国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

Java:不再只能用于服務(wù)器

2019-11-18 11:52:43
字體:
供稿:網(wǎng)友

  jsp,servlet和EnterPRise Jave Beans(EJB)這些成熟的技術(shù)的出現(xiàn)和應(yīng)用到現(xiàn)在已有一段時間了,java已經(jīng)無可否認(rèn)地成為了服務(wù)器端必需。事實上,許多開發(fā)者正在更多地將Java看作是只能用于服務(wù)器端的語言。但是后來,Java的原始開發(fā)者正在挺進(jìn)到一個令人驚異的領(lǐng)域:嵌入式系統(tǒng)的開發(fā)。讓我們看一下Java給游戲帶來的好處,然后看看要讓它在更大范圍內(nèi)應(yīng)用還需跨越的幾個障礙。但是首先讓我們來看看嵌入式系統(tǒng)的開發(fā)到底意味著什么。
  什么構(gòu)成了嵌入式系統(tǒng)? 
  根據(jù)Evans數(shù)據(jù)公司的嵌入式系統(tǒng)分析員Tom Williams,嵌入式系統(tǒng)這個名詞在廣義上是指任何由微處理器控制的東西。這包括你所信賴的PDA、許多類型的工業(yè)設(shè)備、你的有線或者衛(wèi)星電視的機(jī)頂盒、你最喜歡的電視游戲機(jī),甚至可能還有你廚房里不太干凈的微波爐。那么擴(kuò)展一下,嵌入式開發(fā)就是指希望控制嵌入式設(shè)備的任何軟件開發(fā)。這么說的部分原因是因為正在使用的硬件范圍廣大,沒有一個“典型的”嵌入式開發(fā)的項目,也不真正存在一個“標(biāo)準(zhǔn)應(yīng)用程序”。
  Enter Java,爭奪上演權(quán)
  直到最近,開發(fā)一個運(yùn)行在微處理器控制設(shè)備上軟件決不是一件輕易的事。通常這樣做涉及在匯編語言級甚至更低級使用專用語言,盡管C有時能被用上。由于軟件同硬件結(jié)合如此之緊,想跨平臺簡直就是白日夢。
  將應(yīng)用程序從一個處理器平臺移植到另一個通常需要全部重寫整個應(yīng)用程序。
  現(xiàn)在嵌入式系統(tǒng)的開發(fā)正在預(yù)備騰飛:最近12月,針對嵌入式系統(tǒng)的工作正在加強(qiáng),而且預(yù)期將有更加巨大增長,尤其是在新的“智能”電子設(shè)備公開發(fā)布時。由于有這么多的新項目的忽然出現(xiàn),假如只針對單一硬件配置而開發(fā)從經(jīng)濟(jì)上考慮是不劃算的。所以Java因其所標(biāo)榜的便攜性已經(jīng)成為嵌入式軟件開發(fā)的一個常用的選擇。
  那么,確切地說,它到底有多流行?Evans數(shù)據(jù)公司總結(jié)說,在對444個嵌入式系統(tǒng)開發(fā)商的調(diào)查中,36%的回應(yīng)者或者正在使用Java,或者計劃在下一個項目中使用。而6個月以前這個數(shù)字還是26%。在使用Java的開發(fā)者中有將近60%使用的是Sun的JVM工具(31.2%使用J2ME,28%使用J2SE),另有22.6%偏好IBM的Visual Age Micro Edition。圖A有細(xì)節(jié)。
  圖A:Java的流行度
   Java:不再只能用于服務(wù)器(圖一)
  Sun和IBM處于領(lǐng)先地位
  毫不驚異的是,43%的回應(yīng)者把可移植性作為Java的主要優(yōu)勢。21.5%的回應(yīng)者將其Internet互聯(lián)性作為第二大優(yōu)勢。圖B顯示了整個結(jié)果。
  圖B:Java的優(yōu)勢
  Java:不再只能用于服務(wù)器(圖二)
  可移植性占統(tǒng)治地位
  Williams說,可移植性和Internet互聯(lián)性這兩者在開發(fā)者選擇嵌入式系統(tǒng)開發(fā)工具時占了巨大的優(yōu)勢。“Java代表著一種可能的方法,使得系統(tǒng)的建立、使用、修改和通訊更加輕易。”他還補(bǔ)充說,“他的主要切入點在于那些需要人機(jī)界面的設(shè)備,以及希望連接到Internet并用其共享應(yīng)用程序的設(shè)備。
  性能問題和可能的解決方法
   
  但是Java不是一個完美的結(jié)局方案:在桌面的應(yīng)用程序中,可移植性非常耗資源,也就是性能,在嵌入式環(huán)境下,情況沒有任何改變。根據(jù)Evans數(shù)據(jù)公司的調(diào)查結(jié)果,其他的問題還包括缺乏對“實時處理”的支持。實時處理是指,指令一來處理器就立即執(zhí)行,而不是在執(zhí)行序列排滿的情況下另外安排時間執(zhí)行指令。
  
  對Java性能的抱怨很常見,但這個語言從來就沒有真正要支持實時處理的打算。這樣的后果是,很多項目實際上是Java的復(fù)合體,由Java提供高層結(jié)構(gòu)、UI這樣的組件和Internet互聯(lián)性,而由低級語言,如C,提供直接的硬件控制和性能敏感組件。那么哪里有最純粹的以及“100%Java”的工具呢?
  
  現(xiàn)在許多工作正在進(jìn)行以期克服Java的缺點。最有意思的是專門用于直接執(zhí)行Java字節(jié)碼的硅芯片出現(xiàn)了,這就不再需要JVM的駐留,因而極大地提高了性能。這個新的解決方案聽起來能解決問題,但是Williams暗示說這些芯片不像你想像地那樣能被廣泛地接受。
  “一個問題是價格”,他說?!傲硪粋€問題是,你還是要在非Java的語言中寫入一些專用的代碼用以直接操控這個底層硬件。這在本質(zhì)上還是一種復(fù)合解決方案。另外,Williams說,“讓Java變得更適合實時運(yùn)行的嘗試還在繼續(xù)。這些公司包括Intrinsyc,Esmertec,IBM,NewMonics,當(dāng)然還有Sun?!?br />  但是,離“100%Java”制造還有一大段距離。性能問題可以通過更快的硬件和效率更高的JVM來改善,但是主要的絆腳石仍然會是遺留的實時處理的問題。
  “Java從一開始就不是為實時應(yīng)用程序而構(gòu)思的,通過修改而獲得實時的嘗試會偏離‘純Java’的初衷。保持純Java對于可移植的應(yīng)用程序是絕對必需的?!?br />  既然已經(jīng)這樣了,Williams說,開發(fā)者就要自己決定。
  “他們使用Java是為了它的益處嗎,但是為了性能而修改,結(jié)果不能實現(xiàn)完全可移植;或者他們?yōu)榱朔霞僇ava的要求而放棄實時的性能嗎?在這一點上,沒有完全明確的解決方案。”

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 容城县| 赣州市| 沅陵县| 南安市| 栾川县| 长春市| 胶州市| 从江县| 咸宁市| 贞丰县| 屏东县| 叶城县| 大理市| 枣阳市| 怀远县| 磐石市| 平武县| 沅江市| 乐昌市| 安岳县| 辽宁省| 贵南县| 永丰县| 衡东县| 邵阳县| 龙游县| 且末县| 盐亭县| 东宁县| 温州市| 衡阳县| 石楼县| 顺昌县| 金华市| 临夏市| 阜南县| 冀州市| 葫芦岛市| 龙泉市| 赤峰市| 韩城市|