改變世界的七個Java項目

jopen 10年前發布 | 15K 次閱讀 Java

  英文原文:Seven Java projects that changed the world

  我們開創 OSCON Java 的一個主要原因就是:Java 的開源生態體系是健壯、健康的。在過去的十年間,有幾個項目已經被廣泛接受,而且在 Java 的世界中產生了深遠影響,深入到軟件開發,其中有的甚至與用戶的日常生活息息相關。

  Junit

  在過去十年間,肯特·貝克(Kent Beck)和埃里希·伽馬(Erich Gamma)把貝克在 Smalltalk 中使用的單元測試移植到 Java 之后,Junit 已經成為主流測試驅動開發中最可靠的單元測試框架。后來單元測試在 .NET,C,Python,Perl 等眾多流行的語言中實現了。

  Eclipse

  在 21 世紀早期,Java 及其 API 正在完善時,Eclipse 集成開發環境提高了程序員的開發效率,并且促進了 Java 生態體系的發展。Eclipse 也是第一個使用 SWT UI 工具包的第一個大型項目,給 SUN 公司的 Swing 帶來強有力的競爭,同時,這也表明 Java 程序可以提供豐富的原生接口。Eclipse 現在提供了豐富的基礎供平臺供應商集成,已經朝“成為通用 IDE”的目標邁進。

  Spring

  Spring 框架提高了 Java 開發者的效率,在掌握產品特性和簡單性方面扮演著重要角色。Spring 給 Java 開發者提供了具有數據讀取、事務管理等常用應用程序功能的一組服務。作為 SUN 公司 Java Beans 系統的競爭對手,Spring 為 Java 應用程序提供了另一條可選的簡單的路,同時也給 Java 應用程序開發塑造了一種健康的競爭氛圍。

  Solr

  很多年來,Solr 服務器和它所封裝的 Lucene 搜索引擎為 web 和企業的應用程序的搜索功能提供了簡單而實用的解決方案。能通過 HTTP 快速訪問 Lucene 搜索庫是 Solr 的特長所在。這使得它還被應用到包括除 Java 之外別的語言來實現的各個系統中。比起其他的項目,Solr 提供了快速的搜索來供現代 web 應用程序選擇。

  Hudson and Jenkins

  原本被稱為 Hudson,現在也叫做 Jenkins,這個持續集成工具是 Java 開發工具設置中關鍵的一部分。Jenkins 為軟件項目提供自動構建和測試,持續的 JUnit 步驟使得在 java 平臺上的開發輕快便捷。盡管現在 Hudson 和 Jenkins 像刀叉一樣彼此整合在一起,但是他們依然重視 Kohsuke Kawaguchi 的工作——致力于創造一個世界級的持續集成平臺,并且優化 java 開發的質量。

  Hadoop

  這個著名的 MapReduce 模型是用 Java 實現的,它是驅動大多數“大數據”系統的源動力。由于可以降低從大數據中抽取有價值的數據的成本,Hadoop 已經被廣泛使用。很多像 非死book、Yahoo 這樣的大公司使用它來處理個人和廣告業務。Linux 在價格低廉的硬件上驅動大型的網站,同樣的,Hadoop 在軟件層面上的錯誤處理使得大規模分布計算成為可能。Hadoop 和上文提及的 Lucene 都是 Doug Cutting 的勞動成果。

  Android

  關于 Java 屬于 SUN 還是 Oracle 的爭論從未休止。Google 選擇 Java 作為旗下非常流行的 Android 移動操作系統的開發語言,無疑重新引起了整個開發者社區的關注。由于要將 JVM 字節碼轉換成 Dalvik(Dalvik 是專門為移動設備優化的虛擬機)字節碼,Android 程序要多執行一步。為了開發出更多的 Android 應用程序,Google 利用 Eclipse 的優勢來給軟件開發者提供一個成熟的開發環境。

  Oracle 聲稱,Android 侵犯了 Oracle 持有的多項專利,并因此和 Google 卷入了當前的一場官司。無論結果如何,Android 無疑吸引了眾多的開發者,在延續使用 Java 開發客戶端軟件方面做出了巨大貢獻。

  翻譯: ImportNew.com - 賴信濤

  譯文鏈接: http://www.importnew.com/10141.html

                    <span id="shareA4" class="fl">                          </span>
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!