Java開源框架集(全)
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 Schedulers)】
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 【Java開源 ERP與客戶關係管理】
這一高價值的商業應用程式,易於安裝、易於實施、易於使用。只需要短短几個小時,您就可以使用申購-採購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關係、供應商關係、員工關係、經營業績分析等強大功能了!功能未減,實施時間縮減到 4 小時。最重要的是:這一高價值的商業應用程式是免費的!可以自行安裝和實施這套系統(如果您略懂 Oracle 和 Java 技術)。
中文站點:http://www.compiere-china.com/
Roller Weblogger 【Java開源 部落格(Blog)】
這個weblogging 設計得比較精巧,原始碼是很好的學習資料。它支援weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 介面。
displytag 【Java開源 Jsp標籤庫】
與Struts結合使用最出名的一個tag主要是顯示錶格資料很漂亮、完善。
JFreeChart 【Java開源 報表製作】
JFreeChart它主要是用來製作各種各樣的圖表,這些圖表包括:餅圖、柱狀圖(普通柱狀圖以及堆疊柱狀圖)、線圖、區域圖、分佈圖、混合圖、甘特圖以及一些儀表盤等等。
Eclipse 【Java開源 開發工具】
Eclipse平臺是IBM向開發原始碼社群捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴充套件的體系結構。
Liferay 【Java開源 門戶系統】
代表了完整的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開源 門戶系統】
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開源 EJB伺服器】
JOnAS是一個開放原始碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規範。JOnAS伺服器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。
Turbine 【Java開源 Web框架】
Turbine是基於Servlet的框架包,也是開放原始碼Jakarta專案。目前還沒有關於Turbine的大量文件。它類似於Struts,但是有一些主要區別。突出的一點就是它並沒有與JSP耦合。Turbine的特點是它提供了大量可重用的元件。此框架包中包含了大量元件,但是這些元件是離散的。它似乎應該給出更多的元件庫,但是由於它缺少文件,所以很難掌握完整的體系結構。
Tapestry 【Java開源 Web框架】
Tapestry是一個開源的基於servlet的應用程式框架,它使用元件物件模型來建立動態的,互動的web應用。一個元件就是任意一個帶有jwcid屬性的html標記。其中jwc的意思是Java Web Component。Tapestry使得java程式碼與html完全分離,利用這個框架開發大型應用變得輕而易舉。並且開發的應用很容易維護和升級。Tapestry支援本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。【Spindle:Tapestry輔助開發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開源 Java測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個迴歸測試框架(regression testing framework)。Junit測試是程式設計師測試,即所謂白盒測試,因為程式設計師知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
opencrx 【Java開源 ERP與客戶關係管理】
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使用者介面工具包】
利用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應用層。
最近更新
--------------------------------------------------------------------------------
EcSplorer 【Java開源 Eclipse外掛】
EcSplorer(Eclipse Simplified Explorer)是一個類似於 Windows Explorer的Eclipse外掛,它可以幫助你在不退出Eclipse的環境下瀏覽本地檔案系統。
Echo2 【Java開源 AJAX開發】
Echo2是Echo Web框架的下一代版本。一個可以用於開發基於Web胖客戶端應用程式的框架。 這2.0版還是沿用Echo的核心思想但Echo2通過它新的AJAX表現層引擎提供生動的使用者介面而且還提高了整體效能和實用性.
OpenEdit 【Java開源 內容管理系統(CMS)】
OpenEdit包括三大模組Web內容管理,電子商務,部落格。Web內容管理包括線上編輯,動態佈局,拼寫檢查(英文), 使用者管理,檔案管理,版本控制和通告工具。電子商務模組包括線上產品目錄管理,購物車,電子付款,產品展示與產品高階搜尋(利用Nutch/Lucene的web爬行與搜尋功能進行高階搜尋所以不需要用資料庫的功能). Blog模組包括線上管理,評論,註冊和RSS/Atom引擎。 OpenEdit運用到的開源元件有:Velocity,Dom4j,Spring,Lucene。
Role Playing Tools 【Java開源 Java遊戲】
這是一個為傳統角色扮演遊戲提供相關工具的開源專案。當前包括的工具有:MapTool:這是一個可在C/S架構上為多個玩家提供地圖與地圖資料共享的圖形工具。DiceTool:這是一個能夠在角色扮演遊戲中推測死亡表示式的工具,它還可通過JavaScripts擴充套件各種計算。TokenTool:方便建立MapTool標記(tokens).
OpenToro 【Java開源 內容管理系統(CMS)】
OpenToro是一個可以讓我們以靈活和自動的方式來開發web資料庫應用程式的工具.利用OpenToro可以省掉在開發一個Web資料庫應用程式時編寫JSP與SQL程式碼這樣辛苦乏味的工作.利用它就可以很容易地列出資料庫中的表格與其它內容並生成可以新增,修改,刪除的資料.OpenToro相容所有支援SQL-92標準語法的資料庫如:MySQL,Oracle,Access,與SQL-Server.
HtmlSave 【Java開源 Eclipse外掛】
這是一個可以把Eclipse編輯器中Java原始碼或其它語言的原始碼存為HTMl格式的外掛。
eZing Builder 【Java開源 Eclipse外掛】
eZing Builder是一個可以幫助你在很短的時間內開發一個J2EE或MIS應用程式的外掛。它類似於PowerBuilder與Visual Web Developer ,但是它使用XQuery來訪問XML-DB。
SNMP4J 【Java開源 網路客戶端】
SNMP4J是一個用Java來實現SNMP(簡單網路管理協議)協議的開源專案.它支援以命令列的形式進行管理與響應。SNMP4J是純面向物件設計與SNMP++(用C++實現SNMPv1/v2c/v3)相類似。
Sequoia ERP 【Java開源 ERP與客戶關係管理】
Sequoia ERP是一個真正的企業級開源ERP解決方案。它提供的模組包括:電子商務應用(e-commerce), POS系統(point of sales),知識管理,存貨與倉庫管理,客戶服務( customer service)等.Sequoia ERP採用Java開發可部署在Linux/Unix 與Windows平臺上,並支援當前主流資料庫如:MySQL, PostgreSQL,Oracle,Microsoft SQL Server等關係型資料庫.
jenia4faces 【Java開源 其它開源專案】
jenia4faces是一個HTML JSF元件包.這個包主要由以下元件組成:Chart- 動態Chart生成。DataTools-DataTable擴充套件工具。 Dynamic- dhtml text effects。Popup-在html生成彈出式選單。 Template-簡單模板管理器。
Tagit 【Java開源 Web測試】
Tagit是模擬物件(Mock Objects)測試模式的一個實現。它可用於在脫離容器的情況下對自定義JSP標籤進行單元測試。
AJAX-JSF Framework 【Java開源 AJAX開發】
這是一個利用AJAX技術並基於JSF來開發輕量級客戶端的框架.它設計成可在現有的JSF元件上進行開發並最大限度的滿足標準JSF Web流程.
Ditchnet JSP Tabs Taglib 【Java開源 Jsp標籤庫】
這是一個可用來開發多頁選項板(Tabbed Pane)的簡單標籤。以下是一個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開發】
SWATO (Shift Web Application TO...)是一組可複用並且結合得很好的Java/JavaScript包.它通過AJAX來輕鬆轉變你web應用程式的互動方式.它帶的一些元件包括可以自動補全的文字框架,動態級聯下拉列表,動態表單等.
Simple Web Framework 【Java開源 Web框架】
Simple Web Framework (SWF)是一個基於事件的web框架.它很適合於那些想要開發胖客戶端Web應用程式但又不想轉向JSF的Struts開發人員。SWF跟Struts一樣也是構建在Jakarta commons基礎之上,但使用一個不同的request processor。SWF事件模型支援基於XmlHttpRequest的事件提交。
Taconite 【Java開源 AJAX開發】
Taconite是一個基於J2EE的框架,可以利用這個框架來簡化Ajax開發。Taconite包含一個客戶端JavaScript包與一組能自動處理Ajax請求並生成動態內容的自定義JSP標籤。
Sequoia 【Java開源 JDBC驅動器】
Sequoia是一個能夠為任何資料庫提供群集,負載平衡和容錯服務的中介軟體。Sequoia是C-JDBC專案的擴充套件。
RIFE/Crud 【Java開源 Web框架】
RIFE/Crud是RIFE Web框架的一個擴充套件模組,它可以用給定的POJOs自動生成CRUD web應用程式。它沒有生成任何檔案所有的事件都是在執行期進行.利用RIFE提供的 site-structure可以把它與你應用程式的資料流與邏輯流相結合.
Tacos 【Java開源 AJAX開發】
Tacos類包專案為Tapestry Web框架提供一些高效能的元件,同時也為在頁面或自己元件中使用的ajax框架(它當前支援的框架主要是dojo但也支援Prototype,script.aculo.us ,Rico)提供服務端Java支援。
JSON-RPC-Java 【Java開源 AJAX開發】
JSON-RPC-Java是一個用Java來實現動態JSON-RPC的框架. 利用它內建的一個輕級量JSON-RPC JavaScripIt客戶端,可以讓你透明地在JavaScript中呼叫Java程式碼。JSON-RPC-Java可執行在Servlet容器中如Tomcat也可以執行在JBoss與其它J2EE應用伺服器中因此可以在一個基於JavaScript與DHTML的Web應用程式中利用它來直接呼叫普通Java方法與EJB方法。JSON:JavaScript Object Notation
Jofti 【Java開源 其它開源專案】
Jofti可對在快取層中(支援EHCache,JBossCache和OSCache)的物件或在支援Map介面的儲存結構中的物件進行索引與搜尋。這個框架還為物件在索引中的增刪改提供透明的功能同樣也為搜尋提供易於使用的查詢功能。
Yan 【Java開源 IOC容器】
Yan是一個非侵入式的物件反轉控制容器(IOC容器)。它通過宣告式的方式把簡單的元件組合起來從而構建出任意複雜的元件。這些簡單的元件同樣也有可能是由其它更簡單的元件組合而成。Yan的特點包括開放式的結構,靈活的元件組合,宣告式API和外掛式的生命週期管理。Yan對依賴注入的方法沒有約束,它可以對商業物件的Public構造方法進行注入,也可以對java bean getter/setter,有規則的java method,任意變數及它們的任意組合進行注入。
Continuum 【Java開源 系統構建】
Continuum可用於Java專案構建的持續整合,使用簡單。它內建支援Maven 2,Maven 1, Ant和Shell Scripts.
Winstone 【Java開源 Web伺服器】
Winstone是一個Servlet容器,它的目的是提供Servlet功能但沒有完全採用J2EE規範.如果有時你要想的只是一個簡單的Servlet容器,Winstone是一個最好的解決方案.它支援servlet2.4與JSP2.0規範.
Eclipse 3.1.1 translations 【Java開源 Eclipse外掛】
Eclipse 3.1.1和其它Eclipse工具( Visual Editor (VE) , UML2,GEF,EMF / XSD ,WTP等)釋出各種語言支援包。其中包括支援中文的NLpack1包。
詳細可檢視以下網址:
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)外觀的免費實現方案.
Commons-IO 【Java開源 Apache其它開源】
Commons IO是Jakarta Commons專案的一個子專案。用來幫助進行IO功能開發.它包含三個主要的領域:Utility classes-提供一些靜態方法來完成公共任務.Filters-提供檔案過濾器的各種實現.Streams-提供實用的Stream,reader與writer實現.
Datastream Pro 【Java開源 SQL客戶端】
Datastream Pro是一個數據庫"瀏覽器"和資料操作工具.它易於使用,可靠,穩定,操作直觀。Datastream Pro支援所有相容JDBC的資料庫(已經在Oracle,MySQL,postgreSQL和HSQLDb上測試成功).利用它可以瀏覽與編輯資料庫中的資料,可在一個友好的介面中執行與編輯SQL指令碼,可使用查詢編輯器來編輯SQL查詢,可同時連線到多個數據庫和易於使用的連線嚮導等。
Viento 【Java開源 模板引擎】
Viento是一個用Java開發的模板語言。它在語句構成上很多情形下有點類於Velocity 。
JBoss Microcontainer 【Java開源 IOC容器】
JBoss Microcontainer是一個輕量級IOC容器,它的思想類似於Spring,Pico Container與Plexus。JBoss Microcontainer可被用在任何應用程式中而不需要JBoss應用伺服器。 它是JBoss Seam和JBoss Embeddable EJB 3.0專案的基礎支柱。這裡有一篇英文簡介文章。
RadRails 【Java開源 Eclipse外掛】
RadRails是一個Ruby on Rails框架的IDE。Eclipse更新站點為http://www.radrails.org/update。
相關推薦
Java開源框架集(全)
Spring Framework 【Java開源 J2EE框架】 Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務物件的一致方法並且鼓勵了注入對介面程式設計而不是對類程式設計的良好習慣。Spring的架構基礎是基於使用JavaB
Java開源框架推薦(全)
Build Tool Tools which handle the buildcycle of an application. Apache Maven - Declarative build and dependency management which favors convention over
初探Java企業級開源框架OSGi(轉載)
第一次接觸OSGi 是2006年看見的一則網上新聞,該新聞中提到BMW 汽車的通訊-娛樂(infotainment)系統採用了OSGi 架構,這套系統主要用來控制汽車上的音箱、燈光、導航和通訊等裝置,整個系統由1000多個模組組成,啟動時間卻只需要3.5秒鐘,這對於一個基於J
Java集合框架學習(一)List
collect 有序集合 original package images 遍歷 容量 exp 子類 先附一張Java集合框架圖。 從上面的集合框架圖可以看到,Java集合框架主要包括兩種類型的容器,一種是集合(Collection),存儲一個元素集合,另一種是圖(M
Java面試題集(五)
足夠 advice 面試題 有一個 了解 framework ons switch 多個 三、開源框架 什麽是mybaties? Mybaties是支持普通sql查詢,存儲過程和高級映射的優秀持久層框架。Mybaties消除了幾乎所有的jdbc代碼和參數的手
Java面試題集(六)
ssi location 寫法 lac boa net struts2的 語言 rtu 以下為框架補充部分: Struts 2中,Action通過什麽方式獲得用戶從頁面輸入的數據,又是通過什麽方式把其自身的數據傳給視圖的? Action從頁面獲取數據有三種方式:
Java面試題集(四)
clu error col edi servlet對象 動態 解決方法 原來 highlight 二. Java Web基礎部分 在js中如何創建一個對象? var p1={name:”tom”,”age”
Java SpringMVC框架學習(二)httpServeltRequest和Model傳值的區別
urn ont ppi mode array style att 區別 () 為什麽大多程序在controller中給jsp傳值時使用model.addAttribute()而不使用httpServeletRequest.setAttribute()? 事實上model數
Java集合框架剖析(1)
一、Java集合 集合簡易架構圖: 1、集合是什麼? 儲存物件的容器,面嚮物件語言對事物的體現都是以物件的形式,所以為了方便對多個物件的操作,儲存物件,集合是儲存物件最常用的一種方式。 集合中可以儲存任意型別的物件,而且長度可變。在程式中有可能無法預先知道需要多少個物件,那麼用
JAVA三大框架入門(學習)
一、基本概念 瞭解框架的定位可以幫助我們更好的找到學習的切入點 1.Spring 依賴注入(DI)又稱為控制反轉(IOC),通常來說,當某個角色需要另一個角色才能正常執行時,通常是由呼叫者來建立被呼叫者的例項。但在Spring框架中,建立被呼叫者的任務交給了S
JAVA集合框架整理(三)
ConcurrentHashMap允許多個修改操作併發進行,其關鍵在於使用了鎖分離技術。 它使用了多個鎖來控制對hash表的不同段進行的修改,每個段其實就是一個小的hashtable,它們有自己的鎖。只要多個併發發生在不同的段上,它們就可以併發進行。 ConcurrentHashMap在底層將key-va
java反射使用舉例(全)
本文將敘述如何執行時檢視類資訊,其中包括變數,方法,以及通過反射修改變數,執行方法等 包括如何反射匿名內部類及如何執行其方法,但是筆者強烈不建議這麼做,這裡只是演示反射而已 下面是一個測試類 Java程式碼 package
java集合——樹集(TreeSet)+物件的比較
【0】README 【1】樹集(TreeSet)(用到了紅黑樹) 1.1)樹集是一個有序集合。可以以任意順序將元素插入到集合中, 在對集合進行遍歷時,每個值將自動地按照排序後的順序呈現;
Java集合框架練習(一)
環境:Notpad ++ 6.0 + JDK 6.0.31 問題: 編寫這樣一個程式,該程式建立了在某一字串中出現的字元索引(即,哪個字元出現在字串中的哪個地方)。從命令列讀取該字串。例如,執行該程
Android常用優秀開源框架彙總(一)
Android常用優秀開源框架彙總(一) 1.網路請求框架 okhttp OkGo 2.圖片下載框架 glide picasso 載入一般圖片 載入gif 圖片質量細節 方法數 快
java集合框架總結(三)
一:遍歷集合的兩種方式 1.使用 Iterator 介面遍歷集合元素 terator 介面主要用於遍歷 Collection 集合中的元素
Java NIO框架Netty(二)netty5例子,程式碼詳解
這是一個netty快速入門的例子,也是我的學習筆記,比較簡單,翻譯於官方的文件整理後把所有程式碼註釋放在每一行程式碼中間,簡單明瞭地介紹一些基礎的用法。 首頁這是基於netty5的例子,如果需要使用請依賴netty5的包。maven引用方式 <de
StrayFog開源框架講解(九)生成精靈圖集
【StrayFog->SpriteAtlas->Set Sprite Packing Tag】選單,是生成工程中的精靈圖集用的,預設是整個工程目錄,但一般情況下是在【Game/AssetBundles/SpriteAtlas】目錄下的圖片做為精靈圖集來用,精靈圖集
java集合框架總結(六)
一、Map 簡介 Map 用於儲存具有對映關係的資料,因此 Map 集合裡儲存著兩組值,一組值用於儲存 Map 裡的 Key,另外一組用於儲存 Ma