自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Java的歷史與未來(lái):運(yùn)行在100億臺(tái)設(shè)備的奧秘

原創(chuàng)
新聞 后端
事實(shí)上,不管收購(gòu)的最終結(jié)果如何,Java的代碼基礎(chǔ)仍然具有相當(dāng)?shù)哪哿?,Java將運(yùn)行在世界的每一個(gè)角落,臺(tái)式機(jī)、手機(jī)、藍(lán)光播放器或任何其他地方。

【51CTO.com快譯自11月24日外電頭條】14年前,Sun的營(yíng)銷小組在喝咖啡時(shí)一時(shí)興起,把當(dāng)時(shí)還處在試驗(yàn)階段的一個(gè)跨平臺(tái)語(yǔ)言從Oak(橡樹)改成了象征咖啡的Java,他們絕不會(huì)想到這??Х榷乖趲啄旰竽軌蜓杆俪砷L(zhǎng)為參天大樹。

憑著沖動(dòng)天馬行空的市場(chǎng)炒作年代早已過(guò)去,如果Sun想要更準(zhǔn)確的反映如今這項(xiàng)語(yǔ)言在計(jì)算領(lǐng)域鋪天蓋地的地位的話,他們很可能要改回Oak這個(gè)原來(lái)的名字。盡管Java還不是真正的無(wú)處不在,但在整個(gè)計(jì)算行業(yè)的方方面面,它所擁有的強(qiáng)大力量都是無(wú)人可及的。

James Gosling在Oracle的OpenWorld大會(huì)上表明這點(diǎn)時(shí)使用了一個(gè)JavaFX的幻燈片,其中的統(tǒng)計(jì)數(shù)字為:世界上有超過(guò)8億5千萬(wàn)臺(tái)啟用了Java的桌面,還有100億臺(tái)具有Java功能的設(shè)備。Java虛擬機(jī)在下一代的智能手機(jī)上隨處可見,從小小的閱讀工具到藍(lán)光播放器。iPhone現(xiàn)在風(fēng)光無(wú)限,它有可能會(huì)賣出去幾千萬(wàn)部,但如果算上那些不那么智能的手機(jī)的話,Java的影響力則是26億部手機(jī),從最便宜的20美元手機(jī)直到最新一代的Blackberry和Android。

[[7072]]
在今年舉行的JavaOne上,Larry Ellison與McNealy的握手也許是歷史性的

Larry Ellison不止一次的表示將全力支持Java業(yè)務(wù),但Oracle對(duì)Sun的收購(gòu)懸而未決讓人對(duì)Java的前途感到擔(dān)憂,有些人認(rèn)為Oracle完全不同的商業(yè)模式會(huì)大規(guī)模的改變Java的生態(tài)系統(tǒng),也有很多觀點(diǎn)認(rèn)為Oracle應(yīng)該盡量保持Java的原汁原味。

在企業(yè)生根發(fā)芽

#t#Java的第一次出彩是在服務(wù)器領(lǐng)域,這里仍然是它的主要舞臺(tái),人們總是寄希望于Java虛擬機(jī)。大型服務(wù)器也是Oracle的看家本領(lǐng),所以這里他們的組合可以輕松搭配在一起。雖然PHP程序員會(huì)喜愛MySQL,但在許多最重要的數(shù)據(jù)密集的項(xiàng)目中,企業(yè)依舊會(huì)使用Java搭配Oracle,這不會(huì)很快改變,尤其是那些最嚴(yán)肅的企業(yè)比如銀行和保險(xiǎn)企業(yè),因?yàn)镴ava的真正跨平臺(tái)能力和它的快速和安全。根據(jù)Sun的統(tǒng)計(jì),GlassFish應(yīng)用服務(wù)器每個(gè)月有超過(guò)100萬(wàn)次下載,而Tomcat等舊平臺(tái)仍然很受歡迎。

的確,Java不再是最新最時(shí)髦的語(yǔ)言。一些年輕程序員開始抱怨并且轉(zhuǎn)向那些更新或是更簡(jiǎn)單的語(yǔ)言,比如Ruby、Python或PHP,這樣他們可以快速的編寫一些比較簡(jiǎn)單的Web應(yīng)用,因?yàn)檫@些語(yǔ)言確實(shí)方便,能夠快速改變和快速成型。

