框架
Spring Framework 【Java開源 J2EE框架】
Spring是一個解決了許多在
J2EE開發中常見的問題的強大框架。 Spring提供了管理
業務對象的一致方法並且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用
JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。 Spring提供了唯一的數據訪問抽象,包括簡單和有效率的
JDBC框架,極大的改進了效率並且減少了可能的錯誤。Spring的數據訪問架構還集成了Hibernate和其他O/R mapping解決方案。
Spring還提供了唯一的
事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業事務--如果你需要--還能實現你自己的aspects。這個框架足夠強大,使得應用程式能夠拋開EJB的複雜性,同時享受著和傳統EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVC Web框架。【
SpringIDE:Eclipse平台下一個輔助開發
外掛程式】.
WebWork 【Java開源 Web框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式
MVC模式
J2EEWeb框架。WebWork目前最新版本是2.1,現在的WebWork2.x前身是Rickard Oberg開發的WebWork,但現在WebWork已經被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現,並且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的
表達式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的回響和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業務層Action類), session(會話)application(應用程式)範圍的映射,request請求參數映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.【EclipseWork:用於WebWork輔助開發的一個Eclipse外掛程式】
Apusic JSF 【Java開源 Web框架】
Apusic JSF-基於Ajax技術的JSF開源引擎。通過Apusic JSF的
Ajax特性,我們能夠只把發生變化的數據打包成Ajax請求傳送給伺服器端,而伺服器端也只會將發生變化的數據打包成Ajax應答,從而大大提升系統的運行效率。並且,傳統的JSF請求應答將刷新整個頁面,而Apusic JSF將只更新發生變化的客戶端組件,從而給客戶帶來更好的人機體驗......
Struts 【Java開源 Web框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足套用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、
自定義標籤和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個非常不錯的套用框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse外掛程式】
Strecks 【Java開源 Web框架】
針對Java 5.0開發人員設計,擴展自Struts的一個Web框架。它的特點包括:POJO action,注釋式校驗,
數據綁定和轉換,依賴注入,攔截器等。
jxyz 【Java開源 Web框架】
1.Pojo。任何一個java類都可以做Action(logic),為了改造現在常用的ssh,tsh,wsh框架成sh,支持spring bean做Action(logic)
2.0配置,根據命名規範來查找Action類和view
3.和web環境松耦合,從理論上講可以用在swing里
4.支持tdd開發,框架本身就是以tdd開發方式開發
5.代碼少,一般
mvc需要5個類,xyz只要3個,還可以通過GenericDAO,GenericLogic來減少重複代碼
6.對開發者來說,一切實現都可以自己定製,由於hivemind支持
疊代開
Hibernate是一個開放原始碼的
對象關係映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程式設計師可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以套用在任何使用JDBC的場合,既可以在Java的客戶端程式實用,也可以在Servlet/JSP的Web套用中使用,最具革命意義的是,Hibernate可以在套用EJB的J2EE架構中取代CMP,完成
數據持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE】
IBATIS 【Java開源 持久層框架】
使用
ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為“全自動”ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。
EasyJWeb是基於java技術,套用於WEB應用程式快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架。是一個能實現中小型Web套用系統快速開發的簡易Web框架。
Tapestry 【Java開源 Web框架】
Tapestry是一個開源的基於servlet的應用程式框架,它使用
組件對象模型來創建動態的,互動的web套用。一個組件就是任意一個帶有jwcid屬性的html標記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發大型套用變得輕而易舉。並且開發的套用很容易維護和升級。Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。【Spindle:Tapestry輔助開發Eclipse
外掛程式】.
Turbine 【Java開源 Web框架】
Turbine是基於Servlet的框架包,也是
開放原始碼Jakarta項目。目前還沒有關於Turbine的大量文檔。它類似於Struts,但是有一些主要區別。突出的一點就是它並沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應該給出更多的組件庫,但是由於它缺少文檔,所以很難掌握完整的體系結構。
Nuxeo5 【Java開源 J2EE框架】
Nuxeo5是一個用於ECM(Enterprise Content Management)應用程式開發的開源框架。基於組件和面向服務的架構使得它真正易於定製和擴展。Nuxeo5構建流行的Java5與Java EE5技術包括:Apache Jackrabbit ,JBoss
套用伺服器,JBoss Seam,jBPM,JBoss Rules,JSF,EJB3等,並運用OSGi與Nuxeo Core。
Jt 【Java開源 J2EE框架】
Jt是一個輕量級的,面向設計模式的J2EE框架。Jt已經被運用到一些大型的關鍵業務系統(mission critical system)。Jt實現了許多著名設計模式包括DAO(Data Access Object),GoF中的設計模式和J2EE模式。該框架支持的一些J2EE技術包括JSP,JDBC,EJB,JavaMail,XML和Web Services。
Open-jACOB eMail 【Java開源 WebMail】
Open-jACOB eMail是一個輕量級IMAP客戶端,基於Javamail API與Open-jACOB框架開發。界面類似於Gmail,它提供的功能包括完整的folder list,message list和contact list。
Open-jACOB 【Java開源 Web框架】
Open-jACOB是一個Web框架用於開發基於AJAX,資料庫驅動,跨瀏覽器的Web應用程式。該框架設計成一個基於Eclipse的
外掛程式,可以利用該外掛程式設計資料庫,設計UI,部署/測試應用程式等。具體用法可查看其提供的一個Flash Demo。
Ruby on Spring 【Java開源 Web框架】
Ruby on Spring是一個採用Ruby on Rails的思想與優點,集成JRuby
動態語言與Spring框架而開發的開源項目。基於MIT license發布。
Ebean 【Java開源 持久層框架】
Ebean是一個對象/關係映射
持久層框架。它與EJB3相類似,但該框架簡單易於學習和使用。它特點: 1.兼容EJB3 ORM映射。2.支持
級聯保存和刪除。3.支持
懶載入。4.事務管理和日記功能。5.Statement Batching 5.支持
快取。6.Clustering。7.集成Lucene文本搜尋。
門戶
Liferay 【Java開源 Portal門戶】
代表了完整的J2EE套用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts 框架技術,基於XML的portlet配置檔案可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現全文檢索功能。
JetSpeed 【Java開源 Portal門戶】
Jetspeed是一個
開放原始碼的
企業信息門戶(EIP)的實現, 使用的技術是Java和XML. 用戶可以使用瀏覽器, 支持WAP協定的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息. Jetspeed扮演著信息集中器的角色, 它能夠把信息集中起來並且很容易地提供給用戶.
項目
Tapestry4 web框架組件:
SpringContracts 【Java開源 未分類開源項目】
SpringContracts是契約式設計(Design by Contract)的一個Java解決方案,能夠無縫地集成到Spring框架中。基於Annotations,AOP並且支持EL表達式語言。
Jettison 【Java開源 未分類開源項目】
Jettison是一組StAX parser與writer用於讀寫JSON。這就使得可以在像CXF,XFire這樣的service框架中實現基於JSON的web service。
jEdit Plugin Central是JEdit
文本編輯器最主要的線上
外掛程式庫。可以結合該外掛程式庫,通過jEdit的外掛程式管理器來安裝,更新和刪除外掛程式。所有外掛程式列表
JCL 【Java開源 未分類開源項目】
JCL提供一個類庫用於從JARs中載入classe。它特別適用於在一個應用程式中有區別地載入多個版本中相同的class。
Sun微系統公司公開了旨在建立P2P(Peer to Peer)通用技術基礎的JXTA計畫。JXTA技術是網路編程和計算的平台,用以解決現代
分布計算尤其是點對點(P2P)計算中出現的問題。。
jOrgan 【Java開源 未分類開源項目】
jOrgan是一個Java開發的虛擬管風琴。
JOnbAS 【Java開源 未分類開源項目】
RoX 【Java開源 未分類開源項目】
RoX(RPC over XML)是構建在Java1.4 NIO之上一個完整XML-RPC實現。
Spring-Dashboard 【Java開源 未分類
開源項目】
利用Spring-Dashboard開發人員和測試人員能夠監測
spring web應用程式中的流程並收集在應用程式中資源使用情況的統計信息。
jUploadr 【Java開源 未分類開源項目】
jUploadr是一個跨平台,跨站點的照片上傳工具。當前jUploadr可運行在Windows、Linux和OS X平台之上並支持包括Flickr與Zooomr。它可以讓你在上傳之前設定好照片的屬性。jUploadr還支持
批處理。
Bottomline 【Java開源 未分類
開源項目】
Bottomline是一套利用JCL直接從JAR 文檔載入資料庫驅動的JDBC Bridge API。Bottomline使用
jdbc:bottomline bridge從各自的JAR檔案載入多個驅動。與JDBC的不同之處在於, Bottomline使用自定義的class loaders來裝載驅動完全獨立於JVM的bootstrap class loader.
BackupEasy 【Java開源 未分類開源項目】
BackupEasy是一個按日期/時間設定自動備份資料夾和檔案的軟體。它採用Java開發,界面簡單,支持FTP備份,支持簡體中文。
SubEtha是一個成熟的
郵件列表管理系統,它是一個採用EJB3與JMS開發的三層J2EE應用程式。 SubEtha非常容易安裝在Windows與Unix平台上,一個友好的web界面可用於管理所有配置,支持虛擬域名,支持用戶擁有多個email地址,智慧型附屬檔案處理,可配置的訊息處理過濾器,基於per-list 的角色許可權控制等等。
JIExplorer 【Java開源 未分類開源項目】
JIExplorer是一個採用Java開發的看圖工具。支持幻燈片,放大/縮小,全螢幕等功能。此外還支持按
關鍵字進行圖片分類管理,把圖片保存到HSQLDB與MySQL資料庫中。
j-Interop 【Java開源 未分類
開源項目】
j-Interop是實現DCOM wire protocol (MSRPC)的一個開源類包。可用於開發雙向,Non-Native,能夠與任何COM組件互動的純Java應用程式。該項目全部採用純Java實現並且沒有使用JNI(Java Native Interface)來提供對COM的訪問。
QALab 【Java開源 未分類開源項目】
QALab這個工具能夠收集,整理來自一些QA工具的數據如:pmd,checkstyle,
FindBugs,Cobertura和Simian,並跟蹤它們的overtime。這可以幫助開發人員,架構師與項目管理者掌握項目QA的趨勢。
SOJO提供一個類庫用於把POJOs轉換成指定的格式可以是CSV、XML、JSON等,以便與非Java的程式進行通信。這些轉換都是可插拔的,所以可以自定義自己想要轉換的格式。
Subsonic 【Java開源 未分類開源項目】
Subsonic是一個線上媒體播放系統。它能夠將指定路徑下的音樂(mp3,aac,ogg,wma等)和視頻轉換播放流。需要Java5.0。
Glyph是一組用於加快開發基於Jini應用程式的工具類與J2SE5.0注釋。
nbtapestrysupport該項目是一個NetBeans
外掛程式主要是為用Tapestry框架進行的web開發提供支持。功能包括:在Tapestry配置檔案中為class name,file和librarie提供
超連結支持。只需按拄CTRL然後選中類名就能夠轉到相應的類。提供嚮導來創建一個新的Tapestry項目所需要的頁面,組件和類庫等。一個組件面板允許用拖放的方式來設計頁面與組件。為不同的配置檔案定製編輯器。集成Tapestry的開發文檔。
DContract 【Java開源 未分類
開源項目】
該項目提供一個用於處理數字契約(digital contract)的Java工具箱。
GenericRCP 【Java開源 未分類開源項目】
GenericRCP是一個基於SpringRCP開發的
胖客戶端,它能夠根據
hibernate domain模型自動生成一個GUI用於修改/刪除/新增將被持久化的Java對象。
工具
Eclipse 【Java開源 開發工具】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
CubicTest 【Java開源 Web測試工具】
CubicTest這個開源的Eclipse
外掛程式能夠讓Web應用程式的測試變得更加易於設計,理解和運行,即使是對於非技術人員。 CubicTest採用一個
圖形用戶界面來讓用戶對測試進行建模而不是編寫
測試腳本。 這個工具主要是針對基於測試驅動的Web應用程式開發,但也能夠用於測試現有Web應用程式。
Execute Query 【Java開源 資料庫管理工具】
Execute Query一個開源的資料庫管理工具,具有:查詢編輯器,資料庫瀏覽器,生成ERD,比較數據類型,創建表格,創建索引,生成SQL腳本,導入/導出數據,導入/導出XML數據,連線管理等功能。
MockCentral 【Java開源 測試工具】
MockCentral提供一種利用mock對象進行測試的新方式。它把mock對象定義在測試代碼之外的XML檔案中並允許開發人員創建,訪問這些mock對象,這能夠讓測試案例變得簡潔並有利於組織和復用mock對象。
Janissary在是一個簡單的Web站點負載與
性能測試工具。根據配置,Janissary可以創建並發或非並發的HTTP Request然後報告這些Request的狀態與回響時間。
JUnit 【Java開源 測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個
回歸測試框架(regression testing framework)。Junit測試是程式設計師測試,即所謂
白盒測試,因為程式設計師知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。
log4javascript 【Java開源 日記工具】
log4javascript是一個基於log4j的JavaScript日記框架。
STclass 【Java開源 測試工具】
STclass是一個基於Contract(由於B. Meyer在Design by Contract:契約設計方式中定義)的
單元測試框架,它是JUnit的一個克隆,但是可與JUnit相匹敵。該框架能夠把測試結果生成XML的報表格式,然後加工處理成漂亮的HTML報表。STclass集成JIP剖析器,可以在測試期間進行statisitic與 profiling分析,並把結果加到HTML報表中。
系統
Claros Chat 【Java開源 Chat系統】
Claros Chat是一個完全基於Ajax的web即時訊息Jabber客戶端。界面簡潔,漂亮看起來像一個
桌面應用程式,兼容任何Jabber伺服器包括Google Talk。支持主流的瀏覽器比如:Explorer,Firefox,Safari,Mozilla等。你可以利用這個客戶端與Jabber伺服器來架設自己的聊天網路。如果你的Jabber伺服器有安裝相應的
網關,它還可以連到MSN,AOL,ICQ,Yahoo的聊天網路。Claros Chat還提供一個線上Demo,如果你有Google Talk賬號可以試一下它的功能。
Compiere ERP&CRM 【Java開源 ERP與CRM系統】
Compiere ERP&CRM為全球範圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、易於使用。只需要短短几個小時,您就可以使用申購-採購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關係、供應商關係、員工關係、經營業績分析等強大功能了。
OpenCms 【Java開源 CMS系統】
OpenCms是一個J2EE的產品,它是用Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一個新的
模板引擎,JSP支持,一種新的連線管理系統,提高了穩定性。
XWiki 【Java開源 知識庫Wiki系統】
Yafumato 【Java開源 Chat系統】
一個基於web的即時訊息客戶端,支持從通過HTTP或HTTPS連到AIM,Google Talk,MSN,Yahoo等。
Jeti 【Java開源 Chat系統】
Jeti是一個Java Jabber客戶端支持大部份chat功能包括檔案傳輸,群聊,訊息排版,表情等。
ajax im("asynchronous javascript and xml instant messenger") 是一個基於瀏覽器的即時訊息客戶端。
外掛程式
Flux 【Java開源 Eclipse外掛程式】
Flux是一個支持採用
模型驅動來設計一個Struts1.1 web應用程式的Eclipse外掛程式。它能夠從UML
活動圖生成
struts-config.xml和struts-config-.xml配置檔案。在其主頁和Eclipse幫助系統中有提供詳細的用戶使用手冊。
OWL VE 【Java開源 Eclipse外掛程式】
OWL(Ontology Web Language)可視化編輯器。
PDF viewer 【Java開源 Eclipse外掛程式】
PDF viewer添加一個PDF透視圖到Eclipse平台中,用於打開PDF檔案而不需要依賴任何第三方工具。
elbe 【Java開源 Eclipse外掛程式】
elbe(Eclipse LDAP Browser and Editor)是一個LDAP目錄瀏覽和編輯的
外掛程式。包括:基於Tree結構的DIT瀏覽器,搜尋結果編輯器,書籤,Entry編輯器,Value編輯器,Schema瀏覽器,更改日記查看器,LDIF編輯器,LDIF導入/導出,批操作。
XulBooster 【Java開源 Eclipse外掛程式】
XulBooster項目提供一個基於Eclipse平台的XUL
集成開發環境。該項目包括多個編輯器和創建嚮導來輔助Xul開發.
Multi Clipboard 【Java開源 Eclipse外掛程式】
Multi Clipboard為Eclipse
原始碼編輯器提供一個可以把多次複製的內容保存起來的剪貼簿,它不會像正常剪貼簿一樣只是保存最後一次複製的內容。 你可以設定該外掛程式當Eclipse關閉時會把Multi Clipboard中的內容保存一個檔案中,當Eclipse再次打開時會重新載入保存到檔案中的內容。你還可以通過設定該外掛程式把Multi Clipboard中的內容變成可編輯。
Knopflerfish Eclipse Plugin 【Java開源 Eclipse外掛程式】
這是OSGi R4框架Knopflerfish提供的一個輔助開發外掛程式。
Velocity Web Edit 【Java開源 Eclipse外掛程式】
Velocity Web Edit是一個Velocity與HTML感知編輯器。
Green UML 【Java開源 Eclipse外掛程式】
Green UML一個UML類圖創建工具,主要是針對學生使用而設計。你可以利用Green UML從代碼創建UML類圖,或者通過UML類圖來生代碼。類圖中的所有關聯都是以
外掛程式的形式存在可動態增/刪。Green支持把UML類圖導出成jpg與gif的格式。
eRCP 【Java開源 Eclipse外掛程式】
eRCP是一組擴展自Eclipse Rich Client Platform(RCP)組件用於
嵌入式設備的組件集。
SWTEditor 【Java開源 Eclipse外掛程式】
基於SWT開發的HTML WYSIWYG編輯器。
Topcased UML Edit 【Java開源 Eclipse外掛程式】
Netwiser 【Java開源 Eclipse外掛程式】
Netwiser是唯一個
網路軟體開發平台。它包含一個易於使用的
圖形用戶界面和一個C++框架來創建各種類型的網路套用軟體。
ColorEditor 【Java開源 Eclipse外掛程式】
ColorEditor一個語法著色器。採用JEdit的
語法高亮顯示模式,支持超過140種不同的檔案類型。
Tribix 【Java開源 Eclipse外掛程式】
Tribix-Extended Emitters for BIRT提供一組可擴展的用於BIRT的Emitter包括PPT Emitter與XLS Emitter。以便讓BIRT除了支持HTML和PDF格式之外,還可支持PPT與XLS格式。
OJB_Plugin 【Java開源 Eclipse外掛程式】
OJB_Plugin能夠顯示資料庫(HSQL,MS SQLServer,DB2,Oracle,MySQL等)中的表格。然後從這些表格獲取數據,生成OJB repository.xml檔案並基於該檔案生成ddl檔案和java classe。該外掛程式的生成器基於eclipse的JET框架。在4.2.0版本中新增支持
hibernate,支持直接拖拉表格至package explorer來創建POJO's,也支持直接拖拉POJO's至DB View來創建表格。
xqIde 【Java開源 Eclipse外掛程式】
xqIde是一個用於XQuery開發的Eclipse外掛程式。
EoS 【Java開源 Eclipse外掛程式】
這個
外掛程式可以讓你選擇用SWT或Swing來運行Eclipse,並挑選你喜歡的皮膚/外觀。
ant4eclipse 【Java開源 Eclipse外掛程式】
ant4eclipse提供一組Ant task用於讀取Eclipse的配置檔案並與Ant構建檔案相結合。
Google Code Search 【Java開源 Eclipse外掛程式】
Google Code Search外掛程式。
下載:org.proteus.google.code.search-1.0.0.zip
Relo 【Java開源 Eclipse外掛程式】
Relo是一個幫助開發人員研究大型代碼庫的好工具,它能夠一步步的跟蹤你所展開的代碼包,並快速生成類似UML的類圖。
組件
Atomsphere 【Java開源 RSS組件包】
Atomsphere是一個
java包用於創建和修改atom 1.0 feed。
ICEfaces是一個基於Ajax的JSF開發框架。ICEfaces原本是一個商業產品,現已開源基於Mozilla Public License發布。它提供一整套完整的Java EE應用程式開發組件,能夠幫助開發人員用純Java(not JavaScript)快速開發瘦客戶端胖網際網路應用程式(Rich Internet Applications:RIA)。可通過其提供的一個線上Demo體驗一下
ICEfaces的強大組件。
CrossFTP Server是一個跨平台,高性能,可配置,安全的FTP伺服器.它提供一個易於操作的GUI來方便用戶配置伺服器參數。
SweetDEV RIA 【Java開源 AJAX開發組件】
SweetDEV RIA是一整套用於開發Rich GUI的Java/J2EE Ajax widget。
BZByte EZAjax 【Java開源 AJAX開發組件】
BZByte EZAjax是一個開源的Ajax Web框架。BZByte Ajax框架採用伺服器端的Java來創建DOM而不是通過web瀏覽器的JavaScript。該框架的所有更新都是GUI驅動,所以無需擔心暴露應用程式的代碼和遠程接口。GUI更新快速並且不依賴終端用戶計算機的快慢。
MGTalk 【Java開源 網路客戶端組件】
MGTalk是一個適用於J2me midp2.0平台(midlet)的Jabber客戶端,支持Google Talk。經測試MGTalk可以運行在Nokia series60/Siemens/Benq行動電話之上。
Clean 【Java開源 AJAX開發組件】
Clean一個開源的Ajax引擎,一組簡化AJAX開發的高級接口。此處Clean還集成兩個
開源項目Google AJAXSLT:為Clean添加XSLT支持。Paul Johnstone(JavaScript實現MD5與SHA1算法的開源項目):為Clean添加對安全AJAX請求的支持。
Salto Framework 【Java開源 AJAX開發組件】
Salto Framework是一個基於Ajax,Struts與J2EE技術的框架。
GWanTed 【Java開源 AJAX開發組件】
GWanTed是一個讓你可以在web頁面(可以採用任何
腳本語言開發)直接調用GWT widget,而不是用Java編碼實現的開源項目。此外GWanTed還提供一組增強的功能包括錯誤管理,數據管理,國際化支持,面向業務邏輯開發,提供一些用GWT開發的widget如:跨平台的Flash播放器widget,可互動的Chart widget等。
iText 【Java開源 PDF組件包】
iText是一個能夠快速產生PDF檔案的java類庫。iText的java類對於那些要產生包含文本,表格,圖形的唯讀文檔是很有用的。它的類庫尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
EJBCA是一個全功能的CA系統軟體,它基於J2EE技術,並提供了一個強大的、高性能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程式集成。
Laszlo 【Java開源 XML UI組件】
利用OpenLaszlo免費平台可以快速地,簡單地開發漂亮Web 應用程式。這些Web應用程式可以運行在當前任何流行的瀏覽器與
桌面作業系統。它只需要一個XML檔案。【IDE4Laszlo:Eclipse下的輔助開發工具】
qooxdoo是一個功能強大基於JavaScript GUI工包,它讓你可以用JavaScript來開發類似於VB/Delphi風格的具有Ajax功能的web2.0應用程式。qooxdoo具有客戶端瀏覽器檢測功能,具有瀏覽器抽象層,可以無差別的創建跨瀏覽器的Web應用程式,它提供方便的調試接口,具有事件管理、聚焦管理、定時器、框線和對象屬性等特徵。它提供一組
窗體組件並擴展了布局,它還提供跨平台的png圖形透明支持功能。此外,qooxdoo提供一個原子組件,你可以在其基礎上開發你自己的組件。
Cindy 【Java開源 網路客戶端組件】
Cindy是一個強壯,可擴展,高效的異步I/O框架。支持TCP,SSL-TCP, UDP和Pipe。
RCFaces 【Java開源 AJAX開發組件】
RC Faces開源Ajax JSF類庫,它提供一個用於創建下一代web應用程式的組件集。RC Faces使用AJAX技術與
面向對象的JavaScript API來構建
動態頁面。RC Faces提供的組件包括tab,sortable datagrids,選單,文本輸入框,樹,日曆等。
IRClib 【Java開源 網路客戶端組件】
IRClib是IRC協定的一個純Java實現,支持SSL連線,兼容RFC1459與RFC2812。同還提供一個基於IRClib開發的IRC客戶端moepII。
其它
Quartz 【Java開源 Job調度】
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程式相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣複雜的日程式表。Jobs可以做成標準的Java組件或 EJBs。Quartz的最新版本為Quartz 1.5.0。
Velocity 【Java開源 模板引擎】
Velocity是一個基於java的
模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity套用於web開發時,
界面設計人員可以和java程式開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程式開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。 Velocity的能力遠不止web站點開發這個領域,例如,它可以從模板(template)產生SQL和PostScript、XML,它也可以被當作一個獨立工具來產生
原始碼和報告,或者作為其他系統的集成組件使用。Velocity也可以為Turbine web開發架構提供模板服務(template service)。Velocity+Turbine提供一個模板服務的方式允許一個web套用以一個真正的MVC模型進行開發。 【VeloEclipse :Velocity在Eclipse平台下的一個輔助開發外掛程式】
Roller Weblogger 【Java開源 Blog部落格】
這個weblogging 設計得比較精巧,原始碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口。
XPlanner 【Java開源 項目管理】
XPlanner 一個基於Web的XP團隊計畫和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動疊代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
JOnAS 【Java開源 J2EE伺服器】
JOnAS是一個
開放原始碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規範。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
FreeMarker 【Java開源 模板引擎】
FreeMarker允許Java servlet保持圖形設計同應用程式邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平台下的輔助開發工具】
Apache Lucene是一個開放源程式的搜尋器引擎,利用它可以輕易地為Java軟體加入全文搜尋功能。Lucene的最主要工作是替檔案的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過濾,分析檔案,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自己需要自訂其功能。
Beanshell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java原始碼
解釋器,具有對象
腳本語言特性。BeanShell執行標準Java語句和
表達式,另外包括一些腳本命令和語法。它將腳本化對象看作簡單閉包方法(simple method closure)來支持,就如同在Perl和JavaScript中的一樣。 它具有以下的一些特點:使用Java反射API以提供Java語句和表達式的實時
解釋執行;可以透明地訪問任何Java對象和API;可以在命令行模式、控制台模式、小程式模式和遠程執行緒伺服器模式等四種模式下面運行;與在應用程式中一樣,可以在小程式中(Applet)正常運行(無需
編譯器或者類裝載器);非常精簡的解釋器jar檔案大小為175k
Big Two 【Java開源 Java遊戲】
採用Java開發的中國式紙牌升級遊戲。源碼下載
JBoss SSO Framework 【Java開源 身份認證管理】
JBoss SSO Framework是一個組件集能夠很容易集成到現有的web套用中提供單一登錄功能.該框架已經能夠支持一些重要的SSO標準如SAML。整個系統包括以下組件:
1.聯合伺服器(Federation Server)– 一個聯合伺服器用於為放置在不同安全域(security domain)中的web應用程式安全地傳播Federation Token。
2.Token編排框架(Token Marshalling Framework)– 這是一組靈活的/可外掛程式的Java API用來marshal/unmarshal一個Federation Token。該系統默認提供一個SAML兼容的編排器(Marshaller) 。
3.身份管管理框架(Identity Management Framework)–這是一組靈活的/可外掛程式的Java API用來連線中中央身份存儲庫(Identity Store)。該系統默認提供一個Provider來連線基於LDAP的身份存儲庫。
JawFlow 【Java開源 開源工作流】
JawFlow是一個部分遵循WfMC規範,採用JMX技術開發的
工作流引擎。它能夠解析XPDL,並能夠用Java或BSF支持的
腳本語言來自定義行為。
rails-asyncweb 【Java開源 Web伺服器】
用於JRuby on Rails的一個快速Http伺服器。
jBatchEngine 【Java開源 Job調度】
jBatchEngine是一個採用Java開發的批任務spooler。jBatchEngine與其它以時間為驅動的Job調度引擎不同之處在於它是以事件以驅動,可用於啟動任何
批處理程式。jBatchEngine可以安裝成一個Windows Service或一個Unix Daemon。
Gant 【Java開源 項目構建】
Gant是一個基於Ant的構建工具,它採用Groovy腳本代替XML來編寫構建邏輯。 Gant完全依賴於Ant task來做真正的事情,所以你如果用Ant實現構建,但不喜歡用XML構建檔案,Gant是一個不錯的選擇。
Jaxmao 【Java開源 Web伺服器】
Tomcat是開源的JSP/Servlet伺服器。多年的開發使Tomcat已越來越完善,被越來越多的網站採用。Jaxmao(中文版Tomcat)項目的任務是為Tomcat提供一個友好的中文界面,推廣Tomcat在中文JSP/Serlet 開發者中的使用。
Metanotion BlockFile 【Java開源 DBMS資料庫】
BlockFile一個100%純Java,輕量級,單個檔案
嵌入式資料庫。它的功能介於SQLite與
BerkeleyDB之間。專門為PDA和Mobile應用程式而開發。
JRuleEngine 【Java開源
規則引擎】
JRuleEngine基於JSR94規範的java規則引擎。
JBasic是一個完全採用Java開發的BASIC語言解釋器。JBasic可運行在大部分Unix系統(包括Mac OS X),Windows command shell,或VMS DCL command line。
jSoapServer 【Java開源 Web Service】
jSoapServer這個Java類包可以集成到Java應用程式中為外部程式提供一個SOAP接口。jSoapServer是一個獨立的SOAP伺服器,因此不需要讓Java程式運行在像Tomcat這樣的容器中。
Artistic Style 【Java開源
代碼最佳化】
Artistic Style是一個C,C++,C#和Java原始碼縮排/格式化/美化工具。
JLoom 【Java開源 模板引擎】
JLoom是一個採用類似於JSP語法的
模板引擎。參數可以是任何Java類型,甚至是
泛型(generic)。JLoom還提供一個Eclipse
外掛程式來輔助開發。
Liquid look&feel 【Java開源 Swing外觀】
基於Mosfet Liquid KDE 3.x主題的Swing外觀。
MicroNova YUZU 【Java開源 JSP標籤】
MicroNova YUZU開源基於EL的JSP
標籤庫。這是一個增強的JSTL(兼容JSP1.2與JSP 2.0)。