7個改變世界的Java項目

來源:互聯網
上載者:User

ava的開源生態系統是強大而健康的,這是我們(Oreilly)建立OSCON Java(Open Source Convention Java)的主要原因之一。在過去10年中,一些項目已經被廣泛接受,並且已經統治了Java軟體開發世界,一些甚至影響到了使用者的日常生活。

1. JUnit

Kent Beck先生關於Smalltalk的單元測試被Kent Beck 和Erich Gamma 帶進Java——JUnit。在這十年裡,JUnit帶來了測試驅動開發的普及浪潮。許多其它流行語言的單元測試版本也跟著被創造出來了,例如.NET、 C、Python、Perl。

2. Eclipse

剛進入20世紀,隨著Java和它的API的成熟,Eclipse IDE(整合式開發環境)為程式員提供了一個協助他們提高生產效率和融入到成長中的Java社區的環境。Eclipse也是第一個用SWT UI 工具包的大型項目。Eclipse已經逐步向成為一個普及的整合式開發環境的目標發展。現在它為整合平台外掛程式提供了豐富的基礎平台。(SWT是SUN公司的 Swing的強勁競爭者,它證明了Java 程式也可以提供豐富的本地介面。

3. Spring

Spring 架構在提高Java開發人員的生產效率方面扮演著一個重要的角色。它維持了簡單和特點的平衡。Spring為Java開發人員提供了一套服務。這套服務提供了普遍使用的應用功能,例如資料訪問和交易管理。作為Sun公司的企業JavaBean系統的競爭者,Spring為Java應用創造出了另外一個可選的簡單的路徑,同時也創造出了一個Java應用開發思想上的健康競爭。

4. Solr

多年來,Solr伺服器(整合了Lucene搜尋引擎)已經為web和公司專屬應用程式提供了一個簡單實用的搜尋功能的解決方案。Solr的特別之處在於它為強力和快速的Lucene搜尋庫提供了HTTP訪問,使它能夠成為任何系統的一部分,無論這系統是不是由Java實現。比其它項目好的地方,Solr已經使強力快速的搜尋成為現代Web應用的一個可選項。

5. Hudson and Jenkins

原名為Hudson,現在也叫Jenkins,這個持續整合工具是Java開發設定的關鍵區段。Jenkins為軟體項目提供了自動構建和測試。隨著 JUnit的測試持續整合,Jenkins在Java的平台上是敏捷研發成為可能。雖然Hudson和Jenkins現在整合在一起,但並沒有偏離 Kohsuke Kawaguchi的努力,Kohsuke使它成為世界級的持續整合平台,並提高了大部分Java研發的品質。

6. Hadoop

Hadoop是著名的MapReduce模型的Java實現。它的強壯使得最大多數的“大資料”系統成為可能。通過降低從巨大的資料集合中抽取有價值的資料的成本,Hadoop 已經被大量使用,如Facebook用它來做海量資料分析,Yahoo 的個人和廣告業務,還有很多其他的公司。就像Linux使大型網站能夠構建在便宜的硬體上一樣,Hadoop則通過在軟體層的高容錯性使大規模的分散式運算成為可能。Hadoop和上面提到的Lucene都是Doug
Cutting的努力成果。

是Hadoop的體繫結構:

7. Android

Java的歸屬(Sun或者Oracle)爭論一直持續著。Google卻選擇用Java語言作為它十分流行的Android移動作業系統的程式設計語言。這個選擇在整個件研發人員的社區中引起了新的關注。Android 程式編譯過程比普通Java程式要多經過一個步驟,將JVM二進位碼轉換成Dalvik二進位碼。(Dalvik是專門為行動裝置最佳化的虛擬機器)Google 已經可以利用Eclipse 為軟體研發人員提供一個成熟的編寫Android應用的開發環境。

Oracle和Google現在正捲入法律訴訟中,因為Oracle聲明Android侵犯了Oracle的多項專利。無論這場訴訟的結果如何,Android都已經為研發人員的就業和延續用戶端軟體研發領域的Java的使用做了很大的貢獻。

編註:根據路透社7月25日最新訊息,美國一家地方聯邦法院法官威廉姆·阿索普周五駁回了甲骨文起訴GG侵害Java專利的索賠評估報告,認為61億美元的索賠金額過高。而就在一天前,威廉姆 曾警告稱兩家在Android平台的專利爭端中沒有佔在合理立場。威廉姆表示,若Oracle希望延遲10月份的審判直到雙方和解,這倒可以試一試。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.