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