Spring Framework 【java開(kāi)源 J2EE框架[kuang jia]】
Spring 是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題[wen ti]的強大框架[kuang jia]。 Spring提供了管理業(yè)務(wù)[ye wu]對象[dui xiang]的一致方法[fang fa]并且鼓勵了注入對接口[jie kou]編程[bian cheng]而不是對類(lèi)編程[bian cheng]的良好習慣。Spring的架構[jia gou]基礎是基于使用JavaBean屬性[shu xing]的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關(guān)注所有架構[jia gou]層的完整解決方案[jie jue fang an]方面是獨一無(wú)二的。 Spring提供了唯一的數據[shu ju]訪(fǎng)問(wèn)抽象[chou xiang],包括簡(jiǎn)單和有效[you xiao]率的JDBC框架[kuang jia],極大的改進(jìn)了效率并且減少了可能的錯誤[cuo wu]。Spring的數據[shu ju]訪(fǎng)問(wèn)架構[jia gou]還集成[ji cheng]了 Hibernate和其他O/R mapping解決方案[jie jue fang an]。Spring還提供了唯一的事務(wù)管理抽象[chou xiang],它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程[bian cheng]模型[mo xing]。 Spring提供了一個(gè)用標準Java語(yǔ)言[yu yan]編寫(xiě)的AOP框架[kuang jia],它給POJOs提供了聲明[sheng ming]式的事務(wù)管理和其他企業(yè)[qi ye]事務(wù)--如果你需要--還能實(shí)現你自己的 aspects。這個(gè)框架[kuang jia]足夠強大,使得應用[ying yong]程序[ying yong cheng xu]能夠拋開(kāi)EJB的復雜性[fu za xing],同時(shí)享受著(zhù)和傳統EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成[ji cheng]的強大而靈活的Mvc Web框架[kuang jia]?!維pringIDE:Eclipse平臺[ping tai]下一個(gè)輔助開(kāi)發(fā)插件[cha jian]】.
WebWork 【Java開(kāi)源 Web框架[kuang jia]】
WebWork 是由OpenSymphony組織開(kāi)發(fā)的,致力于組件[zu jian]化和代碼[dai ma]重用的拉出式MVC模式[mo shi]J2EE Web框架[kuang jia]。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開(kāi)發(fā)的WebWork,但現在WebWork已經(jīng)被拆分[chai fen]成了Xwork1和WebWork2兩個(gè)項目[xiang mu]。 Xwork簡(jiǎn)潔、靈活功能強大,它是一個(gè)標準的Command模式[mo shi]實(shí)現,并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行[yun hang]時(shí)[yun hang shi]表單屬性[shu xing]驗證[yan zheng],類(lèi)型[lei xing]轉換[zhuan huan][lei xing zhuan huan],強大的表達式[biao da shi]語(yǔ)言[yu yan](OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制[kong zhi])容器等。 WebWork2建立在Xwork之上,處理HTTP的響應[xiang ying]和請求[qing qiu]。WebWork2使用ServletDispatcher將HTTP請求[qing qiu]的變成 Action(業(yè)務(wù)[ye wu]層Action類(lèi)), session(會(huì )話(huà)[hui hua])application(應用[ying yong]程序[ying yong cheng xu])范圍[fan wei]的映射[ying she],request請求[qing qiu]參數[can shu]映射[ying she]。WebWork2支持[zhi chi]多視圖[shi tu]表示,視圖[shi tu]部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持[zhi chi],這支持[zhi chi]是構建在DWR與Dojo這兩個(gè)框架[kuang jia]的基礎之上.【EclipseWork:用于[yong yu]WebWork輔助開(kāi)發(fā)的一個(gè)Eclipse插件[cha jian]】
Struts 【Java開(kāi)源 Web框架[kuang jia]】
Struts 是一個(gè)基于Sun J2EE平臺[ping tai]的MVC框架[kuang jia],主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現的。由于Struts能充分滿(mǎn)足應用[ying yong]開(kāi)發(fā)的需求[xu qiu],簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標簽和信息[xin xi]資源[zi yuan][xin xi zi yuan](message resources)整合到一個(gè)統一的框架[kuang jia]中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼[bian ma]實(shí)現全套MVC模式[mo shi],極大的節省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯的應用[ying yong]框架[kuang jia]?!維trutsIDE:用于[yong yu]Struts輔助開(kāi)發(fā)的一個(gè)Eclipse插件[cha jian]】
Hibernate 【Java開(kāi)源 持久層框架[kuang jia]】
Hibernate 是一個(gè)開(kāi)放源代碼[dai ma][yuan dai ma]的對象[dui xiang]關(guān)系映射[ying she]框架[kuang jia],它對JDBC進(jìn)行了非常輕量級的對象[dui xiang]封裝[feng zhuang],使得Java程序員[cheng xu yuan]可以隨心所欲的使用對象[dui xiang]編程[bian cheng]思維來(lái)操縱數據[shu ju]庫[shu ju ku]。 Hibernate可以應用[ying yong]在任何使用JDBC的場(chǎng)合,既可以在Java的客戶(hù)[ke hu]端程序實(shí)用,也可以在Servlet/JSP的Web應用[ying yong]中使用,最具革命意義的是,Hibernate可以在應用[ying yong]EJB的J2EE架構[jia gou]中取代CMP,完成數據[shu ju]持久化的重任。Eclipse平臺[ping tai]下的Hibernate輔助開(kāi)發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開(kāi)源 Job調度[tiao du]】
Quartz 是OpenSymphony開(kāi)源組織在Job scheduling領(lǐng)域又一個(gè)開(kāi)源項目[xiang mu],它可以與J2EE與J2SE應用[ying yong]程序[ying yong cheng xu]相結合也可以單獨使用。Quartz可以用來(lái)創(chuàng )建簡(jiǎn)單或為運行[yun hang]十個(gè),百個(gè),甚至是好幾萬(wàn)個(gè)Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件[zu jian]或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開(kāi)源 模板引擎[yin qing]】
Velocity 是一個(gè)基于java的模板引擎[yin qing](template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言[yu yan](template language)來(lái)引用[yin yong]由java代碼[dai ma]定義的對象[dui xiang]。當Velocity應用[ying yong]于web開(kāi)發(fā)時(shí),界面[jie mian]設計人員可以和java程序開(kāi)發(fā)人員同步[tong bu]開(kāi)發(fā)一個(gè)遵循MVC架構[jia gou]的web站點(diǎn)[zhan dian],也就是說(shuō),頁(yè)面設計人員可以只關(guān)注頁(yè)面的顯示[xian shi]效果,而由java程序開(kāi)發(fā)人員關(guān)注業(yè)務(wù)[ye wu]邏輯編碼[bian ma]。Velocity將java代碼[dai ma]從web頁(yè)面中分離出來(lái),這樣為web站點(diǎn)[zhan dian]的長(cháng)期維護[wei hu]提供了便利,同時(shí)也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力[neng li]遠不止web站點(diǎn)[zhan dian]開(kāi)發(fā)這個(gè)領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當作一個(gè)獨立[du li]工具來(lái)產(chǎn)生源代碼[dai ma][yuan dai ma]和報告,或者作為其他系統[xi tong]的集成[ji cheng]組件[zu jian]使用。Velocity也可以為T(mén)urbine web開(kāi)發(fā)架構[jia gou]提供模板服務(wù)(template service)。Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應用[ying yong]以一個(gè)真正的MVC模型[mo xing]進(jìn)行開(kāi)發(fā)。 【VeloEclipse :Velocity在Eclipse平臺[ping tai]下的一個(gè)輔助開(kāi)發(fā)插件[cha jian]】
IBATIS 【Java開(kāi)源 持久層框架[kuang jia]】
使用ibatis 提供的ORM機制[ji zhi],對業(yè)務(wù)[ye wu]邏輯實(shí)現人員而言,面對的是純粹的Java對象[dui xiang], 這一層與通過(guò)Hibernate 實(shí)現ORM 而言基本一致,而對于具體的數據[shu ju]操作,Hibernate 會(huì )自動(dòng)生成SQL 語(yǔ)句[yu ju],而ibatis 則要求開(kāi)發(fā)者[kai fa zhe]編寫(xiě)具體的SQL 語(yǔ)句[yu ju]。相對Hibernate等 “全自動(dòng)”ORM機制[ji zhi]而言,ibatis 以SQL開(kāi)發(fā)的工作量和數據[shu ju]庫[shu ju ku]移植[yi zhi]性上的讓步,為系統[xi tong]設計[xi tong she ji]提供了更大的自由空間[kong jian]。作為“全自動(dòng)”ORM 實(shí)現的一種有益補充,ibatis 的出現顯 得別具意義。
Compiere ERP&CRM 【Java開(kāi)源 ERP與CRM系統[xi tong]】
Compiere ERP&CRM為全球范圍[fan wei]內的中小型企業(yè)[qi ye]提供綜合型解決方案[jie jue fang an],覆蓋[fu gai]從客戶(hù)[ke hu]管理、供應鏈到財務(wù)管理的全部領(lǐng)域,支持[zhi chi]多組織、多幣種、多會(huì )計模式[mo shi]、多成本計算、多語(yǔ)種、多稅制等國際化特性。易于安裝[an zhuang]、易于實(shí)施、易于使用。只需要短短幾個(gè)小時(shí),您就可以使用申購-采購-發(fā)票-付款、報價(jià)-訂單-發(fā)票-收款、產(chǎn)品與定價(jià)、資產(chǎn)管理、客戶(hù)[ke hu]關(guān)系、供應商關(guān)系、員工關(guān)系、經(jīng)營(yíng)業(yè)績(jì)分析等強大功能了。
Roller Weblogger 【Java開(kāi)源 Blog博客[bo ke]】
這個(gè)weblogging 設計得比較精巧,源代碼[dai ma][yuan dai ma]是很好的學(xué)習[xue xi]資料。它支持[zhi chi]weblogging應有的特性如:評論功能,所見(jiàn)即所得[suo jian ji suo de]HTML編輯,TrackBack,提供頁(yè)面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口[jie kou]。
Eclipse 【Java開(kāi)源 開(kāi)發(fā)工具】
Eclipse平臺[ping tai]是IBM向開(kāi)發(fā)源碼社區捐贈的開(kāi)發(fā)框架[kuang jia],它之所以出名并不是因為IBM宣稱(chēng)投入開(kāi)發(fā)的資金總數 —4千萬(wàn)美元,而是因為如此巨大的投入所帶來(lái)的成果:一個(gè)成熟的、精心設計的以及可擴展[kuo zhan]的[ke kuo zhan de]體系結構[jie gou][ti xi jie gou]。
XPlanner 【Java開(kāi)源 項目[xiang mu]管理[xiang mu guan li]】
XPlanner 一個(gè)基于Web的XP團隊計劃和跟蹤[gen zong]工具。XP獨特的開(kāi)發(fā)概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持[zhi chi]XP開(kāi)發(fā)流程,并解決利用XP思想來(lái)開(kāi)發(fā)項目[xiang mu]所碰到的問(wèn)題[wen ti]。 XPlanner特點(diǎn)包括:簡(jiǎn)單的模型[mo xing]規劃,虛擬[xu ni]筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動(dòng)迭代[die dai],工作時(shí)間追蹤,生成團隊效率,個(gè)人工時(shí)報表[bao biao],SOAP界面[jie mian]支持[zhi chi]。
Liferay 【Java開(kāi)源 Portal門(mén)戶(hù)】
代表了完整的J2EE應用[ying yong],使用了Web、EJB以及JMS等技術(shù),特別是其前臺[qian tai]界面[jie mian]部分使用Struts 框架[kuang jia]技術(shù),基于XML的portlet配置[pei zhi]文件[wen jian][pei zhi wen jian]可以自由地動(dòng)態(tài)[dong tai]擴展[kuo zhan],使用了Web Services來(lái)支持[zhi chi]一些遠程信息[xin xi]的獲取,使用 Apahce Lucene實(shí)現全文檢索[jian suo][quan wen jian suo]功能。
主要特點(diǎn):
1、提供單一登陸接口[jie kou],多認證[ren zheng]模式[mo shi](LDAP或SQL);
2、管理員[guan li yuan]能通過(guò)用戶(hù)[yong hu]界面[jie mian][yong hu jie mian]輕松管理用戶(hù)[yong hu],組,角色;
3、用戶(hù)[yong hu]能可以根據需要定制個(gè)性化的portal layout;
4、能夠在主流的J2EE應用[ying yong]服務(wù)[ying yong fu wu]器[ying yong fu wu qi]上運行[yun hang],如JBoss+Jetty/Tomcat,JOnAS;
5、支持[zhi chi]主流的數據[shu ju]庫[shu ju ku],如PostgreSQL,MySQL;
6、使用了第三放的開(kāi)源項目[xiang mu],如Hibernate, Lucene, Struts;
7、支持[zhi chi]包括中文[zhong wen]在內的多種語(yǔ)言[yu yan];
8、采用最先進(jìn)的技術(shù) Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開(kāi)源 Portal門(mén)戶(hù)】
Jetspeed 是一個(gè)開(kāi)放源代碼[dai ma][yuan dai ma]的企業(yè)[qi ye]信息[xin xi]門(mén)戶(hù)(EIP)的實(shí)現, 使用的技術(shù)是Java和XML. 用戶(hù)[yong hu]可以使用瀏覽[liu lan]器[liu lan qi], 支持[zhi chi]WAP協(xié)議[xie yi]的手機或者其它的設備訪(fǎng)問(wèn)Jetspeed架設的信息[xin xi]門(mén)戶(hù)獲取信息[xin xi]. Jetspeed扮演著(zhù)信息[xin xi]集中器的角色, 它能夠把信息[xin xi]集中起來(lái)并且很容易地提供給用戶(hù)[yong hu].
Jetspeed具有如下的特征[te zheng]:
* 即將成為標準化的Java Portlet API
* 基于模板的布局[bu ju], 包括JSP和Velocity
* 通過(guò)開(kāi)放的內容同步[tong bu]技術(shù)支持[zhi chi]遠程XML內容交換[jiao huan]
* 定制默認[mo ren]的主頁(yè)[zhu ye]
* 使用數據[shu ju]庫[shu ju ku]進(jìn)行用戶(hù)[yong hu]認證[ren zheng]
* 內存[nei cun]緩存[huan cun]技術(shù), 加快頁(yè)面的響應[xiang ying]
* 通過(guò)Rich Site Summary技術(shù), 支持[zhi chi]同步[tong bu]內容
* 和Cocoon, WebMacro, Velocity集成[ji cheng].
* Wireless Markup Language (WML) 支持[zhi chi]
* 使用XML格式的配置[pei zhi]文件[wen jian][pei zhi wen jian]注冊[zhu ce]portlet.
* 完整的Web Application Archive (WAR) 支持[zhi chi]
* Web應用[ying yong]程序[ying yong cheng xu]開(kāi)發(fā)的基礎設施[she shi][ji chu she shi]
* 可以在本地緩存[huan cun]遠程內容
* 與Avantgo同步[tong bu]
* 可移植[yi zhi][ke yi zhi]到所有支持[zhi chi]JDK1.2和Servlet 2.2的平臺[ping tai]
* 與Turbine模塊[mo kuai]和服務(wù)集成[ji cheng]
* 可以根據用戶(hù)[yong hu], 安裝[an zhuang]媒體[mei ti]類(lèi)型[lei xing]和語(yǔ)言[yu yan]的不同設定, 產(chǎn)生不同的個(gè)性化服務(wù)
* 持續化服務(wù)使得所由的portlet能夠容易的存儲每個(gè)用戶(hù)[yong hu]的狀態(tài)[zhuang tai], 頁(yè)面和portlet
* 使用皮膚技術(shù)使得用戶(hù)[yong hu]可以選擇[xuan ze]portlet的顏色和顯示[xian shi]屬性[shu xing]
* 自定義功能是的管理員[guan li yuan]可以選擇[xuan ze]portlet以及定義個(gè)人頁(yè)面的布局[bu ju]
* 在數據[shu ju]庫[shu ju ku]中存儲PSML
* 通過(guò)Jetspeed的安全portlets管理用戶(hù)[yong hu], 組,角色和權限[quan xian]
* 基于角色對訪(fǎng)問(wèn)portlet進(jìn)行控制[kong zhi]
JOnAS 【Java開(kāi)源 J2EE服務(wù)器[fu wu qi]】
JOnAS 是一個(gè)開(kāi)放源代碼[dai ma][yuan dai ma]的J2EE實(shí)現,在ObjectWeb協(xié)會(huì )中開(kāi)發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保[que bao]符合Servlet 2.3和JSP 1.2規范。JOnAS服務(wù)器[fu wu qi]依賴(lài)或實(shí)現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
JFox3.0 【Java開(kāi)源 J2EE服務(wù)器[fu wu qi]】
JFox 是 Open Source Java EE Application Server,致力于提供輕量級的Java EE應用[ying yong]服務(wù)[ying yong fu wu]器[ying yong fu wu qi],從3.0開(kāi)始,JFox提供了一個(gè)支持[zhi chi]模塊[mo kuai]化[mo kuai hua]的MVC框架[kuang jia],以簡(jiǎn)化EJB以及Web應用[ying yong]的開(kāi)發(fā)! 如果您正在尋找一個(gè)簡(jiǎn)單、輕量、高效、完善的Java EE開(kāi)發(fā)平臺[ping tai],那么JFox正是您需要的。
JFox 3.0 擁有以下特性:
重新設計的 IoC 微內核[nei he][wei nei he],融入 OSGi 模塊[mo kuai]化[mo kuai hua]思想
設計成嵌入式[qian ru shi]架構[jia gou],能夠和任何 Java Web Server集成[ji cheng]部署
支持[zhi chi] EJB3,JPA規范,支持[zhi chi]容器內和容器外兩種方式運行[yun hang]EJB和JPA組件[zu jian]
支持[zhi chi] EJB 發(fā)布成Web Service
采用 JOTM( http://jotm.objectweb.org/ )提供事務(wù)處理[shi wu chu li],支持[zhi chi]兩階段提交[ti jiao](2PC)
采用 XAPool( http://forge.objectweb.org/projects/xapool/ ) 提供 XA DataSource,支持[zhi chi]智能[zhi neng]連接[lian jie]池管理
內置 MVC 框架[kuang jia],實(shí)現自動(dòng)Form Mapping,Validator,Uploading等功能,支持[zhi chi]JSP/Velocity/Freemarker頁(yè)面引擎[yin qing],并支持[zhi chi]直接在A(yíng)ction中注入EJB
支持[zhi chi]多應用[ying yong]模塊[mo kuai]部署,讓中大型應用[ying yong]充分享受模塊[mo kuai]化[mo kuai hua]開(kāi)發(fā)帶來(lái)的優(yōu)勢
提供 Manager 管理模塊[mo kuai],可以查看和管理各種運行[yun hang]時(shí)[yun hang shi]參數[can shu]
提供根據 JFox 特色重寫(xiě)[zhong xie]的 Petstore 應用[ying yong]模塊[mo kuai]
EasyJWeb 【Java開(kāi)源 Web框架[kuang jia]】
EasyJWeb 是基于java技術(shù),應用[ying yong]于WEB應用[ying yong]程序[ying yong cheng xu]快速開(kāi)發(fā)的MVC框架[kuang jia],框架[kuang jia]設計構思來(lái)源于國內眾多項目[xiang mu]實(shí)踐,框架[kuang jia]充分借簽了當前主要流行的開(kāi)源Web框架[kuang jia](Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點(diǎn)及精華,利用Velocity作為模板頁(yè)面引擎[yin qing],是一個(gè)實(shí)現了頁(yè)面及代碼[dai ma]完全分離的MVC開(kāi)發(fā)框架[kuang jia]。是一個(gè)能實(shí)現中小型 Web應用[ying yong]系統[xi tong]快速開(kāi)發(fā)的簡(jiǎn)易Web框架[kuang jia]。
通過(guò)EasyJWeb Tools提供的配套開(kāi)發(fā)工具,可以實(shí)現基于EasyJWeb框架[kuang jia]的Web應用[ying yong]快速開(kāi)發(fā),包括常用應用[ying yong]軟件[ruan jian][ying yong ruan jian]的代碼[dai ma]自生成、數據[shu ju]庫[shu ju ku]添刪改查(CRUD)代碼[dai ma]生成[dai ma sheng cheng]、自動(dòng)頁(yè)面模版生成、配置[pei zhi]文件[wen jian][pei zhi wen jian]管理[wen jian guan li]等。
框架[kuang jia]特點(diǎn):
1、零配文件[wen jian]置支持[zhi chi]。以前我們每接觸一個(gè)框架[kuang jia],開(kāi)始總都要被他的配置[pei zhi]文件[wen jian][pei zhi wen jian]折騰一番。EasyJWeb實(shí)現零配置[pei zhi]支持[zhi chi],可以不寫(xiě)一句配置[pei zhi]文件[wen jian][pei zhi wen jian]就在框架[kuang jia]基礎上構建你的運用。(適合小型網(wǎng)站[wang zhan]系統[xi tong])。
2、簡(jiǎn)易的模板頁(yè)面設計支持[zhi chi]:放棄使用jsp,使用簡(jiǎn)單Velocity腳本[jiao ben]語(yǔ)言[yu yan]作為頁(yè)面模板。
3、頁(yè)面程序完全分離:實(shí)現顯示[xian shi]頁(yè)面與程序邏輯的完全分離,克服了傳統jsp頁(yè)面難于維護[wei hu]的問(wèn)題[wen ti]。
4、基于頁(yè)面組件[zu jian]的框架[kuang jia]。靈活的頁(yè)面組件[zu jian]配置[pei zhi],可以直接通過(guò)配置[pei zhi]文件[wen jian][pei zhi wen jian]設置[she zhi]字段[zi duan]級的事件[shi jian]組件[zu jian]。
5、快速開(kāi)發(fā)支持[zhi chi]:通過(guò)EasyJWeb Tools,可以自動(dòng)生成應用[ying yong]軟件[ruan jian][ying yong ruan jian]模板代碼[dai ma],定制并管理自己的J2EE代碼[dai ma]模板,代碼[dai ma]生成[dai ma sheng cheng]模板支持[zhi chi]最流行的實(shí)用Java開(kāi)發(fā)框架[kuang jia](如hibernate、Spring等)實(shí)現快速開(kāi)發(fā)。
Tapestry 【Java開(kāi)源 Web框架[kuang jia]】
Tapestry 是一個(gè)開(kāi)源的基于servlet的應用[ying yong]程序[ying yong cheng xu]框架[kuang jia],它使用組件[zu jian]對象[dui xiang]模型[mo xing][dui xiang mo xing]來(lái)創(chuàng )建動(dòng)態(tài)[dong tai]的,交互[jiao hu]的web應用[ying yong]。一個(gè)組件[zu jian]就是任意一個(gè)帶有jwcid屬性[shu xing]的html 標記[biao ji]。其中jwc的意思是Java Web Component。Tapestry使得java代碼[dai ma]與html完全分離,利用這個(gè)框架[kuang jia]開(kāi)發(fā)大型應用[ying yong]變得輕而易舉。并且開(kāi)發(fā)的應用[ying yong]很容易維護[wei hu]和升級。 Tapestry支持[zhi chi]本地化,其錯誤[cuo wu]報告也很詳細。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開(kāi)發(fā)?!維pindle:Tapestry輔助開(kāi)發(fā)Eclipse插件[cha jian]】.
Turbine 【Java開(kāi)源 Web框架[kuang jia]】
Turbine 是基于Servlet的框架[kuang jia]包,也是開(kāi)放源代碼[dai ma][yuan dai ma]Jakarta項目[xiang mu]。目前還沒(méi)有關(guān)于Turbine的大量文檔[wen dang]。它類(lèi)似于Struts,但是有一些主要區別。突出的一點(diǎn)就是它并沒(méi)有與JSP耦合[ou he]。Turbine的特點(diǎn)是它提供了大量可重用的組件[zu jian]。此框架[kuang jia]包中包含了大量組件[zu jian],但是這些組件[zu jian]是離散的。它似乎應該給出更多的組件[zu jian]庫,但是由于它缺少文檔[wen dang],所以很難掌握完整的體系結構[jie gou][ti xi jie gou]。
FreeMarker 【Java開(kāi)源 模板引擎[yin qing]】
FreeMarker允許Java servlet保持圖形[tu xing]設計同應用[ying yong]程序[ying yong cheng xu]邏輯的分離,這是通過(guò)在模板中密封[mi feng]HTML完成的。模板用servlet提供的數據[shu ju]動(dòng)態(tài)[dong tai]地生成 HTML。模板語(yǔ)言[yu yan]是強大的直觀(guān)的,編譯[bian yi]器[bian yi qi]速度快,輸出[shu chu]接近靜態(tài)HTML頁(yè)面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平臺[ping tai]下的輔助開(kāi)發(fā)工具】
Lucene 【Java開(kāi)源 全文檢索[jian suo][quan wen jian suo]】
Apache Lucene是一個(gè)開(kāi)放源程序[yuan cheng xu]的搜尋器引擎[yin qing],利用它可以輕易地為Java軟件[ruan jian]加入全文搜尋功能。Lucene的最主要工作是替文件[wen jian]的每一個(gè)字作索引[suo yin],索引[suo yin]讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過(guò)濾[guo lv],分析文件[wen jian],編排和使用索引[suo yin]的API,它的強大之處除了高效和簡(jiǎn)單外,是最重要的是使使用者可以隨時(shí)應自已需要自訂其功能。
iText 【Java開(kāi)源 PDF組件[zu jian]包】
iText是一個(gè)能夠快速產(chǎn)生PDF文件[wen jian]的java類(lèi)庫[lei ku]。iText的java類(lèi)對于那些要產(chǎn)生包含文本[wen ben],表格,圖形[tu xing]的只讀[zhi du]文檔[wen dang]是很有用的。它的類(lèi)庫[lei ku]尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制[kong zhi]Servlet的輸出[shu chu]。
Groovy 【Java開(kāi)源 動(dòng)態(tài)[dong tai]語(yǔ)言[yu yan]】
Groovy是一種基于JVM的敏捷開(kāi)發(fā)語(yǔ)言[yu yan],它結合了Python、Ruby和Smalltalk的許多強大的特性。 Groovy在WebWork2中的應用[ying yong]。它可以被編譯[bian yi]為標準的Java Bytecode。
OpenCms 【Java開(kāi)源 CMS系統[xi tong]】
OpenCms 是一個(gè)J2EE的產(chǎn)品,它是用Java寫(xiě)成的。它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持[zhi chi]多種RDBMS來(lái)保存內容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一個(gè)新的模板引擎[yin qing],JSP支持[zhi chi],一種新的連接[lian jie]管理系統[xi tong][guan li xi tong],提高了穩定性[wen ding xing]。
JUnit 【Java開(kāi)源 測試工具】
JUnit 是由 Erich Gamma 和 Kent Beck 編寫(xiě)的一個(gè)回歸測試[hui gui ce shi]框架[kuang jia](regression testing framework)。Junit測試是程序員[cheng xu yuan]測試,即所謂白盒[bai he]測試[bai he ce shi],因為程序員[cheng xu yuan]知道被測試的軟件[ruan jian]如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架[kuang jia],繼承[ji cheng]TestCase類(lèi),就可以用Junit進(jìn)行自動(dòng)測試[zi dong ce shi]了。
BlueJ 【Java開(kāi)源 開(kāi)發(fā)工具】
BlueJ是一個(gè)專(zhuān)門(mén)為入門(mén)級教學(xué)設計的JavaTM 開(kāi)發(fā)環(huán)境[kai fa huan jing]。它是由澳大利亞墨爾本Monash大學(xué)BlueJ小組設計并開(kāi)發(fā)的。
XWiki 【Java開(kāi)源 知識[zhi shi]庫[zhi shi ku]Wiki系統[xi tong]】
XWiki是一個(gè)強大的Java開(kāi)源的Wiki引擎[yin qing]。它支持[zhi chi]一些受歡迎的特性如:
* 內容管理(瀏覽[liu lan]/編輯/預覽/保存),
* 支持[zhi chi]附件,
* 版本控制[kong zhi][ban ben kong zhi],
* 全文本[wen ben]搜索[sou suo],
* 權限[quan xian]管理
* 使用Hibernate進(jìn)行數據[shu ju]存儲,
* RSS輸出[shu chu]與顯示[xian shi]外部的RSS feeds,
* 多語(yǔ)言[yu yan]支持[zhi chi],
* 提供XML/RPC的API,
* WYSIWYG HTML編輯器[bian ji qi],
* 導出為PDF
* Groovy腳本[jiao ben]支持[zhi chi]等等....。
EJBCA 【Java開(kāi)源 網(wǎng)絡(luò )[wang luo]服務(wù)端組件[zu jian]】
EJBCA是一個(gè)全功能的CA系統[xi tong]軟件[ruan jian][xi tong ruan jian],它基于J2EE技術(shù),并提供了一個(gè)強大的、高性能[xing neng][gao xing neng]并基于組件[zu jian]的CA。EJBCA兼具靈活性[ling huo xing]和平臺[ping tai]獨立[du li]性,能夠獨立[du li]使用,也能和任何J2EE應用[ying yong]程序[ying yong cheng xu]集成[ji cheng]。
JXTA 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Sun微系統[xi tong]公司公開(kāi)了旨在建立P2P(Peer to Peer)通用技術(shù)基礎的JXTA計劃。JXTA技術(shù)是網(wǎng)絡(luò )[wang luo]編程[bian cheng]和計算的平臺[ping tai],用以解決現代分布計算尤其是點(diǎn)對點(diǎn)(P2P)計算中出現的問(wèn)題[wen ti]。
JXTA 將建立核心的網(wǎng)絡(luò )[wang luo]計算技術(shù)[ji suan ji shu],提供支持[zhi chi]在任何平臺[ping tai]、任何地方以及任何時(shí)間實(shí)現P2P計算的一整套簡(jiǎn)單、小巧和靈活的機制[ji zhi]。JXTA首先將歸納目前P2P的功能特別,而后建立核心的技術(shù)來(lái)表達目前的P2P計算的局限性。其重點(diǎn)是創(chuàng )建基本的機制[ji zhi],而具體的策略選擇[xuan ze]權則交給應用[ying yong]的開(kāi)發(fā)者[kai fa zhe]。JXTA將充分利用 XML、Java等開(kāi)放技術(shù),使得UNIX操作系統[xi tong][cao zuo xi tong]更強大和靈活,比如利用管道(Pipes)傳輸[chuan shu]Shell命令[ming ling]實(shí)現復雜的計算任務(wù)[ren wu]。JXTA支持[zhi chi]P2P 應用[ying yong]的基本功能來(lái)建立一個(gè)P2P系統[xi tong],還將努力證實(shí)[zheng shi]這些可以成為建立更高層功能的基礎構造模塊[mo kuai]。JXTA架構[jia gou]可以分為三個(gè)層面:JXTA核心層、JXTA 業(yè)務(wù)[ye wu]層和JXTA應用[ying yong]層[ying yong ceng]。
DWR 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
DWR(Direct Web Remoting)是一個(gè)WEB遠程調用[tiao yong]框架[kuang jia].利用這個(gè)框架[kuang jia]可以讓AJAX開(kāi)發(fā)變得很簡(jiǎn)單.利用DWR可以在客戶(hù)[ke hu]端利用JavaScript直接調用[tiao yong]服務(wù)端的Java方法[fang fa]并返回值給JavaScript就好像直接本地客戶(hù)[ke hu]端調用[tiao yong]一樣(DWR根據Java類(lèi)來(lái)動(dòng)態(tài)[dong tai]生成JavaScrip代碼[dai ma]).它的最新版本 DWR0.6添加許多特性如:支持[zhi chi]Dom Trees的自動(dòng)配置[pei zhi],支持[zhi chi]Spring(JavaScript遠程調用[tiao yong]spring bean),更好瀏覽[liu lan]器[liu lan qi]支持[zhi chi],還支持[zhi chi]一個(gè)可選的commons-logging日記操作.
jQuery 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
jQuery是一個(gè)快速,簡(jiǎn)練的的JavaScript工具箱[gong ju xiang]它能夠讓你以簡(jiǎn)單的方式來(lái)操作HTML元素,處理事件[shi jian],實(shí)現特效并為Web頁(yè)面添加Ajax交互[jiao hu]。jQuery設計用于[yong yu]改變你編寫(xiě)JavaScript的方式。開(kāi)發(fā)工具:Aptana IDE
最近更新
--------------------------------------------------------------------------------
Jpcap 【Java開(kāi)源 網(wǎng)絡(luò )[wang luo]客戶(hù)[ke hu]端組件[zu jian]】
Jpcap 是一個(gè)能夠抓取與發(fā)送網(wǎng)絡(luò )[wang luo]數據[shu ju]包[shu ju bao]的Java組件[zu jian]。你可以使用Jpcap從一個(gè)網(wǎng)絡(luò )[wang luo]接口[jie kou][wang luo jie kou]獲取數據[shu ju]包[shu ju bao],然后在Java中對它們進(jìn)行分析和顯示[xian shi]。同樣也可以通過(guò)一個(gè)網(wǎng)絡(luò )[wang luo]接口[jie kou][wang luo jie kou]發(fā)送任意數據[shu ju]包[shu ju bao]。Jpcap當前能夠捕獲[bu huo]以太網(wǎng)[yi tai wang],IPv4,IPv6,ARP/RARP,TCP,UDP和ICMPv4數據[shu ju]包[shu ju bao]。
Ext UploadForm 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
Ext UploadForm基于ext開(kāi)發(fā)的文件[wen jian]上傳組件[zu jian]??梢园讯鄠€(gè)文件[wen jian]添加到上傳隊列[dui lie]里面,也可以從隊列[dui lie]里面移除不需要的文件[wen jian],或都清空整個(gè)隊列[dui lie]。
dhtmlxVault 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
dhtmlxVault是一個(gè)基于A(yíng)JAX技術(shù)開(kāi)發(fā),包含進(jìn)度條的DHTML JavaScript 多文件[wen jian]上傳組件[zu jian]。
SWFUpload 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
SWFUpload 是一個(gè)基于flash與javascript的客戶(hù)[ke hu]端文件[wen jian]上傳組件[zu jian]。你可以在文件[wen jian]選擇[xuan ze]對話(huà)框[dui hua kuang]中通過(guò)ctrl/shift鍵一次性選擇[xuan ze]多個(gè)上傳文件[wen jian]??梢栽谒惺录shi jian]中加入Javascript回調[hui tiao]函數[han shu]??梢栽谏蟼鏖_(kāi)始前取得文件[wen jian]信息[xin xi]。能夠利用HTML顯示[xian shi]文件[wen jian][xian shi wen jian]上傳中的一些信息[xin xi]。不需要刷新[shua xin]頁(yè)面。當不支持[zhi chi] Flash或javascript時(shí),能夠自動(dòng)變成正常的HTML上傳Form??梢栽谏蟼鏖_(kāi)始前控制[kong zhi]文件[wen jian]大小[wen jian da xiao]。當上傳多個(gè)文件[wen jian]時(shí),它將自動(dòng)創(chuàng )建上傳隊列[dui lie],在還沒(méi)有開(kāi)始上傳前可從隊列[dui lie]中移除或添加文件[wen jian]。
jqUploader 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
jqUploader是一個(gè)基于flash的文件[wen jian]上傳widget,可用于[yong yu]代替html中的file input標簽。它能夠顯示[xian shi]上傳進(jìn)度條和上傳百分比。
Prototip 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Prototip是一個(gè)基于Prototype javascript框架[kuang jia]開(kāi)發(fā)用于[yong yu]創(chuàng )建簡(jiǎn)單和復雜tooltips的小工具。如與Scriptaculous搭配使用,還為其加入些漂亮的動(dòng)畫(huà)[dong hua]效果。
Abeille Forms Designer 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Abeille Forms Designer是一個(gè)GUI builder。開(kāi)發(fā)人員與設計人員都能夠利用它快速創(chuàng )建復雜、專(zhuān)業(yè)的form。設計人員能夠直接在WYSIWYG編輯器[bian ji qi]中拖放[tuo fang]組件[zu jian]。支持[zhi chi]取消[qu xiao]/重做[zhong zuo]與復制/粘貼操作。通過(guò)添加圖片或修改[xiu gai]組件[zu jian]的屬性[shu xing]來(lái)定制屬于自己的組件[zu jian]。
JMatter 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
JMatter是一個(gè)用于[yong yu]開(kāi)發(fā)兩層客戶(hù)[ke hu]/服務(wù)器[fu wu qi]應用[ying yong]程序[ying yong cheng xu]基[ying yong cheng xu ji]于Hibernate和Swing的框架[kuang jia]。它能夠在運行[yun hang]期從Domain model動(dòng)態(tài)[dong tai]構建支持[zhi chi]CRUD操作的GUI。內置提供查詢(xún)構建器,執行[zhi hang]與查詢(xún)數據[shu ju]庫[shu ju ku],向導[xiang dao]創(chuàng )建,日歷[ri li]組件[zu jian]等。
Loupe.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Loupe.js-實(shí)現圖片放大鏡效果。
Instant.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Instant.js-實(shí)現圖片的邊框[bian kuang]、陰影[yin ying]、傾斜效果。
glossy.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
glossy.js-實(shí)現圖片3D圓角[yuan jiao]陰影[yin ying]效果。
ServeBox Foundry 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
ServeBox Foundry是一個(gè)設計用于[yong yu]Flex2應用[ying yong]程序[ying yong cheng xu]開(kāi)發(fā)的ActionScript3/Java框架[kuang jia]。它基于多種設計模式[mo shi]設計,并包含了一些工具用于[yong yu]解決當前Flex2開(kāi)發(fā)常遇到的一些問(wèn)題[wen ti]如: 模型[mo xing]與視圖[shi tu]同步[tong bu](Model-View sync), screen-browsing,訪(fǎng)問(wèn)控制[kong zhi][fang wen kong zhi]列表[lie biao][fang wen kong zhi lie biao],本地化(localization)等。
SimpleCaptcha 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
SimpleCaptcha是一個(gè)創(chuàng )建驗證[yan zheng]碼圖片的組件[zu jian]。
Sanselan 【Java開(kāi)源 多媒體[mei ti][duo mei ti]組件[zu jian]】
Sanselan一個(gè)用于[yong yu]讀寫(xiě)[du xie]各種圖片格式的Pure-Java library,還能夠快速分析圖片的元數據[shu ju][yuan shu ju](圖片大小,顏色空間[kong jian][se kong jian],ICC Profile,透明[tou ming]度[tou ming du]等)。它比java自帶的ImageIO/JAI/Toolkit更加易于使用,支持[zhi chi]更多格式。
Rocket-GWT 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
Rocket -GWT提供一組在開(kāi)發(fā)RIA應用[ying yong]程序[ying yong cheng xu]時(shí),常用到的GWT Widget(如:Rich Menu System,水平/垂直的Slider和Splitter panel,四種風(fēng)格的TabPanel,tree widget ,auto complete box widget等)和其它一些實(shí)用的功能(如:依賴(lài)注入,拖放[tuo fang]操作等)。rocket-gwt提供的所有widget和組件[zu jian]都帶有單元[dan yuan]測試[dan yuan ce shi]與示例。
OBPM 【Java開(kāi)源 開(kāi)源工作流[gong zuo liu]】
OBPM 是一個(gè)開(kāi)源,輕量級的BPM系統[xi tong]。它的目標[mu biao]是讓非IT人員也可以輕松構建IT業(yè)務(wù)[ye wu]處理流程。OBPM內建工作流[gong zuo liu]引擎[yin qing](Workflow Engine), Form構建器,Report設計器。OBPM支持[zhi chi]瀏覽[liu lan]器[liu lan qi](IE/Firefox)做為客戶(hù)[ke hu]端,同時(shí)還提供了強大的圖形[tu xing]客戶(hù)[ke hu]端。
WebGalileo Faces 【Java開(kāi)源 Web框架[kuang jia]】
WebGalileo Faces是一組加入Ajax技術(shù)的JSF組件[zu jian]。組件[zu jian]包括:容器(container),面板[mian ban](panel),左右列表[lie biao](dual list),菜單[cai dan](menu),日期和時(shí)間組件[zu jian],流程圖[liu cheng tu]組件[zu jian](flow chart)。WebGalileo Faces已經(jīng)內建支持[zhi chi]多種IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。
script.aculo.us 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
script.aculo.us 一個(gè)跨瀏覽[liu lan]器[liu lan qi]的JavaScript用戶(hù)[yong hu]界面[jie mian][yong hu jie mian]庫。提供包括動(dòng)畫(huà)[dong hua](animation),拖放[tuo fang](drag/drop),Ajax,DOM utility,單元[dan yuan]測試[dan yuan ce shi](unit testing)等API。它是Prototype JavaScript框架[kuang jia]的一個(gè)附屬。
GearsWTP 【Java開(kāi)源 Eclipse插件[cha jian]】
Google Gears是一個(gè)開(kāi)源的瀏覽[liu lan]器[liu lan qi]擴展[kuo zhan],用于[yong yu]讓開(kāi)發(fā)人員可以開(kāi)發(fā)可離線(xiàn)[li xian]/脫機[tuo ji]運行[yun hang]的web應用[ying yong]程序[ying yong cheng xu]。Eclipse WTP支持[zhi chi] javascript代碼[dai ma]提示[ti shi]功能,但沒(méi)有辦法提示[ti shi]Google Gears提供的Javascript API。GearsWTP就是一個(gè)可以讓Eclipse WTP支持[zhi chi]Google Gears API提醒功能的工具。該工具類(lèi)似于GMapWTP。
Dcoat 【Java開(kāi)源 持久層框架[kuang jia]】
Dcoat:Java持久層框架[kuang jia]。Dcoat的理念就是:
1,易學(xué)易用。不把在開(kāi)發(fā)ORM框架[kuang jia]本身中冒出的問(wèn)題[wen ti]或概念帶到用戶(hù)[yong hu]面前。
2, 高性能[xing neng][gao xing neng]。在不用cache的情況[qing kuang]下,保持與Jdbc同級的速度;設計高效率的cache,在有限空間[kong jian]里,解決或最大程度上緩解用戶(hù)[yong hu]的性能[xing neng]問(wèn)題[wen ti]。
3,提倡清潔舒心編程[bian cheng]。提供一套最小完整的接口[jie kou]和一些代碼[dai ma]自動(dòng)生成工具。
4,高效率。這是為(dcoat的)客戶(hù)[ke hu]提供的核心價(jià)值之一,也是我們開(kāi)發(fā)dcoat中一直關(guān)注,強調和實(shí)施的重要目標[mu biao]。
Apache MyFaces Trinidad 【Java開(kāi)源 Web框架[kuang jia]】
Apache MyFaces Trinidad是一個(gè)基于部分Oracle's ADF Faces構建的JSF1.2組件[zu jian]庫。
JWC 【Java開(kāi)源 Web框架[kuang jia]】
Java Web Components該項目[xiang mu]當前開(kāi)發(fā)了一些用于[yong yu]GWT應用[ying yong]程序[ying yong cheng xu]的組件[zu jian]包括:GWT - Components(用于[yong yu]替換[ti huan]和增強[zeng qiang]GWT標準組件[zu jian]),GWT - TinyMCE (用于[yong yu]集成[ji cheng]TinyMCE DHTML在線(xiàn)[zai xian]編輯器[bian ji qi]),GWT - FCK Editor (用于[yong yu]集成[ji cheng]FCK Editor DHTML在線(xiàn)[zai xian]編輯器[bian ji qi]),GWT - Spring集成[ji cheng]組件[zu jian]。
JBoss Portal 【Java開(kāi)源 Portal門(mén)戶(hù)】
JBoss Portal提供了一個(gè)開(kāi)源符合標準的門(mén)戶(hù)平臺[ping tai],可以用其搭建/布局[bu ju]一個(gè)門(mén)戶(hù)網(wǎng)站[wang zhan]的web界面[jie mian],發(fā)布和管理內容以及定制它的用戶(hù)[yong hu]體驗。JBoss Portal最新版本中在個(gè)性化設置[she zhi][ge xing hua she zhi],身份[shen fen]驗證[yan zheng][shen fen yan zheng],工作流[gong zuo liu]都進(jìn)行重大更進(jìn)。此外還集成[ji cheng]了Google Gadgets,以提高用戶(hù)[yong hu]工作效率。
GMapWTP 【Java開(kāi)源 Eclipse插件[cha jian]】
Google Maps JavaScript API讓你可以把Google Maps集成[ji cheng]在你的網(wǎng)頁(yè)[wang ye]中,Eclipse WTP支持[zhi chi]javascript代碼[dai ma]提示[ti shi]功能, 但沒(méi)辦法提示[ti shi]Google Maps Javascript API。GMapWTP是一個(gè)可以讓Eclipse WTP支持[zhi chi]Google Map API的工具。
Plazma 【Java開(kāi)源 ERP與CRM系統[xi tong]】
Plazma ERP+CRM基于Spring,Hibernate開(kāi)發(fā)。支持[zhi chi]Oracle, PostgreSQL,MySQL,Firebird,HSQL數據[shu ju]庫[shu ju ku]。支持[zhi chi]JasperReports與JFreeReport 報表[bao biao]系統[xi tong]。
GWT2SWF 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
GWT2SWF :GWT與FLASH/FLEX集成[ji cheng]工具包。
Red Hat Developer Studio 【Java開(kāi)源 開(kāi)發(fā)工具】
Red Hat Developer Studio包括:Exadel Studio(具有可視[ke shi]化[ke shi hua]編輯JSF和Facelets頁(yè)面功能),Ajax4JSF和Richfaces(由Exadel捐獻給JBoss)開(kāi)發(fā)工具, Hibernate工具,JBoss jBPM工具,Drools IDE,JBoss應用[ying yong]服務(wù)[ying yong fu wu]器[ying yong fu wu qi]工具,JBoss Seam工具,JBossWS工具等。
LiquiBase 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
LiquiBase是一個(gè)開(kāi)源的數據[shu ju]庫[shu ju ku]重構[zhong gou][shu ju ku zhong gou]工具。獨立[du li]于DBMS,用于[yong yu]跟蹤[gen zong],管理和applying數據[shu ju]庫[shu ju ku]變化。所有數據[shu ju]庫[shu ju ku]變化包括結構[jie gou]和數據[shu ju]都存儲在XML文件[wen jian]中。
Apache MyFaces Orchestra 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Apache MyFaces Orchestra項目[xiang mu]的目的是提供一種簡(jiǎn)單的方式來(lái)集成[ji cheng]Web框架[kuang jia]與持久層框架[kuang jia]。典型應用[ying yong],一個(gè)Apache MyFaces Orchestra stack能夠集成[ji cheng]JSF,Spring和一種JPA實(shí)現如Toplink,Hibernate等。它能夠為Web層提供長(cháng)久的 persistence session,以此來(lái)解LazyInitializationException,NonUniqueObjectException等問(wèn)題[wen ti]。
yawebmail 【Java開(kāi)源 WebMail】
yawebmail是一個(gè)采用Java開(kāi)發(fā)的WebMail客戶(hù)[ke hu]端。支持[zhi chi]POP3與IMAP協(xié)議[xie yi]。
CodePress 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
CodePress是一個(gè)采用JavaScript開(kāi)發(fā),基于web的源代碼[dai ma][yuan dai ma]編輯器[bian ji qi]。當你在編輯框中,編寫(xiě)源代碼[dai ma][yuan dai ma]時(shí)能夠實(shí)時(shí)[shi shi]對語(yǔ)法[yu fa]進(jìn)行著(zhù)色加亮[jia liang]顯示[xian shi]。就像在開(kāi)發(fā)工具中編寫(xiě)代碼[dai ma]一樣,只是沒(méi)有提示[ti shi]功能。
FancyUpload 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
FancyUpload是一個(gè)采用Flash與Ajax(MooTools)技術(shù)實(shí)現包含上傳進(jìn)度條的多文件[wen jian]上傳組件[zu jian],類(lèi)似于SWFUpload。MooTools是一個(gè)與prototype相類(lèi)似的一個(gè)Ajax框架[kuang jia]。
OpenPortal 【Java開(kāi)源 Portal門(mén)戶(hù)】
OpenPortal是一個(gè)開(kāi)源企業(yè)[qi ye]級Portal平臺[ping tai]。它源自Sun Java System Portal Server 7產(chǎn)品。OpenPortal由多個(gè)子項目[xiang mu]組成:
eclipse-portalpack:在Eclipse中使用開(kāi)發(fā)/部署portet。
jsfportletbridge:JSF與Portlet集成[ji cheng]包。
portlet-container:一個(gè)企業(yè)[qi ye]級開(kāi)源Portlet容器。
portlet-repository:一個(gè)開(kāi)源的Portlet倉庫。
wsrp:一個(gè)用于[yong yu]Remote Portlet的Web Service。
Jboss JSFUnit 【Java開(kāi)源 Web測試工具】
Jboss JSFUnit是一個(gè)專(zhuān)門(mén)用于[yong yu]JSF應用[ying yong]程序[ying yong cheng xu]的綜合測試[zong he ce shi]框架[kuang jia]。它設計成能夠在JSF層對JSF應用[ying yong]程序[ying yong cheng xu]進(jìn)行調試[tiao shi]和綜合集成[ji cheng]測試。JSFUnit測試運行[yun hang][ce shi yun hang]在容器之中,能夠讓開(kāi)發(fā)人員完全控制[kong zhi]managed beans,FacesContext和內部JSF組件[zu jian]Tree。同時(shí),還可以控制[kong zhi]每個(gè)客戶(hù)[ke hu]端請求[qing qiu]的HTML輸出[shu chu]。
Ravenous 【Java開(kāi)源 Web服務(wù)器[fu wu qi]】
Ravenous是一個(gè)基于Java的Web服務(wù)器[fu wu qi]。Ravenous是一個(gè)比較特殊的服務(wù)器[fu wu qi],沒(méi)有實(shí)現任何JEE標準。它的主要目的是為開(kāi)發(fā)人員提供一種簡(jiǎn)單、獨特、易于掌握的方式來(lái)開(kāi)發(fā)穩定、高性能[xing neng][gao xing neng]的web站點(diǎn)[zhan dian]。
GreyBox 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
GreyBox是一個(gè)效果類(lèi)似Lightbox和ThickBox的JS組件[zu jian]。用于[yong yu]以一種別致的模式[mo shi]對話(huà)框[dui hua kuang]方式展示頁(yè)面,圖片或者其它內容。
Open Terracotta 【Java開(kāi)源 Java緩存[huan cun]】
一個(gè)JVM級的開(kāi)源群集[qun ji]框架[kuang jia],提供:HTTP Session復制,分布式緩存[huan cun],POJO群集[qun ji],跨越群集[qun ji]的JVM來(lái)實(shí)現分布式應用[ying yong][fen bu shi ying yong]程序協(xié)調[xie tiao](采用代碼[dai ma]注入的方式,所以你不需要修改[xiu gai]任何)。
Apache Solr 【Java開(kāi)源 全文檢索[jian suo][quan wen jian suo]】
Solr 是一個(gè)高性能[xing neng][gao xing neng],采用Java5開(kāi)發(fā),基于Lucene的全文搜索[sou suo]服務(wù)器[fu wu qi]。文檔[wen dang]通過(guò)Http利用XML加到一個(gè)搜索[sou suo]集合中。查詢(xún)該集合也是通過(guò)http收到一個(gè)XML/JSON響應[xiang ying]來(lái)實(shí)現。它的主要特性包括:高效、靈活的緩存[huan cun]功能,垂直搜索[sou suo]功能,高亮顯示[xian shi]搜索[sou suo]結果,通過(guò)索引[suo yin]復制來(lái)提高可用性[ke yong xing],提供一套強大 Data Schema來(lái)定義字段[zi duan],類(lèi)型[lei xing]和設置[she zhi]文本[wen ben]分析,提供基于Web的管理界面[jie mian]等。
Apache CXF 【Java開(kāi)源 Web Service】
Apache CXF一個(gè)開(kāi)源的Service框架[kuang jia],它實(shí)現了JCP與Web Service中一些重要標準。CXF簡(jiǎn)化了構造,集成[ji cheng],面向服務(wù)架構[jia gou](SOA)業(yè)務(wù)[ye wu]組件[zu jian]與技術(shù)的靈活復用。在CXF中,Service使用WSDL標準定義并能夠使用各種不同的消息[xiao xi]格式(或binding)和網(wǎng)絡(luò )[wang luo]協(xié)議[xie yi](transports)包括SOAP、XML(通過(guò)HTTP或JMS)進(jìn)行訪(fǎng)問(wèn)。CXF同樣支持[zhi chi]多種model 如:JAX-WS,JBI,SCA和CORBA service。CXF設計成可靈活部署到各種容器中包括Spring-based,JBI,SCA, Servlet和J2EE容器。
Sculptor 【Java開(kāi)源 模型[mo xing]驅動(dòng)[mo xing qu dong]轉換[zhuan huan]器[zhuan huan qi]】
Sculptor 是一個(gè)簡(jiǎn)單但強大的代碼[dai ma]生成[dai ma sheng cheng]平臺[ping tai],該平臺[ping tai]提供了一個(gè)Quick Start來(lái)實(shí)現模型[mo xing]驅動(dòng)[mo xing qu dong]軟件[ruan jian]開(kāi)發(fā)(MDSD)。 Sculptor讓你只需關(guān)心業(yè)務(wù)[ye wu]需求[xu qiu],而不是詳細技術(shù)。你可以使用來(lái)自Domain-Driven Design (DDD)用textual DSL(Domain Specific Language)定義的一些概念如:Service, Module、Entity、Value Object、Repository...。Sculptor利用openArchitectureWare(oAW)來(lái)解析DSL,然后生成高質(zhì)量的 java代碼[dai ma]和配置[pei zhi]。其生成的代碼[dai ma]全部基于一些著(zhù)名的框架[kuang jia]如:Spring, Hibernate與Java EE等。
p-unit 【Java開(kāi)源 測試工具】
p- unit是一款開(kāi)放源碼[kai fang yuan ma]的性能[xing neng]測試框架[kuang jia],和JUnit不同,JUnit 關(guān)注的是測試案例的正確性[zheng que xing],而p-unit不僅關(guān)注測試案例的正確性[zheng que xing],還收集測試案例的性能[xing neng]參數[can shu],默認[mo ren]情況[qing kuang]下,p-unit收集測試案例的時(shí)間和內存[nei cun]消耗情況[qing kuang],可以產(chǎn)生文件[wen jian],圖片,和PDF格式的報表[bao biao]。此外,p-unit 還支持[zhi chi]參數[can shu]化測試,多線(xiàn)程[xian cheng][duo xian cheng]測試以及不同Java 虛擬[xu ni]機[xu ni ji]性能[xing neng]之間的比較。
OpenJPA 【Java開(kāi)源 持久層框架[kuang jia]】
OpenJPA 是Apache組織的一個(gè)Java EE持久層開(kāi)源項目[xiang mu],它實(shí)現了EJB3.0中的JPA標準,為開(kāi)發(fā)者[kai fa zhe]提供功能強大、使用簡(jiǎn)單的持久化數據[shu ju]管理[shu ju guan li]框架[kuang jia]。OpenJPA封裝[feng zhuang]了和關(guān)系型數據[shu ju]庫[shu ju ku]交互[jiao hu]的操作,讓開(kāi)發(fā)者[kai fa zhe]把注意力集中在編寫(xiě)業(yè)務(wù)[ye wu]邏輯上。OpenJPA既可以作為獨立[du li]的 POJO持久層框架[kuang jia]使用,也可以與所有符合EJB 3.0標準的容器或者其它輕量級框架[kuang jia]相集成[ji cheng]。
Highlight.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Highlight.js是一個(gè)用于[yong yu]在任何web頁(yè)面上著(zhù)色顯示[xian shi]各種示例源代碼[dai ma][yuan dai ma]語(yǔ)法[yu fa]的JS項目[xiang mu]。
Mindquarry 【Java開(kāi)源 團隊協(xié)作[xie zuo]】
Mindquarry是一個(gè)團隊協(xié)作[xie zuo]系統[xi tong]提供的功能包括:文件[wen jian]共享[wen jian gong xiang](包含版本控制[kong zhi][ban ben kong zhi]),WYSIWYG-Wiki,任務(wù)[ren wu]管理[ren wu guan li]等。它還提供一個(gè)桌面[zhuo mian]客戶(hù)[ke hu]端用于[yong yu]與桌面[zhuo mian]實(shí)現同步[tong bu]。
Mango 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Mango 是一個(gè)基于瀏覽[liu lan]器[liu lan qi],Ajax-enabled的M2M(也就是大家熟悉的工業(yè)控制[kong zhi],SCADA,HMI,Domotics)軟件[ruan jian]。它允許用戶(hù)[yong hu]通過(guò) multiple protocol同時(shí)訪(fǎng)問(wèn)和控制[kong zhi]電子傳感器[chuan gan qi],設備和機器。在其主頁(yè)[zhu ye]上展示了一個(gè)溫度傳器與溫度調節[tiao jie]裝置[zhuang zhi]的簡(jiǎn)單例子。
Schematron Eclipse Plugin 【Java開(kāi)源 Eclipse插件[cha jian]】
Schematron Eclipse插件[cha jian]用于[yong yu]創(chuàng )建和編輯ISO Schematron Schema文件[wen jian],也能夠依據XML文檔[wen dang]進(jìn)行schema校驗[xiao yan]。
jSeamless 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
jSeamless 是一個(gè)UI抽象[chou xiang]框架[kuang jia]。其API結構[jie gou]類(lèi)似于A(yíng)WT/Swing,jSeamless主要的特點(diǎn)在于能夠利用Java創(chuàng )建一個(gè)完整的web站點(diǎn)[zhan dian](類(lèi)似于 GWT)。該框架[kuang jia]大部分采用Flex實(shí)現,但也運用了其它一些技術(shù)如HTML,Swing,OpenGL,J2ME等。所以可以利用jSeamless開(kāi)發(fā)各種環(huán)境下(如Web,Desktop,Mobile等)的應用[ying yong]程序[ying yong cheng xu]。
QueWeb 【Java開(kāi)源 ERP與CRM系統[xi tong]】
QueWeb是一套采用GWT框架[kuang jia]開(kāi)發(fā),基于Web的客戶(hù)[ke hu]服務(wù)[ke hu fu wu]系統[xi tong](Customer Care)。設計用于[yong yu]銷(xiāo)售技術(shù)復雜產(chǎn)品與服務(wù)的領(lǐng)域。
dbTier 【Java開(kāi)源 Eclipse插件[cha jian]】
dbTier這個(gè)Eclipse插件[cha jian]封裝[feng zhuang]了Hibernate組件[zu jian]并為Eclipse RCP應用[ying yong]程序[ying yong cheng xu]提供統一的數據[shu ju]訪(fǎng)問(wèn)接口[jie kou]。
GridGain 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
GridGain是一個(gè)完全基于Java5開(kāi)發(fā)的開(kāi)源網(wǎng)格[wang ge]計算平臺[ping tai]。專(zhuān)注于網(wǎng)格[wang ge]處理,能夠與JBoss和Spring相集成[ji cheng]。
iCarousel 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
iCarousel是一個(gè)開(kāi)源的javascript工具用于[yong yu]創(chuàng )建滾動(dòng)效果的widget。它非常靈活,構建在MooTools之上。
JNA 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
JNA (Java Native Access )提供一組Java工具類(lèi)用于[yong yu]在運行[yun hang]期動(dòng)態(tài)[dong tai]訪(fǎng)問(wèn)系統[xi tong]本地庫(native library:如Window的dll)而不需要編寫(xiě)任何Native/JNI代碼[dai ma]。開(kāi)發(fā)人員只要在一個(gè)java接口[jie kou]中描述目標[mu biao]native library的函數[han shu]與結構[jie gou],JNA將自動(dòng)實(shí)現Java接口[jie kou]到native function的映射[ying she]。
eclipse-jmx 【Java開(kāi)源 Eclipse插件[cha jian]】
eclipse-jmx這個(gè)插件[cha jian]可用于[yong yu]通過(guò)JMX和它的RMI連接[lian jie]器[lian jie qi]Connector來(lái)管理Java應用[ying yong]程序[ying yong cheng xu]。
Dr.eiDRuC 【Java開(kāi)源 Java游戲】
采用Java開(kāi)發(fā)的3D/2D魔方(Rubik's Cube)手機游戲。
OpenXML4J 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
OpenXML4J是一個(gè)Java類(lèi)庫[lei ku]用于[yong yu]創(chuàng )建和操作基于Office Open XML(ECMA-376)與OPC規范的文檔[wen dang]。
JYaml 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
JYaml是YAML的Java實(shí)現。JYaml支持[zhi chi]的Java數據[shu ju]類(lèi)型[lei xing][shu ju lei xing]:
原始數據[shu ju][yuan shi shu ju]和封裝[feng zhuang]類(lèi)[feng zhuang lei](比如int,java.lang.Integer)
JavaBean兼容對象[dui xiang](Structure支持[zhi chi])
Collection (sequence支持[zhi chi])
List
Set
Map (map支持[zhi chi])
Arrays (sequence支持[zhi chi])
BigInteger 和BigDecimal
Date
YAML是ruby動(dòng)態(tài)[dong tai]語(yǔ)言[yu yan]常用的配置[pei zhi]文件[wen jian][pei zhi wen jian],對象[dui xiang]序列化[xu lie hua]格式,比XML輕便,易讀,比properties表達能力[neng li]更強。
GDAPI 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
GDAPI提供了一組用于[yong yu]訪(fǎng)問(wèn)Google桌面[zhuo mian]搜索[sou suo](Google Desktop Search)的簡(jiǎn)單Java API。
Eclipse RAP 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
Eclipse RAP項目[xiang mu]的目的是讓開(kāi)發(fā)人員能夠利用Eclipse開(kāi)發(fā)模型[mo xing]來(lái)構建Rich,Ajax-enabled Web應用[ying yong]程序[ying yong cheng xu]。主要運用著(zhù)名的Eclipse平臺[ping tai]擴展[kuo zhan]點(diǎn)插件[cha jian]機制[ji zhi]和一個(gè)包含SWT/JFace API的widget工具包。
XRuby 【Java開(kāi)源 動(dòng)態(tài)[dong tai]語(yǔ)言[yu yan]】
XRuby是一個(gè)能夠將Ruby源代碼[dai ma][yuan dai ma](.rb)編譯[bian yi]成Java字節碼 (.class)的編譯[bian yi]器[bian yi qi]。經(jīng)Benchmark測試,XRuby比Ruby1.8.5還要快。
iText toolbox 【Java開(kāi)源 PDF組件[zu jian]包】
iText toolbox是一個(gè)Java Swing應用[ying yong]程序[ying yong cheng xu],其起初是iText類(lèi)庫[lei ku]的一部分。iText toolbox既可以作為一個(gè)可執行[zhi hang]的Jar,也可作為Java Webstart應用[ying yong]程序[ying yong cheng xu]運行[yun hang]。對于完成各種類(lèi)型[lei xing]的PDF相關(guān)文件[wen jian]操作,iText toolbox是一個(gè)非常有用的工具比如:把一個(gè)目錄下的所有圖片轉換[zhuan huan]成一個(gè)PDF文檔[wen dang],合并現有PDF文檔[wen dang]等。此外開(kāi)發(fā)人員可以把它當成一個(gè)學(xué)習[xue xi] iText類(lèi)庫[lei ku]各項功能的工具。
JQuery Corner 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
JQuery Corner是一個(gè)用于[yong yu]修飾邊角的JQuery插件[cha jian]。最常用的就是把邊角修飾成圓角[yuan jiao]。
MochiKit 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
MochiKit是一個(gè)文檔[wen dang]完善且經(jīng)過(guò)詳細測試的輕量級JavaScript工具包。MochiKit從Python、Objective-C等語(yǔ)言[yu yan]中借鑒了很多好的概念。開(kāi)發(fā)工具:Aptana IDE
UrlRewriteFilter 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
UrlRewriteFilter是一個(gè)用于[yong yu]改寫(xiě)URL的Web過(guò)濾[guo lv]器[guo lv qi],類(lèi)似于A(yíng)pache的mod_rewrite。適用于[yong yu]任何Web應用[ying yong]服務(wù)[ying yong fu wu]器[ying yong fu wu qi](如Resin,Orion,Tomcat等)。其典型應用[ying yong]就把動(dòng)態(tài)[dong tai]URL靜態(tài)化,便于搜索[sou suo]引擎[yin qing][sou suo yin qing]爬蟲(chóng)抓取你的動(dòng)態(tài)[dong tai]網(wǎng)頁(yè)[wang ye]。
ASDT 【Java開(kāi)源 Eclipse插件[cha jian]】
ASDT: Actionscript開(kāi)發(fā)工具。它提供一個(gè)具有語(yǔ)法[yu fa]著(zhù)色顯示[xian shi],語(yǔ)法[yu fa]檢查,內容援助等功能的編輯器[bian ji qi]和其它一些用來(lái)創(chuàng )建ActionScript2.0和編譯[bian yi]SWF文件[wen jian]所需要的所有輔助工具。構建器和日記功能可以用來(lái)調試[tiao shi]和部署完全采用ActionScript2.0編寫(xiě)的項目[xiang mu]。
Mantis 【Java開(kāi)源 Web框架[kuang jia]】
Mantis是一個(gè)基于Java的小型MVC Web框架[kuang jia],通過(guò)Mantis,您可以快速開(kāi)發(fā)一個(gè)Web系統[xi tong],它具有以下特點(diǎn):
封裝[feng zhuang]數據[shu ju]庫[shu ju ku]訪(fǎng)問(wèn),事務(wù)處理[shi wu chu li],連接[lian jie]池集成[ji cheng],封裝[feng zhuang]分頁(yè)[fen ye]控制[kong zhi]
封裝[feng zhuang]數據[shu ju]庫[shu ju ku]緩存[huan cun]和刷新[shua xin]機
基于URL反射[fan she]的[fan she de]方法[fang fa]調用[tiao yong],避免復雜的XML配置[pei zhi];
簡(jiǎn)化配置[pei zhi]文件[wen jian][pei zhi wen jian],只需要一個(gè)配置[pei zhi]文件[wen jian][pei zhi wen jian]即可完成web應用[ying yong]的靈活配置[pei zhi]
完善的例外處理,超時(shí)[chao shi]處理
內置Mail, JfreeChart, JspReport及豐富的工具類(lèi)
完善的認證[ren zheng]授權[shou quan]機制[ji zhi]和日志[ri zhi]處理支持[zhi chi]國際化
內置自定義標簽和豐富的js簡(jiǎn)話(huà)頁(yè)面的開(kāi)發(fā)
內置豐富的js
內置Ajax
Control.Modal 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
Control.Modal是一個(gè)用于[yong yu]創(chuàng )建模[jian mo]式對話(huà)框[dui hua kuang]和lightboxes的javascript類(lèi)庫[lei ku]。
moo.fx 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
moo.fx是一個(gè)超級輕量級的javascript特效庫,能夠與prototype.js或mootools框架[kuang jia]一起使用。它非???、易于使用、跨瀏覽[liu lan]器[liu lan qi]、符合標準,提供控制[kong zhi]和修改[xiu gai]任何HTML元素的CSS屬性[shu xing],包括顏色。它內置檢查器能夠防止用戶(hù)[yong hu]通過(guò)多次或瘋狂點(diǎn)擊來(lái)破壞效果。moo.fx整體采用模塊[mo kuai]化[mo kuai hua]設計,所以可以在它的基礎上開(kāi)發(fā)你需要的任何特效。
Corner.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Corner.js是一個(gè)能夠給圖片加圓角[yuan jiao]效果的JavaScript庫。使用也非常簡(jiǎn)單只需在img標簽中加入class="corner"。
Reflection.js 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Reflection.js是一個(gè)能夠給圖片加倒影效果的JavaScript庫。使用非常簡(jiǎn)單只需在img標簽中加入class="reflect"。
JBossWeb 【Java開(kāi)源 Web服務(wù)器[fu wu qi]】
JBossWeb 服務(wù)器[fu wu qi]是一個(gè)新的開(kāi)源項目[xiang mu],它將為JSP,Servlet技術(shù),Microsoft ASP.net,PHP和CGI提供一個(gè)獨立[du li],高性能[xing neng][gao xing neng]的部署平臺[ping tai]。JBossWeb構建在A(yíng)pache Tomcat,APR(Apache Portable Rumtime)和Tomcat native技術(shù)之上以達到穩定性[wen ding xing]和性能[xing neng]都能與Apache Http服務(wù)器[fu wu qi]相匹敵甚至是超越它。JBoss Web服務(wù)器[fu wu qi]具有以下特性:能夠處理10,000多個(gè)并發(fā)[bing fa]連接[lian jie]數;支持[zhi chi]http,https和AJP(Apache Jserv Protocol)協(xié)議[xie yi];支持[zhi chi]OpenSSL安全套接層[an quan tao jie ceng];提供一個(gè)靈活的URL rewriting操作引擎[yin qing]支持[zhi chi]無(wú)限個(gè)規則數和規則條件[tiao jian];支持[zhi chi]CGI和PHP腳本[jiao ben],ASP.NET應用[ying yong]程序[ying yong cheng xu]的in和out-of-process執行[zhi hang]等。
Google Gadget Eclipse plugin 【Java開(kāi)源 Eclipse插件[cha jian]】
這個(gè)插件[cha jian]能夠把所有Google Gadgets(即"Google小工具")集成[ji cheng]到你的Eclipse平臺[ping tai]中。默認[mo ren]內置三個(gè)Google Gadget:Google Calender,Google Talk,Google Map。但你可以通過(guò)在plugin.xml中增加一個(gè)擴展[kuo zhan]來(lái)添加任何你所喜歡Google Gadget。
FreeCol 【Java開(kāi)源 Java游戲】
FreeCol是殖民帝國的一個(gè)開(kāi)源版本。它是一個(gè)類(lèi)似于策略游戲《文明》需要玩家征服新的版圖。
Spark 【Java開(kāi)源 Chat系統[xi tong]】
Spark是一個(gè)開(kāi)源,跨平臺[ping tai]IM客戶(hù)[ke hu]端。它的特性支持[zhi chi]集[zhi chi ji]組聊天[liao tian],電話(huà)集成[ji cheng]和強大安全性[an quan xing]能。如果企業(yè)[qi ye]內部部署IM使用Openfire+Spark是最佳的組合[zu he]。
Openfire 【Java開(kāi)源 網(wǎng)絡(luò )[wang luo]服務(wù)端組件[zu jian]】
Openfire(原來(lái)的Wildfire)是一個(gè)跨平臺[ping tai],采用Java開(kāi)發(fā),開(kāi)源的實(shí)時(shí)[shi shi]協(xié)作[xie zuo](RTC)服務(wù)器[fu wu qi]基于XMPP(Jabber)協(xié)議[xie yi]。Openfire安裝[an zhuang]和使用都非常簡(jiǎn)單,并利用Web進(jìn)行管理。單臺服務(wù)器[fu wu qi]可支持[zhi chi]上萬(wàn)并發(fā)[bing fa]用戶(hù)[yong hu]。
Hyperic HQ 【Java開(kāi)源 網(wǎng)絡(luò )[wang luo]服務(wù)端組件[zu jian]】
Hyperic HQ是一個(gè)開(kāi)源(GPL授權[shou quan])IT資源[zi yuan]管理[zi yuan guan li]平臺[ping tai]。
Hyperic HQ 可以監控和管理:
操作系統[xi tong][cao zuo xi tong]:AIX,HP/UX,Linux,Solaris,Windows,Mac OSX,FreeBSD
Web服務(wù)器[fu wu qi]:Apache,Microsoft IIS,Sun ONE Web Server
應用[ying yong]服務(wù)[ying yong fu wu]器[ying yong fu wu qi]:BEA WebLogic,IBM WebSphere,JBoss,Apache Geronimo,Macromedia ColdFusion,Macromedia JRun,Microsoft .NET Runtime,Novell Silverstream,Tomcat,Caucho Resin
數據[shu ju]庫[shu ju ku]:IBM DB2,Microsoft SQL Server,MySQL,Oracle,PostgreSQL,Sybase Adaptive Server
消息[xiao xi]中間件[zhong jian jian]: ActiveMQ,Weblogic MQ
微軟[wei ruan]的[wei ruan de]產(chǎn)品: MS Exchange,MS ActiveDirectory,.NET
虛擬[xu ni]產(chǎn)品: VMWare,Citrix Metaframe
應用[ying yong]平臺[ping tai]: LAMP,LAM-J,J2EE,MX4J
其他:網(wǎng)絡(luò )[wang luo]設備[wang luo she bei]交換[jiao huan]機[jiao huan ji],路由[lu you]器[lu you qi],網(wǎng)絡(luò )[wang luo]服務(wù)等?!?
JSON Cookies 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
JSON Cookies是一個(gè)能夠利用JSON把數據[shu ju]存儲在cookies中的JavaScript Library。它基于prototype.js和json.js來(lái)存儲并從cookies中獲取JSON數據[shu ju]。 JSON Cookies可存取[cun qu]JavaScript Objects,Arrays,Boolean,String,Number等類(lèi)型[lei xing],就像存儲java對象[dui xiang]在服務(wù)器[fu wu qi]端的session中一樣。
eHour 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
eHour是一個(gè)開(kāi)源基于Web的多用戶(hù)[yong hu][duo yong hu],多角色,多項目[xiang mu]的時(shí)間跟蹤[gen zong]系統[xi tong]。
Buoy 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Buoy 是一個(gè)構建在Swing之上用于[yong yu]開(kāi)發(fā)用戶(hù)[yong hu]界面[jie mian][yong hu jie mian]的類(lèi)庫[lei ku],但它提供了一組全新的類(lèi)來(lái)表現UI組件[zu jian]。而且具有更加簡(jiǎn)單,簡(jiǎn)潔和一致的API;一個(gè)更好的機制[ji zhi]來(lái)布局[bu ju]界面[jie mian]組件[zu jian];一個(gè)更加強大的事件[shi jian]處理[shi jian chu li]機制[ji zhi](能夠把任意方法[fang fa]動(dòng)態(tài)[dong tai]綁定[bang ding][dong tai bang ding]當作事件[shi jian]監聽(tīng)者-event listener);內置支持[zhi chi]把用戶(hù)[yong hu]界面[jie mian][yong hu jie mian]序化為XML,以便之后可以重新構建它們。
L2J 【Java開(kāi)源 Java游戲】
L2J是一個(gè)開(kāi)源的,采用純Java開(kāi)發(fā)的天堂[tian tang]Ⅱ(Lineage2)游戲服務(wù)器[fu wu qi]。
vegUI 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
vegUI是一個(gè)javascript AJAX框架[kuang jia]和widget組件[zu jian]集。用于[yong yu]幫助你快速、靈活地構建RIA應用[ying yong]程序[ying yong cheng xu]。它采用模塊[mo kuai]化[mo kuai hua]設計,并使用一個(gè)模板系統[xi tong]來(lái)定義vegUI element/widget。所以你完全可以自己控制[kong zhi]widget組件[zu jian]的外觀(guān)。
SMSLib 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
SMSLib是一個(gè)API庫用于[yong yu]通過(guò)GSM Modem收發(fā)[shou fa]SMS短信息[xin xi]。提供Java和.Net兩個(gè)版本。
gwt-jsonizer 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
gwt-jsonizer這是一個(gè)Java類(lèi)庫[lei ku]可用于[yong yu]在Google Web Toolkit的上下文[shang xia wen]環(huán)境中把JavaBeans序化成JSON對象[dui xiang],或者把JSON對象[dui xiang]反序化成JavaBeans。
Mysaifu JVM 【Java開(kāi)源 未分類(lèi)[fen lei]開(kāi)源項目[xiang mu]】
Mysaifu JVM是一個(gè)能夠運行[yun hang]在Windows Mobile上開(kāi)源的虛擬[xu ni]機[xu ni ji]。支持[zhi chi]的操作系統[xi tong][cao zuo xi tong]包括:
Windows Mobile 5.0
Windows Mobile 2003 Second Edition software for Pocket PC (Pocket PC 2003 SE)
Windows Mobile 2003 software for Pocket PC (Pocket PC 2003)
PGF 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
Prototype Graphic Framework(PGF)是一個(gè)基于prototype用于[yong yu]在瀏覽[liu lan]器[liu lan qi]中顯示[xian shi]矢量圖形[tu xing](SVG/ VML/Canvas)的框架[kuang jia]。
kangaroo-egg 【Java開(kāi)源 Web服務(wù)器[fu wu qi]】
kangaroo -egg(袋鼠蛋)是完全采用java技術(shù)開(kāi)發(fā)的功能強大擁有自主知識[zhi shi]產(chǎn)權且開(kāi)源的web服務(wù)器[fu wu qi]。其擁有自己的開(kāi)發(fā)語(yǔ)言[yu yan]DQM及容器(類(lèi)似于 Servlet/JSP),可以很容易開(kāi)發(fā)出滿(mǎn)足各種業(yè)務(wù)[ye wu]要求的web應用[ying yong]。同時(shí)具有:動(dòng)態(tài)[dong tai]網(wǎng)頁(yè)[wang ye]擴展[kuo zhan]名自定義; 集成[ji cheng]HTTP壓縮[ya suo]功能; 自動(dòng)生成和管理靜態(tài)頁(yè)面; 有條件[tiao jian]的文件[wen jian]輸出[shu chu](下載[xia zai]); 隱藏動(dòng)態(tài)[dong tai]網(wǎng)頁(yè)[wang ye]代碼[dai ma];
JBossRichFaces 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
JBossRichFaces是一個(gè)構建在A(yíng)jax4jsf上的JSF Rich組件[zu jian]包。它提供了大量的可視[ke shi]化[ke shi hua]組件[zu jian]和內置皮膚。在線(xiàn)[zai xian]演示Demo。
LDAP Studio 【Java開(kāi)源 Eclipse插件[cha jian]】
LDAP Studio是一個(gè)基于Eclipse RCP開(kāi)發(fā)LDAP工具平臺[ping tai]。由幾個(gè)Eclipse(OSGi)插件[cha jian]包括:LDAP Browser Plugin和Schemas Editor Plugin組成,所以L(fǎng)DAP Studio易于通過(guò)插件[cha jian]進(jìn)行擴展[kuo zhan]。LDAP Studio適用于[yong yu]任何LDAP服務(wù)器[fu wu qi],但它是專(zhuān)門(mén)設計用于[yong yu]Apache Directory Server。
NimROD L&F 【Java開(kāi)源 Swing外觀(guān)】
NimROD L&F是一個(gè)具有多種主題的Swing皮膚。
pack:tag 【Java開(kāi)源 JSP標簽】
pack: tag是一個(gè)用于[yong yu]壓縮[ya suo]靜態(tài)資源[zi yuan]的JSP標簽庫。它能夠壓縮[ya suo]JavaScript或CSS并緩存[huan cun]到內存[nei cun]或文件[wen jian]中。壓縮[ya suo]算法[suan fa]可針對不同資源[zi yuan]類(lèi)型[lei xing]進(jìn)行擴展[kuo zhan]。擴展[kuo zhan]使用策略設計模式[mo shi]實(shí)現。利用pack:tag壓縮[ya suo]靜態(tài)資源[zi yuan]:能夠減少帶寬[dai kuan];加速客戶(hù)[ke hu]端裝載時(shí)間;混淆內容和資源[zi yuan]名稱(chēng)。解決JavaScript文件[wen jian]瀏覽[liu lan]器[liu lan qi]緩存[huan cun]問(wèn)題[wen ti](將HashCode成新的資源[zi yuan]名稱(chēng))。
TIBCO GI 【Java開(kāi)源 AJAX開(kāi)發(fā)組件[zu jian]】
TIBCO General Interface(GI)是TIBCO通過(guò)開(kāi)源BSD授權[shou quan]發(fā)布的Ajax RIA庫。在這個(gè)RIA庫中包含了100多個(gè)Ajax組件[zu jian],并且還提供相應的可視[ke shi]化[ke shi hua]開(kāi)發(fā)工具(TIBCO Business Studio)。

