幾個改變世界的java工具
Java的開源生態系統強大而健康,這是我們建立OSCON Java的主要原因之一。在過去的十年中,有幾個專案已經超越了簡單的採用,並在Java世界中發揮了主導作用,進入了軟體開發的一般領域,有些甚至深入到使用者的日常生活中。
JUnit
由Kent Beck和Erich Gamma從Beck在Smalltalk中的單元測試工作中移植到Java, JUnit在過去十年中對測試驅動開發的普及負有很大的責任。在。net、C、Python、Perl以及幾乎所有流行的語言中,已經建立了許多實現。
Eclipse
隨著Java及其api在21世紀初逐漸成熟,Eclipse IDE為程式設計師提供了一種提高生產力和協商不斷增長的Java生態系統的方法。Eclipse也是第一個使用SWT UI工具包的主要專案,它為Sun的Swing提供了重要的競爭,並表明Java程式可以提供豐富的本地介面。Eclipse已經朝著成為通用IDE的目標發展,現在它為平臺供應商提供了一個整合平臺的豐富基礎。
Spring
Spring框架在使Java開發人員高效、管理簡單性和特性之間的平衡方面發揮了重要作用。Spring為Java開發人員提供了一組服務,這些服務提供了常用的應用程式功能,如資料訪問和事務管理。作為Sun企業Java bean系統的競爭對手,Spring為Java應用程式提供了一種替代的、更簡單的路徑,並確保了Java應用程式構建方式中思想的健康競爭。
OSCON Java 2011將於7月25日至27日在俄勒岡州波特蘭市舉行,主要關注構成Java生態系統的開源技術。(本次活動與OSCON共同舉辦。)
節省20%的註冊程式碼
Solr
Solr伺服器及其封裝的Lucene搜尋引擎多年來一直是為web和企業應用程式提供搜尋功能的簡單實用的解決方案。Solr的天才之處在於提供對強大且快速的Lucene搜尋庫的HTTP訪問,使其成為任何系統的一部分,而不管它是否用Java實現。Solr比任何其他專案都更能確保優秀的搜尋是現代web應用程式的複選框項。
Hudson and Jenkins
最初以Hudson開發,現在也以Jenkins開發,這個持續整合工具是Java開發設定的關鍵部分。Jenkins提供了軟體專案的自動化構建和測試,延續了JUnit的腳步,支援Java平臺上的敏捷開發。雖然Hudson和Jenkins目前都是彼此的分支,但這並沒有影響川口浩介(Kohsuke Kawaguchi)建立世界級持續整合平臺的工作,從而提高了很多Java開發的質量。
Hadoop
著名的MapReduce模型的Java實現是支援大多數“大資料”系統的強大工具。Hadoop通過降低從大型資料集中提取價值的成本,使Facebook、雅虎和許多其他公司的個性化和廣告業務變得切實可行。就像Linux允許大型網站構建在廉價的硬體上一樣,Hadoop通過處理軟體級的故障來支援大規模分散式計算。Hadoop和上面提到的Lucene都是Doug Cutting工作的產物。
安卓
無論託管方是Sun還是Oracle, Java都從未遠離過爭議。谷歌選擇使用Java作為其廣受歡迎的Android移動作業系統的程式語言,重新引起了軟體開發人員對該語言的興趣。Android程式經歷了進一步的步驟,將JVM位元組碼轉換為Dalvik位元組碼——Dalvik是為移動裝置優化的虛擬機器。谷歌能夠利用Eclipse為軟體開發人員提供用於建立Android應用程式的成熟開發環境。
甲骨文和谷歌目前正就Android侵犯甲骨文多項專利的指控進行訴訟。儘管訴訟結果如此,Android在招募開發人員和在客戶端軟體開發中持續使用Java方面做了很多工作。
為了讓學習變得輕鬆、高效,今天給大家免費分享一套Java教學資源。幫助大家在成為Java架構師的道路上披荊斬棘。需要資料的歡迎加入學習交流群:9285,05736
