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