讓世界改變的Java項目Top7
原題目:7 個改變世界的 Java 項目,盡管本文作者起的標(biāo)題有點嘩眾取寵的意思,但在 Java 的世界里,這些項目的確廣受歡迎。
英文鏈接:http://radar.oreilly.com/2011/07/7-java-projects.html
下面是這 7 個項目的簡單介紹和相關(guān)鏈接:
1. JUnit
JUnit 是一個Java語言的單元測試框架。它由Kent Beck和Erich Gamma建立,逐漸成為源于Kent Beck的sUnit的xUnit家族中為最成功的一個。 JUnit有它自己的JUnit擴展生態(tài)圈。
多數(shù)Java的開發(fā)環(huán)境都已經(jīng)集成了JUnit作為單元測試的工具。
2. Eclipse
Eclipse是著名的跨平臺的自由集成開發(fā)環(huán)境(IDE)。最初主要用來Java語言開發(fā),但是目前亦有人通過插件使其作為其他計算機語言比如C++和Python的開發(fā)工具。
3. Spring
Spring Framework 是一個開源的Java/Java EE全功能棧(full-stack)的應(yīng)用程序框架,以Apache許可證形式發(fā)布,也有.NET平臺上的移植版本。 該框架基于 Expert One-on-One Java EE Design and Development(ISBN 0-7645-4385-7)一書中的代碼,最初由 Rod Johnson 和 Juergen Hoeller等開發(fā)。Spring Framework 提供了一個簡易的開發(fā)方式,這種開發(fā)方式,將避免那些可能致使底層代碼變得繁雜混亂的大量的屬性文件和幫助類。
4. Solr
Apache Solr 是一個開源的搜索服務(wù)器。Solr 使用 Java 語言開發(fā),主要基于 HTTP 和 Apache Lucene 實現(xiàn)。Apache Solr 中存儲的資源是以 Document 為對象進行存儲的。每個文檔由一系列的 Field 構(gòu)成,每個 Field 表示資源的一個屬性。Solr 中的每個 Document 需要有能***標(biāo)識其自身的屬性,默認(rèn)情況下這個屬性的名字是 id,在 Schema 配置文件中使用:id進行描述。
5. Hudson 和 Jenkins
Jenkins 的前身是 Hudson 是一個可擴展的持續(xù)集成引擎。
主要用于:
1.持續(xù)、自動地構(gòu)建/測試軟件項目,如CruiseControl與DamageControl。
2.監(jiān)控一些定時執(zhí)行的任務(wù)。
6. Hadoop
Hadoop并不僅僅是一個用于存儲的分布式文件系統(tǒng),而是設(shè)計用來在由通用計算設(shè)備組成的大型集群上執(zhí)行分布式應(yīng)用的框架。
下圖是Hadoop的體系結(jié)構(gòu):
7. Android
開放手機聯(lián)盟(一個由 30 多家科技公司和手機公司組成的團體)已開發(fā)出 Android,Android 是***個完整、開放、免費的手機平臺。
【編輯推薦】