然而這些新興的語(yǔ)言都與Java有著千絲萬(wàn)縷的聯(lián)系。Ruby的開發(fā)者常常要用到JRuby這個(gè)Java語(yǔ)言實(shí)現(xiàn),因?yàn)镴ava虛擬機(jī)在處理多線程的大量工作時(shí)做得更好。Jython,一個(gè)基于Java的Python克隆語(yǔ)言也采用了相似的處理方法。在51CTO.com推出的《7月編程語(yǔ)言排行榜:Java,正在老去的王者》中也曾提到:雖然這些語(yǔ)言擁有不同的名字,不同的語(yǔ)法和特性,但相同的一點(diǎn)時(shí)他們都是基于JVM的語(yǔ)言,并對(duì)Java API非常友好。

另外比如Ruby on Rails的許多簡(jiǎn)單聲明模式來(lái)自于由GroovyHibernate等Java技術(shù)構(gòu)建的Grails框架,直接連接到Java API。而Groovy本身添加了許多動(dòng)態(tài)選擇,這讓Java程序員沒有必要去考慮Python或Ruby,因?yàn)镚roovy可以享用Java龐大的類庫(kù)和牢固的虛擬機(jī),同時(shí)又有時(shí)髦的現(xiàn)代語(yǔ)法。

走向移動(dòng)設(shè)備

Java手機(jī)的數(shù)字是驚人的26億,這是因?yàn)榧幢闶窃诂F(xiàn)在市場(chǎng)上最簡(jiǎn)單的手機(jī)里,都會(huì)有什么地方正在運(yùn)行著JavaME。

運(yùn)行Java的智能手機(jī)數(shù)目沒那么驚人。iPhone的巨大成功讓許多人重新學(xué)習(xí)Objective C,為了能控制比如內(nèi)存消耗這樣的更低級(jí)別的系統(tǒng)問題。而Java把大多數(shù)的這些底層問題都隱藏起來(lái)了,程序員不容易微觀管理這些資源,但智能手機(jī)幾乎比任何其它平臺(tái)都更需要底層資源管理,因?yàn)榫瓦B電池的壽命這樣的問題都非常關(guān)鍵。

然而Java依然會(huì)有需求,因?yàn)锽lackBerry會(huì)繼續(xù)使用JavaME作為新手機(jī)的平臺(tái),并且增加了對(duì)觸摸屏的支持和配置文件的加速度。Android有點(diǎn)特殊,Google搭建Android時(shí)使用的是開源的Apache Harmony平臺(tái)及其類庫(kù),而不是Sun的JDK和JavaME,但在編寫代碼時(shí)看起來(lái)和Eclipse大致相同。

在今年6月份舉行的JavaOne大會(huì)上,Oracle和Sun正式啟動(dòng)了Java軟件商店,這也許會(huì)為Java在手機(jī)和其他設(shè)備領(lǐng)域的應(yīng)用開發(fā)帶來(lái)新的活力和增長(zhǎng)。

獲得桌面陣地

很多人一再聲稱Java在桌面上永遠(yuǎn)不會(huì)成功,這種質(zhì)疑聲從來(lái)沒有停過(guò)。然而事實(shí)是,盡管緩慢,但Java已經(jīng)穩(wěn)步的擠入了現(xiàn)代操作系統(tǒng)中。雖然基于Swing的標(biāo)準(zhǔn)應(yīng)用在為了滿足各平臺(tái)的不同要求時(shí)依然顯得左右為難,但新選擇比如JavaFX和Webstart的發(fā)展則逐漸使通過(guò)網(wǎng)絡(luò)發(fā)布軟件成為可能。

