fkjava

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            49 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks

          Java開源——常見J2EE框架簡介

           

          Spring Framework

          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框架。「SpringIDEEclipse平臺下一個輔助開發插件」。

           

          Expresso Framework

          Expresso Framework是一個基于開放標準的J2EE體系框架,可以讓開發者專注于應用程序邏輯。它是一個可擴展Java Server應用程序框架組件庫,用于創建基于開放標準的數據庫驅動的Web應用程序。ExpressoApache Jakarta Struts集成在一起,后者強調表達和應用的配置并為Expresso提供了一個功能強大的標簽庫。

           

          Dinamica Framework

          這個框架是基于MVC設計模式。但其它一些MVC框架相比較,它的各部分體現出了高度的重用性,這樣將消除你不必要多余的設計。各任務的調度使用簡單的XML配置文件與模板使它們之間的邏輯完全分開。Dinamica沒有使用任何模板語言與jsp技術,而是使用特殊的標記來代替真正的數據。

           

          EJOSA

          EJOSA,企業級開源架構,利用EnhydraJOnAS 為開發者提供一個易用的開發架構。實際上使用 EJOSA 就是使用EnhydraJOnAS ,因為他們都是EJOSA的主要組件。EJOSA 作用是把一些組件都預先配置,并提供一個簡單明了的目錄結構,目的是減輕開發的難度,讓開發者把重點放在業務處理上。

           

          Jeenius Framework

          利用Jeenius框架可以很容易開發J2EE應用程序。Jeenius主要關注的構建是基于Web的應用程序。

           

          jGuard

          jGuard這個項目是用Java開發的,提供一個基于jaas java authentication and authorization security)的安全框架。這個框架可以用于Web應用程序,可以解決簡單的訪問控制問題。

           

          JdonFramework

          Jdon Framework(簡稱JF)是一套適合開發中小型J2EE應用系統的快速開發框架、也是一套Ioc/Aop框架、更是一套符合當前國際水平的、面向組件開發的、國人擁有自主產權的中間件產品。中國第一個開源框架,國內先進的組件、構件工具。

          Jdon框架是快速性和靈活性相結合的產物,體現了軟件開發既快又好的特點,對于小項目,使用Jdon框架可以開發出高質量可擴展的好的系統;對于大項目,使用Jdon框架可以更快地開發出系統。

          從技術原理上講,Jdon框架創新地綜合了域驅動開發框架(快)和Ioc/AOP構件管理(好)兩種新技術。增刪改查和批量分頁查詢是每個系統的基礎功能,Jdon框架提供了這兩個基礎功能快速開發和可靠性能保證,Jdon Framework = Ioc + AOP + CRUD + Cache

           

          Jdon框架給你的J2EE應用系統帶來完整的高質量解決方案:

          High-Availability(高可用性):在J2EE多層分離完全解耦的前提下,提供了數據增刪改查(crud)快速開發方式,程序員需要編寫的crud代碼很少,表現層crud功能實現通常只需要配置就可以實現,No Code,例程。

          Scalability(可伸縮性):使用本框架,可以開發出兩種系統:真正輕量的Web應用系統或Web+EJB應用系統;無縫同時支持兩種服務架構:EJB Session BeanPOJO ServiceWeb應用),在不改變代碼的情況下,可以很方便地將一個Web系統升級到Web+EJB系統,Jdon幫助你實現應用系統的可伸縮性。

          Performance(良好的性能):Jdon框架內置Web緩存優化功能提高了大批量數據查詢速度。使用JdonFramework開發J2EE應用系統,幾乎無需考慮性能設計,也無需擔心內存泄漏或并發訪問,對Model數據通過緩存攔截器提升性能;對POJO無態服務使用對象池攔截器;也實現了POJO的有態服務攔截器。

          Transparency(透明性):Jdon Framework的組件管理使用Ioc容器實現,所有組件包括框架組件和應用組件都是可配置,甚至可替換的。它的Ioc/AOP實現簡單而強大。Ioc模式采用微容器PicoContainer實現,AOP功能是可分解的,通過緩存優化了動態代理的運行性能,Jdon框架AOP可支持所有遵循繼承Aopalliance(如Spring)的攔截器。

          Extendable(擴展性):它是可伸縮的、動態配置的,應用者可以將自己系統中的通用功能從具體系統中抽象出來,加入Jdon框架微容器中,從而逐步形成自己的行業專業開發框架。

           

          OpenXava

          OpenXava是一個讓使用XMLJava來開發J2EE商業應用程序變得簡單的框架。它目前支持IBM WebSphere應用服務器,但在開發過程中可以使用JBoss.OpenXava1.1版本支持以下特點:

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

          2、它已經被用在許多商業項目上

          3、易用,使用它可以獲得高的開發效率

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

          5、基于商業化組件的概念

          6、完全地MVC

          7、使用有著成熟商業應用程序豐富特性的Web用戶接口

          8、可生成整個J2EE應用程序

          9、它應用到的開源項目有:Ant JUnitJasperReportsTLXDocLetHibernate

           

          realMethods

          realMethods是基于J2EE設計模式核心的應用框架,支持BMPCMR/CMP 2.0,安全,日志,連接池,Web服務等更多技術。

           

          Bright Side Framework

          Bright Side Framework 它同時提供兩種類型的客戶端來訪問J2EE 應用。一。是基于HTTP 協議的Java/Swing client ,二。是一個Struts client.它同時提供了一個咨詢論壇和在線 demo 應用 BookStore.

           

          Karma

          karma是一個輕量級并且易于使用的J2EE應用程序框架。當前它包含"COMMON" "JCR"這兩個組件。

          "COMMON"組件是整個框架的核心并且基于mvc模式。這個組件易于測試(提供mock對象供測試),很少的XML描述,易于學習因為它使用簡單的POJO動作(actions),攔截器(interceptors)和過濾器(filters 還提供對AJAX的支持。

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

           

          Keel Framework

          Keel Framework是一個把專注于應用程序開發某方面(如:用戶接口,數據庫,消息,安全等等)的開源或商業的框架以插件的方式整合在一起的元框架。Keel圍繞三種核心模式進行構建:

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

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

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

          Keel Framework當前已經集合了AvalonCocoonStrutsHibernateVelocityWebWork2Axis MaverickJBossOpenJMSTurbineLuceneBSFJellyJFreeChartQuartz等項目!

           

          Seam

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

           

          CUBA

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


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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 杨浦区| 舟曲县| 安达市| 吉林省| 车险| 石台县| 廉江市| 临猗县| 霍林郭勒市| 锦屏县| 海门市| 秦安县| 新沂市| 盐津县| 营山县| 姚安县| 中江县| 巫溪县| 昭平县| 宝丰县| 同江市| 曲麻莱县| 宜川县| 林州市| 牡丹江市| 阿坝县| 无锡市| 绵阳市| 抚顺市| 鄱阳县| 陇南市| 建平县| 永州市| 玉溪市| 尚义县| 翁牛特旗| 山东省| 慈溪市| 巨鹿县| 泽州县| 尼勒克县|