複製鏈接
請複製以下鏈接發送給好友

java開源

鎖定
開源不是開放編譯器源代碼,而是寫了一個軟件, 然後把這個軟件的源代碼發佈到網上, 讓大家都可以學習,改進,就是開源。要符合一定的規範,比如GPL等。
中文名
java開源
外文名
Java Open Source
基    礎
基於使用JavaBean屬性
範    圍
J2EE開發
提    供
管理業務對象的一致方法

目錄

java開源框架

Spring Framework [1]  【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框架】 [1] 
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框架】 [1] 
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框架】 [1] 
針對Java 5.0開發人員設計,擴展自Struts的一個Web框架。它的特點包括:POJO action,註釋式校驗,數據綁定和轉換,依賴注入,攔截器等。
jxyz 【Java開源 Web框架】 [1] 
pojo的MVC框架,使用java註解,使用ognl傳輸上下文,使用hivemind做ioc容器,使用spring簡化hibernate操作,使用泛型來減少重複代碼。 有以下幾個特點。
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 【Java開源 持久層框架】 [1] 
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框架】
EasyJWeb是基於java技術,應用於WEB應用程序快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架。是一個能實現中小型Web應用系統快速開發的簡易Web框架。
Tapestry 【Java開源 Web框架】 [1] 
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框架】 [1] 
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框架】 [1] 
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文本搜索。

java開源門户

Liferay 【Java開源 Portal門户】 [1] 
代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台界面部分使用Struts 框架技術,基於XML的portlet配置文件可以自由地動態擴展,使用了Web Services來支持一些遠程信息的獲取,使用 Apahce Lucene實現全文檢索功能。
JetSpeed 【Java開源 Portal門户】 [1] 
Jetspeed是一個開放源代碼企業信息門户(EIP)的實現, 使用的技術是Java和XML. 用户可以使用瀏覽器, 支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門户獲取信息. Jetspeed扮演着信息集中器的角色, 它能夠把信息集中起來並且很容易地提供給用户.

java開源項目

Sotacs 【Java開源 未分類開源項目
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 【Java開源 未分類開源項目
jEdit Plugin Central是JEdit文本編輯器最主要的在線插件庫。可以結合該插件庫,通過jEdit的插件管理器來安裝,更新和刪除插件。所有插件列表
JCL 【Java開源 未分類開源項目】
JCL提供一個類庫用於從JARs中加載classe。它特別適用於在一個應用程序中有區別地加載多個版本中相同的class。
JXTA 【Java開源 未分類開源項目
Sun微系統公司公開了旨在建立P2P(Peer to Peer)通用技術基礎的JXTA計劃。JXTA技術是網絡編程和計算的平台,用以解決現代分佈計算尤其是點對點(P2P)計算中出現的問題。。
jOrgan 【Java開源 未分類開源項目】
jOrgan是一個Java開發的虛擬管風琴。
JOnbAS 【Java開源 未分類開源項目】
基於NetBeans平台的JOnAS插件
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 【Java開源 未分類開源項目
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 【Java開源 未分類開源項目
SOJO提供一個類庫用於把POJOs轉換成指定的格式可以是CSV、XML、JSON等,以便與非Java的程序進行通信。這些轉換都是可插拔的,所以可以自定義自己想要轉換的格式。
Subsonic 【Java開源 未分類開源項目】
Subsonic是一個在線媒體播放系統。它能夠將指定路徑下的音樂(mp3,aac,ogg,wma等)和視頻轉換播放流。需要Java5.0。
Glyph 【Java開源 未分類開源項目
Glyph是一組用於加快開發基於Jini應用程序的工具類與J2SE5.0註釋。
nbtapestrysupport 【Java開源 未分類開源項目】
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對象。

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 【Java開源 Web測試工具】
Janissary在是一個簡單的Web站點負載與性能測試工具。根據配置,Janissary可以創建併發或非併發的HTTP Request然後報告這些Request的狀態與響應時間。
JUnit 【Java開源 測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ 【Java開源 開發工具】
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報表中。

java開源系統

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系統】
XWiki是一個強大的Java開源的Wiki引擎
Yafumato 【Java開源 Chat系統】
一個基於web的即時消息客户端,支持從通過HTTP或HTTPS連到AIM,Google Talk,MSN,Yahoo等。
Jeti 【Java開源 Chat系統】
Jeti是一個Java Jabber客户端支持大部份chat功能包括文件傳輸,羣聊,消息排版,表情等。
ajax im 【Java開源 Chat系統】
ajax im("asynchronous javascript and xml instant messenger") 是一個基於瀏覽器的即時消息客户端。

java開源插件

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插件】
UML2.1建模工具,支持9種模型圖包括:UML用例圖,類圖,包圖,順序圖協作圖狀態圖活動圖構件圖部署圖。並提供Java與模型圖的轉換引擎。
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的類圖。

java開源組件

Atomsphere 【Java開源 RSS組件包】
Atomsphere是一個java包用於創建和修改atom 1.0 feed。
ICEfaces 【Java開源 AJAX開發組件】
ICEfaces是一個基於Ajax的JSF開發框架。ICEfaces原本是一個商業產品,現已開源基於Mozilla Public License發佈。它提供一整套完整的Java EE應用程序開發組件,能夠幫助開發人員用純Java(not JavaScript)快速開發瘦客户端胖互聯網應用程序(Rich Internet Applications:RIA)。可通過其提供的一個在線Demo體驗一下ICEfaces的強大組件。
CrossFTP Server 【Java開源 網絡服務端組件】
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 【Java開源 網絡服務端組件】
EJBCA是一個全功能的CA系統軟件,它基於J2EE技術,並提供了一個強大的、高性能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。
Laszlo 【Java開源 XML UI組件】
利用OpenLaszlo免費平台可以快速地,簡單地開發漂亮Web 應用程序。這些Web應用程序可以運行在當前任何流行的瀏覽器與桌面操作系統。它只需要一個XML文件。【IDE4Laszlo:Eclipse下的輔助開發工具】
qooxdoo 【Java開源 AJAX開發組件】
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。

java開源其它

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平台下的輔助開發工具】
Lucene 【Java開源 全文檢索
Apache Lucene是一個開放源程序的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自己需要自訂其功能。
Beanshell 【Java開源 動態語言
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開源 動態語言
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)。
參考資料