Spring Framework
Spring是一個(gè)解決了許多在J2EE開(kāi)發(fā)中常見(jiàn)的問(wèn)題的強(qiáng)大框架。 Spring提供了管理業(yè)務(wù)對(duì)象的一致方法并且鼓勵(lì)了注入對(duì)接口編程而不是對(duì)類編程的良好習(xí)慣。Spring的架構(gòu)基礎(chǔ)是基于使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構(gòu)建完關(guān)注所有架構(gòu)層的完整解決方案方面是獨(dú)一無(wú)二的。 Spring提供了唯一的數(shù)據(jù)訪問(wèn)抽象,包括簡(jiǎn)單和有效率的JDBC框架,極大的改進(jìn)了效率并且減少了可能的錯(cuò)誤。Spring的數(shù)據(jù)訪問(wèn)架構(gòu)還集成了Hibernate和其他O/R mapping解決方案。Spring還提供了唯一的事務(wù)管理抽象,它能夠在各種底層事務(wù)管理技術(shù),例如JTA或者JDBC事務(wù)提供一個(gè)一致的編程模型。Spring提供了一個(gè)用標(biāo)準(zhǔn)Java語(yǔ)言編寫(xiě)的AOP框架,它給POJOs提供了聲明式的事務(wù)管理和其他企業(yè)事務(wù)--如果你需要--還能實(shí)現(xiàn)你自己的aspects。這個(gè)框架足夠強(qiáng)大,使得應(yīng)用程序能夠拋開(kāi)EJB的復(fù)雜性,同時(shí)享受著和傳統(tǒng)EJB相關(guān)的關(guān)鍵服務(wù)。Spring還提供了可以和IoC容器集成的強(qiáng)大而靈活的MVC Web框架?!維pringIDE:Eclipse平臺(tái)下一個(gè)輔助開(kāi)發(fā)插件】。
Expresso Framework
Expresso Framework是一個(gè)基于開(kāi)放標(biāo)準(zhǔn)的J2EE體系框架,可以讓開(kāi)發(fā)者專注于應(yīng)用程序邏輯。它是一個(gè)可擴(kuò)展Java Server應(yīng)用程序框架組件庫(kù),用于創(chuàng)建基于開(kāi)放標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序。Expresso和Apache Jakarta Struts集成在一起,后者強(qiáng)調(diào)表達(dá)和應(yīng)用的配置并為Expresso提供了一個(gè)功能強(qiáng)大的標(biāo)簽庫(kù)。
Dinamica Framework
這個(gè)框架是基于MVC設(shè)計(jì)模式。但其它一些MVC框架相比較,它的各部分體現(xiàn)出了高度的重用性,這樣將消除你不必要多余的設(shè)計(jì)。各任務(wù)的調(diào)度使用簡(jiǎn)單的XML配置文件與模板使它們之間的邏輯完全分開(kāi)。Dinamica沒(méi)有使用任何模板語(yǔ)言與jsp技術(shù),而是使用特殊的標(biāo)記來(lái)代替真正的數(shù)據(jù)。
EJOSA
EJOSA,企業(yè)級(jí)開(kāi)源架構(gòu),利用Enhydra和JOnAS 為開(kāi)發(fā)者提供一個(gè)易用的開(kāi)發(fā)架構(gòu)。實(shí)際上使用EJOSA就是使用Enhydra和JOnAS ,因?yàn)樗麄兌际荅JOSA的主要組件。EJOSA作用是把一些組件都預(yù)先配置,并提供一個(gè)簡(jiǎn)單明了的目錄結(jié)構(gòu),目的是減輕開(kāi)發(fā)的難度,讓開(kāi)發(fā)者把重點(diǎn)放在業(yè)務(wù)處理上。
Jeenius Framework
利用Jeenius框架可以很容易開(kāi)發(fā)J2EE應(yīng)用程序。Jeenius主要關(guān)注的構(gòu)建是基于Web的應(yīng)用程序。
jGuard
jGuard這個(gè)項(xiàng)目是用Java開(kāi)發(fā)的,提供一個(gè)基于jaas (java authentication and authorization security)的安全框架。這個(gè)框架可以用于Web應(yīng)用程序,可以解決簡(jiǎn)單的訪問(wèn)控制問(wèn)題。
JdonFramework
Jdon Framework(簡(jiǎn)稱JF)是一套適合開(kāi)發(fā)中小型J2EE應(yīng)用系統(tǒng)的快速開(kāi)發(fā)框架、也是一套Ioc/Aop框架、更是一套符合當(dāng)前國(guó)際水平的、面向組件開(kāi)發(fā)的、國(guó)人擁有自主產(chǎn)權(quán)的中間件產(chǎn)品。中國(guó)第一個(gè)開(kāi)源框架,國(guó)內(nèi)先進(jìn)的組件、構(gòu)件工具。
Jdon框架是快速性和靈活性相結(jié)合的產(chǎn)物,體現(xiàn)了軟件開(kāi)發(fā)既快又好的特點(diǎn),對(duì)于小項(xiàng)目,使用Jdon框架可以開(kāi)發(fā)出高質(zhì)量可擴(kuò)展的好的系統(tǒng);對(duì)于大項(xiàng)目,使用Jdon框架可以更快地開(kāi)發(fā)出系統(tǒng)。
從技術(shù)原理上講,Jdon框架創(chuàng)新地綜合了域驅(qū)動(dòng)開(kāi)發(fā)框架(快)和Ioc/AOP構(gòu)件管理(好)兩種新技術(shù)。增刪改查和批量分頁(yè)查詢是每個(gè)系統(tǒng)的基礎(chǔ)功能,Jdon框架提供了這兩個(gè)基礎(chǔ)功能快速開(kāi)發(fā)和可靠性能保證,Jdon Framework = Ioc + AOP + CRUD + Cache:
Jdon框架給你的J2EE應(yīng)用系統(tǒng)帶來(lái)完整的高質(zhì)量解決方案:
High-Availability(高可用性):在J2EE多層分離完全解耦的前提下,提供了數(shù)據(jù)增刪改查(crud)快速開(kāi)發(fā)方式,程序員需要編寫(xiě)的crud代碼很少,表現(xiàn)層crud功能實(shí)現(xiàn)通常只需要配置就可以實(shí)現(xiàn),No Code,例程。
Scalability(可伸縮性):使用本框架,可以開(kāi)發(fā)出兩種系統(tǒng):真正輕量的Web應(yīng)用系統(tǒng)或Web+EJB應(yīng)用系統(tǒng);無(wú)縫同時(shí)支持兩種服務(wù)架構(gòu):EJB Session Bean和POJO Service(Web應(yīng)用),在不改變代碼的情況下,可以很方便地將一個(gè)Web系統(tǒng)升級(jí)到Web+EJB系統(tǒng),Jdon幫助你實(shí)現(xiàn)應(yīng)用系統(tǒng)的可伸縮性。
Performance(良好的性能):Jdon框架內(nèi)置Web緩存優(yōu)化功能提高了大批量數(shù)據(jù)查詢速度。使用JdonFramework開(kāi)發(fā)J2EE應(yīng)用系統(tǒng),幾乎無(wú)需考慮性能設(shè)計(jì),也無(wú)需擔(dān)心內(nèi)存泄漏或并發(fā)訪問(wèn),對(duì)Model數(shù)據(jù)通過(guò)緩存攔截器提升性能;對(duì)POJO無(wú)態(tài)服務(wù)使用對(duì)象池?cái)r截器;也實(shí)現(xiàn)了POJO的有態(tài)服務(wù)攔截器。
Transparency(透明性):Jdon Framework的組件管理使用Ioc容器實(shí)現(xiàn),所有組件包括框架組件和應(yīng)用組件都是可配置,甚至可替換的。它的Ioc/AOP實(shí)現(xiàn)簡(jiǎn)單而強(qiáng)大。Ioc模式采用微容器PicoContainer實(shí)現(xiàn),AOP功能是可分解的,通過(guò)緩存優(yōu)化了動(dòng)態(tài)代理的運(yùn)行性能,Jdon框架AOP可支持所有遵循繼承Aopalliance(如Spring)的攔截器。
Extendable(擴(kuò)展性):它是可伸縮的、動(dòng)態(tài)配置的,應(yīng)用者可以將自己系統(tǒng)中的通用功能從具體系統(tǒng)中抽象出來(lái),加入Jdon框架微容器中,從而逐步形成自己的行業(yè)專業(yè)開(kāi)發(fā)框架。
realMethods
realMethods是基于J2EE設(shè)計(jì)模式核心的應(yīng)用框架,支持BMP,CMR/CMP 2.0,安全,日志,連接池,Web服務(wù)等更多技術(shù)。
Bright Side Framework
Bright Side Framework 它同時(shí)提供兩種類型的客戶端來(lái)訪問(wèn)J2EE 應(yīng)用。一.是基于HTTP 協(xié)議的Java/Swing client ,二.是一個(gè)Struts client。它同時(shí)提供了一個(gè)咨詢論壇和在線 demo 應(yīng)用BookStore。