




已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
總結Java部分的框架和開源項目Spring Framework【Java開源JEE框架】Spring是一個解決了許多在J2EE開發(fā)中常見的問題的強大框架。Spring提供了管理業(yè)務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。Spring的架構基礎是基于使用JavaBean屬性的InversionofControl容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。Spring提供了唯一的數(shù)據(jù)訪問抽象,包括簡單和有效率的JDBC框架,極大的改進了效率并且減少了可能的錯誤。Spring的數(shù)據(jù)訪問架構還集成了Hibernate和其他O/Rmapping解決方案。Spring還提供了唯一的事務管理抽象,它能夠在各種底層事務管理技術,例如JTA或者JDBC事務提供一個一致的編程模型。Spring提供了一個用標準Java語言編寫的AOP框架,它給POJOs提供了聲明式的事務管理和其他企業(yè)事務-如果你需要-還能實現(xiàn)你自己的aspects。這個框架足夠強大,使得應用程序能夠拋開EJB的復雜性,同時享受著和傳統(tǒng)EJB相關的關鍵服務。Spring還提供了可以和IoC容器集成的強大而靈活的MVCWeb框架。【SpringIDE:Eclipse平臺下一個輔助開發(fā)插件】WebWork【Java開源Web開發(fā)框架】WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EEWeb框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是RickardOberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。Xwork簡潔、靈活功能強大,它是一個標準的Command模式實現(xiàn),并且完全從web層脫離出來。Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉換,強大的表達式語言(OGNLtheObjectGraphNotationLanguage),IoC(InversionofControl倒置控制)容器等。WebWork2建立在Xwork之上,處理HTTP的響應和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務層Action類),session(會話)application(應用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP,Velocity,FreeMarker,JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構建在DWR與Dojo這兩個框架的基礎之上.【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】Struts【Java開源Web開發(fā)框架】Struts是一個基于SunJ2EE平臺的MVC框架,主要是采用Servlet和JSP技術來實現(xiàn)的。由于Struts能充分滿足應用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(messageresources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件】Hibernate【Java開源持久層框架】Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序?qū)嵱?,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP,完成數(shù)據(jù)持久化的重任。Eclipse平臺下的Hibernate輔助開發(fā)工具:【HibernateSynchronizer】【MiddlegenIDE】Quartz【Java開源調(diào)度框架】Quartz是OpenSymphony開源組織在Jobscheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創(chuàng)建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。Jobs可以做成標準的Java組件或EJBs。Quartz的最新版本為Quartz1.5.0。Velocity【Java開源模板引擎】Velocity是一個基于java的模板引擎(templateengine)。它允許任何人僅僅簡單的使用模板語言(templatelanguage)來引用由java代碼定義的對象。當Velocity應用于web開發(fā)時,界面設計人員可以和java程序開發(fā)人員同步開發(fā)一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發(fā)人員關注業(yè)務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。Velocity的能力遠不止web站點開發(fā)這個領域,例如,它可以從模板(template)產(chǎn)生SQL和PostScript、XML,它也可以被當作一個獨立工具來產(chǎn)生源代碼和報告,或者作為其他系統(tǒng)的集成組件使用。Velocity也可以為Turbineweb開發(fā)架構提供模板服務(templateservice)。Velocity+Turbine提供一個模板服務的方式允許一個web應用以一個真正的MVC模型進行開發(fā)。【VeloEclipse:Velocity在Eclipse平臺下的一個輔助開發(fā)插件】iBATIS【Java開源持久層框架】使用ibatis提供的ORM機制,對業(yè)務邏輯實現(xiàn)人員而言,面對的是純粹的Java對象,這一層與通過Hibernate實現(xiàn)ORM而言基本一致,而對于具體的數(shù)據(jù)操作,Hibernate會自動生成SQL語句,而ibatis則要求開發(fā)者編寫具體的SQL語句。相對Hibernate等“全自動”O(jiān)RM機制而言,ibatis以SQL開發(fā)的工作量和數(shù)據(jù)庫移植性上的讓步,為系統(tǒng)設計提供了更大的自由空間。作為“全自動”O(jiān)RM實現(xiàn)的一種有益補充,ibatis的出現(xiàn)顯得別具意義。CompiereERP&CRM【Java開源ERP與CRM系統(tǒng)】CompiereERP&CRM為全球范圍內(nèi)的中小型企業(yè)提供綜合型解決方案,覆蓋從客戶管理、供應鏈到財務管理的全部領域,支持多組織、多幣種、多會計模式、多成本計算、多語種、多稅制等國際化特性。易于安裝、易于實施、易于使用。只需要短短幾個小時,您就可以使用申購-采購-發(fā)票-付款、報價-訂單-發(fā)票-收款、產(chǎn)品與定價、資產(chǎn)管理、客戶關系、供應商關系、員工關系、經(jīng)營業(yè)績分析等強大功能了。RollerWeblogger【Java開源Blog博客】這個weblogging設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSSsyndication,blogroll管理和提供一個XML-RPC接口。Eclipse【Java開源IDE】Eclipse平臺是IBM向開發(fā)源碼社區(qū)捐贈的開發(fā)框架,它之所以出名并不是因為IBM宣稱投入開發(fā)的資金總數(shù)4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。XPlanner【Java開源項目管理】XPlanner一個基于Web的XP團隊計劃和跟蹤工具。XP獨特的開發(fā)概念如iteration、userstories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發(fā)流程,并解決利用XP思想來開發(fā)項目所碰到的問題。XPlanner特點包括:簡單的模型規(guī)劃,虛擬筆記卡(Virtualnotecards),iterations、userstories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。HSQLDB【Java開源開源數(shù)據(jù)庫】HSQLDB(HypersonicSQL)是純Java開發(fā)的關系型數(shù)據(jù)庫,并提供JDBC驅(qū)動存取數(shù)據(jù)。支持ANSI-92標準SQL語法。而且他占的空間很小。大約只有160K,擁有快速的數(shù)據(jù)庫引擎。Liferay【Java開源門戶系統(tǒng)】代表了完整的J2EE應用,使用了Web、EJB以及JMS等技術,特別是其前臺界面部分使用Struts框架技術,基于XML的portlet配置文件可以自由地動態(tài)擴展,使用了WebServices來支持一些遠程信息的獲取,使用ApahceLucene實現(xiàn)全文檢索功能。主要特點:提供單一登陸接口,多認證模式(LDAP或SQL)管理員能通過用戶界面輕松管理用戶,組,角色用戶能可以根據(jù)需要定制個性化的portallayout能夠在主流的J2EE應用服務器上運行,如JBoss+Jetty/Tomcat,JOnAS支持主流的數(shù)據(jù)庫,如PostgreSQL,MySQL使用了第三放的開源項目,如Hibernate,Lucene,Struts支持包括中文在內(nèi)的多種語言采用最先進的技術Java,EJB,JMS,SOAP,XMLJetSpeed【Java開源門戶系統(tǒng)】Jetspeed是一個開放源代碼的企業(yè)信息門戶(EIP)的實現(xiàn),使用的技術是Java和XML.用戶可以使用瀏覽器,支持WAP協(xié)議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取信息.Jetspeed扮演著信息集中器的角色,它能夠把信息集中起來并且很容易地提供給用戶。Jetspeed具有如下的特征:即將成為標準化的JavaPortletAPI基于模板的布局,包括JSP和Velocity通過開放的內(nèi)容同步技術支持遠程XML內(nèi)容交換定制默認的主頁使用數(shù)據(jù)庫進行用戶認證內(nèi)存緩存技術,加快頁面的響應通過RichSiteSummary技術,支持同步內(nèi)容和Cocoon,WebMacro,Velocity集成WirelessMarkupLanguage(WML)支持使用XML格式的配置文件注冊portlet完整的WebApplicationArchive(WAR)支持Web應用程序開發(fā)的基礎設施可以在本地緩存遠程內(nèi)容與Avantgo同步可移植到所有支持JDK1.2和Servlet2.2的平臺與Turbine模塊和服務集成可以根據(jù)用戶,安裝媒體類型和語言的不同設定,產(chǎn)生不同的個性化服務持續(xù)化服務使得所由的portlet能夠容易的存儲每個用戶的狀態(tài),頁面和portlet使用皮膚技術使得用戶可以選擇portlet的顏色和顯示屬性自定義功能是的管理員可以選擇portlet以及定義個人頁面的布局在數(shù)據(jù)庫中存儲PSML通過Jetspeed的安全portlets管理用戶,組,角色和權限基于角色對訪問portlet進行控制JOnAS【Java開源應用服務器】JOnAS是一個開放源代碼的J2EE實現(xiàn),在ObjectWeb協(xié)會中開發(fā)。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet2.3和JSP1.2規(guī)范。JOnAS服務器依賴或?qū)崿F(xiàn)以下的JavaAPI:JCA、JDBC、JTA、JMS、JMX、JNDI、JAAS、JavaMail。JFox3.0【Java開源應用服務器】JFox是OpenSourceJavaEEApplicationServer,致力于提供輕量級的JavaEE應用服務器,從3.0開始,JFox提供了一個支持模塊化的MVC框架,以簡化EJB以及Web應用的開發(fā)!如果您正在尋找一個簡單、輕量、高效、完善的JavaEE開發(fā)平臺,那么JFox正是您需要的。JFox3.0擁有以下特性:重新設計的IoC微內(nèi)核,融入OSGi模塊化思想設計成嵌入式架構,能夠和任何JavaWebServer集成部署支持EJB3,JPA規(guī)范,支持容器內(nèi)和容器外兩種方式運行EJB和JPA組件支持EJB發(fā)布成WebService采用JOTM(/)提供事務處理,支持兩階段提交(2PC)采用XAPool(/projects/xapool/)提供XADataSource,支持智能連接池管理內(nèi)置MVC框架,實現(xiàn)自動FormMapping,Validator,Uploading等功能,支持JSP/Velocity/Freemarker頁面引擎,并支持直接在Action中注入EJB支持多應用模塊部署,讓中大型應用充分享受模塊化開發(fā)帶來的優(yōu)勢提供Manager管理模塊,可以查看和管理各種運行時參數(shù)提供根據(jù)JFox特色重寫的Petstore應用模塊EasyJWeb【Java開源Web開發(fā)框架】EasyJWeb是基于java技術,應用于WEB應用程序快速開發(fā)的MVC框架,框架設計構思來源于國內(nèi)眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型Web應用系統(tǒng)快速開發(fā)的簡易Web框架。通過EasyJWebTools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應用快速開發(fā),包括常用應用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等??蚣芴攸c:零配文件置支持。以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎上構建你的運用。(適合小型網(wǎng)站系統(tǒng))。簡易的模板頁面設計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題?;陧撁娼M件的框架。靈活的頁面組件配置,可以直接通過配置文件設置字段級的事件組件??焖匍_發(fā)支持:通過EasyJWebTools,可以自動生成應用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發(fā)框架(如hibernate、Spring等)實現(xiàn)快速開發(fā)。Tapestry【Java開源Web開發(fā)框架】Tapestry是一個開源的基于servlet的應用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的web應用。一個組件就是任意一個帶有jwcid屬性的html標記。其中jwc的意思是JavaWebComponent。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應用變得輕而易舉。并且開發(fā)的應用很容易維護和升級。Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發(fā)。【Spindle:Tapestry輔助開發(fā)Eclipse插件】FreeMarker【Java開源模板引擎】FreeMarker允許Javaservlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數(shù)據(jù)動態(tài)地生成HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態(tài)HTML頁面的速度?!綟reeMarkerEclipsePlugin與FreeMarkerIDE:Eclipse平臺下的輔助開發(fā)工具】Lucene【Java開源搜索引擎】ApacheLucene是一個基于Java全文搜索引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自已需要自訂其功能。iText【Java開源PDF類庫】iText是一個能夠快速產(chǎn)生PDF文件的java類庫。iText的java類對于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫尤其與javaServlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。Groovy【Java開源動態(tài)語言】Groovy是一種基于JVM的敏捷開發(fā)語言,它結合了Python、Ruby和Smalltalk的許多強大的特性。Groovy已在WebWork2中的應用。它可以被編譯為標準的JavaBytecode。OpenCms【Java開源CMS系統(tǒng)】OpenCms是一個J2EE的產(chǎn)品,它是用Java寫成的。它和Tomcat捆綁在一起。但是也能夠使用ATGDynamo、WebLogic和WebSphere。OpenCms支持多種RDBMS來保存內(nèi)容,包括Oracle、SQLServer、Sybase和mySQL。新版本提供了一個新的模板引擎,JSP支持,一種新的連接管理系統(tǒng),提高了穩(wěn)定性。JUnit【Java開源測試工具】JUnit是由ErichGamma和KentBeck編寫的一個回歸測試框架(regressiontestingframework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何(How)完成功能和完成什么樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。BlueJ【Java開源IDE】BlueJ是一個專門為入門級教學設計的JavaTM開發(fā)環(huán)境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計并開發(fā)的。XWiki【Java開源Wiki系統(tǒng)】XWiki是一個強大的Java開源的Wiki引擎。它支持一些受歡迎的特性如:內(nèi)容管理(瀏覽/編輯/預覽/保存)支持附件版本控制全文本搜索權限管理使用Hibernate進行數(shù)據(jù)存儲RSS輸出與顯示外部的RSSfeeds多語言支持提供XML/RPC的APIWYSIWYGHTML編輯器導出為PDFGroovy腳本支持等等.EJBCA【Java開源網(wǎng)絡服務器端組件】EJBCA是一個全功能的CA系統(tǒng)軟件,它基于J2EE技術,并提供了一個強大的、高性能并基于組件的CA。EJBCA兼具靈活性和平臺獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。JXTA【Java開源其它項目】Sun微系統(tǒng)公司
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年螺旋型熒光燈管項目發(fā)展計劃
- 網(wǎng)絡安全評估與維護保障服務協(xié)議
- 咨詢服務合同合同
- 勞動協(xié)議集體勞動協(xié)議
- 軟件業(yè)軟件開發(fā)與運維管理解決方案
- 汽車零部件行業(yè)供應鏈管理與優(yōu)化方案設計
- 2025年抗高血壓藥物項目建議書
- 生活用品銷售與售后服務合同
- 工程轉讓居間合同
- 2025年主任醫(yī)師考試繳費指南:流程解析與高效備考策略
- 2024年陜西省普通高中學業(yè)水平合格性考試歷史試題(解析版)
- 中國干眼臨床診療專家共識(2024年)解讀
- 拉美文化學習通超星期末考試答案章節(jié)答案2024年
- 文藝復興經(jīng)典名著選讀智慧樹知到期末考試答案章節(jié)答案2024年北京大學
- 小小科學家《物理》模擬試卷A(附答案)
- 五年級人教PEP版英語下冊連詞成句專項積累練習
- 燃氣工程竣工驗收報告
- T_CHES 18-2018 農(nóng)村飲水安全評價準則
- 固化飛灰填埋工程施工方案(共16頁)
- 電力定額問題解答匯總
- 歐盟RoHS2.0指令附件III及附件IV豁免清單(45頁)
評論
0/150
提交評論