改變世界的7個Java項目

來源:互聯網
上載者:User

標籤:

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

 

    1. JUnit

 

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

 

  2. Eclipse

 

  剛進入20世紀,隨著Java和它的API的成熟,EclipseIDE(整合式開發環境)為程式員提供了一個協助他們提高生產效率和融入到成長中的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的努力成果。

 

  7. Android

 

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

改變世界的7個Java項目

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.