Quartz 【Java開(kāi)源 Job調(diào)度】
10年積累的做網(wǎng)站、網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問(wèn)題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有雙清免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
Quartz是OpenSymphony開(kāi)源組織在Job scheduling領(lǐng)域又一個(gè)開(kāi)源項(xiàng)目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨(dú)使用。Quartz可以用來(lái)創(chuàng)建簡(jiǎn)單或?yàn)檫\(yùn)行十個(gè),百個(gè),甚至是好幾萬(wàn)個(gè)Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開(kāi)源 模板引擎】
Velocity是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。 當(dāng)Velocity應(yīng)用于web開(kāi)發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開(kāi)發(fā)人員同步開(kāi)發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開(kāi)發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)的長(zhǎng)期維護(hù)提供了便利,同時(shí)也為我們?cè)贘SP和PHP之外又提供了一種可選的方案。 Velocity的能力遠(yuǎn)不止web站點(diǎn)開(kāi)發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng)作一個(gè)獨(dú)立工具來(lái)產(chǎn)生源代碼和報(bào)告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開(kāi)發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開(kāi)發(fā)。 【VeloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開(kāi)發(fā)插件】
Roller Weblogger 【Java開(kāi)源 Blog博客】
這個(gè)weblogging 設(shè)計(jì)得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評(píng)論功能,所見(jiàn)即所得HTML編輯,TrackBack,提供頁(yè)面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口。
XPlanner 【Java開(kāi)源 項(xiàng)目管理】
XPlanner 一個(gè)基于Web的XP團(tuán)隊(duì)計(jì)劃和跟蹤工具。XP獨(dú)特的開(kāi)發(fā)概念如iteration、user stories等,XPlanner都提供了相對(duì)應(yīng)的的管理工具,XPlanner支持XP開(kāi)發(fā)流程,并解決利用XP思想來(lái)開(kāi)發(fā)項(xiàng)目所碰到的問(wèn)題。XPlanner特點(diǎn)包括:簡(jiǎn)單的模型規(guī)劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動(dòng)迭代,工作時(shí)間追蹤,生成團(tuán)隊(duì)效率,個(gè)人工時(shí)報(bào)表,SOAP界面支持。
JOnAS 【Java開(kāi)源 J2EE服務(wù)器】
JOnAS是一個(gè)開(kāi)放源代碼的J2EE實(shí)現(xiàn),在ObjectWeb協(xié)會(huì)中開(kāi)發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規(guī)范。JOnAS服務(wù)器依賴或?qū)崿F(xiàn)以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
FreeMarker 【Java開(kāi)源 模板引擎】
FreeMarker允許Java servlet保持圖形設(shè)計(jì)同應(yīng)用程序邏輯的分離,這是通過(guò)在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動(dòng)態(tài)地生成 HTML。模板語(yǔ)言是強(qiáng)大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁(yè)面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平臺(tái)下的輔助開(kāi)發(fā)工具】
Lucene 【Java開(kāi)源 全文檢索】
Apache Lucene是一個(gè)開(kāi)放源程序的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個(gè)字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過(guò)濾,分析文件,編排和使用索引的API,它的強(qiáng)大之處除了高效和簡(jiǎn)單外,是最重要的是使使用者可以隨時(shí)應(yīng)自己需要自訂其功能。
Beanshell 【Java開(kāi)源 動(dòng)態(tài)語(yǔ)言】
Beanshell是用Java寫(xiě)成的,一個(gè)小型的、免費(fèi)的、可以下載的、嵌入式的Java源代碼解釋器,具有對(duì)象腳本語(yǔ)言特性。BeanShell執(zhí)行標(biāo)準(zhǔn)Java語(yǔ)句和表達(dá)式,另外包括一些腳本命令和語(yǔ)法。它將腳本化對(duì)象看作簡(jiǎn)單閉包方法(simple method closure)來(lái)支持,就如同在Perl和JavaScript中的一樣?!∷哂幸韵碌囊恍┨攸c(diǎn):使用Java反射API以提供Java語(yǔ)句和表達(dá)式的實(shí)時(shí)解釋執(zhí)行;可以透明地訪問(wèn)任何Java對(duì)象和API;可以在命令行模式、控制臺(tái)模式、小程序模式和遠(yuǎn)程線程服務(wù)器模式等四種模式下面運(yùn)行;與在應(yīng)用程序中一樣,可以在小程序中(Applet)正常運(yùn)行(無(wú)需編譯器或者類裝載器);非常精簡(jiǎn)的解釋器jar文件大小為175k
Big Two 【Java開(kāi)源 Java游戲】
采用Java開(kāi)發(fā)的中國(guó)式紙牌升級(jí)游戲。源碼下載
JBoss SSO Framework 【Java開(kāi)源 身份認(rèn)證管理】
JBoss SSO Framework是一個(gè)組件集能夠很容易集成到現(xiàn)有的web應(yīng)用中提供單一登錄功能.該框架已經(jīng)能夠支持一些重要的SSO標(biāo)準(zhǔn)如SAML。整個(gè)系統(tǒng)包括以下組件:
1.聯(lián)合服務(wù)器(Federation Server)– 一個(gè)聯(lián)合服務(wù)器用于為放置在不同安全域(security domain)中的web應(yīng)用程序安全地傳播Federation Token。
2.Token編排框架(Token Marshalling Framework)– 這是一組靈活的/可插件的Java API用來(lái)marshal/unmarshal一個(gè)Federation Token。該系統(tǒng)默認(rèn)提供一個(gè)SAML兼容的編排器(Marshaller) 。
3.身份管管理框架(Identity Management Framework)–這是一組靈活的/可插件的Java API用來(lái)連接中中央身份存儲(chǔ)庫(kù)(Identity Store)。該系統(tǒng)默認(rèn)提供一個(gè)Provider來(lái)連接基于LDAP的身份存儲(chǔ)庫(kù)。
JawFlow 【Java開(kāi)源 開(kāi)源工作流】
JawFlow是一個(gè)部分遵循WfMC規(guī)范,采用JMX技術(shù)開(kāi)發(fā)的工作流引擎。它能夠解析XPDL,并能夠用Java或BSF支持的腳本語(yǔ)言來(lái)自定義行為。
rails-asyncweb 【Java開(kāi)源 Web服務(wù)器】
用于JRuby on Rails的一個(gè)快速Http服務(wù)器。
jBatchEngine 【Java開(kāi)源 Job調(diào)度】
jBatchEngine是一個(gè)采用Java開(kāi)發(fā)的批任務(wù)spooler。jBatchEngine與其它以時(shí)間為驅(qū)動(dòng)的Job調(diào)度引擎不同之處在于它是以事件以驅(qū)動(dòng),可用于啟動(dòng)任何批處理程序。jBatchEngine可以安裝成一個(gè)Windows Service或一個(gè)Unix Daemon。
Gant 【Java開(kāi)源 項(xiàng)目構(gòu)建】
Gant是一個(gè)基于Ant的構(gòu)建工具,它采用Groovy腳本代替XML來(lái)編寫(xiě)構(gòu)建邏輯。 Gant完全依賴于Ant task來(lái)做真正的事情,所以你如果用Ant實(shí)現(xiàn)構(gòu)建,但不喜歡用XML構(gòu)建文件,Gant是一個(gè)不錯(cuò)的選擇。
Jaxmao 【Java開(kāi)源 Web服務(wù)器】
Tomcat是開(kāi)源的JSP/Servlet服務(wù)器。多年的開(kāi)發(fā)使Tomcat已越來(lái)越完善,被越來(lái)越多的網(wǎng)站采用。Jaxmao(中文版Tomcat)項(xiàng)目的任務(wù)是為Tomcat提供一個(gè)友好的中文界面,推廣Tomcat在中文JSP/Serlet 開(kāi)發(fā)者中的使用。
Metanotion BlockFile 【Java開(kāi)源 DBMS數(shù)據(jù)庫(kù)】
BlockFile一個(gè)100%純Java,輕量級(jí),單個(gè)文件嵌入式數(shù)據(jù)庫(kù)。它的功能介于SQLite與BerkeleyDB之間。專門為PDA和Mobile應(yīng)用程序而開(kāi)發(fā)。
JRuleEngine 【Java開(kāi)源 規(guī)則引擎】
JRuleEngine基于JSR94規(guī)范的java規(guī)則引擎。
JBasic 【Java開(kāi)源 動(dòng)態(tài)語(yǔ)言】
JBasic是一個(gè)完全采用Java開(kāi)發(fā)的BASIC語(yǔ)言解釋器。JBasic可運(yùn)行在大部分Unix系統(tǒng)(包括Mac OS X),Windows command shell,或VMS DCL command line。
jSoapServer 【Java開(kāi)源 Web Service】
jSoapServer這個(gè)Java類包可以集成到Java應(yīng)用程序中為外部程序提供一個(gè)SOAP接口。jSoapServer是一個(gè)獨(dú)立的SOAP服務(wù)器,因此不需要讓Java程序運(yùn)行在像Tomcat這樣的容器中。
Artistic Style 【Java開(kāi)源 代碼優(yōu)化】
Artistic Style是一個(gè)C,C++,C#和Java源代碼縮排/格式化/美化工具。
JLoom 【Java開(kāi)源 模板引擎】
JLoom是一個(gè)采用類似于JSP語(yǔ)法的模板引擎。參數(shù)可以是任何Java類型,甚至是泛型(generic)。JLoom還提供一個(gè)Eclipse插件來(lái)輔助開(kāi)發(fā)。
Liquid lookfeel 【Java開(kāi)源 Swing外觀】
基于Mosfet Liquid KDE 3.x主題的Swing外觀。
MicroNova YUZU 【Java開(kāi)源 JSP標(biāo)簽】
MicroNova YUZU開(kāi)源基于EL的JSP標(biāo)簽庫(kù)。這是一個(gè)增強(qiáng)的JSTL(兼容JSP1.2與JSP 2.0)。
你的意思表達(dá)的不是很清楚,如果僅僅是如何運(yùn)行,只要運(yùn)行javac命令編譯即可,或者運(yùn)行-jar命令打成包運(yùn)行都可以,如果想像桌面程序那樣是exe格式的話,就需要下載個(gè)轉(zhuǎn)換軟件,你自己去搜下即可,搜java轉(zhuǎn)exe,名字我記不清了
Ctrl+shift+F 重新格式化代碼....
還可以用菜單Source下format,多費(fèi)1秒鐘鼠標(biāo),
自學(xué)Java開(kāi)發(fā)注意事項(xiàng),Java作為一門語(yǔ)言,必然有他的語(yǔ)法規(guī)則。學(xué)習(xí)編程語(yǔ)言的關(guān)鍵之一就是學(xué)好語(yǔ)法規(guī)則,寫(xiě)作合乎語(yǔ)法規(guī)則的語(yǔ)句,控制計(jì)算機(jī)完成各種任務(wù)。java語(yǔ)言在眾多開(kāi)發(fā)者心目中就像是一把“利器”,同時(shí)它也是目前IT界流行的面向?qū)ο蟮木幊陶Z(yǔ)言。
1、自學(xué)Java技術(shù)多動(dòng)手
學(xué)編程語(yǔ)言不僅僅是從理論上的學(xué)習(xí),更重要的是要利用這門語(yǔ)言為你的思想服務(wù)。理解這門語(yǔ)言是首要的,但是要達(dá)到心領(lǐng)神會(huì)、融會(huì)貫通就必須勤動(dòng)手,多去時(shí)間,多編一些例子。計(jì)算機(jī)科學(xué)是注重實(shí)踐的學(xué)科,成功的軟件開(kāi)發(fā)人員無(wú)不經(jīng)過(guò)大量的上機(jī)鍛煉,只有理論和實(shí)踐相結(jié)合才能真正掌握只是和技能。
2、自學(xué)Java技術(shù)多動(dòng)腦
對(duì)于Java語(yǔ)言的學(xué)習(xí),不僅僅是對(duì)語(yǔ)言本身的學(xué)習(xí),更重要的是面向?qū)ο笏枷氲暮?jiǎn)歷過(guò)程,如果想把Java學(xué)習(xí)提升到一個(gè)更高的層次,Java私塾建議從一開(kāi)始就用面向?qū)ο蟮乃季S方式去面對(duì)你所接觸的每件事。
3、自學(xué)Java技術(shù)多查API文檔
Java提供了大量的類以滿足網(wǎng)絡(luò)化、多線程、面向?qū)ο蟮男枰?。這就是J2SEAPI,它是Java編程的基本方法,也是編程過(guò)程中所不斷利用的資源。Java的學(xué)習(xí)過(guò)程不僅僅是基本語(yǔ)法的學(xué)習(xí),更多的是去學(xué)習(xí)和掌握它所提供的API類庫(kù)。對(duì)于所接觸到的類,方法,都去仔細(xì)去閱讀文檔的說(shuō)明,再用自己編寫(xiě)的實(shí)例去此時(shí)一下。
4、自學(xué)Java技術(shù)約束自己,規(guī)范編碼習(xí)慣
養(yǎng)成良好的編碼習(xí)慣對(duì)于一個(gè)程序員來(lái)講具有相當(dāng)大的意義。一方面良好的編程習(xí)慣對(duì)于減少編碼過(guò)程中一些人為的錯(cuò)誤能起到主動(dòng)避免的作用;另一方面一段程序?qū)懙暮脡模粌H僅是功能上的實(shí)現(xiàn),更主要的是可讀性,可維護(hù)性,沒(méi)有任何人愿意去閱讀一段沒(méi)有順序,雜亂無(wú)章的代碼。建議大家在編碼的時(shí)候要時(shí)刻想到:如果這段代碼給別人看,別人是否看得懂,條理是否清楚。
5、自學(xué)Java技術(shù)用有意義的名字
名字,是一個(gè)標(biāo)識(shí),是一種有內(nèi)涵的簡(jiǎn)單表述。在編寫(xiě)程序的過(guò)程中,為每個(gè)類、每個(gè)方法起一個(gè)有意義的名字。在程序閱讀的過(guò)程中,看到這個(gè)名字就可以知道她多完成的功能。
6、自學(xué)Java技術(shù)添加適量的注釋
注釋不僅僅是對(duì)程序邏輯處理的一種注釋,更多的是提高了程序的可讀性和可維護(hù)性。做為一個(gè)軟件產(chǎn)品,哪怕只是一個(gè)小小的功能的實(shí)現(xiàn),其中不同的變量及方法可能很多,雖然在命名的過(guò)程中要使用有意義的名字,但也不能完全涵蓋變量及方法的功能及內(nèi)涵,多為了提高程序的可讀性,添加一定的注釋是非常有必要的。合理的注釋不僅能起到美化程序的作用還能提高程序可讀性和維護(hù)性。
7、自學(xué)Java技術(shù)相信自己
相信自己包括兩方面,一是相信自己的能力,二是相信自己的答案。相信自己的能力就是要相信自己具有解決問(wèn)題的能力。一個(gè)程序員的好壞并不是直接決定于是否能編寫(xiě)出好的代碼,更重要的是能否自己去解決調(diào)試過(guò)程中遇到的任何問(wèn)題,很少有一個(gè)程序員寫(xiě)出的代碼一次成功,只有在不斷的調(diào)試,修正中才能編寫(xiě)出真正的好代碼。調(diào)試、解決問(wèn)題的過(guò)程就是自己學(xué)習(xí)提高的過(guò)程。對(duì)于不同的問(wèn)題在不同的資料上可能有不同的答案,就像小馬過(guò)河一樣,不同的人可能有不同的答案,所以不要去盲目的相信任何人,要相信自己。
免責(zé)聲明:內(nèi)容來(lái)源于公開(kāi)網(wǎng)絡(luò),若涉及侵權(quán)聯(lián)系盡快刪除!
首先,你要確定你是要學(xué)java還是javascript,這兩個(gè)語(yǔ)言是沒(méi)有任何關(guān)系的,javascript和java是雷峰塔和雷鋒的關(guān)系。css是網(wǎng)頁(yè)設(shè)計(jì)的內(nèi)容,調(diào)用javascript可以控制css樣式,從而來(lái)優(yōu)化網(wǎng)頁(yè)頁(yè)面,這個(gè)是前端編程,屬于瀏覽器頁(yè)面的開(kāi)發(fā),css和html一起使用,網(wǎng)頁(yè)上的許多特效,比如你把鼠標(biāo)放到一個(gè)圖片上的時(shí)候,圖片變大或是縮小,這都是用javascript來(lái)控制css的。?!,F(xiàn)在說(shuō)回java,java屬于另外一種開(kāi)發(fā)語(yǔ)言,面向?qū)ο笾惖?,它屬于那種底層的開(kāi)發(fā)語(yǔ)言,就是類似設(shè)計(jì)軟件程序之類的,java是怎么設(shè)計(jì)軟件運(yùn)轉(zhuǎn),這只是java的一個(gè)用途,實(shí)際上java的用途不止這些,我只是舉個(gè)例子罷了。而javascript是設(shè)計(jì)頁(yè)面的語(yǔ)言,就是你現(xiàn)在瀏覽電腦看到的網(wǎng)頁(yè),javascript才和css搭配。