七個改變世界的Java項目

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

Junit

在過去十年間,肯特·貝克(Kent Beck)和埃里?!べぢ恚‥rich 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已經被廣泛使用。很多像Facebook、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開發客戶端軟件方面做出了巨大貢獻。

來源:博客園

上一篇: 2017年java開發程序員必聽的10個播客

下一篇: 8張圖理解Java

分享到: 更多
pk10走势图百度彩票 重庆时时历史开奖记录360 牌9的十赌九赢秘诀 京pk10是正规彩票吗 广东时时十一选五开奖结果走势图 二人麻将规则 通比牛牛代理 美职篮比分直播 中国波兰 2018最新捕鱼游戏大全 北京单场胜平负 重庆时时彩有可能赢吗 重庆时时人工计划网 重庆时时历史开奖记录 即时比分手机 北京pk拾app下载