JavaFX支持完整的Java API,作為圖形引擎已經(jīng)能與Adobe的Flash一較高下,但它的開發(fā)語(yǔ)言卻和Java與JavaScript不太一樣,Java程序員需要新學(xué)它的東西。當(dāng)然,新的動(dòng)畫類會(huì)成為高度互動(dòng)的桌面工具。在51CTO.com之前所報(bào)道的JavaOne揭示Java領(lǐng)域的幾大趨勢(shì)一文中,RIA和炫目的桌面應(yīng)用將成為Java發(fā)展的一個(gè)重點(diǎn)。

Webstart試圖通過(guò)瀏覽器把軟件直接帶到桌面上,它一直在緩慢的進(jìn)展著,雖然軟件的鏈接依然會(huì)因?yàn)橐恍┢婀植患嫒荻霈F(xiàn)故障,但方向是正確的。

嵌入式領(lǐng)域

Java在原先人們最不報(bào)期望的地方也持續(xù)著興旺的勢(shì)頭。雖然C程序員可能永遠(yuǎn)不會(huì)承認(rèn)Java虛擬機(jī)玩弄內(nèi)存塊的能力,但Java在低端手機(jī)、機(jī)頂盒、嵌入式芯片和其它低功率小玩意上的成功表明,虛擬機(jī)在競(jìng)爭(zhēng)中的表現(xiàn)相當(dāng)不錯(cuò)。雖然從大鐵塊的平臺(tái)轉(zhuǎn)向小個(gè)頭的嵌入式代碼并不容易,但使用Java標(biāo)準(zhǔn)比起其他工具還是要簡(jiǎn)單得多。

生活中的Java

事實(shí)上,不管收購(gòu)的最終結(jié)果如何,Java的代碼基礎(chǔ)仍然具有相當(dāng)?shù)哪哿Γ琂ava將運(yùn)行在世界的每一個(gè)角落,臺(tái)式機(jī)、手機(jī)、藍(lán)光播放器或任何其他地方。想象一下,早晨被Android的智能提示叫醒,在Java的桌面上工作,晚上回家后在客廳使用藍(lán)光播放器看電視,這樣的生活多么愜意。

而有趣的是,那些躺在沙發(fā)上使用著Java應(yīng)用的人可能不會(huì)想起Java的最初目標(biāo)就是機(jī)頂盒,那時(shí)候它仍然叫做橡樹。然而正是這樣的一個(gè)目標(biāo)為我們帶來(lái)了一個(gè)如此強(qiáng)大的系統(tǒng)和跨平臺(tái)的穩(wěn)定性。

【51CTO.com譯稿,非經(jīng)授權(quán)請(qǐng)勿轉(zhuǎn)載。合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com,且不得修改原文內(nèi)容?!?

原文:Java: What does its future hold?    作者:Peter Wayner

責(zé)任編輯:佚名 來(lái)源: 51CTO.com
相關(guān)推薦

2009-07-14 08:45:58

Google操作系統(tǒng)版本歷史未來(lái)發(fā)展

2024-08-13 08:09:34

2021-04-28 07:53:58

Windows10操作系統(tǒng)微軟

2014-12-08 11:01:09

openstack網(wǎng)絡(luò)network

2015-11-28 10:05:49

數(shù)據(jù)變現(xiàn)

2024-03-07 08:22:51

Java機(jī)制元數(shù)據(jù)

2012-10-24 15:01:56

62%的市場(chǎng)份額專屬應(yīng)用22.5萬(wàn)個(gè)

2011-08-31 09:40:25

VMwareWindows

2014-01-07 13:07:44

YARN計(jì)算框架

2009-11-29 20:33:48

2022-05-06 19:42:53

DOM

2021-07-26 10:42:49

云計(jì)算AIOps人工智能

2024-04-11 08:02:11

算法用戶畫像深度學(xué)習(xí)

2022-05-29 17:12:18

元宇宙

2023-03-21 11:24:44

eSIM移動(dòng)通信

2025-01-22 16:00:00

MySQL數(shù)據(jù)庫(kù)Binlog

2015-10-28 13:26:25

Hyper-VFreeBSDLinux

2021-04-18 09:41:48

WRECK DNS漏洞NAME

2015-06-17 13:39:40

Google安全

2024-09-24 11:50:45

數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)管理數(shù)據(jù)中臺(tái)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)