隨筆-72  評論-20  文章-0  trackbacks-1

          Spring Framework  【Java開源 J2EE框架】

          Spring 是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。 Spring提供了管理業(yè)務(wù)對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的 Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構(gòu)還集成了 Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個一致的編程模型。 Spring提供了一個用標(biāo)準(zhǔn)Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實現(xiàn)你自己的 aspects。這個框架足夠強大,使得應(yīng)用程序能夠拋開EJB的復(fù)雜性,同時享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器 集成的強大而靈活的MVC Web框架。【SpringIDE:Eclipse平臺下一個輔助開發(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兩個項目。 Xwork簡潔、靈活功能強大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成 Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用 JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【EclipseWork用于WebWork輔助開發(fā)的一個Eclipse插件

          Struts  【Java開源 Web框架】

          Struts 是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一 年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個 非常不錯的應(yīng)用框架。【StrutsIDE用于Struts輔助開發(fā)的一個Eclipse插件

          Hibernate  【Java開源 持久層框架】

          Hibernate 是一個開放源代碼的對象關(guān)系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。 Hibernate可以應(yīng)用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱茫部梢栽赟ervlet/JSP的Web應(yīng)用中使用,最具革命 意義的是,Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【Hibernate Synchronizer】【MiddlegenIDE

          Quartz  【Java開源 日程安排(Job Schedulers)】

          Quartz 是OpenSymphony開源組織在Job scheduling領(lǐng)域又一個開源項目,它可以與J2EE與J2SE應(yīng)用程序相結(jié)合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個, 甚至是好幾萬個Jobs這樣復(fù)雜的日程序表。Jobs可以做成標(biāo)準(zhǔn)的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0

          Velocity  【Java開源 模板引擎】

          Velocity 是一個基于java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當(dāng)Velocity應(yīng)用于web開發(fā)時,界面設(shè)計人員可以和java程序開發(fā)人員同步開發(fā)一個遵循MVC架構(gòu)的web站點,也就是說,頁面設(shè)計人員可以只 關(guān)注頁面的顯示效果,而由java程序開發(fā)人員關(guān)注業(yè)務(wù)邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提 供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發(fā)這個領(lǐng)域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當(dāng) 作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbine web開發(fā)架構(gòu)提供模板服務(wù)(template service)。Velocity+Turbine提供一個模板服務(wù)的方式允許一個web應(yīng)用以一個真正的MVC模型進行開發(fā)。 【VeloEclipse :Velocity在Eclipse平臺下的一個輔助開發(fā)插件】

          IBATIS  【Java開源 持久層框架】

          使 用ibatis 提供的ORM機制,對業(yè)務(wù)邏輯實現(xiàn)人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現(xiàn)ORM 而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發(fā)者編寫具體的SQL 語句。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng) 設(shè)計提供了更大的自由空間。作為“全自動”ORM 實現(xiàn)的一種有益補充,ibatis 的出現(xiàn)顯 得別具意義。

          Compiere ERP  【Java開源 ERP與客戶關(guān)系管理】

          這 一高價值的商業(yè)應(yīng)用程序,易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定 價、資產(chǎn)管理、客戶關(guān)系、供應(yīng)商關(guān)系、員工關(guān)系、經(jīng)營業(yè)績分析等強大功能了!功能未減,實施時間縮減到 4 小時。最重要的是:這一高價值的商業(yè)應(yīng)用程序是免費的!可以自行安裝和實施這套系統(tǒng)(如果您略懂 Oracle 和 Java 技術(shù))。
          中文站點:http://www.compiere-china.com/

          Roller Weblogger   【Java開源 博客(Blog)】

          這 個weblogging 設(shè)計得比較精巧,源代碼是很好的學(xué)習(xí)資料。它支持weblogging應(yīng)有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模 板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。

          displytag  【Java開源 Jsp標(biāo)簽庫】

          與Struts結(jié)合使用最出名的一個tag主要是顯示表格數(shù)據(jù)很漂亮、完善。

          JFreeChart  【Java開源 報表制作】

          JFreeChart它主要是用來制作各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆棧柱狀圖)、線圖、區(qū)域圖、分布圖、混合圖、甘特圖以及一些儀表盤等等。

          Eclipse  【Java開源 開發(fā)工具】

          Eclipse平臺是IBM向開發(fā)源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為IBM宣稱投入開發(fā)的資金總數(shù) —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設(shè)計的以及可擴展的體系結(jié)構(gòu)。

          Liferay  【Java開源 門戶系統(tǒng)】

          代 表了完整的J2EE應(yīng)用,使用了Web、EJB以及JMS等技術(shù),特別是其前臺界面部分使用Struts 框架技術(shù),基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現(xiàn)全文檢索功能。
          主要特點:
              1、提供單一登陸接口,多認(rèn)證模式(LDAP或SQL);
              2、管理員能通過用戶界面輕松管理用戶,組,角色;
              3、用戶能可以根據(jù)需要定制個性化的portal layout;
              4、能夠在主流的J2EE應(yīng)用服務(wù)器上運行,如JBoss+Jetty/Tomcat,JOnAS;
              5、支持主流的數(shù)據(jù)庫,如PostgreSQL,MySQL;
              6、使用了第三放的開源項目,如Hibernate, Lucene, Struts;
              7、支持包括中文在內(nèi)的多種語言;
              8、采用最先進的技術(shù) Java, EJB, JMS, SOAP, XML;

          JetSpeed  【Java開源 門戶系統(tǒng)】

          Jetspeed 是一個開放源代碼的企業(yè)信息門戶(EIP)的實現(xiàn), 使用的技術(shù)是Java和XML. 用戶可以使用瀏覽器, 支持WAP協(xié)議的手機或者其它的設(shè)備訪問Jetspeed架設(shè)的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來并且很容易地提供給用戶.
          Jetspeed具有如下的特征:

          * 即將成為標(biāo)準(zhǔn)化的Java Portlet API
          * 基于模板的布局, 包括JSP和Velocity
          * 通過開放的內(nèi)容同步技術(shù)支持遠程XML內(nèi)容交換
          * 定制默認(rèn)的主頁
          * 使用數(shù)據(jù)庫進行用戶認(rèn)證
          * 內(nèi)存緩存技術(shù), 加快頁面的響應(yīng)
          * 通過Rich Site Summary技術(shù), 支持同步內(nèi)容
          * 和Cocoon, WebMacro, Velocity集成.
          * Wireless Markup Language (WML) 支持
          * 使用XML格式的配置文件注冊portlet.
          * 完整的Web Application Archive (WAR) 支持
          * Web應(yīng)用程序開發(fā)的基礎(chǔ)設(shè)施
          * 可以在本地緩存遠程內(nèi)容
          * 與Avantgo同步
          * 可移植到所有支持JDK1.2和Servlet 2.2的平臺
          * 與Turbine模塊和服務(wù)集成
          * 可以根據(jù)用戶, 安裝媒體類型和語言的不同設(shè)定, 產(chǎn)生不同的個性化服務(wù)
          * 持續(xù)化服務(wù)使得所由的portlet能夠容易的存儲每個用戶的狀態(tài), 頁面和portlet
          * 使用皮膚技術(shù)使得用戶可以選擇portlet的顏色和顯示屬性
          * 自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局
          * 在數(shù)據(jù)庫中存儲PSML
          * 通過Jetspeed的安全portlets管理用戶, 組,角色和權(quán)限
          * 基于角色對訪問portlet進行控制

          JOnAS  【Java開源 EJB服務(wù)器】

          JOnAS 是一個開放源代碼的J2EE實現(xiàn),在ObjectWeb協(xié)會中開發(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項目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū) 別。突出的一點就是它并沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng) 該給出更多的組件庫,但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。

          Tapestry  【Java開源 Web框架】

          Tapestry 是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的web應(yīng)用。一個組件就是任意一個帶有jwcid屬性的html 標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。 Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術(shù)進行開發(fā)。【Spindle:Tapestry輔助開發(fā)Eclipse插件】.

          Lucene  【Java開源 搜索引擎】

          Apache Lucene是一個開放源程序的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引 讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是 使使用者可以隨時應(yīng)自已需要自訂其功能。

          iText  【Java開源 PDF類庫】

          iText是一個能夠快速產(chǎn)生PDF文件的java類庫。iText的java類對于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。

          Beanshell  【Java開源 腳本語言】

          Beanshell 是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性。BeanShell執(zhí)行標(biāo)準(zhǔn)Java語句和 表達式,另外包括一些腳本命令和語法。它將腳本化對象看作簡單閉包方法(simple method closure)來支持,就如同在Perl和JavaScript中的一樣。 它具有以下的一些特點:使用Java反射API以提供Java語句和表達式 的實時解釋執(zhí)行;可以透明地訪問任何Java對象和API;可以在命令行模式、控制臺模式、小程序模式和遠程線程服務(wù)器模式等四種模式下面運行;與在應(yīng)用 程序中一樣,可以在小程序中(Applet)正常運行(無需編譯器或者類裝載器);非常精簡的解釋器jar文件大小為175k

          OpenCms  【Java開源 內(nèi)容管理系統(tǒng)(CMS)】

          OpenCms 是一個J2EE的產(chǎn)品,它是用Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內(nèi)容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支持,一種新的連接管理系統(tǒng),提高了穩(wěn)定性。

          JUnit  【Java開源 Java測試工具】

          JUnit 是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功 能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。

          opencrx  【Java開源 ERP與客戶關(guān)系管理】

          opencrx 很容易與你現(xiàn)存的系統(tǒng)集成 (ERP, IVR, CTI, ...)是你對你以前投資的最大保護而且openCRX支持大多數(shù)通用技術(shù),例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支持典型插件的智能前臺,例如文檔管理,庫存跟蹤, 設(shè)備管理,等. openCRX 可以運行于任意J2EE兼容的應(yīng)用服務(wù)器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流數(shù)據(jù)庫 (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定制 基于 XML 的定制:徑直的,迅速的以及可行的(包括多語言特性) 容易擴展寫下你自己的工作流,或者發(fā)展可擴展的—得益于openCRX的基于組件的體系和像 J2EE,MDA 等的開放標(biāo)準(zhǔn),這是一個很簡單的任務(wù)。(摘自http://www.opencrx.com.cn/crx/)

          BlueJ  【Java開源 開發(fā)工具】

          BlueJ是一個專門為入門級教學(xué)設(shè)計的JavaTM 開發(fā)環(huán)境。它是由澳大利亞墨爾本Monash大學(xué)BlueJ小組設(shè)計并開發(fā)的。

          XWiki  【Java開源 Wiki引擎】

          XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:
          * 內(nèi)容管理(瀏覽/編輯/預(yù)覽/保存),
          * 支持附件,
          * 版本控制,
          * 全文本搜索,
          * 權(quán)限管理
          * 使用Hibernate進行數(shù)據(jù)存儲,
          * RSS輸出與顯示外部的RSS feeds,
          * 多語言支持,
          * 提供XML/RPC的API,
          * WYSIWYG HTML編輯器,
          * 導(dǎo)出為PDF
          * Groovy腳本支持等等....。

          EJBCA  【Java開源 網(wǎng)絡(luò)服務(wù)器】

          EJBCA是一個全功能的CA系統(tǒng)軟件,它基于J2EE技術(shù),并提供了一個強大的、高性能并基于組件的CA。EJBCA兼具靈活性和平臺獨立性,能夠獨立使用,也能和任何J2EE應(yīng)用程序集成。

          Laszlo  【Java開源 XML用戶界面工具包】

          利用OpenLaszlo免費平臺可以快速地,簡單地開發(fā)漂亮Web 應(yīng)用程序。這些Web應(yīng)用程序可以運行在當(dāng)前任何流行的瀏覽器與桌面操作系統(tǒng)。它只需要一個XML文件。【IDE4Laszlo:Eclipse下的輔助開發(fā)工具】

          JXTA  【Java開源 其它開源項目】

           Sun微系統(tǒng)公司公開了旨在建立P2P(Peer to Peer)通用技術(shù)基礎(chǔ)的JXTA計劃。JXTA技術(shù)是網(wǎng)絡(luò)編程和計算的平臺,用以解決現(xiàn)代分布計算尤其是點對點(P2P)計算中出現(xiàn)的問題。
           JXTA 將建立核心的網(wǎng)絡(luò)計算技術(shù),提供支持在任何平臺、任何地方以及任何時間實現(xiàn)P2P計算的一整套簡單、小巧和靈活的機制。JXTA首先將歸納目前P2P的功 能特別,而后建立核心的技術(shù)來表達目前的P2P計算的局限性。其重點是創(chuàng)建基本的機制,而具體的策略選擇權(quán)則交給應(yīng)用的開發(fā)者。JXTA將充分利用 XML、Java等開放技術(shù),使得UNIX操作系統(tǒng)更強大和靈活,比如利用管道(Pipes)傳輸Shell命令實現(xiàn)復(fù)雜的計算任務(wù)。JXTA支持P2P 應(yīng)用的基本功能來建立一個P2P系統(tǒng),還將努力證實這些可以成為建立更高層功能的基礎(chǔ)構(gòu)造模塊。JXTA架構(gòu)可以分為三個層面:JXTA核心層、JXTA 業(yè)務(wù)層和JXTA應(yīng)用層。

          最近更新


          LARM  【Java開源 Web爬蟲】

          LARM能夠為Jakarta Lucene搜索引擎框架的用戶提供一個純Java的搜索解決方案。它包含能夠為文件,數(shù)據(jù)庫表格建立索引的方法和為Web站點建索引的爬蟲。

          Arachnid  【Java開源 Web爬蟲】

          Arachnid: 是一個基于Java的web spider框架.它包含一個簡單的HTML剖析器能夠分析包含HTML內(nèi)容的輸入流.通過實現(xiàn)Arachnid的子類就能夠開發(fā)一個簡單的Web spiders并能夠在Web站上的每個頁面被解析之后增加幾行代碼調(diào)用。 Arachnid的下載包中包含兩個spider應(yīng)用程序例子用于演示如何使用該框架。

          spindle  【Java開源 Web爬蟲】

          spindle 是一個構(gòu)建在Lucene工具包之上的Web索引/搜索工具.它包括一個用于創(chuàng)建索引的HTTP spider和一個用于搜索這些索引的搜索類。spindle項目提供了一組JSP標(biāo)簽庫使得那些基于JSP的站點不需要開發(fā)任何Java類就能夠增加搜 索功能。

          J-Spider  【Java開源 Web爬蟲】

          J-Spider:是一個完全可配置和定制的Web Spider引擎.你可以利用它來檢查網(wǎng)站的錯誤(內(nèi)在的服務(wù)器錯誤等),網(wǎng)站內(nèi)外部鏈接檢查,分析網(wǎng)站的結(jié)構(gòu)(可創(chuàng)建一個網(wǎng)站地圖),下載整個Web站點,你還可以寫一個JSpider插件來擴展你所需要的功能。

          Arale  【Java開源 Web爬蟲】

          Arale主要為個人使用而設(shè)計,而沒有像其它爬蟲一樣是關(guān)注于頁面索引。Arale能夠下載整個web站點或來自web站點的某些資源。Arale還能夠把動態(tài)頁面映射成靜態(tài)頁面。

          WebLech  【Java開源 Web爬蟲】

          WebLech是一個功能強大的Web站點下載與鏡像工具。它支持按功能需求來下載web站點并能夠盡可能模仿標(biāo)準(zhǔn)Web瀏覽器的行為。WebLech有一個功能控制臺并采用多線程操作。

          WebSPHINX  【Java開源 Web爬蟲】

          WebSPHINX是一個Java類包和Web爬蟲的交互式開發(fā)環(huán)境。Web爬蟲(也叫作機器人或蜘蛛)是可以自動瀏覽與處理Web頁面的程序。WebSPHINX由兩部分組成:爬蟲工作平臺和WebSPHINX類包。

          Heritrix  【Java開源 Web爬蟲】

          Heritrix是一個開源,可擴展的web爬蟲項目。Heritrix設(shè)計成嚴(yán)格按照robots.txt文件的排除指示和META robots標(biāo)簽。

          ShellEd  【Java開源 Eclipse插件】

          ShellEd是一個Eclipse平臺下的shell腳本編輯器。它只支持Eclipse3.0以上的版本。

          openArchitectureWare  【Java開源 其它開源項目】

          openArchitectureWare (oAW)是一組工具和組件主要用于幫助在一個模塊化MDA/MDD生成器框架上進行構(gòu)建的模型驅(qū)動軟件開發(fā)。它支持設(shè)計模型導(dǎo)入,meta模型和代碼輸出。

          JSwat  【Java開源 其它開源項目】

          這是一個基于NetBeans平臺的Java開源調(diào)試器。

          Elsie  【Java開源 Wiki引擎】

          Elsie 是一個用Java開發(fā)的Wiki引擎。它支持大多數(shù)流行wiki所應(yīng)具備的特性包括:簡單的wiki markup語法,內(nèi)容管理(查看, 編輯,附件等...), 版本控制,訪問控制列表和用戶/組管理,可使用布局模板和CSS來控制外觀,一個用于創(chuàng)建公共文檔的文檔模板,支持I18N和多種語言,搜索等. Elsie實現(xiàn)一個基于IoC的wiki內(nèi)核并提供一組定義清晰,獨立于servlet的wiki API 以便于使整個Wiki易于擴展和可定制。

          Codava  【Java開源 其它開源項目】

          codava這是一個能把整個本地Javadoc樹轉(zhuǎn)換成Java源代碼的工具。它還能夠通過http/https下載遠程Javadoc等。

          Appfuse Generator  【Java開源 Eclipse插件】

          這個插件是一個代碼生成器,它能夠讓開發(fā)者使用appfuse五個組合框架struts, jsf, spring, tapestry或webwork其中的一個來快速開發(fā)We應(yīng)用程序。

          Buffalo  【Java開源 AJAX開發(fā)】

          Buffalo 是Amowa思想實現(xiàn)的關(guān)鍵組件。Buffalo中定義了Web遠程調(diào)用的傳輸基礎(chǔ),并且將遠程調(diào)用對象完整的序列化到了本地,成為可以被 JavaScript編程觸及的對象。Buffalo中的重要組件-BuffaloBinding,提供了將JavaScript對象綁定到HTML元素 的能力。這種綁定將是無侵入的,只需要在HTML元素中加入若干個不影響排版的屬性,即可將數(shù)據(jù)與界面綁定。中文主頁:http://www.amowa.net/buffalo_bak/

          SSHTools  【Java開源 網(wǎng)絡(luò)客戶端】

          SSHTools是一組Java SSH應(yīng)用程序。包括:Java SSH API, SSH Terminal, SSH secured VNC客戶端, SFTP客戶端和SSH Daemon。ESftp是根據(jù)此項目開發(fā)的一個Eclipse插件主要用來在Eclipse開發(fā)平臺與Sftp服務(wù)器之間傳輸文件。

          JSPFormat  【Java開源 Eclipse插件】

          JSPFormat插件用來美化/格式化JSP,HTML,Javascript源代碼.

          JsOrb  【Java開源 AJAX開發(fā)】

          JsOrb 是一組技術(shù)的集合設(shè)計用來簡化下一代Web應(yīng)用程序的開發(fā)。它能夠讓瀏覽器端的web頁面很容易地訪問服務(wù)端的商業(yè)邏輯與POJOs。JsOrb能夠根據(jù) POJOs和要作為商業(yè)邏輯接口代理的需求來生成JavaScript Classes代碼。因此JavaScript類與POJOs有相同的方法與商業(yè)邏輯并且JavaScript代碼看起來與Java很相似。

          All-In-One Eclipse  【Java開源 Eclipse插件】

          All-In-One Eclipse是一個安裝包,All-In-One Eclipse可以一次性安裝Eclipse v3.1.1和NLPack1和其它插件(如:EMF,GEF,VE,TPTP,WTP 等).
          下載頁面:https://sourceforge.jp/projects/aioec/files1/?release_id=17527#17527

          ActiveCluster  【Java開源 其它開源項目】

          ActiveCluster 是用于編寫基于集群的應(yīng)用程序(監(jiān)視集群中的可用節(jié)點并同這些節(jié)點通信)的框架。ActiveCluster由一個API和一個缺省實現(xiàn)組成。

          EL4J  【Java開源 其它開源項目】

          EL4J是一套用于改進Spring框架的開源組件。 EL4J提供模塊化支持(用于把應(yīng)用程序拆分成多個模塊), 簡化遠程調(diào)用(支持為POJOs生成EJB session bean facades等),簡化屬性攔截器映射配置,和一個后臺進程管理服務(wù)等其它改進。

          XmlIO  【Java開源 XML解析】

          XmlIO是一個利用SAX來解析XML然后創(chuàng)建Java對象并同時調(diào)用這些對象setter方法的框架.這個框架還能夠把一張包含有單個根節(jié)點的Java對象圖序列化成XML格式的字符串。

          OpenSyncro  【Java開源 企業(yè)應(yīng)用集成(EAI)】

          OpenSyncro 是一個輕量級,開源企業(yè)應(yīng)用集成工具。它運行在Apache Tomcat服務(wù)器上并把它的配置信息存儲在MySQL數(shù)據(jù)庫中.它的特性包括內(nèi)嵌數(shù)據(jù)轉(zhuǎn)換器能夠把CSV表格和其它基于文本的數(shù)據(jù)格式轉(zhuǎn)換成XML,支 持XSL轉(zhuǎn)換(XSLT),支持訪問FTP服務(wù)器上的文件。OpenSyncro可通過組件來進行擴展從而使得它連接到SAP Business One與HansaWorld這樣的ERP/CRM系統(tǒng).

          Corinis CCM  【Java開源 內(nèi)容管理系統(tǒng)(CMS)】

          Corinis CCM是一個基于Java/XML的開源內(nèi)容管理系統(tǒng).它結(jié)合了一個專業(yè)內(nèi)容管理系統(tǒng)所應(yīng)具備的功能如:WYSIWIG編輯,基于角色的QA等.整個系統(tǒng)采用模塊設(shè)計使得系統(tǒng)變得易于擴展與重復(fù)利用,它包含的模塊有論壇,投票和相冊等.

          ZK  【Java開源 AJAX開發(fā)】

          利 用ZK框架設(shè)計的web應(yīng)用程序具備豐富的胖客戶端特性和簡單的設(shè)計模型.ZK包括一個基于AJAX可自動進行交互式操作的事件驅(qū)動引擎和一套兼容XUL 的組件.利用直觀的事件驅(qū)動模型,你可以用具有XUL特性的組件來表示你的應(yīng)用程序并通過由用戶觸發(fā)的監(jiān)聽事件來操作這些組件,就像開發(fā)桌面應(yīng)用程序一樣 簡單.ZK還可以與現(xiàn)存一些框架和技術(shù)相結(jié)合如:JSF和Portals.在線例子.

          Bootchart  【Java開源 其它開源項目】

          Bootchart是一個能對GNU/Linux boot過程進行性能分析并把結(jié)果直觀化的工具。它在boot過程中搜集資源利用情況及進程信息然后以PNG,SVG或EPS格式來顯示結(jié)果。

          WYM Editor  【Java開源 其它開源項目】

          WYM editor是一個基于Web的WYSIWYM編輯器.它讓寫作者只需要注意文檔結(jié)構(gòu)成與內(nèi)容,而不需要關(guān)心可視布局(visual layout).

          Annocon  【Java開源 IOC容器】

          Annocon是一個基于Java 5注釋的反轉(zhuǎn)控制(IOC)容器。它使用注釋來定義,配置和關(guān)聯(lián)應(yīng)用程序組件。這種方式優(yōu)越于那些基于XML的容器,因為不需要學(xué)習(xí)XML。

          EcSplorer  【Java開源 Eclipse插件】

          EcSplorer(Eclipse Simplified Explorer)是一個類似于 Windows Explorer的Eclipse插件,它可以幫助你在不退出Eclipse的環(huán)境下瀏覽本地文件系統(tǒng)。

          Echo2  【Java開源 AJAX開發(fā)】

          Echo2是Echo Web框架的下一代版本。一個可以用于開發(fā)基于Web胖客戶端應(yīng)用程序的框架。 這2.0版還是沿用Echo的核心思想但Echo2通過它新的AJAX表現(xiàn)層引擎提供生動的用戶界面而且還提高了整體性能和實用性.

          OpenEdit  【Java開源 內(nèi)容管理系統(tǒng)(CMS)】

          OpenEdit 包括三大模塊Web內(nèi)容管理,電子商務(wù),博客。Web內(nèi)容管理包括在線編輯,動態(tài)布局,拼寫檢查(英文), 用戶管理,文件管理,版本控制和通告工具。電子商務(wù)模塊包括在線產(chǎn)品目錄管理,購物車,電子付款,產(chǎn)品展示與產(chǎn)品高級搜索(利用Nutch/Lucene 的web爬行與搜索功能進行高級搜索所以不需要用數(shù)據(jù)庫的功能). Blog模塊包括在線管理,評論,注冊和RSS/Atom引擎。 OpenEdit運用到的開源組件有:Velocity,Dom4j,Spring,Lucene。

          Role Playing Tools  【Java開源 Java游戲】

          這 是一個為傳統(tǒng)角色扮演游戲提供相關(guān)工具的開源項目。當(dāng)前包括的工具有:MapTool:這是一個可在C/S架構(gòu)上為多個玩家提供地圖與地圖數(shù)據(jù)共享的圖形 工具。DiceTool:這是一個能夠在角色扮演游戲中推測死亡表達式的工具,它還可通過JavaScripts擴展各種計算。TokenTool:方便 創(chuàng)建MapTool標(biāo)記(tokens).

          OpenToro  【Java開源 內(nèi)容管理系統(tǒng)(CMS)】

          OpenToro 是一個可以讓我們以靈活和自動的方式來開發(fā)web數(shù)據(jù)庫應(yīng)用程序的工具.利用OpenToro可以省掉在開發(fā)一個Web數(shù)據(jù)庫應(yīng)用程序時編寫JSP與 SQL代碼這樣辛苦乏味的工作.利用它就可以很容易地列出數(shù)據(jù)庫中的表格與其它內(nèi)容并生成可以新增,修改,刪除的數(shù)據(jù).OpenToro兼容所有支持 SQL-92標(biāo)準(zhǔn)語法的數(shù)據(jù)庫如:MySQL,Oracle,Access,與SQL-Server.

          HtmlSave  【Java開源 Eclipse插件】

          這是一個可以把Eclipse編輯器中Java源代碼或其它語言的源代碼存為HTMl格式的插件。

          eZing Builder   【Java開源 Eclipse插件】

          eZing Builder是一個可以幫助你在很短的時間內(nèi)開發(fā)一個J2EE或MIS應(yīng)用程序的插件。它類似于PowerBuilder與Visual Web Developer ,但是它使用XQuery來訪問XML-DB。

          SNMP4J  【Java開源 網(wǎng)絡(luò)客戶端】

          SNMP4J是一個用Java來實現(xiàn)SNMP(簡單網(wǎng)絡(luò)管理協(xié)議)協(xié)議的開源項目.它支持以命令行的形式進行管理與響應(yīng)。SNMP4J是純面向?qū)ο笤O(shè)計與SNMP++(用C++實現(xiàn)SNMPv1/v2c/v3)相類似。

          Sequoia ERP  【Java開源 ERP與客戶關(guān)系管理】

          Sequoia ERP是一個真正的企業(yè)級開源ERP解決方案。它提供的模塊包括:電子商務(wù)應(yīng)用(e-commerce), POS系統(tǒng)(point of sales),知識管理,存貨與倉庫管理,客戶服務(wù)( customer service)等.Sequoia ERP采用Java開發(fā)可部署在Linux/Unix 與Windows平臺上,并支持當(dāng)前主流數(shù)據(jù)庫如:MySQL, PostgreSQL,Oracle,Microsoft SQL Server等關(guān)系型數(shù)據(jù)庫.

          jenia4faces  【Java開源 其它開源項目】

          jenia4faces 是一個HTML JSF組件包.這個包主要由以下組件組成:Chart- 動態(tài)Chart生成。DataTools-DataTable擴展工具。 Dynamic- dhtml text effects。Popup-在html生成彈出式菜單。 Template-簡單模板管理器。

          Tagit  【Java開源 Web測試】

          Tagit是模擬對象(Mock Objects)測試模式的一個實現(xiàn)。它可用于在脫離容器的情況下對自定義JSP標(biāo)簽進行單元測試。

          AJAX-JSF Framework  【Java開源 AJAX開發(fā)】

          這是一個利用AJAX技術(shù)并基于JSF來開發(fā)輕量級客戶端的框架.它設(shè)計成可在現(xiàn)有的JSF組件上進行開發(fā)并最大限度的滿足標(biāo)準(zhǔn)JSF Web流程.

          Ditchnet JSP Tabs Taglib  【Java開源 Jsp標(biāo)簽庫】

          這是一個可用來開發(fā)多頁選項板(Tabbed Pane)的簡單標(biāo)簽。以下是一個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包.它通過AJAX來輕松轉(zhuǎn)變你web應(yīng)用程序的交互方式.它帶的一些組件包括可以自動補全的文本框架,動態(tài)級聯(lián)下拉列表,動態(tài)表單等.

          Simple Web Framework  【Java開源 Web框架】

          Simple Web Framework (SWF)是一個基于事件的web框架.它很適合于那些想要開發(fā)胖客戶端Web應(yīng)用程序但又不想轉(zhuǎn)向JSF的Struts開發(fā)人員。SWF跟Struts 一樣也是構(gòu)建在Jakarta commons基礎(chǔ)之上,但使用一個不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。

          Taconite   【Java開源 AJAX開發(fā)】

          Taconite是一個基于J2EE的框架,可以利用這個框架來簡化Ajax開發(fā)。Taconite包含一個客戶端JavaScript包與一組能自動處理Ajax請求并生成動態(tài)內(nèi)容的自定義JSP標(biāo)簽。

          Sequoia  【Java開源 JDBC驅(qū)動器】

          Sequoia是一個能夠為任何數(shù)據(jù)庫提供群集,負載平衡和容錯服務(wù)的中間件。Sequoia是C-JDBC項目的擴展。

          RIFE/Crud  【Java開源 Web框架】

          RIFE/Crud是RIFE Web框架的一個擴展模塊,它可以用給定的POJOs自動生成CRUD web應(yīng)用程序。它沒有生成任何文件所有的事件都是在運行期進行.利用RIFE提供的 site-structure可以把它與你應(yīng)用程序的數(shù)據(jù)流與邏輯流相結(jié)合.

          Tacos  【Java開源 AJAX開發(fā)】

          Tacos類包項目為Tapestry Web框架提供一些高性能的組件,同時也為在頁面或自己組件中使用的ajax框架(它當(dāng)前支持的框架主要是dojo但也支持Prototypescript.aculo.usRico)提供服務(wù)端Java支持。

          JSON-RPC-Java  【Java開源 AJAX開發(fā)】

          JSON- RPC-Java是一個用Java來實現(xiàn)動態(tài)JSON-RPC的框架. 利用它內(nèi)置的一個輕級量JSON-RPC JavaScripIt客戶端,可以讓你透明地在JavaScript中調(diào)用Java代碼。JSON-RPC-Java可運行在Servlet容器中如 Tomcat也可以運行在JBoss與其它J2EE應(yīng)用服務(wù)器中因此可以在一個基于JavaScript與DHTML的Web應(yīng)用程序中利用它來直接調(diào)用 普通Java方法與EJB方法。JSON:JavaScript Object Notation

          Jofti  【Java開源 緩存方案(Cache)】

          Jofti可對在緩存層中(支持EHCache,JBossCache和OSCache)的對象或在支持Map接口的存儲結(jié)構(gòu)中的對象進行索引與搜索。這個框架還為對象在索引中的增刪改提供透明的功能同樣也為搜索提供易于使用的查詢功能。

          Yan  【Java開源 IOC容器】

          Yan 是一個非侵入式的對象反轉(zhuǎn)控制容器(IOC容器)。它通過宣告式的方式把簡單的組件組合起來從而構(gòu)建出任意復(fù)雜的組件。這些簡單的組件同樣也有可能是由其 它更簡單的組件組合而成。Yan的特點包括開放式的結(jié)構(gòu),靈活的組件組合,宣告式API和插件式的生命周期管理。Yan對依賴注入的方法沒有約束,它可以 對商業(yè)對象的Public構(gòu)造方法進行注入,也可以對java bean getter/setter,有規(guī)則的java method,任意變量及它們的任意組合進行注入。

          Continuum  【Java開源 系統(tǒng)構(gòu)建】

          Continuum可用于Java項目構(gòu)建的持續(xù)集成,使用簡單。它內(nèi)置支持Maven 2,Maven 1, Ant和Shell Scripts.

          Winstone  【Java開源 Web服務(wù)器】

          Winstone是一個Servlet容器,它的目的是提供Servlet功能但沒有完全采用J2EE規(guī)范.如果有時你要想的只是一個簡單的Servlet容器,Winstone是一個最好的解決方案.它支持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ā)布各種語言支持包。其中包括支持中文的NLpack1包。
          詳細可查看以下網(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)外觀的免費實現(xiàn)方案.

          Commons-IO  【Java開源 Apache其它開源】

          Commons IO是Jakarta Commons項目的一個子項目。用來幫助進行IO功能開發(fā).它包含三個主要的領(lǐng)域:Utility classes-提供一些靜態(tài)方法來完成公共任務(wù).Filters-提供文件過濾器的各種實現(xiàn).Streams-提供實用的Stream,reader與 writer實現(xiàn).

          Datastream Pro  【Java開源 SQL客戶端】

          Datastream Pro是一個數(shù)據(jù)庫"瀏覽器"和數(shù)據(jù)操作工具.它易于使用,可靠,穩(wěn)定,操作直觀。Datastream Pro支持所有兼容JDBC的數(shù)據(jù)庫(已經(jīng)在Oracle,MySQL,postgreSQL和HSQLDb上測試成功).利用它可以瀏覽與編輯數(shù)據(jù)庫中 的數(shù)據(jù),可在一個友好的界面中運行與編輯SQL腳本,可使用查詢編輯器來編輯SQL查詢,可同時連接到多個數(shù)據(jù)庫和易于使用的連接向?qū)У取?br />

          Viento  【Java開源 模板引擎】

          Viento是一個用Java開發(fā)的模板語言。它在語句構(gòu)成上很多情形下有點類于Velocity 。

          JBoss Microcontainer  【Java開源 IOC容器】

          JBoss Microcontainer是一個輕量級IOC容器,它的思想類似于Spring,Pico Container與Plexus。JBoss Microcontainer可被用在任何應(yīng)用程序中而不需要JBoss應(yīng)用服務(wù)器。 它是JBoss SeamJBoss Embeddable EJB 3.0項目的基礎(chǔ)支柱。這里有一篇英文簡介文章。

          RadRails  【Java開源 Eclipse插件】

          RadRails是一個Ruby on Rails框架的IDE。Eclipse更新站點為http://www.radrails.org/update

          opencsv  【Java開源 其它開源項目】

          opencsv一個簡單的CSV解析Java包。

          Bugzilla  【Java開源 Bug追蹤系統(tǒng)】

          Bugzilla是一個Bug追蹤系統(tǒng)設(shè)計用來幫助你管理軟件開發(fā)。

          WebMacro  【Java開源 模板引擎】

          WebMacro是一種Java開源的模板語言。對于表現(xiàn)web頁面,它比JSP,PHP,與ASP效率更高。WebMacro是一些大網(wǎng)站后臺的頁面生成技術(shù)。

          ECP  【Java開源 Eclipse插件】

          Eclipse CORBA Plugin (ECP)提供一個可針對CORBA IDL文件語法進行著色的編輯器。

          RDT  【Java開源 Eclipse插件】

          RDT是一個用于Ruby開發(fā)的Eclipse插件.它提供的功能包括:語法高亮顯示,快速語法分析,圖形大綱,單元測試,內(nèi)容提示,源碼格式和一個正則表達式插件等。

          Commons-Email  【Java開源 Apache其它開源】

          Commons- Email的目的是提供一組用于發(fā)送Email的API,它基于Java Mail API基礎(chǔ)之上并進行了簡化。它提供的主要Java類有:SimpleEmail:這個類用于發(fā)送簡單的文本類型email。 MultiPartEmail:這個類允許發(fā)送文本消息并附帶附件。HtmlEmail:用于發(fā)送Html格式的附件并支持內(nèi)含圖片。 EmailAttachment:這是一個簡單的容器類用于簡化附件的處理。

          UISpec4J  【Java開源 Java測試工具】

          UISpec4J 是專門用于Swing應(yīng)用程序單元測試的一個開源組件,它構(gòu)建在JUnit測試套件的基礎(chǔ)之上.UISpec4J讓Java GUI測試變得很簡單.它的特殊之處在于它的APIs設(shè)計成盡可能地隱藏Swing的復(fù)雜性,因此易于測試腳本的讀與寫.以下這它的簡單例子:
           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是一個快速應(yīng)用程序開發(fā)(RAD)環(huán)境。利用它能夠進行Web應(yīng)用程序的高產(chǎn)開發(fā)。e-Gen Developer完全采用Java開發(fā)并基于JSF2.8與Struts框架。e-Gen的主要目的是克服IT管理所面對的一些相關(guān)挑戰(zhàn)如:提高開發(fā)效 率,減少維護成本與減少訓(xùn)練團隊成員所需要的時間。

          JavaGroups  【Java開源 網(wǎng)絡(luò)服務(wù)器】

          JavaGroups是一個群組通訊工具包。它基于IP組播(multicast),但利用可靠性與群組從屬關(guān)系對它進行擴展。

          UIState  【Java開源 其它開源項目】

          UIState 是一個非侵入式的用戶界面狀態(tài)(state)管理器用于Java Swing胖客戶端應(yīng)用程序中.UIState允許應(yīng)用程序恢復(fù)它們的GUI狀態(tài)當(dāng)應(yīng)用程序在使用或在多個應(yīng)用程序之間進行對話時.比如:假如你的應(yīng)用程 序使用JInternalFrame來顯示MDI界面的時候,UIState將會為你管理frame的位置和大小.

          XINS  【Java開源 其它開源項目】

          XINS 是一項規(guī)范技術(shù)用于定義,創(chuàng)建和調(diào)用遠程APIs。當(dāng)API規(guī)范在XML文檔中定義好之后,XINS將會把它們轉(zhuǎn)換成包括客戶端與服務(wù)端的HTML文檔與 Java代碼.XINS將與復(fù)雜的SOAP技術(shù)競爭,因為它被設(shè)計得具有簡單性,可擴縮性與可測試性。簡要地說就是:SOA+Java+XML+ 代碼生成-復(fù)雜性 => XINS。

          Fujaba Tool Suite  【Java開源 UML建模】

          Fujaba Tool Suite結(jié)合UML類圖與UML行為視圖來提供一個強大,易于使用,而且是整齊均稱的系統(tǒng)設(shè)計與規(guī)范語言. 而且Fujaba Tool Suite還支持從整個系統(tǒng)設(shè)計生成Java源代碼從完美地實現(xiàn)了一個可執(zhí)行的模型.同樣也支持相反操作,因此源代碼可以被解析并被表現(xiàn)在UML中.

          EJOE  【Java開源 網(wǎng)絡(luò)服務(wù)器】

          EJOE 是一個輕量級C/S(client/server)組件用于發(fā)送與接收J(rèn)ava對象通過使用外掛式的序列化(serializing)機制.EJOE提供 三種功能:1.一個多線程,高性能的網(wǎng)絡(luò)IO服務(wù)器和一個相應(yīng)的客戶端組件。2.序列化所有通過客戶端發(fā)送的輸入對象和由你商業(yè)邏輯提供的返回對象。3. 提供一個簡單,清晰,唯一的接口來把一個對象請求代理集成到你的應(yīng)用程序中。

          JWP  【Java開源 其它開源項目】

          Java Web Parts為所有Web應(yīng)用程序開發(fā)者提供了一些可以重復(fù)使用和幾乎相互獨立的Java組件。你可以把這個項目想象成類似于Jakarta Commons項目。JWP包括以下這些組件:AjaxTags一個標(biāo)簽庫可以為一個頁面輕松地添加AJAX 功能而幾乎不用改變現(xiàn)存的JSP代碼。DependencyFilter:這個一個簡單易用并且是基于declarative(聲明)模式的靈活I(lǐng)oC組 件。此外它還包括一些過濾器(比如: CompressionFilter,SessionLimiterFilter,
          RequestRecorderFilter,AppAvailabilityFilter,
          ParameterMungerFilter等),各種用來處理Request, Response與Session的工具類與其它其它一些標(biāo)簽庫。

          Jencks  【Java開源 其它開源項目】

          Jencks 是一個輕量級的JCA容器。它可以輕松部署到Spring中以提供消息驅(qū)動的POJOs.此外Jencks通過使用類似于JMS,JAX-RPC,JBI 與JCA CCI的API來提供對inbound與outbound消息的支持,同時還提供一個基于XA的JDBC連接池機制。

          Celtix  【Java開源 企業(yè)應(yīng)用集成(EAI)】

          Celtix提供了一個運行期Java企業(yè)服務(wù)總線和一組可擴展的API.通過使用一個基于標(biāo)準(zhǔn)的,面向服務(wù)的體系來簡化商業(yè)與技術(shù)組件的構(gòu)建,集成和靈活重復(fù)使用。

          Seam  【Java開源 J2EE框架】

          Seam是一個Java EE 5框架。它通過把JSF與EJB3.0組件合并在一起,從而為開發(fā)基于Web的企業(yè)應(yīng)用程序提供一個最新的模式。Seam可以讓你把EJB組件直接綁定到JSF頁面。Seam還可幫助你把jBPM流程定義直接地集成到你的應(yīng)用程序中。

          Saxon  【Java開源 其它開源項目】

          Saxon是一個開源的XSLT與XQuery處理器.

          AjaxAnywhere  【Java開源 AJAX開發(fā)】

          AjaxAnywhere被設(shè)計成能夠把任何一套現(xiàn)存的JSP組件轉(zhuǎn)換成AJAX感知組件而不需要復(fù)雜的JavaScript編碼.它利用標(biāo)簽把Web頁面簡單地劃分成幾個區(qū)域,然后使用AjaxAnywhere來刷新那些需要被更新地區(qū)域.

          Tapestry Palette  【Java開源 Eclipse插件】

          Tapestry Palette構(gòu)建在Spindle插件的基礎(chǔ)上.這個插件為Tapestry開發(fā)者提供了以下功能:以tree-view的方式來顯示在一個項目中所用 到的組件.可從tree-view拖放組件到一個頁面中.可從遠程以拖放的方式下載和安裝組件并可直接使用.它還提供一個用于編輯組件參數(shù)的 property sheet等這里有一個展示該插件功能的Flash.

          EasyEclipse  【Java開源 開發(fā)工具】

          EasyEclipse這是一個把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是一個利用JVMPI系統(tǒng)基于log的剖析器。它使用一個C開發(fā)的代理從JVM捕獲事件并把它們記錄到磁盤中。一個運行在JBoss或其它機器上的Web應(yīng)用程序可被用來分析這些日記。

          Yoix  【Java開源 腳本語言】

          AT&T實驗室研究的Yoix 腳本語言是一個多用途的(general-purpose)編程語言.它使用C與Java開發(fā)人員所熟悉的的語法和函數(shù).它不是一個面向?qū)ο笳Z言,但利用 超過150種對象類型來提供對大多數(shù)標(biāo)準(zhǔn)Java classe的訪問.由于Yoix的解釋器(interpreter)完全使用純Java技術(shù)進行構(gòu)建,因此也能夠利用Yoix開發(fā)具有跨平臺,網(wǎng)絡(luò)與線 程能力的應(yīng)用程序,還可用于開發(fā)GUI應(yīng)用程序.Yoix語言特性包括指針,尋址,聲明,全局與局部變量.

          SwiXAT  【Java開源 XML用戶界面工具包】

          SwiXAT是一個基于Swing的XUL框架用于快速和簡化GUI Java應(yīng)用程序開發(fā).它實現(xiàn)了一個真正的MVC框架,其中利用XML來定義表現(xiàn)層(SwiXml作為XUL引擎),而BeanShell腳本語言用做控制器,并利用JXPath作為view與model之間的綁定機制.

          ICM  【Java開源 內(nèi)容管理系統(tǒng)(CMS)】

          ICM(Instant Content Management )是一個開源的Web內(nèi)容管理系統(tǒng). 最終用戶可以編輯自己的主頁以所見即所得的方式.而web設(shè)計者有更高級的管理選項并可使用各種標(biāo)準(zhǔn)模板語言來組合一個站點.

          Connla  【Java開源 PDF類庫】

          Connla是一個Java包用于創(chuàng)建可導(dǎo)成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的數(shù)據(jù)集。

          Webcockpit  【Java開源 其它開源項目】

          Webcockpit是一個web應(yīng)用程序生成器。它能夠生成包含圖形(使用JFreeChart 和Cewolf)與HTML表格的完整JSP Web應(yīng)用程序。圖表與表格的內(nèi)容來自SQL查詢。Webcockpit從一個XML配置文件生成JSP頁面。

          Jen  【Java開源 字節(jié)碼操作】

          Jen 為字節(jié)碼操作與生成提供一組高級API.利用它可以對Java classe進行重命名,把一個數(shù)據(jù)成員(Field)改成Public訪問權(quán)限和新增一個構(gòu)建函數(shù)等操作。Jen基于ASM2.1并完全支持Java5 注釋(annotations)與范型(Generics)。此外它還提供一組額外的工具類用于在運行期生成新的classes。

          JyDT  【Java開源 Eclipse插件】

          Jython開發(fā)工具。

          CDT  【Java開源 Eclipse插件】

          C/C++在Eclipse平臺下的開發(fā)工具.它提供的功能包括:C/C++編輯器(一些基本的功能:語法高亮顯示,代碼編輯等),C/C++調(diào)試器,C/C++ Launcher,剖析器,內(nèi)容提示,Makefile生成器等。

          EclipseWork  【Java開源 Eclipse插件】

          EclipseWork 是一個用于開發(fā)WebWork的一個插件.它有很多向?qū)в糜趧?chuàng)建WebWork Action和利用Hibernate與Prevayler來為應(yīng)用程序添加增刪改查(CRUD)功能.EclipseWork還能生成 JSP,Velocity和Freemarker代碼.EclipseWork還是一個可擴展的插件你可以編寫自己的Eclipse向?qū)Ф恍枰私? Eclipse插件API,你所要做地只是編輯XML和用于生成代碼的Velocity模板.EclipseWork將會解析XML并打開這個自定義的向 導(dǎo).在它主頁上還提供許多Flash教程。


          posted on 2008-08-11 10:24 前方的路 閱讀(853) 評論(0)  編輯  收藏 所屬分類: Java技術(shù)
          主站蜘蛛池模板: 吉首市| 巴林左旗| 会东县| 丹东市| 福海县| 恩施市| 吉隆县| 黑龙江省| 湘西| 逊克县| 杭锦旗| 怀仁县| 伊金霍洛旗| 文成县| 辽中县| 印江| 壤塘县| 江陵县| 诸暨市| 东乌| 弋阳县| 民勤县| 眉山市| 偃师市| 贵定县| 万年县| 定安县| 若羌县| 泊头市| 浙江省| 金门县| 永川市| 盈江县| 吴忠市| 改则县| 灵山县| 衡阳县| 上高县| 罗山县| 韶山市| 台安县|