fkjava

          BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          Java開(kāi)源——常見(jiàn)J2EE框架簡(jiǎn)介

           

          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框架。「SpringIDEEclipse平臺(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)用程序。ExpressoApache 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),利用EnhydraJOnAS 為開(kāi)發(fā)者提供一個(gè)易用的開(kāi)發(fā)架構(gòu)。實(shí)際上使用 EJOSA 就是使用EnhydraJOnAS ,因?yàn)樗麄兌际?/span>EJOSA的主要組件。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 BeanPOJO ServiceWeb應(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ā)框架。

           

          OpenXava

          OpenXava是一個(gè)讓使用XMLJava來(lái)開(kāi)發(fā)J2EE商業(yè)應(yīng)用程序變得簡(jiǎn)單的框架。它目前支持IBM WebSphere應(yīng)用服務(wù)器,但在開(kāi)發(fā)過(guò)程中可以使用JBoss.OpenXava1.1版本支持以下特點(diǎn):

          1、支持WebSphere 5.0 5.16.0 JBoss 3.2.x4.0.x包括native EJB CMP2 EntityBeans  

          2、它已經(jīng)被用在許多商業(yè)項(xiàng)目上

          3、易用,使用它可以獲得高的開(kāi)發(fā)效率

          4、靈活:可以在任意位置插入自己的功能。

          5、基于商業(yè)化組件的概念

          6、完全地MVC

          7、使用有著成熟商業(yè)應(yīng)用程序豐富特性的Web用戶接口

          8、可生成整個(gè)J2EE應(yīng)用程序

          9、它應(yīng)用到的開(kāi)源項(xiàng)目有:Ant JUnitJasperReportsTLXDocLetHibernate

           

          realMethods

          realMethods是基于J2EE設(shè)計(jì)模式核心的應(yīng)用框架,支持BMPCMR/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.

           

          Karma

          karma是一個(gè)輕量級(jí)并且易于使用的J2EE應(yīng)用程序框架。當(dāng)前它包含"COMMON" "JCR"這兩個(gè)組件。

          "COMMON"組件是整個(gè)框架的核心并且基于mvc模式。這個(gè)組件易于測(cè)試(提供mock對(duì)象供測(cè)試),很少的XML描述,易于學(xué)習(xí)因?yàn)樗褂煤?jiǎn)單的POJO動(dòng)作(actions),攔截器(interceptors)和過(guò)濾器(filters 還提供對(duì)AJAX的支持。

          "JCR"組件是一個(gè)持久層框架但它沒(méi)有XML映射文件并能與其它web框架相結(jié)合如:Spring MVC框架。

           

          Keel Framework

          Keel Framework是一個(gè)把專注于應(yīng)用程序開(kāi)發(fā)某方面(如:用戶接口,數(shù)據(jù)庫(kù),消息,安全等等)的開(kāi)源或商業(yè)的框架以插件的方式整合在一起的元框架。Keel圍繞三種核心模式進(jìn)行構(gòu)建:

          1COP模式(Component Oriented Programming:面向組件編程)這就為應(yīng)用程序提供了一個(gè)靈活的插件(plugging/unplugging)框架。

          2SOC模式(Separation of Concerns:關(guān)注分離)這允許用戶執(zhí)行/控制/修改任何組件的功能而不會(huì)影響到其它組件。

          3IOC模式(Inversion of Control:反轉(zhuǎn)控制)。

          Keel Framework當(dāng)前已經(jīng)集合了AvalonCocoonStrutsHibernateVelocityWebWork2Axis MaverickJBossOpenJMSTurbineLuceneBSFJellyJFreeChartQuartz等項(xiàng)目!

           

          Seam

          Seam是一個(gè)Java EE 5框架。它通過(guò)把JSFEJB3.0組件合并在一起,從而為開(kāi)發(fā)基于Web的企業(yè)應(yīng)用程序提供一個(gè)最新的模式。Seam可以讓你把EJB組件直接綁定到JSF頁(yè)面。Seam還可幫助你把jBPM流程定義直接地集成到你的應(yīng)用程序中。

           

          CUBA

          CUBA Component Unification Base是一個(gè)非常小而且易于使用的開(kāi)發(fā)框架用于設(shè)計(jì)基于組件(真正可復(fù)用、高效的服務(wù)端組件)的J2EE應(yīng)用程序。利用此框架開(kāi)發(fā)的應(yīng)用程序可以作為EJB2.1EJB3.0應(yīng)用運(yùn)行,或AXIS web servicestand-alone J2SE程序。 CUBA提供一個(gè)面向EJB3的組件模型、一個(gè)描述符(descriptor)和代碼生成器來(lái)為多種運(yùn)行環(huán)境生成不同的適配器。


          轉(zhuǎn)自:瘋狂軟件
          posted on 2012-04-29 10:21 瘋狂軟件 閱讀(271) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 临湘市| 曲水县| 陈巴尔虎旗| 台南县| 宁强县| 清流县| 兴仁县| 威宁| 宁津县| 大埔县| 红河县| 银川市| 常宁市| 华容县| 濉溪县| 涟水县| 屯留县| 精河县| 浮梁县| 紫阳县| 普兰店市| 永寿县| 江陵县| 静海县| 同江市| 纳雍县| 土默特左旗| 佛坪县| 达尔| 乌鲁木齐市| 张家口市| 秭归县| 漳浦县| 武川县| 佛冈县| 浦江县| 余姚市| 黔西| 中山市| 新野县| 枣强县|