java開源大全
1. java開源的其它
Quartz 【Java開源 Job調度】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與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平台下的一個輔助開發插件】
Roller Weblogger 【Java開源 Blog博客】
這個weblogging 設計得比較精巧,源代碼是很好的學習資料。它支持weblogging應有的特性如:評論功能,所見即所得HTML編輯,TrackBack,提供頁面模板,RSS syndication,blogroll管理和提供一個XML-RPC 介面。
XPlanner 【Java開源 項目管理】
XPlanner 一個基於Web的XP團隊計劃和跟蹤工具。XP獨特的開發概念如iteration、user stories等,XPlanner都提供了相對應的的管理工具,XPlanner支持XP開發流程,並解決利用XP思想來開發項目所碰到的問題。XPlanner特點包括:簡單的模型規劃,虛擬筆記卡(Virtual note cards),iterations、user stories與工作記錄的追蹤,未完成stories將自動迭代,工作時間追蹤,生成團隊效率,個人工時報表,SOAP界面支持。
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 。
FreeMarker 【Java開源 模板引擎】
FreeMarker允許Java servlet保持圖形設計同應用程序邏輯的分離,這是通過在模板中密封HTML完成的。模板用servlet提供的數據動態地生成 HTML。模板語言是強大的直觀的,編譯器速度快,輸出接近靜態HTML頁面的速度。
【FreeMarker Eclipse Plugin與FreeMarker IDE:Eclipse平台下的輔助開發工具】
Lucene 【Java開源 全文檢索】
Apache Lucene是一個開放源程序的搜尋器引擎,利用它可以輕易地為Java軟體加入全文搜尋功能。Lucene的最主要工作是替文件的每一個字作索引,索引讓搜尋的效率比傳統的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強大之處除了高效和簡單外,是最重要的是使使用者可以隨時應自己需要自訂其功能。
Beanshell 【Java開源 動態語言】
Beanshell是用Java寫成的,一個小型的、免費的、可以下載的、嵌入式的Java源代碼解釋器,具有對象腳本語言特性。BeanShell執行標准Java語句和表達式,另外包括一些腳本命令和語法。它將腳本化對象看作簡單閉包方法(simple method closure)來支持,就如同在Perl和JavaScript中的一樣。它具有以下的一些特點:使用Java反射API以提供Java語句和表達式的實時解釋執行;可以透明地訪問任何Java對象和API;可以在命令行模式、控制台模式、小程序模式和遠程線程伺服器模式等四種模式下面運行;與在應用程序中一樣,可以在小程序中(Applet)正常運行(無需編譯器或者類裝載器);非常精簡的解釋器jar文件大小為175k
Big Two 【Java開源 Java游戲】
採用Java開發的中國式紙牌升級游戲。源碼下載
JBoss SSO Framework 【Java開源 身份認證管理】
JBoss SSO Framework是一個組件集能夠很容易集成到現有的web應用中提供單一登錄功能.該框架已經能夠支持一些重要的SSO標准如SAML。整個系統包括以下組件:
1.聯合伺服器(Federation Server)– 一個聯合伺服器用於為放置在不同安全域(security domain)中的web應用程序安全地傳播Federation Token。
2.Token編排框架(Token Marshalling Framework)– 這是一組靈活的/可插件的Java API用來marshal/unmarshal一個Federation Token。該系統默認提供一個SAML兼容的編排器(Marshaller) 。
3.身份管管理框架(Identity Management Framework)–這是一組靈活的/可插件的Java API用來連接中中央身份存儲庫(Identity Store)。該系統默認提供一個Provider來連接基於LDAP的身份存儲庫。
JawFlow 【Java開源 開源工作流】
JawFlow是一個部分遵循WfMC規范,採用JMX技術開發的工作流引擎。它能夠解析XPDL,並能夠用Java或BSF支持的腳本語言來自定義行為。
rails-asyncweb 【Java開源 Web伺服器】
用於JRuby on Rails的一個快速Http伺服器。
jBatchEngine 【Java開源 Job調度】
jBatchEngine是一個採用Java開發的批任務spooler。jBatchEngine與其它以時間為驅動的Job調度引擎不同之處在於它是以事件以驅動,可用於啟動任何批處理程序。jBatchEngine可以安裝成一個Windows Service或一個Unix Daemon。
Gant 【Java開源 項目構建】
Gant是一個基於Ant的構建工具,它採用Groovy腳本代替XML來編寫構建邏輯。 Gant完全依賴於Ant task來做真正的事情,所以你如果用Ant實現構建,但不喜歡用XML構建文件,Gant是一個不錯的選擇。
Jaxmao 【Java開源 Web伺服器】
Tomcat是開源的JSP/Servlet伺服器。多年的開發使Tomcat已越來越完善,被越來越多的網站採用。Jaxmao(中文版Tomcat)項目的任務是為Tomcat提供一個友好的中文界面,推廣Tomcat在中文JSP/Serlet 開發者中的使用。
Metanotion BlockFile 【Java開源 DBMS資料庫】
BlockFile一個100%純Java,輕量級,單個文件嵌入式資料庫。它的功能介於SQLite與BerkeleyDB之間。專門為PDA和Mobile應用程序而開發。
JRuleEngine 【Java開源 規則引擎】
JRuleEngine基於JSR94規范的java規則引擎。
JBasic 【Java開源 動態語言】
JBasic是一個完全採用Java開發的BASIC語言解釋器。JBasic可運行在大部分Unix系統(包括Mac OS X),Windows command shell,或VMS DCL command line。
jSoapServer 【Java開源 Web Service】
jSoapServer這個Java類包可以集成到Java應用程序中為外部程序提供一個SOAP介面。jSoapServer是一個獨立的SOAP伺服器,因此不需要讓Java程序運行在像Tomcat這樣的容器中。
Artistic Style 【Java開源 代碼優化】
Artistic Style是一個C,C++,C#和Java源代碼縮排/格式化/美化工具。
JLoom 【Java開源 模板引擎】
JLoom是一個採用類似於JSP語法的模板引擎。參數可以是任何Java類型,甚至是泛型(generic)。JLoom還提供一個Eclipse插件來輔助開發。
Liquid look&feel 【Java開源 Swing外觀】
基於Mosfet Liquid KDE 3.x主題的Swing外觀。
MicroNova YUZU 【Java開源 JSP標簽】
MicroNova YUZU開源基於EL的JSP標簽庫。這是一個增強的JSTL(兼容JSP1.2與JSP 2.0)。
2. java開源框架有哪些
前台框架:jQuery
Mvc框架:Struts、spring Mvc
核心框架:Spring
orm框架:Hibernate、Spring JDBC、myBatis。
3. GitHub上那些值得一試的Java開源庫
作為一名程序員,你幾乎每天都會使用到GitHub上的那些著名Java第三方庫,比如ApacheCommons,Spring,Hibernate等等。除了基襲這些,你可能還會fork或Star一些其他的開源庫,但GitHub上的庫實在太多了,以至於對於個人來說,你很難有時間去發現並了解那些不斷加入的新庫,而它們卻往往能在一些新興領域中給你提供幫助。
我一直使用JAVA來寫後端應用,平時也會關注一些國外技術大牛的博客(來自Tapki、DZone、GoogleDeveloper等技術博客),從而注意到了一些新的而且很有意思Java開源庫,它們有些能給你的項目帶來幫助,有些是以游戲的形式幫你提高Java的編程水平,而另一些則能夠幫助你識別JAVA程序中的常見問題。在這多達330,000個JAVA開源庫中,我收集了下面這些或許也值得你一試的Java開源庫。
Strman-java_字元串處理
Strmen-java是一個字元串處理工具,你可以通過maven將它引入到項目中。除了Java本身的字元串處理方式外,我們還可以使用ApacheCommonLangs里的StringUtils來簡化String的操作。但以上兩種方式對於我們日常編程中最容易碰到的字元串處理來說,仍然顯得有些不足。Strmen-java為我們提供了一個非常完整且強大的解決方案,使用它可以解決幾乎所有字元串瞎弊處理場景。
Bootique_微服務框架
以前開發Web應用程序時,我們總需要先構建一個應用,然後將它打包(war),再部署到如Tomcat這樣的Web容器中。但隨著微服務架構的流行,我們需要更輕量化,非容器的開發框架。SpringBoot是我一直在使用的,而Bootique無疑是另一種優秀的選擇。它允許你通過具有不同功能的模塊插入,來支持如RESTService,Webapp,定時調度,數據遷移等功能。而使用它寫的程序都則會被打包為一個Jar文件,你可以通過命令行更靈活地去啟動它。
從很多角度看,它都很像SpringBoot,將你從Java應用從它所依賴的Web容器中解放出來,程搏神兄序員們可以有更強的自主性,去寫主程序的main()函數。甚至在你不添加任何額外的模塊的情況下,你也能直接使用Bootqiue去實現一個Java應用。
Gumshoe_Java程序檢測
Gumshoe是一個JAVA程序檢測工具,它能幫助你跟蹤程序的負載和性能。它能通過度量TCP,UDP,CPU使用等信息,幫助你分析出資源的使用情況,同時電腦培訓發現它也提供了Java程序中調用棧的分析功能,比如提供某個方法調用的次數,頻度等信息。
4. java開源的工具
Eclipse 【Java開源 開發工具】
Eclipse平台是IBM向開發源碼社區捐贈的開發框架,它之所以出名並不是因為IBM宣稱投入開發的資金總數 —4千萬美元,而是因為如此巨大的投入所帶來的成果:一個成熟的、精心設計的以及可擴展的體系結構。
CubicTest 【Java開源 Web測試工具】
CubicTest這個開源的Eclipse插件能夠讓Web應用程序的測試變得更加易於設計,理解和運行,即使是對於非技術人員。 CubicTest採用一個圖形用戶界面來讓用戶對測試進行建模而不是編寫測試腳本。 這個工具主要是針對基於測試驅動的Web應用程序開發,但也能夠用於測試現有Web應用程序。
Execute Query 【Java開源 資料庫管理工具】
Execute Query一個開源的資料庫管理工具,具有:查詢編輯器,資料庫瀏覽器,生成ERD,比較數據類型,創建表格,創建索引,生成SQL腳本,導入/導出數據,導入/導出XML數據,連接管理等功能。
MockCentral 【Java開源 測試工具】
MockCentral提供一種利用mock對象進行測試的新方式。它把mock對象定義在測試代碼之外的XML文件中並允許開發人員創建,訪問這些mock對象,這能夠讓測試案例變得簡潔並有利於組織和復用mock對象。
Janissary 【Java開源 Web測試工具】
Janissary在是一個簡單的Web站點負載與性能測試工具。根據配置,Janissary可以創建並發或非並發的HTTP Request然後報告這些Request的狀態與響應時間。
JUnit 【Java開源 測試工具】
JUnit是由 Erich Gamma 和 Kent Beck 編寫的一個回歸測試框架(regression testing framework)。Junit測試是程序員測試,即所謂白盒測試,因為程序員知道被測試的軟體如何(How)完成功能和完成什麼樣(What)的功能。Junit是一套框架,繼承TestCase類,就可以用Junit進行自動測試了。
BlueJ 【Java開源 開發工具】
BlueJ是一個專門為入門級教學設計的JavaTM 開發環境。它是由澳大利亞墨爾本Monash大學BlueJ小組設計並開發的。
log4javascript 【Java開源 日記工具】
log4javascript是一個基於log4j的JavaScript日記框架。
STclass 【Java開源 測試工具】
STclass是一個基於Contract(由於B. Meyer在Design by Contract:合約設計方式中定義)的單元測試框架,它是JUnit的一個克隆,但是可與JUnit相匹敵。該框架能夠把測試結果生成XML的報表格式,然後加工處理成漂亮的HTML報表。STclass集成JIP剖析器,可以在測試期間進行statisitic與 profiling分析,並把結果加到HTML報表中。
5. java寮鍙戠殑寮婧愬滻瀹氳祫浜ц蔣浠舵湁鍝浜
java寮鍙戠殑寮婧愬滻瀹氳祫浜ц蔣浠舵湁OpenMAINT銆乮Dempiere鍜孭hreeBooks銆
1銆丱penMAINT錛氫竴涓闈㈠悜浼佷笟鍜屾満鏋勭殑寮婧愯祫浜х$悊緋葷粺錛屾彁渚涜祫浜х$悊銆佺淮鎶ょ$悊銆佺┖闂村拰鐜澧冪$悊絳夊姛鑳姐
2銆乮Dempiere錛氫竴涓闆嗘垚鐨勪紒涓氳祫婧愯勫垝錛圗RP錛夊拰瀹㈡埛鍏崇郴綆$悊錛圕RM錛夌郴緇燂紝鍖呮嫭璧勪駭綆$悊銆侀噰璐銆佸簱瀛樼$悊絳夋ā鍧椼
3銆丳hreeBooks錛氫竴涓寮婧愮殑浼氳¤蔣浠訛紝鍏鋒湁鍥哄畾璧勪駭榪借釜鍜岀$悊鍔熻兘錛岄傜敤浜庝腑灝忓瀷浼佷笟銆
6. 請推薦幾個java的開源項目,用到oracle資料庫的
1. 客戶關系管理系統CRM(團隊項目)
項目描述:基於J2EE架構(struts,Hibernate,Spring,tomcat,oracle)的web項目,
模塊包括大客戶、俱樂部管理、集團管理、積分管理、系統設置五部分。
責任描述:積分消費,積分查詢,商品管理,數據字典管理,用戶訂單管理。
2. OA辦公平台(團隊項目)
項目描述:基於J2EE架構(struts,Hibernate,Spring,tomcat,oracle)的web項目,模塊包括用戶、部門、角色、會議、內部郵件、外部郵件、電子文件框等。
責任描述:擔任項目組長,功能整合
個人負責模塊:外聯信息模塊,問卷調查模塊,用戶管理模塊,數據字典,小帖士
3. 黃頁網站(個人項目)
項目描述:基於J2EE B/S架構(WEB,EJB,WebService,jboss,oracle)的項目,包括前台信息展示,後台管理(行業管理,企業管理,省份管理,用戶管理)。
4. 電子商務網站(個人項目)
項目描述:基於J2EE B/S架構(JSP,Servlet,tomcat,oracle)的web項目,包括前台信息展示和購物車,後台管理(商品管理,訂單管理,用戶資料管理)。
5. 企業聊天工具(個人項目)
項目描述:基於J2EE C/S架構(swing,socket,多線程,JDBC,oracle,XML)的項目,包括服務端和客戶端。
7. java有什麼常用開源的框架
java常用開源框架如下:
1.Spring Framework 【Java開源JEE框架】
Spring是一個解決了許多在J2EE開發中常見的問題的強大框架。 Spring提供了管理業務對象的一致方法並且鼓勵了注入對介面編程而不是對類編程的良好習慣。Spring的架構基礎是基於使用JavaBean屬性的Inversion of Control容器。然而,這僅僅是完整圖景中的一部分:Spring在使用IoC容器作為構建完關注所有架構層的完整解決方案方面是獨一無二的。
2.WebWork 【Java開源Web開發框架】
WebWork是由OpenSymphony組織開發的,致力於組件化和代碼重用的拉出式MVC模式J2EE Web框架。
3.Struts 【Java開源Web開發框架】
Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的。由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注。Struts把Servlet、JSP、自定義標簽和信息資源(message resources)整合到一個統一的框架中
4.Hibernate 【Java開源持久層框架】
Hibernate是一個開放源代碼的對象關系映射框架,它對JDBC進行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱資料庫。 Hibernate可以應用在任何使用JDBC的場合
5.Quartz 【Java開源調度框架】
Quartz是OpenSymphony開源組織在Job scheling領域又一個開源項目,它可以與J2EE與J2SE應用程序相結合也可以單獨使用。Quartz可以用來創建簡單或為運行十個,百個,甚至是好幾萬個Jobs這樣復雜的日程序表。
6.Velocity 【Java開源模板引擎】
Velocity是一個基於java的模板引擎(template engine)。它允許任何人僅僅簡單的使用模板語言(template language)來引用由java代碼定義的對象。 當Velocity應用於web開發時,界面設計人員可以和java程序開發人員同步開發一個遵循MVC架構的web站點,也就是說,頁面設計人員可以只關注頁面的顯示效果,而由java程序開發人員關注業務邏輯編碼。Velocity將java代碼從web頁面中分離出來,這樣為web站點的長期維護提供了便利,同時也為我們在JSP和PHP之外又提供了一種可選的方案。
7.IBATIS 【Java開源持久層框架】
使用ibatis 提供的ORM機制,對業務邏輯實現人員而言,面對的是純粹的Java對象, 這一層與通過Hibernate 實現ORM 而言基本一致,而對於具體的數據操作,Hibernate 會自動生成SQL 語句,而ibatis 則要求開發者編寫具體的SQL 語句。相對Hibernate等 「全自動」ORM機制而言,ibatis 以SQL開發的工作量和資料庫移植性上的讓步,為系統 設計提供了更大的自由空間。作為「全自動」ORM 實現的一種有益補充,ibatis 的出現顯 得別具意義。