======================================================
注:本文源代碼點此下載下傳======================================================
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應有的特性如:評論功能,所見即所得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界面支援。
hsqldb 【java開源 dbms資料庫】
hsqldb(hypersonic sql)是純java開發的關系型資料庫,并提供jdbc驅動存取資料。支援ansi-92 标準 sql文法。而且他占的空間很小。大約隻有160k,擁有快速的資料庫引擎。
liferay 【java開源 portal門戶】
代表了完整的j2ee應用,使用了web、ejb以及jms等技術,特别是其前台界面部分使用 struts 架構技術,基于xml的portlet配置檔案可以自由地動态擴充,使用了web services來支援一些遠端資訊的擷取,使用 apahce lucene實作全文檢索功能。
jetspeed 【java開源 portal門戶】
jetspeed 是一個開放源代碼的企業資訊門戶(eip)的實作,使用的技術是java和xml。使用者可以使用浏覽器,支援wap協定的手機或者其它的裝置通路 jetspeed架設的資訊門戶擷取資訊。jetspeed扮演着資訊集中器的角色,它能夠把資訊集中起來并且很容易地提供給使用者。
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 。
jfox3.0 【java開源 j2ee伺服器】
jfox 是 open source java ee application server,緻力于提供輕量級的java ee應用伺服器,從3.0開始,jfox提供了一個支援子產品化的mvc架構,以簡化ejb以及web應用的開發! 如果您正在尋找一個簡單、輕量、高效、完善的java ee開發平台,那麼jfox正是您需要的。
文章出自:http://baike.baidu.com/view/29.htm
======================================================
在最後,我邀請大家參加新浪APP,就是新浪免費送大家的一個空間,支援PHP+MySql,免費二級域名,免費域名綁定 這個是我邀請的位址,您通過這個連結注冊即為我的好友,并獲贈雲豆500個,價值5元哦!短網址是http://t.cn/SXOiLh我建立的小站每天訪客已經達到2000+了,每天挂廣告賺50+元哦,呵呵,飯錢不愁了,\(^o^)/