JAVA開源工具大全

來源:互聯網
上載者:User
 
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模式J2EE Web架構。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外掛程式】

Struts   【Java開源 Web架構】

Struts是一個基於Sun J2EE平台的MVC架構,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一 年中頗受關注。Struts把Servlet、JSP、自訂標籤和資訊資源(message resources)整合到一個統一的架構中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,所以說Struts是一個 非常不錯的應用程式框架。【StrutsIDE:用於Struts輔助開發的一個Eclipse外掛程式】

Hibernate   【Java開源 持久層架構】

Hibernate是一個開放原始碼的對象關係映射架構,它對JDBC進行了非常輕量級的對象封裝,使得Java程式員可以隨心所欲的使用對象編程 思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的用戶端程式實用,也可以在Servlet/JSP的Web應用中使用,最具革命 意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成資料持久化的重任。Eclipse平台下的Hibernate輔助開發工具:【Hibernate Synchronizer】【MiddlegenIDE

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平台下的一個輔助開發外掛程式】

IBATIS   【Java開源 持久層架構】

使用ibatis 提供的ORM機制,對商務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的資料操作,Hibernate 會自動產生SQL 陳述式,而ibatis 則要求開發人員編寫具體的SQL 陳述式。相對Hibernate等 “全自動”ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為“全自動”ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。

Compiere ERP&CRM   【Java開源 ERP與CRM系統】

Compiere ERP&CRM為全球範圍內的中小型企業提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支援多組織、多幣種、多會計模式、多 成本計算、多語種、多稅制等國際化特性。易於安裝、易於實施、便於使用。只需要短短几個小時,您就可以使用申購-採購-發票-付款、報價-訂單-發票-收 款、產品與定價、資產管理、客戶關係、供應商關係、員工關係、經營業績分析等強大功能了。

Roller Weblogger    【Java開源 Blog部落格】

這個weblogging 設計得比較精巧,原始碼是很好的學習資料。它支援weblogging應有的特性如:評論功能,所見即所得 (WYSIWYG)HTML編輯,TrackBack,提供頁面模 板,RSS syndication,blogroll管理和提供一個XML-RPC 介面。

Eclipse   【Java開源 開發工具】

Eclipse平台是IBM向開發源碼社區捐贈的開發架構,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴充的體繫結構。

XPlanner   【Java開源 專案管理】

XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支援XP開發流程,並解決利用XP思想來開發項目所碰到的問題。 XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,產生團隊效率,個人工時報表,SOAP介面支援。

Liferay   【Java開源 Portal門戶】

代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前台介面部分使用Struts 架構技術,基於XML的portlet設定檔可以自由地動態擴充,使用了Web Services來支援一些遠程資訊的擷取,使用 Apahce Lucene實現全文檢索索引功能。
主要特點:
     1、提供單一登陸介面,多認證模式(LDAP或SQL);
     2、管理員能通過使用者介面輕鬆系統管理使用者,組,角色;
     3、使用者能可以根據需要定製個人化的portal layout;
     4、能夠在主流的J2EE應用伺服器上運行,如JBoss+Jetty/Tomcat,JOnAS;
     5、支援主流的資料庫,如PostgreSQL,MySQL;
     6、使用了第三放的開源項目,如Hibernate, Lucene, Struts;
     7、支援包括中文在內的多種語言;
     8、採用最先進的技術 Java, EJB, JMS, SOAP, XML;

JetSpeed   【Java開源 Portal門戶】

Jetspeed是一個開放原始碼的公司資訊門戶(EIP)的實現, 使用的技術是Java和XML. 使用者可以使用瀏覽器, 支援WAP協議的手機或者其它的裝置訪問Jetspeed架設的資訊門戶擷取資訊. Jetspeed扮演著資訊集中器的角色, 它能夠把資訊集中起來並且很容易地提供給使用者.
Jetspeed具有如下的特徵:

* 即將成為標準化的Java Portlet API
* 基於模板的布局, 包括JSP和Velocity
* 通過開放的內容同步支援人員遠程XML內容交換
* 定製預設的首頁
* 使用資料庫進行使用者認證
* 記憶體緩衝技術, 加快頁面的響應
* 通過Rich Site Summary技術, 支援同步內容
* 和Cocoon, WebMacro, Velocity整合.
* Wireless Markup Language (WML) 支援
* 使用XML格式的設定檔註冊portlet.
* 完整的Web Application Archive (WAR) 支援
* Web應用程式開發的基礎設施
* 可以在本機快取遠程內容
* 與Avantgo同步
* 可移植到所有支援JDK1.2和Servlet 2.2的平台
* 與Turbine模組和服務整合
* 可以根據使用者, 安裝媒體類型和語言的不同設定, 產生不同的個人化服務
* 持續化服務使得所由的portlet能夠容易的儲存每個使用者的狀態, 頁面和portlet
* 使用皮膚技術使得使用者可以選擇portlet的顏色和顯示內容
* 自訂功能是的管理員可以選擇portlet以及定義個人頁面的布局
* 在資料庫中儲存PSML
* 通過Jetspeed的安全portlets系統管理使用者, 組,角色和許可權
* 基於角色對訪問portlet進行控制

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 。

