java开源框架总结
Java開源框架集
Spring Framework 【Java開源 J2EE框架】
Spring 是一個(gè)解決了許多在J2EE開發(fā)中常見的問(wèn)題的強(qiáng)大框架。 Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。 Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。 Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現(xiàn)你自己的 aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架。【SpringIDE:Eclipse平臺(tái)下一個(gè)輔助開發(fā)插件】.
WebWork 【Java開源 Web框架】
WebWork 是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。 Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成 Action(業(yè)務(wù)層Action類), session(會(huì)話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上. 【EclipseWork:用于WebWork輔助開發(fā)的一個(gè)Eclipse插件】
Struts 【Java開源 Web框架】
Struts 是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架。【StrutsIDE:用于Struts輔助開發(fā)的一個(gè)Eclipse插件】
Hibernate 【Java開源 持久層框架】
Hibernate 是一個(gè)開放源代碼的對(duì)象關(guān)系映射框架,它對(duì)JDBC進(jìn)行了非常輕量級(jí)的對(duì)象封裝,使得Java程序員可以隨心所欲的使用對(duì)象編程思維來(lái)操縱數(shù)據(jù)庫(kù)。 Hibernate可以應(yīng)用在任何使用JDBC的場(chǎng)合,既可以在Java的客戶端程序?qū)嵱?#xff0c;也可以在Servlet/JSP的Web應(yīng)用中使用,最具革命意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺(tái)下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE】
Quartz 【Java開源 日程安排(Job Schedulers)】
Quartz 是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個(gè)開源項(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開源 模板引擎】
Velocity 是一個(gè)基于java的模板引擎(template engine)。它允許任何人僅僅簡(jiǎn)單的使用模板語(yǔ)言(template language)來(lái)引用由java代碼定義的對(duì)象。當(dāng)Velocity應(yīng)用于web開發(fā)時(shí),界面設(shè)計(jì)人員可以和java程序開發(fā)人員同步開發(fā)一個(gè)遵循MVC架構(gòu)的web站點(diǎn),也就是說(shuō),頁(yè)面設(shè)計(jì)人員可以只關(guān)注頁(yè)面的顯示效果,而由java程序開發(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)開發(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開發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個(gè)模板服務(wù)的方式允許一個(gè)web應(yīng)用以一個(gè)真正的MVC模型進(jìn)行開發(fā)。【VeloEclipse :Velocity在Eclipse平臺(tái)下的一個(gè)輔助開發(fā)插件】
IBATIS 【Java開源 持久層框架】
使用ibatis 提供的ORM機(jī)制,對(duì)業(yè)務(wù)邏輯實(shí)現(xiàn)人員而言,面對(duì)的是純粹的Java對(duì)象, 這一層與通過(guò)Hibernate 實(shí)現(xiàn)ORM 而言基本一致,而對(duì)于具體的數(shù)據(jù)操作,Hibernate 會(huì)自動(dòng)生成SQL 語(yǔ)句,而ibatis 則要求開發(fā)者編寫具體的SQL 語(yǔ)句。相對(duì)Hibernate等 “全自動(dòng)”O(jiān)RM機(jī)制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫(kù)移植性上的讓步,為系統(tǒng)設(shè)計(jì)提供了更大的自由空間。作為“全自動(dòng)”O(jiān)RM 實(shí)現(xiàn)的一種有益補(bǔ)充,ibatis 的出現(xiàn)顯 得別具意義。
Compiere ERP 【Java開源 ERP與客戶關(guān)系管理】
這一高價(jià)值的商業(yè)應(yīng)用程序,易于安裝、易于實(shí)施、易于使用。只需要短短幾個(gè)小時(shí),您就可以使用申購(gòu)-采購(gòu)-發(fā)票-付款、報(bào)價(jià)-訂單-發(fā)票-收款、產(chǎn)品與定價(jià)、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營(yíng)業(yè)績(jī)分析等強(qiáng)大功能了!功能未減,實(shí)施時(shí)間縮減到 4 小時(shí)。最重要的是:這一高價(jià)值的商業(yè)應(yīng)用程序是免費(fèi)的!可以自行安裝和實(shí)施這套系統(tǒng)(如果您略懂 Oracle 和 Java 技術(shù))。
中文站點(diǎn):http://www.compiere-china.com/
Roller Weblogger 【Java開源 博客(Blog)】
這個(gè)weblogging 設(shè)計(jì)得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評(píng)論功能,所見即所得HTML編輯,TrackBack,提供頁(yè)面模板,RSS syndication,blogroll管理和提供一個(gè)XML-RPC 接口。
displytag 【Java開源 Jsp標(biāo)簽庫(kù)】
與Struts結(jié)合使用最出名的一個(gè)tag主要是顯示表格數(shù)據(jù)很漂亮、完善。
JFreeChart 【Java開源 報(bào)表制作】
JFreeChart它主要是用來(lái)制作各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區(qū)域圖、分布圖、混合圖、甘特圖以及一些儀表盤等等。
Eclipse 【Java開源 開發(fā)工具】
Eclipse平臺(tái)是IBM向開發(fā)源碼社區(qū)捐贈(zèng)的開發(fā)框架,它之所以出名并不是因?yàn)镮BM宣稱投入開發(fā)的資金總數(shù) —4千萬(wàn)美元,而是因?yàn)槿绱司薮蟮耐度胨鶐?lái)的成果:一個(gè)成熟的、精心設(shè)計(jì)的以及可擴(kuò)展的體系結(jié)構(gòu)。
Liferay 【Java開源 門戶系統(tǒng)】
代表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺(tái)界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動(dòng)態(tài)擴(kuò)展,使用了Web Services來(lái)支持一些遠(yuǎn)程信息的獲取,使用 Apahce Lucene實(shí)現(xiàn)全文檢索功能。
主要特點(diǎn):
1、提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);
2、管理員能通過(guò)用戶界面輕松管理用戶,組,角色;
3、用戶能可以根據(jù)需要定制個(gè)性化的portal layout;
4、能夠在主流的J2EE應(yīng)用服務(wù)器上運(yùn)行,如JBoss+Jetty/Tomcat,JOnAS;
5、支持主流的數(shù)據(jù)庫(kù),如PostgreSQL,MySQL;
6、使用了第三放的開源項(xiàng)目,如Hibernate, Lucene, Struts;
7、支持包括中文在內(nèi)的多種語(yǔ)言;
8、采用最先進(jìn)的技術(shù) Java, EJB, JMS, SOAP, XML;
JetSpeed 【Java開源 門戶系統(tǒng)】
Jetspeed 是一個(gè)開放源代碼的企業(yè)信息門戶(EIP)的實(shí)現(xiàn), 使用的技術(shù)是Java和XML. 用戶可以使用瀏覽器, 支持WAP協(xié)議的手機(jī)或者其它的設(shè)備訪問(wèn)Jetspeed架設(shè)的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來(lái)并且很容易地提供給用戶.
Jetspeed具有如下的特征:
* 即將成為標(biāo)準(zhǔn)化的Java Portlet API
* 基于模板的布局, 包括JSP和Velocity
* 通過(guò)開放的內(nèi)容同步技術(shù)支持遠(yuǎn)程XML內(nèi)容交換
* 定制默認(rèn)的主頁(yè)
* 使用數(shù)據(jù)庫(kù)進(jìn)行用戶認(rèn)證
* 內(nèi)存緩存技術(shù), 加快頁(yè)面的響應(yīng)
* 通過(guò)Rich Site Summary技術(shù), 支持同步內(nèi)容
* 和Cocoon, WebMacro, Velocity集成.
* Wireless Markup Language (WML) 支持
* 使用XML格式的配置文件注冊(cè)portlet.
* 完整的Web Application Archive (WAR) 支持
* Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施
* 可以在本地緩存遠(yuǎn)程內(nèi)容
* 與Avantgo同步
* 可移植到所有支持JDK1.2和Servlet 2.2的平臺(tái)
* 與Turbine模塊和服務(wù)集成
* 可以根據(jù)用戶, 安裝媒體類型和語(yǔ)言的不同設(shè)定, 產(chǎn)生不同的個(gè)性化服務(wù)
* 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲(chǔ)每個(gè)用戶的狀態(tài), 頁(yè)面和portlet
* 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性
* 自定義功能是的管理員可以選擇portlet以及定義個(gè)人頁(yè)面的布局
* 在數(shù)據(jù)庫(kù)中存儲(chǔ)PSML
* 通過(guò)Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限
* 基于角色對(duì)訪問(wèn)portlet進(jìn)行控制
JOnAS 【Java開源 EJB服務(wù)器】
JOnAS 是一個(gè)開放源代碼的J2EE實(shí)現(xiàn),在ObjectWeb協(xié)會(huì)中開發(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 。
Turbine 【Java開源 Web框架】
Turbine 是基于Servlet的框架包,也是開放源代碼Jakarta項(xiàng)目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點(diǎn)就是它并沒有與JSP耦合。Turbine的特點(diǎn)是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫(kù),但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。
Tapestry 【Java開源 Web框架】
Tapestry 是一個(gè)開源的基于servlet的應(yīng)用程序框架,它使用組件對(duì)象模型來(lái)創(chuàng)建動(dòng)態(tài)的,交互的web應(yīng)用。一個(gè)組件就是任意一個(gè)帶有jwcid屬性的html 標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個(gè)框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護(hù)和升級(jí)。 Tapestry支持本地化,其錯(cuò)誤報(bào)告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開發(fā)。【Spindle:Tapestry 輔助開發(fā)Eclipse插件】.
Lucene 【Java開源 搜索引擎】
Apache Lucene是一個(gè)開放源程序的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個(gè)字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過(guò)濾,分析文件,編排和使用索引的API,它的強(qiáng)大之處除了高效和簡(jiǎn)單外,是最重要的是使使用者可以隨時(shí)應(yīng)自已需要自訂其功能。
iText 【Java開源 PDF類庫(kù)】
iText是一個(gè)能夠快速產(chǎn)生PDF文件的java類庫(kù)。iText的java類對(duì)于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫(kù)尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
Beanshell 【Java開源 腳本語(yǔ)言】
Beanshell 是用Java寫成的,一個(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中的一樣。 它具有以下的一些特點(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
OpenCms 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
OpenCms 是一個(gè)J2EE的產(chǎn)品,它是用Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來(lái)保存內(nèi)容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一個(gè)新的模板引擎,JSP支持,一種新的連接管理系統(tǒng),提高了穩(wěn)定性。
JUnit 【Java開源 Java測(cè)試工具】
JUnit 是由 Erich Gamma 和 Kent Beck 編寫的一個(gè)回歸測(cè)試框架(regression testing framework)。Junit測(cè)試是程序員測(cè)試,即所謂白盒測(cè)試,因?yàn)槌绦騿T知道被測(cè)試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進(jìn)行自動(dòng)測(cè)試了。
opencrx 【Java開源 ERP與客戶關(guān)系管理】
opencrx 很容易與你現(xiàn)存的系統(tǒng)集成 (ERP, IVR, CTI, ...)是你對(duì)你以前投資的最大保護(hù)而且openCRX支持大多數(shù)通用技術(shù),例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支持典型插件的智能前臺(tái),例如文檔管理,庫(kù)存跟蹤, 設(shè)備管理,等. openCRX 可以運(yùn)行于任意J2EE兼容的應(yīng)用服務(wù)器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流數(shù)據(jù)庫(kù) (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定制 基于 XML 的定制:徑直的,迅速的以及可行的(包括多語(yǔ)言特性) 容易擴(kuò)展寫下你自己的工作流,或者發(fā)展可擴(kuò)展的—得益于openCRX的基于組件的體系和像 J2EE,MDA 等的開放標(biāo)準(zhǔn),這是一個(gè)很簡(jiǎn)單的任務(wù)。(摘自http://www.opencrx.com.cn/crx/)
BlueJ 【Java開源 開發(fā)工具】
BlueJ是一個(gè)專門為入門級(jí)教學(xué)設(shè)計(jì)的JavaTM 開發(fā)環(huán)境。它是由澳大利亞墨爾本Monash大學(xué)BlueJ小組設(shè)計(jì)并開發(fā)的。
XWiki 【Java開源 Wiki引擎】
XWiki是一個(gè)強(qiáng)大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:
* 內(nèi)容管理(瀏覽/編輯/預(yù)覽/保存),
* 支持附件,
* 版本控制,
* 全文本搜索,
* 權(quán)限管理
* 使用Hibernate進(jìn)行數(shù)據(jù)存儲(chǔ),
* RSS輸出與顯示外部的RSS feeds,
* 多語(yǔ)言支持,
* 提供XML/RPC的API,
* WYSIWYG HTML編輯器,
* 導(dǎo)出為PDF
* Groovy腳本支持等等....。
EJBCA 【Java開源 網(wǎng)絡(luò)服務(wù)器】
EJBCA是一個(gè)全功能的CA系統(tǒng)軟件,它基于J2EE技術(shù),并提供了一個(gè)強(qiáng)大的、高性能并基于組件的CA。EJBCA兼具靈活性和平臺(tái)獨(dú)立性,能夠獨(dú)立使用,也能和任何J2EE應(yīng)用程序集成。
Laszlo 【Java開源 XML用戶界面工具包】
利用OpenLaszlo免費(fèi)平臺(tái)可以快速地,簡(jiǎn)單地開發(fā)漂亮Web 應(yīng)用程序。這些Web應(yīng)用程序可以運(yùn)行在當(dāng)前任何流行的瀏覽器與桌面操作系統(tǒng)。它只需要一個(gè)XML文件。【IDE4Laszlo:Eclipse下的輔助開發(fā)工具】
JXTA 【Java開源 其它開源項(xiàng)目】
Sun微系統(tǒng)公司公開了旨在建立P2P(Peer to Peer)通用技術(shù)基礎(chǔ)的JXTA計(jì)劃。JXTA技術(shù)是網(wǎng)絡(luò)編程和計(jì)算的平臺(tái),用以解決現(xiàn)代分布計(jì)算尤其是點(diǎn)對(duì)點(diǎn)(P2P)計(jì)算中出現(xiàn)的問(wèn)題。
JXTA 將建立核心的網(wǎng)絡(luò)計(jì)算技術(shù),提供支持在任何平臺(tái)、任何地方以及任何時(shí)間實(shí)現(xiàn)P2P計(jì)算的一整套簡(jiǎn)單、小巧和靈活的機(jī)制。JXTA首先將歸納目前P2P的功能特別,而后建立核心的技術(shù)來(lái)表達(dá)目前的P2P計(jì)算的局限性。其重點(diǎn)是創(chuàng)建基本的機(jī)制,而具體的策略選擇權(quán)則交給應(yīng)用的開發(fā)者。JXTA將充分利用 XML、Java等開放技術(shù),使得UNIX操作系統(tǒng)更強(qiáng)大和靈活,比如利用管道(Pipes)傳輸Shell命令實(shí)現(xiàn)復(fù)雜的計(jì)算任務(wù)。JXTA支持P2P 應(yīng)用的基本功能來(lái)建立一個(gè)P2P系統(tǒng),還將努力證實(shí)這些可以成為建立更高層功能的基礎(chǔ)構(gòu)造模塊。JXTA架構(gòu)可以分為三個(gè)層面:JXTA核心層、JXTA 業(yè)務(wù)層和JXTA應(yīng)用層。
最近更新
--------------------------------------------------------------------------------
EcSplorer 【Java開源 Eclipse插件】
EcSplorer(Eclipse Simplified Explorer)是一個(gè)類似于 Windows Explorer的Eclipse插件,它可以幫助你在不退出Eclipse的環(huán)境下瀏覽本地文件系統(tǒng)。
Echo2 【Java開源 AJAX開發(fā)】
Echo2是Echo Web框架的下一代版本。一個(gè)可以用于開發(fā)基于Web胖客戶端應(yīng)用程序的框架。 這2.0版還是沿用Echo的核心思想但Echo2通過(guò)它新的AJAX表現(xiàn)層引擎提供生動(dòng)的用戶界面而且還提高了整體性能和實(shí)用性.
OpenEdit 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
OpenEdit 包括三大模塊Web內(nèi)容管理,電子商務(wù),博客。Web內(nèi)容管理包括在線編輯,動(dòng)態(tài)布局,拼寫檢查(英文),用戶管理,文件管理,版本控制和通告工具。電子商務(wù)模塊包括在線產(chǎn)品目錄管理,購(gòu)物車,電子付款,產(chǎn)品展示與產(chǎn)品高級(jí)搜索(利用Nutch/Lucene 的web爬行與搜索功能進(jìn)行高級(jí)搜索所以不需要用數(shù)據(jù)庫(kù)的功能). Blog模塊包括在線管理,評(píng)論,注冊(cè)和RSS/Atom引擎。 OpenEdit運(yùn)用到的開源組件有:Velocity,Dom4j,Spring,Lucene。
Role Playing Tools 【Java開源 Java游戲】
這是一個(gè)為傳統(tǒng)角色扮演游戲提供相關(guān)工具的開源項(xiàng)目。當(dāng)前包括的工具有:MapTool:這是一個(gè)可在C/S架構(gòu)上為多個(gè)玩家提供地圖與地圖數(shù)據(jù)共享的圖形工具。DiceTool:這是一個(gè)能夠在角色扮演游戲中推測(cè)死亡表達(dá)式的工具,它還可通過(guò)JavaScripts擴(kuò)展各種計(jì)算。TokenTool:方便創(chuàng)建MapTool標(biāo)記(tokens).
OpenToro 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
OpenToro 是一個(gè)可以讓我們以靈活和自動(dòng)的方式來(lái)開發(fā)web數(shù)據(jù)庫(kù)應(yīng)用程序的工具.利用OpenToro可以省掉在開發(fā)一個(gè)Web數(shù)據(jù)庫(kù)應(yīng)用程序時(shí)編寫JSP與 SQL代碼這樣辛苦乏味的工作.利用它就可以很容易地列出數(shù)據(jù)庫(kù)中的表格與其它內(nèi)容并生成可以新增,修改,刪除的數(shù)據(jù).OpenToro兼容所有支持 SQL-92標(biāo)準(zhǔn)語(yǔ)法的數(shù)據(jù)庫(kù)如:MySQL,Oracle,Access,與SQL-Server.
HtmlSave 【Java開源 Eclipse插件】
這是一個(gè)可以把Eclipse編輯器中Java源代碼或其它語(yǔ)言的源代碼存為HTMl格式的插件。
eZing Builder 【Java開源 Eclipse插件】
eZing Builder是一個(gè)可以幫助你在很短的時(shí)間內(nèi)開發(fā)一個(gè)J2EE或MIS應(yīng)用程序的插件。它類似于PowerBuilder與Visual Web Developer ,但是它使用XQuery來(lái)訪問(wèn)XML-DB。
SNMP4J 【Java開源 網(wǎng)絡(luò)客戶端】
SNMP4J是一個(gè)用Java來(lái)實(shí)現(xiàn)SNMP(簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議)協(xié)議的開源項(xiàng)目.它支持以命令行的形式進(jìn)行管理與響應(yīng)。SNMP4J是純面向?qū)ο笤O(shè)計(jì)與SNMP++(用C++實(shí)現(xiàn)SNMPv1/v2c/v3)相類似。
Sequoia ERP 【Java開源 ERP與客戶關(guān)系管理】
Sequoia ERP是一個(gè)真正的企業(yè)級(jí)開源ERP解決方案。它提供的模塊包括:電子商務(wù)應(yīng)用(e-commerce), POS系統(tǒng)(point of sales),知識(shí)管理,存貨與倉(cāng)庫(kù)管理,客戶服務(wù)( customer service)等.Sequoia ERP采用Java開發(fā)可部署在Linux/Unix 與Windows平臺(tái)上,并支持當(dāng)前主流數(shù)據(jù)庫(kù)如:MySQL, PostgreSQL,Oracle,Microsoft SQL Server等關(guān)系型數(shù)據(jù)庫(kù).
jenia4faces 【Java開源 其它開源項(xiàng)目】
jenia4faces 是一個(gè)HTML JSF組件包.這個(gè)包主要由以下組件組成:Chart- 動(dòng)態(tài)Chart生成。DataTools-DataTable擴(kuò)展工具。 Dynamic- dhtml text effects。Popup-在html生成彈出式菜單。 Template-簡(jiǎn)單模板管理器。
Tagit 【Java開源 Web測(cè)試】
Tagit是模擬對(duì)象(Mock Objects)測(cè)試模式的一個(gè)實(shí)現(xiàn)。它可用于在脫離容器的情況下對(duì)自定義JSP標(biāo)簽進(jìn)行單元測(cè)試。
AJAX-JSF Framework 【Java開源 AJAX開發(fā)】
這是一個(gè)利用AJAX技術(shù)并基于JSF來(lái)開發(fā)輕量級(jí)客戶端的框架.它設(shè)計(jì)成可在現(xiàn)有的JSF組件上進(jìn)行開發(fā)并最大限度的滿足標(biāo)準(zhǔn)JSF Web流程.
Ditchnet JSP Tabs Taglib 【Java開源 Jsp標(biāo)簽庫(kù)】
這是一個(gè)可用來(lái)開發(fā)多頁(yè)選項(xiàng)板(Tabbed Pane)的簡(jiǎn)單標(biāo)簽。以下是一個(gè)Demo:
<tab:tabContainer id="foo-bar-container">
<tab:tabPane id="foo" tabTitle="Foo!">
Foo is cool!
</tab:tabPane>
<tab:tabPane id="bar" tabTitle="Bar!">
<c:out value="Bar is cooler!" />
</tab:tabPane>
</tab:tabContainer>
SWATO 【Java開源 AJAX開發(fā)】
SWATO (Shift Web Application TO...)是一組可復(fù)用并且結(jié)合得很好的Java/JavaScript包.它通過(guò)AJAX來(lái)輕松轉(zhuǎn)變你web應(yīng)用程序的交互方式.它帶的一些組件包括可以自動(dòng)補(bǔ)全的文本框架,動(dòng)態(tài)級(jí)聯(lián)下拉列表,動(dòng)態(tài)表單等.
Simple Web Framework 【Java開源 Web框架】
Simple Web Framework (SWF)是一個(gè)基于事件的web框架.它很適合于那些想要開發(fā)胖客戶端Web應(yīng)用程序但又不想轉(zhuǎn)向JSF的Struts開發(fā)人員。SWF跟Struts 一樣也是構(gòu)建在Jakarta commons基礎(chǔ)之上,但使用一個(gè)不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。
Taconite 【Java開源 AJAX開發(fā)】
Taconite是一個(gè)基于J2EE的框架,可以利用這個(gè)框架來(lái)簡(jiǎn)化Ajax開發(fā)。Taconite包含一個(gè)客戶端JavaScript包與一組能自動(dòng)處理Ajax請(qǐng)求并生成動(dòng)態(tài)內(nèi)容的自定義JSP標(biāo)簽。
Sequoia 【Java開源 JDBC驅(qū)動(dòng)器】
Sequoia是一個(gè)能夠?yàn)槿魏螖?shù)據(jù)庫(kù)提供群集,負(fù)載平衡和容錯(cuò)服務(wù)的中間件。Sequoia是C-JDBC項(xiàng)目的擴(kuò)展。
RIFE/Crud 【Java開源 Web框架】
RIFE/Crud是RIFE Web框架的一個(gè)擴(kuò)展模塊,它可以用給定的POJOs自動(dòng)生成CRUD web應(yīng)用程序。它沒有生成任何文件所有的事件都是在運(yùn)行期進(jìn)行.利用RIFE提供的 site-structure可以把它與你應(yīng)用程序的數(shù)據(jù)流與邏輯流相結(jié)合.
Tacos 【Java開源 AJAX開發(fā)】
Tacos類包項(xiàng)目為Tapestry Web框架提供一些高性能的組件,同時(shí)也為在頁(yè)面或自己組件中使用的ajax框架(它當(dāng)前支持的框架主要是dojo但也支持Prototype,script.aculo.us ,Rico)提供服務(wù)端Java支持。
JSON-RPC-Java 【Java開源 AJAX開發(fā)】
JSON -RPC-Java是一個(gè)用Java來(lái)實(shí)現(xiàn)動(dòng)態(tài)JSON-RPC的框架. 利用它內(nèi)置的一個(gè)輕級(jí)量JSON-RPC JavaScripIt客戶端,可以讓你透明地在JavaScript中調(diào)用Java代碼。JSON-RPC-Java可運(yùn)行在Servlet容器中如 Tomcat也可以運(yùn)行在JBoss與其它J2EE應(yīng)用服務(wù)器中因此可以在一個(gè)基于JavaScript與DHTML的Web應(yīng)用程序中利用它來(lái)直接調(diào)用普通Java方法與EJB方法。JSON:JavaScript Object Notation
Jofti 【Java開源 其它開源項(xiàng)目】
Jofti可對(duì)在緩存層中(支持EHCache,JBossCache和OSCache)的對(duì)象或在支持Map接口的存儲(chǔ)結(jié)構(gòu)中的對(duì)象進(jìn)行索引與搜索。這個(gè)框架還為對(duì)象在索引中的增刪改提供透明的功能同樣也為搜索提供易于使用的查詢功能。
Yan 【Java開源 IOC容器】
Yan 是一個(gè)非侵入式的對(duì)象反轉(zhuǎn)控制容器(IOC容器)。它通過(guò)宣告式的方式把簡(jiǎn)單的組件組合起來(lái)從而構(gòu)建出任意復(fù)雜的組件。這些簡(jiǎn)單的組件同樣也有可能是由其它更簡(jiǎn)單的組件組合而成。Yan的特點(diǎn)包括開放式的結(jié)構(gòu),靈活的組件組合,宣告式API和插件式的生命周期管理。Yan對(duì)依賴注入的方法沒有約束,它可以對(duì)商業(yè)對(duì)象的Public構(gòu)造方法進(jìn)行注入,也可以對(duì)java bean getter/setter,有規(guī)則的java method,任意變量及它們的任意組合進(jìn)行注入。
Continuum 【Java開源 系統(tǒng)構(gòu)建】
Continuum可用于Java項(xiàng)目構(gòu)建的持續(xù)集成,使用簡(jiǎn)單。它內(nèi)置支持Maven 2,Maven 1, Ant和Shell Scripts.
Winstone 【Java開源 Web服務(wù)器】
Winstone是一個(gè)Servlet容器,它的目的是提供Servlet功能但沒有完全采用J2EE規(guī)范.如果有時(shí)你要想的只是一個(gè)簡(jiǎn)單的Servlet容器,Winstone是一個(gè)最好的解決方案.它支持servlet2.4與JSP2.0規(guī)范.
Eclipse 3.1.1 translations 【Java開源 Eclipse插件】
Eclipse 3.1.1和其它Eclipse工具( Visual Editor (VE) , UML2,GEF,EMF / XSD ,WTP等)發(fā)布各種語(yǔ)言支持包。其中包括支持中文的NLpack1包。
詳細(xì)可查看以下網(wǎng)址:
http://eclipse.org/org/press-release/20051012nlscb.html.
下載地址:
Windows 98/ME/2000/XP
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
NLpack1-eclipse-SDK-3.1.1a-win32.zip
Linux (x86/GTK 2)
NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
NLpack1-eclipse-SDK-3.1.1a-gtk.zip
Tonic Look & Feel 【Java開源 Swing外觀】
這是Swing金屬(Metal)外觀的免費(fèi)實(shí)現(xiàn)方案.
Commons-IO 【Java開源 Apache其它開源】
Commons IO是Jakarta Commons項(xiàng)目的一個(gè)子項(xiàng)目。用來(lái)幫助進(jìn)行IO功能開發(fā).它包含三個(gè)主要的領(lǐng)域:Utility classes-提供一些靜態(tài)方法來(lái)完成公共任務(wù).Filters-提供文件過(guò)濾器的各種實(shí)現(xiàn).Streams-提供實(shí)用的Stream,reader與 writer實(shí)現(xiàn).
Datastream Pro 【Java開源 SQL客戶端】
Datastream Pro是一個(gè)數(shù)據(jù)庫(kù)"瀏覽器"和數(shù)據(jù)操作工具.它易于使用,可靠,穩(wěn)定,操作直觀。Datastream Pro支持所有兼容JDBC的數(shù)據(jù)庫(kù)(已經(jīng)在Oracle,MySQL,postgreSQL和HSQLDb上測(cè)試成功).利用它可以瀏覽與編輯數(shù)據(jù)庫(kù)中的數(shù)據(jù),可在一個(gè)友好的界面中運(yùn)行與編輯SQL腳本,可使用查詢編輯器來(lái)編輯SQL查詢,可同時(shí)連接到多個(gè)數(shù)據(jù)庫(kù)和易于使用的連接向?qū)У取?/p>
Viento 【Java開源 模板引擎】
Viento是一個(gè)用Java開發(fā)的模板語(yǔ)言。它在語(yǔ)句構(gòu)成上很多情形下有點(diǎn)類于Velocity 。
JBoss Microcontainer 【Java開源 IOC容器】
JBoss Microcontainer是一個(gè)輕量級(jí)IOC容器,它的思想類似于Spring,Pico Container與Plexus。JBoss Microcontainer可被用在任何應(yīng)用程序中而不需要JBoss應(yīng)用服務(wù)器。 它是JBoss Seam和JBoss Embeddable EJB 3.0項(xiàng)目的基礎(chǔ)支柱。這里有一篇英文簡(jiǎn)介文章。
RadRails 【Java開源 Eclipse插件】
RadRails是一個(gè)Ruby on Rails框架的IDE。Eclipse更新站點(diǎn)為http://www.radrails.org/update。
opencsv 【Java開源 其它開源項(xiàng)目】
opencsv一個(gè)簡(jiǎn)單的CSV解析Java包。
Bugzilla 【Java開源 Bug追蹤系統(tǒng)】
Bugzilla是一個(gè)Bug追蹤系統(tǒng)設(shè)計(jì)用來(lái)幫助你管理軟件開發(fā)。
WebMacro 【Java開源 模板引擎】
WebMacro是一種Java開源的模板語(yǔ)言。對(duì)于表現(xiàn)web頁(yè)面,它比JSP,PHP,與ASP效率更高。WebMacro是一些大網(wǎng)站后臺(tái)的頁(yè)面生成技術(shù)。
ECP 【Java開源 Eclipse插件】
Eclipse CORBA Plugin (ECP)提供一個(gè)可針對(duì)CORBA IDL文件語(yǔ)法進(jìn)行著色的編輯器。
RDT 【Java開源 Eclipse插件】
RDT是一個(gè)用于Ruby開發(fā)的Eclipse插件.它提供的功能包括:語(yǔ)法高亮顯示,快速語(yǔ)法分析,圖形大綱,單元測(cè)試,內(nèi)容提示,源碼格式和一個(gè)正則表達(dá)式插件等。
Commons-Email 【Java開源 Apache其它開源】
Commons -Email的目的是提供一組用于發(fā)送Email的API,它基于Java Mail API基礎(chǔ)之上并進(jìn)行了簡(jiǎn)化。它提供的主要Java類有:SimpleEmail:這個(gè)類用于發(fā)送簡(jiǎn)單的文本類型email。 MultiPartEmail:這個(gè)類允許發(fā)送文本消息并附帶附件。HtmlEmail:用于發(fā)送Html格式的附件并支持內(nèi)含圖片。 EmailAttachment:這是一個(gè)簡(jiǎn)單的容器類用于簡(jiǎn)化附件的處理。
UISpec4J 【Java開源 Java測(cè)試工具】
UISpec4J 是專門用于Swing應(yīng)用程序單元測(cè)試的一個(gè)開源組件,它構(gòu)建在JUnit測(cè)試套件的基礎(chǔ)之上.UISpec4J讓Java GUI測(cè)試變得很簡(jiǎn)單.它的特殊之處在于它的APIs設(shè)計(jì)成盡可能地隱藏Swing的復(fù)雜性,因此易于測(cè)試腳本的讀與寫.以下這它的簡(jiǎn)單例子:
public void testContacts() {
Table contacts = getMainWindow().getTable();
contacts.assertContentEquals(new Object[][]{
{"John", "12", Boolean.FALSE},
{"Sylvia", "43", Boolean.TRUE},
{"Bill", "31", Boolean.FALSE}
});
}
e-Gen Developer 【Java開源 開發(fā)工具】
e-Gen Developer是一個(gè)快速應(yīng)用程序開發(fā)(RAD)環(huán)境。利用它能夠進(jìn)行Web應(yīng)用程序的高產(chǎn)開發(fā)。e-Gen Developer完全采用Java開發(fā)并基于JSF2.8與Struts框架。e-Gen的主要目的是克服IT管理所面對(duì)的一些相關(guān)挑戰(zhàn)如:提高開發(fā)效率,減少維護(hù)成本與減少訓(xùn)練團(tuán)隊(duì)成員所需要的時(shí)間。
JavaGroups 【Java開源 網(wǎng)絡(luò)服務(wù)器】
JavaGroups是一個(gè)群組通訊工具包。它基于IP組播(multicast),但利用可靠性與群組從屬關(guān)系對(duì)它進(jìn)行擴(kuò)展。
UIState 【Java開源 其它開源項(xiàng)目】
UIState 是一個(gè)非侵入式的用戶界面狀態(tài)(state)管理器用于Java Swing胖客戶端應(yīng)用程序中.UIState允許應(yīng)用程序恢復(fù)它們的GUI狀態(tài)當(dāng)應(yīng)用程序在使用或在多個(gè)應(yīng)用程序之間進(jìn)行對(duì)話時(shí).比如:假如你的應(yīng)用程序使用JInternalFrame來(lái)顯示MDI界面的時(shí)候,UIState將會(huì)為你管理frame的位置和大小.
XINS 【Java開源 其它開源項(xiàng)目】
XINS 是一項(xiàng)規(guī)范技術(shù)用于定義,創(chuàng)建和調(diào)用遠(yuǎn)程APIs。當(dāng)API規(guī)范在XML文檔中定義好之后,XINS將會(huì)把它們轉(zhuǎn)換成包括客戶端與服務(wù)端的HTML文檔與 Java代碼.XINS將與復(fù)雜的SOAP技術(shù)競(jìng)爭(zhēng),因?yàn)樗辉O(shè)計(jì)得具有簡(jiǎn)單性,可擴(kuò)縮性與可測(cè)試性。簡(jiǎn)要地說(shuō)就是:SOA+Java+XML+ 代碼生成-復(fù)雜性 => XINS。
Fujaba Tool Suite 【Java開源 UML建模】
Fujaba Tool Suite結(jié)合UML類圖與UML行為視圖來(lái)提供一個(gè)強(qiáng)大,易于使用,而且是整齊均稱的系統(tǒng)設(shè)計(jì)與規(guī)范語(yǔ)言. 而且Fujaba Tool Suite還支持從整個(gè)系統(tǒng)設(shè)計(jì)生成Java源代碼從完美地實(shí)現(xiàn)了一個(gè)可執(zhí)行的模型.同樣也支持相反操作,因此源代碼可以被解析并被表現(xiàn)在UML中.
EJOE 【Java開源 網(wǎng)絡(luò)服務(wù)器】
EJOE 是一個(gè)輕量級(jí)C/S(client/server)組件用于發(fā)送與接收J(rèn)ava對(duì)象通過(guò)使用外掛式的序列化(serializing)機(jī)制.EJOE提供三種功能:1.一個(gè)多線程,高性能的網(wǎng)絡(luò)IO服務(wù)器和一個(gè)相應(yīng)的客戶端組件。2.序列化所有通過(guò)客戶端發(fā)送的輸入對(duì)象和由你商業(yè)邏輯提供的返回對(duì)象。3. 提供一個(gè)簡(jiǎn)單,清晰,唯一的接口來(lái)把一個(gè)對(duì)象請(qǐng)求代理集成到你的應(yīng)用程序中。
JWP 【Java開源 其它開源項(xiàng)目】
Java Web Parts為所有Web應(yīng)用程序開發(fā)者提供了一些可以重復(fù)使用和幾乎相互獨(dú)立的Java組件。你可以把這個(gè)項(xiàng)目想象成類似于Jakarta Commons項(xiàng)目。JWP包括以下這些組件:AjaxTags一個(gè)標(biāo)簽庫(kù)可以為一個(gè)頁(yè)面輕松地添加AJAX 功能而幾乎不用改變現(xiàn)存的JSP代碼。DependencyFilter:這個(gè)一個(gè)簡(jiǎn)單易用并且是基于declarative(聲明)模式的靈活I(lǐng)oC組件。此外它還包括一些過(guò)濾器(比如: CompressionFilter,SessionLimiterFilter,
RequestRecorderFilter,AppAvailabilityFilter,
ParameterMungerFilter等),各種用來(lái)處理Request, Response與Session的工具類與其它其它一些標(biāo)簽庫(kù)。
Jencks 【Java開源 其它開源項(xiàng)目】
Jencks 是一個(gè)輕量級(jí)的JCA容器。它可以輕松部署到Spring中以提供消息驅(qū)動(dòng)的POJOs.此外Jencks通過(guò)使用類似于JMS,JAX-RPC,JBI 與JCA CCI的API來(lái)提供對(duì)inbound與outbound消息的支持,同時(shí)還提供一個(gè)基于XA的JDBC連接池機(jī)制。
Celtix 【Java開源 企業(yè)應(yīng)用集成(EAI)】
Celtix提供了一個(gè)運(yùn)行期Java企業(yè)服務(wù)總線和一組可擴(kuò)展的API.通過(guò)使用一個(gè)基于標(biāo)準(zhǔn)的,面向服務(wù)的體系來(lái)簡(jiǎn)化商業(yè)與技術(shù)組件的構(gòu)建,集成和靈活重復(fù)使用。
Seam 【Java開源 J2EE框架】
Seam是一個(gè)Java EE 5框架。它通過(guò)把JSF與EJB3.0組件合并在一起,從而為開發(fā)基于Web的企業(yè)應(yīng)用程序提供一個(gè)最新的模式。Seam可以讓你把EJB組件直接綁定到JSF頁(yè)面。Seam還可幫助你把jBPM流程定義直接地集成到你的應(yīng)用程序中。
Saxon 【Java開源 其它開源項(xiàng)目】
Saxon是一個(gè)開源的XSLT與XQuery處理器.
AjaxAnywhere 【Java開源 AJAX開發(fā)】
AjaxAnywhere被設(shè)計(jì)成能夠把任何一套現(xiàn)存的JSP組件轉(zhuǎn)換成AJAX感知組件而不需要復(fù)雜的JavaScript編碼.它利用標(biāo)簽把Web頁(yè)面簡(jiǎn)單地劃分成幾個(gè)區(qū)域,然后使用AjaxAnywhere來(lái)刷新那些需要被更新地區(qū)域.
Tapestry Palette 【Java開源 Eclipse插件】
Tapestry Palette構(gòu)建在Spindle插件的基礎(chǔ)上.這個(gè)插件為Tapestry開發(fā)者提供了以下功能:以tree-view的方式來(lái)顯示在一個(gè)項(xiàng)目中所用到的組件.可從tree-view拖放組件到一個(gè)頁(yè)面中.可從遠(yuǎn)程以拖放的方式下載和安裝組件并可直接使用.它還提供一個(gè)用于編輯組件參數(shù)的 property sheet等這里有一個(gè)展示該插件功能的Flash.
EasyEclipse 【Java開源 開發(fā)工具】
EasyEclipse這是一個(gè)把EclipseIDE與一些關(guān)鍵的開源插件分類打包在一起.以使得Eclipse更易于下載,安裝,使用.以下是它目前提供的分類組合.
相應(yīng)的包
版本 日期 下 載
EasyEclipse Core EasyEclipse 0.8.1 based on Eclipse 3.1M6 - preview 2005/6/23 下 載
Extensions-Application Servers JBoss IDE & XDoclets support for EasyEclipse 0.8.0 - version 1.4.1 2005/6/13 下 載
Extensions-Building/Deploying FatJar Jar exporter for EasyEclipse 0.8.0 - version 0.0.18 2005/6/6 下 載
Extensions-Core Libraries Eclipse Tools (EMF, XSD, SDO, GEF, JEM) for EasyEclipse 0.8.0 2005/6/13 下 載
Extensions-Databases Hibernate Tools for EasyEclipse 0.8.0 - version 3.0 Alpha1 2005/6/13 下 載
Extensions-Editing Eclipse Colorer Editor for EasyEclipse 0.8.0 & 0.9.0 - version 0.7.1 2005/8/8 下 載
Extensions-GUI Builders Eclipse Visual Editor for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 下 載
Extensions-Language:AspectJ Eclipse AspectJ for EasyEclipse 0.8.0 - version 1.2.0 2005/6/13 下 載
Extensions-Language:C/C++ Eclipse C/C++ Development Tool for EasyEclipse 0.8.0 - version 3.0.0M6 2005/6/13 下 載
Extensions-MVC Web Frameworks Strutsbox for EasyEclipse 0.8.0 - version 1.0b 2005/6/13 下 載
Extensions-Plug-in Development Eclipse Plug-in Development Environment for EasyEclipse 0.8.0 - version 3.1M6 2005/6/13 下 載
Extensions-Utilities Regex-Regex Tester for EasyEclipse 0.8.0 - version 1.0.0 2005/6/13 下 載
Extensions-Version Control Subclipse with JavaSVN for EasyEclipse 0.8.0 - versions 0.9.30 2005/6/13 下 載
Extensions-Web Development Eclipse Web Tools for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 下載
JBossProfiler 【Java開源 剖析工具(Profiler)】
JBossProfiler是一個(gè)利用JVMPI系統(tǒng)基于log的剖析器。它使用一個(gè)C開發(fā)的代理從JVM捕獲事件并把它們記錄到磁盤中。一個(gè)運(yùn)行在JBoss或其它機(jī)器上的Web應(yīng)用程序可被用來(lái)分析這些日記。
Yoix 【Java開源 腳本語(yǔ)言】
由AT& T實(shí)驗(yàn)室研究的Yoix腳本語(yǔ)言是一個(gè)多用途的(general-purpose)編程語(yǔ)言.它使用C與Java開發(fā)人員所熟悉的的語(yǔ)法和函數(shù).它不是一個(gè)面向?qū)ο笳Z(yǔ)言,但利用超過(guò)150種對(duì)象類型來(lái)提供對(duì)大多數(shù)標(biāo)準(zhǔn)Java classe的訪問(wèn).由于Yoix的解釋器(interpreter)完全使用純Java技術(shù)進(jìn)行構(gòu)建,因此也能夠利用Yoix開發(fā)具有跨平臺(tái),網(wǎng)絡(luò)與線程能力的應(yīng)用程序,還可用于開發(fā)GUI應(yīng)用程序.Yoix語(yǔ)言特性包括指針,尋址,聲明,全局與局部變量.
SwiXAT 【Java開源 XML用戶界面工具包】
SwiXAT 是一個(gè)基于Swing的XUL框架用于快速和簡(jiǎn)化GUI Java應(yīng)用程序開發(fā).它實(shí)現(xiàn)了一個(gè)真正的MVC框架,其中利用XML來(lái)定義表現(xiàn)層(SwiXml作為XUL引擎),而BeanShell腳本語(yǔ)言用做控制器,并利用JXPath作為view與model之間的綁定機(jī)制.
ICM 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
ICM(Instant Content Management )是一個(gè)開源的Web內(nèi)容管理系統(tǒng). 最終用戶可以編輯自己的主頁(yè)以所見即所得的方式.而web設(shè)計(jì)者有更高級(jí)的管理選項(xiàng)并可使用各種標(biāo)準(zhǔn)模板語(yǔ)言來(lái)組合一個(gè)站點(diǎn).
Connla 【Java開源 PDF類庫(kù)】
Connla是一個(gè)Java包用于創(chuàng)建可導(dǎo)成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的數(shù)據(jù)集。
Webcockpit 【Java開源 其它開源項(xiàng)目】
Webcockpit是一個(gè)web應(yīng)用程序生成器。它能夠生成包含圖形(使用JFreeChart 和Cewolf)與HTML表格的完整JSP Web應(yīng)用程序。圖表與表格的內(nèi)容來(lái)自SQL查詢。Webcockpit從一個(gè)XML配置文件生成JSP頁(yè)面。
Jen 【Java開源 字節(jié)碼操作】
Jen 為字節(jié)碼操作與生成提供一組高級(jí)API.利用它可以對(duì)Java classe進(jìn)行重命名,把一個(gè)數(shù)據(jù)成員(Field)改成Public訪問(wèn)權(quán)限和新增一個(gè)構(gòu)建函數(shù)等操作。Jen基于ASM2.1并完全支持Java5 注釋(annotations)與范型(Generics)。此外它還提供一組額外的工具類用于在運(yùn)行期生成新的classes。
JyDT 【Java開源 Eclipse插件】
Jython開發(fā)工具。
CDT 【Java開源 Eclipse插件】
C/C++在Eclipse平臺(tái)下的開發(fā)工具.它提供的功能包括:C/C++編輯器(一些基本的功能:語(yǔ)法高亮顯示,代碼編輯等),C/C++調(diào)試器,C/C++ Launcher,剖析器,內(nèi)容提示,Makefile生成器等。
EclipseWork 【Java開源 Eclipse插件】
EclipseWork 是一個(gè)用于開發(fā)WebWork的一個(gè)插件.它有很多向?qū)в糜趧?chuàng)建WebWork Action和利用Hibernate與Prevayler來(lái)為應(yīng)用程序添加增刪改查(CRUD)功能.EclipseWork還能生成JSP, Velocity和Freemarker代碼.EclipseWork還是一個(gè)可擴(kuò)展的插件你可以編寫自己的Eclipse向?qū)Ф恍枰私?Eclipse插件API,你所要做地只是編輯XML和用于生成代碼的Velocity模板.EclipseWork將會(huì)解析XML并打開這個(gè)自定義的向?qū)?在它主頁(yè)上還提供許多Flash教程。
FacesIDE 【Java開源 Eclipse插件】
FacesIDE是一個(gè)用于開發(fā)JSF的Eclispe插件.它可以可視化編輯faces-config.xml文件并且提供代碼編輯與校驗(yàn),預(yù)覽JSF的JSP文件.FacesIDE包含MyFaces來(lái)作為JSF的實(shí)現(xiàn).這個(gè)插件類似于StrutsIDE.
JDOInstruments 【Java開源 數(shù)據(jù)庫(kù)】
JDOInstruments是一個(gè)用Java開發(fā)的嵌入式面向?qū)ο髷?shù)據(jù)庫(kù).它還實(shí)現(xiàn)了Sun的JDO規(guī)范用于Java對(duì)象的透明持久化.它可運(yùn)行在windows2000, windows2003 64bits,和Linux(Fedora Core2)平臺(tái)上.
EPIC 【Java開源 Eclipse插件】
EPIC是一個(gè)開源的Perl開發(fā)工具.支持語(yǔ)法高亮顯示,快速語(yǔ)法檢查,內(nèi)容幫助,perldoc支持,源碼格式,模板支持和一個(gè)Perl調(diào)試器.
GeoAPI 【Java開源 其它開源項(xiàng)目】
GeoAPI為OpenGIS規(guī)范提供一組Java接口。
FINA 【Java開源 其它開源項(xiàng)目】
FINA是一個(gè)三層J2EE應(yīng)用程序用于從一些金融機(jī)構(gòu)(如銀行,投資公司等)接收數(shù)據(jù),然后把數(shù)據(jù)存儲(chǔ)到DB (Oracle/MSSQL/DB2)數(shù)據(jù)庫(kù)中并生成相應(yīng)的報(bào)表. FINA是一個(gè)完全可定制的和綜合的強(qiáng)大報(bào)表設(shè)計(jì)器.
XSM 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
XSM(eXtensible Site Manager)下一代的web網(wǎng)站管理系統(tǒng)。它能夠讓用戶輕松地在線管理它們的網(wǎng)站,并同時(shí)在服務(wù)器上維護(hù)一個(gè)靜態(tài)的網(wǎng)站。
QOLdap 【Java開源 Eclipse插件】
QOLdap是一個(gè)Eclipse平臺(tái)下LDAP目錄瀏覽器.
JDots 【Java開源 其它開源項(xiàng)目】
JDots(Java Dynamic Object Tree System)是一個(gè)很小的Java包,它能夠讓Java開發(fā)者構(gòu)建一棵Java對(duì)象樹,這些對(duì)象之間還可互相通信.一個(gè)對(duì)象可以發(fā)送一個(gè)方法調(diào)用到它的父節(jié)點(diǎn)或子節(jié)點(diǎn)對(duì)象.參數(shù)只能是可包含任何數(shù)據(jù)格式的TagLists類型.
MiddlegenIDE 【Java開源 Eclipse插件】
MiddlegenIDE 是一個(gè)Middlegen在Eclipse下的插件,它可生成映射文件,JavaBean源碼,配置文件和導(dǎo)入相關(guān)的jar.而你所要做的只是配置好數(shù)據(jù)庫(kù)連接信息和選擇要生成映射文件與Java類的數(shù)據(jù)庫(kù)表.MiddlegenIDE當(dāng)前版本只支持生成Hibernate映射文件與JavaBean源碼.
Stripes 【Java開源 Web框架】
Stripes是一個(gè)視圖框架用于利用最新的Java技術(shù)來(lái)構(gòu)建Web 應(yīng)用程序.它具有以下特點(diǎn):不需要對(duì)每一page/action進(jìn)行映射配置(ActionBeans將自動(dòng)被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強(qiáng)大的綁定引擎用于構(gòu)建復(fù)雜并脫離請(qǐng)求參數(shù)(request parameter)的web對(duì)象,易于使用并可本地化的驗(yàn)證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個(gè)form對(duì)應(yīng)多個(gè)事件.透明的文件上傳能力.支持持續(xù)開發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測(cè)試JSP)等.
Flow4J 【Java開源 工作流(Workflow)】
Flow4J 是一個(gè)可在Eclipse平臺(tái)下以拖放的方式進(jìn)行工作流建模的插件.一個(gè)工作流程可包含許多流程步驟(在該項(xiàng)目中叫作flowlet),然后這些步驟可接連在一起組合成復(fù)雜的流程.所有流程將包含以下兩種類型的flowlet:Control Flowlets如開始,判斷與跳轉(zhuǎn)Flowlets這些將在Eclipse中配置.另一種類型是Task Flowlets:它是一個(gè)包含特定任務(wù)的Java類,包含的功能可以是任何事件的如EJB調(diào)用或JNI調(diào)用,這些任務(wù)還可用一些腳本語(yǔ)言如 Jython,Groovy,JavaScript等來(lái)進(jìn)行開發(fā).當(dāng)在Eclipse中設(shè)計(jì)完這些流程之后,所有流程的Java源代碼將自動(dòng)創(chuàng)建.
Crispy 【Java開源 Web服務(wù)】
利用Crispy提供的一個(gè)統(tǒng)一接口,你可以調(diào)用RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian等其它服務(wù).你不需要知道這些服務(wù)是怎樣工作的,要調(diào)用的服務(wù)類型可在properties文件中定義.遠(yuǎn)程調(diào)用就像簡(jiǎn)單Java對(duì)象調(diào)用一樣,你可以把 Crispy集成到一個(gè)SOA(Service Oriented Architecture)或RCP(Rich Client Platform)中.
XRadar 【Java開源 項(xiàng)目管理】
這是一個(gè)軟件開發(fā)狀況(包括版本,時(shí)間,測(cè)試,效率,程序代碼等等)分析工具. 它會(huì)將其繪制成圖表來(lái)分析,并可以以時(shí)間軸輸出HTML/SVG報(bào)表.
XMoon 【Java開源 Web框架】
XMoon擴(kuò)展自Jakarta Struts框架用于開發(fā)處理基于XML或一些腳本語(yǔ)言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個(gè)用于展示該框架寵物店Demo.
Voice Tools project 【Java開源 Eclipse插件】
它為JSP/J2EE領(lǐng)域中的Voice Application提供一組基于Eclipse的開發(fā)工具.
Red-Piranha 【Java開源 搜索引擎】
Red -Piranha是一個(gè)開源搜索系統(tǒng),它能夠真正"學(xué)習(xí)"你所要查找的是什么.Red-Piranha可作為你桌面系統(tǒng)(Windows,Linux與 Mac)的個(gè)人搜索引擎,或企業(yè)內(nèi)部網(wǎng)搜索引擎,或?yàn)槟愕木W(wǎng)站提供搜索功能,或作為一個(gè)P2P搜索引擎,或與wiki結(jié)合作為一個(gè)知識(shí)/文檔管理解決方案,或搜索你要的RSS聚合信息,或搜索你公司的系統(tǒng)(包括SAP,Oracle或其它任何Database/Data source),或用于管理PDF,Word和其它文檔,或作為一個(gè)提供搜索信息的WebService或?yàn)槟愕膽?yīng)用程序(Web,Swing,SWT, Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜索后臺(tái)等等.
Logisim 【Java開源 其它開源項(xiàng)目】
Logisim是一個(gè)教學(xué)工具用于設(shè)計(jì)和模擬數(shù)字邏輯電路.
xalan 【Java開源 XML解析】
xalan -java是一套xslt處理器,用來(lái)將XML文件轉(zhuǎn)換為HTML,TEXT和XML等其他類型文件格式。支持XSLT1.0和XPATH 1.0版。開發(fā)人員可以通過(guò)命令行方式或在JAVA APPLET和SERVLET中使用,并可以作為自己開發(fā)的應(yīng)用程序的類庫(kù)使用。xalan-java實(shí)現(xiàn)的是transformation API for XML(TRaX)接口,此接口為jaxp1.2標(biāo)準(zhǔn)中的一部分。
Java SNMP Package 【Java開源 網(wǎng)絡(luò)客戶端】
這是一個(gè)實(shí)現(xiàn)了SNMP協(xié)議的Java包.它提供對(duì)基本的SNMP客戶端與在SNMP版本1和2中定義的代理操作的支持.這個(gè)包提供了一種機(jī)制用于取得與設(shè)置SNMP對(duì)象標(biāo)識(shí)(OID:object identifier)值通過(guò)一個(gè)簡(jiǎn)單的通信接口并可用于描述SNMP結(jié)構(gòu)等.
Cobertura 【Java開源 Eclipse插件】
Cobertura是一個(gè)基于jcoverage的免費(fèi)Java工具,它能夠顯示哪一部分代碼被你的測(cè)試所覆蓋,并可生成HTML或XML報(bào)告.
Jeceira 【Java開源 內(nèi)容管理系統(tǒng)(CMS)】
Jeceira是一個(gè)實(shí)現(xiàn)了JSR 170規(guī)范的內(nèi)容管理系統(tǒng).
JBWIKI 【Java開源 Wiki引擎】
一個(gè)JBoss實(shí)驗(yàn)室項(xiàng)目用于創(chuàng)建符合JSR 168規(guī)范的Wiki.它已被用于增強(qiáng)JBoss Portal項(xiàng)目。
Woodstox 【Java開源 XML解析】
Woodstox是一個(gè)快速開源且符合StAX(STreaming Api for Xml processing)規(guī)范的XML處理器(做為一個(gè)處理器意味著它可以處理輸入(相當(dāng)于解析)與輸出(相當(dāng)于寫入,序列化))。
Jiplet Container 【Java開源 網(wǎng)絡(luò)服務(wù)器】
Jiplet 是Java SIP Servlet的簡(jiǎn)寫,Jiplet Container是一個(gè)開源的服務(wù)端SIP應(yīng)用程序容器.Java開發(fā)者可以利用Jiplet API來(lái)開SIP應(yīng)用程序并把程序部署到Jiplet容器中.SIP (Session Initiation Protocol)被廣范用于通過(guò)互聯(lián)網(wǎng)提供電話服務(wù).這個(gè)容器為開發(fā),部署和運(yùn)行SIP應(yīng)用程序提供了一個(gè)類似于Java Servlet的開發(fā)與運(yùn)行環(huán)境.它的許多特性都非常類似于Java Servlet容器包括支持servlet映射(servlet mapping),范圍變量(scoped variables),上下文處理(context handling)等. 另外還有一個(gè)用于測(cè)試SIP應(yīng)用程序的開源項(xiàng)目SipUnit
Tudu Lists 【Java開源 項(xiàng)目管理】
Tudu Lists是一個(gè)日程(todo list)管理J2EE應(yīng)用程序.它基于JDK5.0,Spring,Hibernate,和DWR AJAX框架.Tudu Lists同樣也是一個(gè)簡(jiǎn)單但實(shí)效的項(xiàng)目管理工具.
jCookie 【Java開源 其它開源項(xiàng)目】
jCookie是一個(gè)免費(fèi),開源的Java包用于Java客戶端cookie處理.客戶端HTTP狀態(tài)管理(或cookie處理)對(duì)于那些需要與Web應(yīng)用程序如email或在線銀行服務(wù)進(jìn)行交互的Java應(yīng)用程序是非常重要的.
MrPostman 【Java開源 Email客戶端】
MrPostman 是一個(gè)email網(wǎng)關(guān),它使你能夠直接從自己喜歡的Email客戶端(如: Outlook Express,Thunderbird等)訪問(wèn)Yahoo Mail,Hotmail,gmail(Google mail)和其它webmail服務(wù).它被設(shè)計(jì)成可擴(kuò)展,因此可以很容易地添加更多的web mail服務(wù).MrPostman還支持RSS新聞簡(jiǎn)讀.
Deep Network Analyzer (DNA) 【Java開源 網(wǎng)絡(luò)服務(wù)器】
Deep Network Analyzer(DNA)是一個(gè)靈活的,可擴(kuò)展的深度網(wǎng)絡(luò)分析器(服務(wù)器軟件)與框架,它可收集和分析網(wǎng)絡(luò)數(shù)據(jù)包,網(wǎng)絡(luò)對(duì)話(sessions)與應(yīng)用層協(xié)議(HTTP,DNS,P2P,VoIP等),被動(dòng)地隔離企業(yè)級(jí)網(wǎng)絡(luò).DNA主要設(shè)計(jì)用于Internet安全,入侵探測(cè),網(wǎng)絡(luò)管理,協(xié)議與網(wǎng)絡(luò)分析,信息搜集,網(wǎng)絡(luò)監(jiān)測(cè)應(yīng)用程序
總結(jié)
以上是生活随笔為你收集整理的java开源框架总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 将ts视频文件转换为图片
- 下一篇: OpenDDS内部关键的idl文件(Fe