從太空探究到基因組學(xué),從反向編譯器到機(jī)器人操控器,Java都是當(dāng)今世界的中心編程言語(yǔ)。
Java編程故事始于1991年,其時(shí)SunMicrosystems試圖將其在核算機(jī)作業(yè)站商場(chǎng)的領(lǐng)先地位擴(kuò)展到迅速發(fā)展的個(gè)人電子產(chǎn)品商場(chǎng)。簡(jiǎn)直沒有人知道Sun即將創(chuàng)建的編程言語(yǔ)將使核算民主化,激發(fā)世界范圍的社區(qū),并成為耐久的軟件開發(fā)生態(tài)體系的渠道,該生態(tài)體系包含言語(yǔ),運(yùn)轉(zhuǎn)時(shí)渠道,SDK,開源項(xiàng)目以及許多東西。經(jīng)過(guò)詹姆斯·高斯林(JamesGosling)領(lǐng)導(dǎo)的java開發(fā)進(jìn)程幾年中,中心含義是“編寫一次,隨處運(yùn)轉(zhuǎn)”Java渠道,將其范圍從最初的交互式電視設(shè)計(jì)重新定位為新式的WorldWideWeb應(yīng)用程序。
讓我們介紹一下25個(gè)最偉大的Java應(yīng)用程序:
1.MaestroMarsRover操控器。2004年,Java成為第一種擴(kuò)展類編程言語(yǔ)。當(dāng)年位于加利福尼亞州帕薩迪納的噴氣推動(dòng)實(shí)驗(yàn)室(JPL)的NASA科學(xué)家運(yùn)用了由JPL機(jī)器人接口實(shí)驗(yàn)室制作的依據(jù)Java的Maestro科學(xué)活動(dòng)計(jì)劃器來(lái)操控“精神火星”探究漫游者在探究紅色星球時(shí)的行為。經(jīng)過(guò)在1995年為MarsSojourner創(chuàng)建命令和操控體系,在JPL上就開始了Java的試驗(yàn)。
2.JavaFX太空軌跡探測(cè)器。計(jì)劃進(jìn)行太空飛行?你可能需求aisolutions的東西,aisolutions是一家美國(guó)航空承包商,其產(chǎn)品和工程服務(wù)已被國(guó)防公司和民用航天機(jī)構(gòu)運(yùn)用20多年。
該公司的JavaFX深空軌跡閱讀器使軌跡設(shè)計(jì)人員可以核算深空三體體系的途徑和軌跡。該應(yīng)用程序可以為任何行星月球體系或小行星生成多維視圖和模型,并在密集的視覺查找中過(guò)濾數(shù)百萬(wàn)個(gè)點(diǎn)。
3.NASAWorldWind。NASA發(fā)布了開源的WorldWind,這是一個(gè)虛擬地球的SDK,所有人可以免費(fèi)運(yùn)用,該程序可以使程序員將美國(guó)航天局的地輿烘托引擎添加到自己的Java,Web或Android應(yīng)用程序中。WorldWind的地輿空間數(shù)據(jù)遠(yuǎn)不止GoogleEarth,它是由NASA工程師生成的,他們可以從高程模型和其他數(shù)據(jù)源中可視化地勢(shì)。
4.JMARS和JMoon。Java遙感使命計(jì)劃和剖析(JMARS)自2003年開始揭露運(yùn)用,至今仍為NASA科學(xué)家所運(yùn)用,它是由亞利桑那州立大學(xué)火星太空飛行設(shè)備的人們編寫的地輿空間信息體系。
5.SBMT。SBMT在太空科學(xué)家中很受歡迎,而且是在約翰霍普金斯大學(xué)應(yīng)用物理實(shí)驗(yàn)室開發(fā)的,它運(yùn)用航天器使命中的數(shù)據(jù)以3D方式顯示小行星,彗星和小衛(wèi)星等不規(guī)則物體。SBMT用Java編寫,并運(yùn)用Java3D圖形的開源可視化東西包(VTK)。
6.維基百科查找。2014年,Wikipedia用Elasticsearch替代了Lucene引擎,Elasticsearch是一個(gè)分布式的,支持REST的查找引擎,也用Java編寫。
7.Hadoop。2008年,雅虎宣稱他們的SearchWebmap運(yùn)轉(zhuǎn)在10,000個(gè)內(nèi)核的Linux集群上,是現(xiàn)有的比較大的出產(chǎn)Hadoop應(yīng)用程序。到2012年,F(xiàn)acebook宣稱在全球比較大的Hadoop集群上擁有100PB的數(shù)據(jù)。
8.平行圖剖析(PGX)。圖剖析是關(guān)于了解數(shù)據(jù)中的關(guān)系和銜接的。依據(jù)基準(zhǔn)測(cè)驗(yàn),PGX是世界上最快的圖形剖析引擎之一。PGX用Java編寫,由OracleLabs研究人員SungpackHong領(lǐng)導(dǎo)的團(tuán)隊(duì)于2014年首次發(fā)布,PGX運(yùn)用戶可以加載圖形數(shù)據(jù)并運(yùn)轉(zhuǎn)剖析算法。
9.H2O.ai。自動(dòng)化ML(AutoML)有助于推斷ML流程中的某些步驟,例如特征工程,模型訓(xùn)練和調(diào)整以及解釋。由JavaChampionCliffClick創(chuàng)建的依據(jù)Java的開源H2O.ai渠道旨在使AI民主化,并為剛起步的人們充任虛擬數(shù)據(jù)科學(xué)家,并協(xié)助ML專家提高功率。
10.Minecraft。Minecraft及其3D宇宙是Markus“Notch”Persson用Java開發(fā)的,并于2009年以Alpha發(fā)行。
11.顫動(dòng)機(jī)器人和leJOS。在自主的Roomba吸塵器呈現(xiàn)之前,有個(gè)顫動(dòng)。吉特(Jitter)是一個(gè)原型機(jī)器人,旨在吸收國(guó)際空間站(ISS)中漂浮的粒子,可以在零重力下導(dǎo)航,彈跳墻壁并運(yùn)用陀螺儀進(jìn)行自我定位
12.Java小程序。依據(jù)牛津英語(yǔ)詞典的記載,小程序這個(gè)詞最早呈現(xiàn)在1990年的“PCMagazine”中。JavaApplet是可以在網(wǎng)頁(yè)中發(fā)動(dòng)的小程序(在一個(gè)結(jié)構(gòu)中,在一個(gè)新窗口中,Sun的AppletViewer,或測(cè)驗(yàn)東西)并在與閱讀器分隔的JVM上運(yùn)轉(zhuǎn)。
13.NetBeans和EclipseIDE。最早進(jìn)入Java世界的集成開發(fā)環(huán)境是NetBeans,NetBeans于1996年在布拉格的查爾斯大學(xué)建立(名稱為Xelfi),并于1997年由企業(yè)家RomanStaněk創(chuàng)建的一家同名公司進(jìn)行了商業(yè)化。Sun于1999年購(gòu)買了支持所有Java應(yīng)用程序類型的模塊化IDE,并于次年將其開源。2016年,Oracle將整個(gè)NetBeans項(xiàng)目捐贈(zèng)給了ApacheSoftwareFoundation。
另一個(gè)盛行的依據(jù)Java的集成開發(fā)環(huán)境是開源EclipseIDE,它不僅可以用于Java編碼,還可以用于從Ada到Scala的其他編程言語(yǔ)。EclipseSDK由IBM于2001年推出,依據(jù)IBMVisualAge,適用于Java開發(fā)人員,但可以經(jīng)過(guò)插件進(jìn)行擴(kuò)展。EclipseIDE于2004年從IBM分離出來(lái)并進(jìn)入EclipseFoundation,它仍然是可用的優(yōu)異IDE之一。
14.IntelliJIDEA。有許多IDE,可是IntelliJIDEA在2001年推出后就成為人們的獨(dú)愛。如今,IntelliJIDEA已成為許多IDE的結(jié)構(gòu),這些IDE適用于Python,Ruby和Go等多種言語(yǔ)。
15.字節(jié)老友。開源Java庫(kù)ByteBuddy的創(chuàng)建者,Winterhalter說(shuō),用于Java東西(例如Hibernate和Mockito)的ByteBuddy運(yùn)轉(zhuǎn)時(shí)代碼生成和操作庫(kù)每月被下載2000萬(wàn)次。
16.Jenkins。Jenkins由SunMicrosystems工程師KohsawaKawaguchi于2004年創(chuàng)建,它是功能強(qiáng)壯的開源繼續(xù)集成服務(wù)器。Jenkins用Java編寫,可協(xié)助快速,自動(dòng)地構(gòu)建,測(cè)驗(yàn)和部署應(yīng)用程序。
17.GraalVM。Twitter是該技術(shù)的狂熱愛好者,它運(yùn)用GraalVM來(lái)提高其服務(wù)的速度和核算功率。
18.Micronaut。為云編碼的開發(fā)人員需求仔細(xì)考慮其應(yīng)用程序運(yùn)用了多少內(nèi)存,以及應(yīng)用程序如何運(yùn)用該內(nèi)存。
19.WebLogicTengah。1997年,WebLogicTengah成為企業(yè)Java服務(wù)器的第一個(gè)實(shí)質(zhì)性實(shí)現(xiàn)。
20.Eclipse調(diào)集。這是有原因的,在投資銀行,證券買賣所和其他金融服務(wù)公司中,許多開發(fā)人員作業(yè)都需求強(qiáng)壯的Java技術(shù):編程言語(yǔ)拿手處理并發(fā),高頻買賣中常見的多個(gè)履行線程的辦理以及其他大型事務(wù)。
21.NSAGhidra。在2019年舊金山舉行的RSA大會(huì)上,美國(guó)國(guó)家安全局推出了一種依據(jù)Java的開源東西Ghidra,安全研究人員和從業(yè)人員現(xiàn)在運(yùn)用該東西來(lái)了解歹意軟件的作業(yè)原理并檢查其本身代碼的弱點(diǎn)。這個(gè)逆向工程渠道可以將軟件從機(jī)器言語(yǔ)反編譯回源代碼(例如Java等言語(yǔ))。
22.集成基因組閱讀器。制作人類基因組圖譜的競(jìng)賽始于1990年,并在13年后結(jié)束。其時(shí),醫(yī)學(xué)研究人員成功地對(duì)生物技術(shù)專家CraigVenter的30億個(gè)DNA堿基對(duì)進(jìn)行了測(cè)序,這是一項(xiàng)耗時(shí)30年,涉及3,000人,耗資30億美元的作業(yè)。序列完成后,科學(xué)家們很想深入研究我們物種的源代碼,可是怎么做呢?進(jìn)入依據(jù)Java的基因組閱讀器,這是一個(gè)由包含生物信息學(xué)教授AnnLoraine在內(nèi)的團(tuán)隊(duì)開發(fā)的可視化東西,用于探究根底數(shù)據(jù)集和參考基因注釋。開源集成基因組閱讀器使研究人員可以放大,平移和制作基因組數(shù)據(jù)圖,以辨認(rèn)和注釋遺傳特征。為了配合這一全球努力,加利福尼亞大學(xué)圣克魯斯大學(xué)以吉姆·肯特(JimKent)辦理的基因組閱讀器的方式供給了類似的東西。
23.BioJava。BioJava于2000年推出,而且至今仍然很強(qiáng)壯是用于處理生物數(shù)據(jù)的開放源代碼庫(kù),該領(lǐng)域稱為生物信息學(xué)。
24.VisibleTesla。這款依據(jù)Java的應(yīng)用程序由特斯拉汽車愛好者JoePasqua于2013年創(chuàng)建,是一個(gè)免費(fèi)程序,用于監(jiān)督和操控他的特斯拉ModelS。
25.SmartThings。由SmartThings開發(fā)的物聯(lián)網(wǎng)(IoT)應(yīng)用程序由AlexHawkinson于2012年共同創(chuàng)建,后來(lái)在Kickstarter上籌集了120萬(wàn)美元,可讓你操控和自動(dòng)化從家用照明,鎖,咖啡機(jī),恒溫器和收音機(jī)到家的全部安全體系。
廣州天河區(qū)珠江新城富力盈力大廈北塔2706
020-38013166(網(wǎng)站咨詢專線)
400-001-5281 (售后服務(wù)熱線)
深圳市坂田十二橡樹莊園F1-7棟
Site/ http://www.szciya.com
E-mail/ itciya@vip.163.com
品牌服務(wù)專線:400-001-5281
長(zhǎng)沙市天心區(qū)芙蓉中路三段398號(hào)新時(shí)空大廈5樓
聯(lián)系電話/ (+86 0731)88282200
品牌服務(wù)專線/ 400-966-8830
旗下運(yùn)營(yíng)網(wǎng)站:
Copyright ? 2016 廣州思洋文化傳播有限公司,保留所有權(quán)利。 粵ICP備09033321號(hào)