EasyJWeb   【Java開源 Web架構】

EasyJWeb是基於java技術,應用於WEB應用程式快速開發的MVC架構,架構設計構思來源於國內眾多項目實踐,架構充分借簽了當前主要流 行的開源Web架構(Struts、JSF、Tapestry 、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發架構。是一個能實現中小型 Web應用系統快速開發的簡易Web架構。

  通過EasyJWeb Tools提供的配套開發工具,可以實現基於EasyJWeb架構的Web應用快速開發,包括常用應用軟體的代碼自產生、資料庫添刪改查(CRUD)代碼產生、自動頁面模版產生、設定檔管理等。

  架構特點:

  1、零配檔案置支援。以前我們每接觸一個架構,開始總都要被他的設定檔折騰一番。EasyJWeb實現零配置支援,可以不寫一句設定檔就在架構基礎上構建你的運用。(適合小型網站系統)。

  2、簡易的模板頁面設計支援:放棄使用jsp,使用簡單Velocity指令碼語言作為頁面模板。

  3、頁面程式完全分離:實現顯示頁面與程式邏輯的完全分離,克服了傳統jsp頁面難於維護的問題。

  4、基於頁面組件的架構。靈活的頁面組件配置,可以直接通過設定檔設定欄位級的事件組件。

  5、快速開發支援:通過EasyJWeb Tools,可以自動產生應用軟體模板代碼,定製並管理自己的J2EE代碼模板,代碼產生模板支援最流行的實用Java開發架構(如hibernate、Spring等)實現快速開發。

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的特點是它提供了大量可重用的組件。此架構套件中包含了大量組件, 但是這些組件是離散的。它似乎應該給出更多的組件庫,但是由於它缺少文檔,所以很難掌握完整的體繫結構。

FreeMarker   【Java開源 模板引擎】

FreeMarker允許Java servlet保持圖形設計同應用程式邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的資料動態地產生 HTML。範本語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。
FreeMarker Eclipse PluginFreeMarker IDE:Eclipse平台下的輔助開發工具】

Lucene   【Java開源 全文檢索索引】

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

iText   【Java開源 PDF組件包】

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

Beanshell   【Java開源 動態語言】

Beanshell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java原始碼解譯器,具有對象指令碼語言特性。 BeanShell執行標準Java語句和運算式,另外包括一些指令碼命令和文法。它將指令碼化對象看作簡單閉包方法(simple method closure)來支援,就如同在Perl和JavaScript中的一樣。 它具有以下的一些特點:使用Java反射API以提供Java語句和運算式 的即時解釋執行;可以透明地訪問任何Java對象和API;可以在命令列模式、控制台模式、小程式模式和遠程線程伺服器模式等四種模式下面運行;與在應用 程式中一樣,可以在小程式中(Applet)正常運行(無需編譯器或者類裝載器);非常精簡的解譯器jar檔案大小為175k

OpenCms   【Java開源 CMS系統】

OpenCms是一個J2EE的產品,它是用Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。OpenCms支援多種RDBMS來儲存內容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支援,一種新的串連管理系統,提高了穩定性。

JUnit   【Java開源 測試載入器】

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

opencrx   【Java開源 ERP與CRM系統】

opencrx很容易與你現存的系統整合 (ERP, IVR, CTI, ...)是你對你以前投資的最大保護而且openCRX支援大多數通用技術,例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支援典型外掛程式的智能前台,例如文件管理,庫存跟蹤, 裝置管理,等. openCRX 可以運行於任意J2EE相容的應用伺服器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流資料庫 (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定製 基於 XML 的定製:徑直的,迅速的以及可行的(包括多語言特性) 容易擴充寫下你自己的工作流程,或者發展可擴充的—得益於openCRX的基於組件的體系和像 J2EE,MDA 等的開放標準,這是一個很簡單的任務。(摘自http://www.opencrx.com.cn/crx/)

BlueJ   【Java開源 開發工具】

BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。

XWiki   【Java開源 知識庫Wiki系統】

XWiki是一個強大的Java開源的Wiki引擎。它支援一些受歡迎的特性如:
* 內容管理(瀏覽/編輯/預覽/儲存),
* 支援附件,
* 版本控制,
* 全文本搜尋,
* 許可權管理
* 使用Hibernate進行資料存放區,
* RSS輸出與顯示外部的RSS feeds,
* 多語言支援,
* 提供XML/RPC的API,
* WYSIWYG HTML編輯器,
* 匯出為PDF
* Groovy指令碼支援等等....。

EJBCA   【Java開源 網路服務端組件】

EJBCA是一個全功能的CA系統軟體,它基於J2EE技術,並提供了一個強大的、高效能並基於組件的CA。EJBCA兼具靈活性和平台獨立性,能夠獨立使用,也能和任何J2EE應用程式整合。

Laszlo   【Java開源 XML UI組件】

利用OpenLaszlo免費平台可以快速地,簡單地開發漂亮Web 應用程式。這些Web應用程式可以運行在當前任何流行的瀏覽器與案頭作業系統。它只需要一個XML檔案。【IDE4Laszlo:Eclipse下的輔助開發工具】

JXTA   【Java開源 未分類開源項目】

Sun微系統公司公開了旨在建立P2P(Peer to Peer)通用技術基礎的JXTA計劃。JXTA技術是網路編程和計算的平台,用以解決現代分布計算尤其是點對點(P2P)計算中出現的問題。
JXTA 將建立核心的網路計算技術,提供支援在任何平台、任何地方以及任何時間實現P2P計算的一整套簡單、小巧和靈活的機制。JXTA首先將歸納目前P2P的功 能特別,而後建立核心的技術來表達目前的P2P計算的局限性。其重點是建立基本的機制,而具體的策略選擇權則交給應用的開發人員。JXTA將充分利用 XML、Java等開放技術,使得UNIX作業系統更強大和靈活,比如利用管道(Pipes)傳輸Shell命令實現複雜的計算任務。JXTA支援P2P 應用的準系統來建立一個P2P系統,還將努力證實這些可以成為建立更高層功能的基礎構造模組。JXTA架構可以分為三個層面:JXTA核心層、JXTA 業務層和JXTA應用程式層。

最新動向

GWanTed   【Java開源 AJAX開發組件】

GWanTed是一個讓你可以在web頁面(可以採用任何指令碼語言開發)直接調用GWT widget,而不是用Java編碼實現的開源項目。此外GWanTed還提供一組增強功能包括錯誤管理,資料管理,國際化支援,面向商務邏輯開發,提 供一些用GWT開發的widget如:跨平台的Flash播放器widget,可互動的Chart widget等。

Google Code Search   【Java開源 Eclipse外掛程式】

Google Code Search外掛程式。
下載:org.proteus.google.code.search-1.0.0.zip

Relo   【Java開源 Eclipse外掛程式】

Relo是一個協助開發人員研究大型程式碼程式庫的好工具,它能夠一步步的跟蹤你所展開的程式碼封裝,並快速產生類似UML的類圖。

Jeti   【Java開源 Chat系統】

Jeti是一個Java Jabber用戶端支援大部份chat功能包括檔案傳輸,群聊,訊息排版,表情等。

Subsonic   【Java開源 未分類開源項目】

Subsonic是一個線上媒體播放系統。它能夠將指定路徑下的音樂(mp3,aac,ogg,wma等)和視頻轉換播放流。需要Java5.0。

Jaxmao   【Java開源 Web伺服器】

Tomcat是開源的JSP/Servlet伺服器。多年的開發使Tomcat已越來越完善,被越來越多的網站採用。Jaxmao(中文版Tomcat)項目的任務是為Tomcat提供一個友好的中文介面,推廣Tomcat在中文JSP/Serlet 開發人員中的使用。

Glyph   【Java開源 未分類開源項目】

Glyph是一組用於加快開發基於Jini應用程式的工具類與J2SE5.0注釋。

ant4eclipse   【Java開源 Eclipse外掛程式】

ant4eclipse提供一組Ant task用於讀取Eclipse的設定檔並與Ant構建檔案相結合。

ajax im   【Java開源 Chat系統】

ajax im("asynchronous javascript and xml instant messenger") 是一個基於瀏覽器的立即訊息用戶端。

Cindy   【Java開源 網路用戶端組件】

Cindy是一個強壯,可擴充,高效的非同步I/O架構。支援TCP,SSL-TCP, UDP和Pipe。

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的訪問。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.