Java开源框架
?
Java 開源項目
Spring Framework【J2EE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。
Spring提供了管理業務對象的一致方法并且鼓勵了注入對接口編程而不是對類編程的良好習慣。
WebWork【Web框架】
WebWork是由OpenSymphony組織開發的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。
在WebWork2.2中添加了對AJAX的支持,這個支持是構建在DWR與Dojo這兩個框架的基礎之上.
Struts【Web框架】
Struts是一個基于Sun J2EE平臺的MVC框架。
Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了間。
Tapestry【Web框架】
Tapestry是一個開源的基于servlet的應用程序框架,它使用組件對象模型來創建動態的,交互的web應用。
Tapestry使得java代碼與html完全分離,利用這個框架開發大型應用變得輕而易舉。并且開發的應用很容易維護和升級。
Tapestry支持本地化,其錯誤報告也很詳細。Tapestry主要利用javabean和xml技術進行開發。
Hibernate【持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數據庫。
Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序實用,也可以在Servlet/JSP的Web應用中使用。
Quartz【日程安排】
Quartz是OpenSymphony開源組織在Job scheduling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。
Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。
Velocity【模板引擎】
Velocity是一個基于java的模板引擎。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。
當Velocity應用于web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點。
IBATIS【持久層框架】
使用ibatis提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象。
相對Hibernate等“全自動”ORM機制而言,ibatis以SQL開發的工作量和數據庫移植性上的讓步,為系統 設計提供了更大的自由空間。
CompiereERP【ERP與客戶關系管理】
這一高價值的商業應用程序,易于安裝、易于實施、易于使用。
只需要短短幾個小時,您就可以使用申購-采購-發票-付款、報價-訂單-發票-收款、產品與定價、資產管理、客戶關系、供應商關系、員工關系、經營業績分析等強大功能了!
Roller Weblogger【博客(Blog)】
這個weblogging設計得比較精巧,源代碼是很好的學習資料。
它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 接口 。
Eclipse【開發工具】
Eclipse平臺是IBM向開發源碼社區捐贈的開發框架。
它之所以出名并不是因為IBM宣稱投入開發的資金總數—4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
XPlanner【項目管理】
XPlanner一個基于Web的XP團隊計劃和跟蹤工具。
XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具。
Liferay【門戶系統】
代表了完整的J2EE應用使用了Web、EJB以及JMS等技術前臺界面部分使用Struts 框架技術基于XML的portlet配置文件可以自由地動態擴展
使用了Web Services來支持一些遠程信息的獲取使用Apache Lucene實現全文檢索功能。
JetSpeed【門戶系統】
Jetspeed是一個開放源代碼的企業信息門戶(EIP)的實現, 使用的技術是Java和XML用戶可以使用瀏覽器, 支持WAP協議的手機或者其它的設備訪問Jetspeed架設的信息門戶獲取息.
JOnAS【EJB服務器】
JOnAS是一個開放源代碼的J2EE實現,在ObjectWeb協會中開發。整合了Tomcat或Jetty成為它的Web容器,以確保符合Servlet 2.3和JSP 1.2規范。
JOnAS服務器依賴或實現以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail。
Lucene【搜索引擎】
Apache Lucene是一個開放源程序的搜尋器引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。
Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高。
iText【PDF類庫】
iText是一個能夠快速產生PDF文件的java類庫。iText的java類對于那些要產生包含文本,表格,圖形的只讀文檔是很有用的。
Beanshell【腳本語言】
Beanshell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性。
可以在命令行模式、控制臺模式、小程序模式和遠程線程服務器模式等四種模式下面運行;與在應用程序中一樣,可以在小程序中
(Applet)正常運行(無需編譯器或者類裝載器);
OpenCms【內容管理系統(CMS)】
OpenCms是一個J2EE的產品,它和Tomcat捆綁在一起。但是也能夠使用ATG Dynamo、WebLogic和WebSphere。
OpenCms支持多種RDBMS來保存內容,包括Oracle、SQL Server、Sybase和mySQL。
JUnit【Java測試工具】
JUnit是由Erich Gamma 和Kent Beck 編寫的一個回歸測試框架(regression testing framework)。
Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟件如何完成功能和完成什么樣的功能。
opencrx【ERP與客戶關系管理】
opencrx很容易與你現存的系統集成(ERP, IVR, CTI, ...)是你對你以前投資的最大保護
openCRX支持大多數通用技術,例如RMI, CORBA, JMS, SOAP, 以及JCA
BlueJ【開發工具】
BlueJ是一個專門為入門級教學設計的JavaTM開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計并開發的。
XWiki【Wiki引擎】
XWiki是一個強大的Java開源的Wiki引擎。
EJBCA【網絡服務器】
EJBCA是一個全功能的CA系統軟件,它基于J2EE技術,并提供了一個強大的、高性能并基于組件的CA。
EJBCA兼具靈活性和平臺獨立性,能夠獨立使用,也能和任何J2EE應用程序集成。
Laszlo【XML用戶界面工具包】
利用OpenLaszlo免費平臺可以快速地,簡單地開發漂亮Web 應用程序。
這些Web應用程序可以運行在當前任何流行的瀏覽器與桌面操作系統。它只需要一個XML文件。
JXTA 【P2P項目】
Sun微系統公司公開了旨在建立P2P(Peer to Peer)通用技術基礎的JXTA計劃
其它開源項目Fuse【IOC容器】:Fuse是一個輕量級的資源注入包特別設計用于GUI開發
javax.usb【其它開源項目】:這是一個從Java訪問USB設備的項目SLF4J【日志工具】:簡單日記門面(Facade)SLF4J是為各種loging APIs提供
一個簡單統一的接口,從而使得最終用戶能夠在部署的時候配置自己希望的loging APIs實現
Aperture【搜索引擎】:
Aperture這個Java框架能夠從各種各樣的資料系統(如:文件系統、Web站點、IMAP和Outlook郵箱)或存在這些系統中的文件
(如:文檔、圖片)爬取和搜索其中的全文本內容與元數據
MJAR【Java安裝制作工具】:它允許在相同VM內并行部署classloader分離的應用程序。
GOIM【網絡客戶端】:
GOIM是一個jabber客戶端,采用Eclipse RCP技術實現。jabber所有的基本功能GOIM都具備包括(接收/發送消息,提示在線/離線,新用戶注冊,服務檢測等)
JClaim 【聊天系統】:JClaim是一個即時消息框架。它為IM客戶端和工具提供一組Swing UI組件。
Google:maps JSP Taglibrary【Jsp標簽庫】
利用Google:maps JSP標簽庫就能夠在你的Web站點上實現GoogleMaps的所有功能而且不需要javascript或AJAX編程。
它還能夠與JSTL相結合生成數據庫驅動的動態Maps
JMagallanes 【報表制作】:開源項目JMagallanes是一個用Java/J2EE開發的Olap和動態報表應用程序
JoBo【Java開源Web爬蟲】
JoBo是一個用于下載整個Web站點的簡單工具。它本質是一個Web Spider。與其它下載工具相比較它的主要優勢是能夠自動填充form(如:自動登錄)和使用cookies來session。
JoBo還有靈活的下載規則(如:通過網頁的URL,大小,MIME類型等)來限制下載。
JFoxMail【WebMail】:JFoxMail是一個開源J2EE webmail應用程序。它支持IMAP/SMTP,使用LDAP管理地址簿。
mapbuilder-lib【地理信息系統(GIS)】:mapbuilder-lib是一個基于瀏覽器的(AJAX)web mapping client。
quickWMS【地理信息系統(GIS)】:
quickWMS是個JavaScript包用于創建基于Web的Map客戶端和連接依據OpenGISWeb Mapping規范的WMS服務器
Quaqua【Java開源Swing外觀】:Quaqua能讓Java應用程序的皮膚換成接近于Mac OS X的蘋果人性化界面標準。
Taylor MDA【Java開源UML建模】:Taylor MDA是一個基于Eclipse的UML建模工具。它專注于EJB3企業應用程序的生成。
總結
- 上一篇: Ruby零碎笔记
- 下一篇: Delphi XE7的Splash 功能