技術中(zhōng)心

這裏象征着我(wǒ)(wǒ)們的态度和能力

Java:面向未來的七大(dà)強力新特性
發布者:admin    信息來源:本站原創    發布時間:2015-10-22      浏覽次數:8897
分(fēn)享到:

  誕生(shēng)于1991年的Java如今已經成爲世界範圍内應用最爲廣泛的編程語言之一(yī)。在今天的文章中(zhōng),我(wǒ)(wǒ)們将共同了解Java所擁有的七大(dà)關鍵新特性,展望其如何在未來的超級計算、大(dà)數據以及物(wù)聯網等領域繼續發揮核心作用。

  Java的主要優勢在于其作出的WORA:即一(yī)次編寫(Write Once)、随處運行(Run Anywhere)。簡單來講,這意味着開(kāi)發團隊能夠利用Java編寫一(yī)款應用程序,并将其編譯爲可執行形式,而後将其運行在任何支持Java的平台之上。這顯然能夠極大(dà)提高編程工(gōng)作的實際效率,但實現這樣的效率也确實需要我(wǒ)(wǒ)們付出一(yī)點成本。
  此類主要成本之一(yī)就是在訪問低級機器硬件時,WORA的起效會帶來一(yī)系列限制條件。通用兼容性需要抽象機制的支持,而抽象機制會給應用性能造成一(yī)定影響。正因爲Java與硬件之間存在一(yī)定差距,因此C++才得以繼續充當主要開(kāi)發語言之一(yī),且往往與Java配合起效。不過這還僅僅是成本的一(yī)種表現。其它更爲高昂的成本甚至有可能阻礙Java的未來發展。
  Java應用程序通常運行在浏覽器窗口當中(zhōng),對浏覽器界面的熟知(zhī)正是很多企業開(kāi)發人員(yuán)樂于利用Java創建應用程序的主要原因之一(yī)。不過問題在于,Java是通過插件架構接入浏覽器并成爲其組成部分(fēn)的,但這一(yī)架構目前正逐漸消失。新的微軟Edge浏覽器不允許使用任何插件。Chrome浏覽器目前也對插件作出了諸多限制。其它浏覽器似乎也會遵循同樣的轉變思路。那麽這是否意味着Java将因此而逐漸淡出我(wǒ)(wǒ)們的視野?
  不,Java并不會就此終結。Java應用程序仍将繼續以獨立而特别的方式保持運轉。大(dà)量現有Java代碼的存在意味着重視成本問題的開(kāi)發人員(yuán)(及開(kāi)發經理)将在長遠的未來繼續使用Java。有鑒于此,我(wǒ)(wǒ)們需要了解與Java相關的哪些事實?
  軟件開(kāi)發與編程語言本身一(yī)直在不斷發展。Java當然也投身于這場經年累月的持續演進。下(xià)面我(wǒ)(wǒ)們就來一(yī)同了解Java的幾大(dà)相關重點,看看其發展方向會給我(wǒ)(wǒ)們的未來開(kāi)發帶來怎樣的影響。
  Java已不再局限于浏覽器


  Java。作爲與萬維網共同發展成長的編程工(gōng)具,幾乎沒有任何一(yī)種其它語言能夠像它這樣從始至終對Web應用程序作出定義。自1991年誕生(shēng)于Sun Microsystems公司(現已被甲骨文公司收購)以來,由James Gosling、Mike Sheridan以及Patrick Naughton共同設計而成的Java語言已經成爲衆多企業級應用程序方案當中(zhōng)的核心組成部分(fēn)。而在近25年的發展演變之後,Java還能否在我(wǒ)(wǒ)們的未來開(kāi)發規劃當中(zhōng)繼續占據一(yī)席之地呢?
  Java主要作爲基于浏覽器的應用程序開(kāi)發語言的曆史角色已經發生(shēng)了轉變。在步入Windows 10時代之後,我(wǒ)(wǒ)們将迎來新的Edge浏覽器并在這裏徹底告别Java——因爲這款新型浏覽器不再支持插件機制。
  現在,我(wǒ)(wǒ)要向大(dà)家分(fēn)享一(yī)點小(xiǎo)秘密:如果您出于某種考量而需要繼續使用基于浏覽器的Java應用,完全沒問題。Windows 10當中(zhōng)同時提供IE 11浏覽器,這套傳統浏覽方案樂于迎接包括Java在内的各種插件方案。這雖然也意味着大(dà)家仍然需要重視由插件引發的安全問題,但至少我(wǒ)(wǒ)們多了一(yī)種選擇。
  不過面向未來,大(dà)家應當制定計劃,逐步将自己的Java應用程序轉移到桌面平台之上。它們将在這裏迎來新的發展空間,而用戶們也将逐漸适應在浏覽器窗口之外(wài)與Java應用順暢協作。
  JavaScript将一(yī)直存在


  Java與JavaScript是完全不同的兩種事物(wù):Java是一(yī)款由Sun Microsystems公司開(kāi)發的編譯編程語言,而JavaScript則是由Netscape公司推出的解釋型腳本語言。Java應用程序可以運行在浏覽器當中(zhōng)(利用插件架構),同時亦可以獨立程序形式存在。而JavaScript則必須立足于浏覽器窗口之内——單憑自身并不能夠獨立運行。
  着眼于未來,JavaScript仍将在浏覽器領導保持至關重要的地位。它能夠與HTML 5攜手合作,共同爲用戶提供豐富的交互式浏覽器使用體(tǐ)驗。如果您是一(yī)位擁有豐富JavaScript使用經驗的開(kāi)發人員(yuán),那麽您的發展前景可謂相當光明。
  如果您是一(yī)位開(kāi)發工(gōng)作經理,那麽在規劃當中(zhōng)利用HTML 5以及JavaScript進行應用開(kāi)發也相當明智。二者相結合能夠爲企業Web以及移動Web應用提供非常理想的支撐,從而應對未來很長一(yī)段時間内的實際需求。
  Java陣營的各類組件正逐漸彙聚


  甲骨文公司正持續開(kāi)發Java項目,并計劃于2016年年内推出Java 9版本。其宏觀圖景是将Jigsaw項目正式交付給開(kāi)發人員(yuán),并使Java具備更出色的模塊化特性。這意味着屆時将有多種“接入并起效”架構供我(wǒ)(wǒ)們選擇,從而進一(yī)步拓展Java的傳統編程模式。
  開(kāi)發人員(yuán)已經爲Jigsaw項目制定了一(yī)系列發展目标,我(wǒ)(wǒ)們可以将其歸結爲兩大(dà)門類:性能與可擴展能力。模塊的出現能夠對結構進行進一(yī)步簡化,而總體(tǐ)來講結構精簡就代表着代碼規模更小(xiǎo)、執行速度更快。輕松将模塊納入及移出整體(tǐ)應用程序的能力會使Java代碼得以在不同規模的各類平台之上順暢運作,從規模巨大(dà)的工(gōng)程技術工(gōng)作站到小(xiǎo)巧的嵌入式物(wù)聯網處理器皆涵蓋于其中(zhōng)。
  Java将成爲物(wù)聯網的溫床


  在剛剛誕生(shēng)之時,Java原本是作爲我(wǒ)(wǒ)們如今稱爲物(wù)聯網裝置上應用程序的編程語言存在。該語言的早期開(kāi)發者們希望針對互聯網電(diàn)視機打造一(yī)款編程語言。不過問題在于,1991年時的嵌入式處理器根本無法同時支持Java框架及其應用程序。時至今日,情況已經發生(shēng)了徹底轉變。
  Java Platform, Micro Edition(簡稱JPME)爲甲骨文公司針對嵌入式及移動平台所打造的解決方案,同時面向電(diàn)視機以及媒體(tǐ)中(zhōng)心等特殊平台。在物(wù)聯網領域當中(zhōng),“一(yī)次編寫,随處起效”原則的存在帶來了顯著的成本節約效果。更加值得一(yī)提的是,企業能夠借此引導開(kāi)發人員(yuán)打造出商(shāng)用Java編程成果,并将其分(fēn)配至物(wù)聯網任務當中(zhōng)。
  将上述能力彙總起來,Java語言将成爲成功的企業級物(wù)聯網發展戰略當中(zhōng)不可或缺的重要一(yī)環。
  Java向移動領域進發


  讓Java在物(wù)聯網領域得以大(dà)顯示身手的Java Platform,Micro Edition同時也能夠在移動應用程序開(kāi)發工(gōng)作中(zhōng)扮演重要角色。必須強調的是,Java在iOS領域面臨着巨大(dà)的競争壓力。蘋果公司的Swift語言已經成爲希望讓自己的應用成果順利進入App Store貨架的開(kāi)發者們的首選編程環境。不過如果大(dà)家的主要目标市場爲Android,那麽Java仍然是一(yī)款極爲強大(dà)的開(kāi)發工(gōng)具,同時也能爲我(wǒ)(wǒ)們帶來理想的跨平台能力。
  Java能夠支撐超級計算機設備


  當我(wǒ)(wǒ)們思考适用于高性能計算(簡稱HPC)的編程語言時,首先想到的幾乎不可能是Java。但實際情況是,世界上相當一(yī)部分(fēn)高性能計算項目都在利用Java負責背後的流體(tǐ)分(fēn)析(或者天文觀測)任務。Java的基礎架構看起來并不适用于高性能計算,但它所具備的多種特性卻足以保證其在高性能應用程序當中(zhōng)占據一(yī)席之地。
  Java當中(zhōng)的一(yī)大(dà)關鍵性高性能計算能力在于其原生(shēng)支持多線程執行機制。另一(yī)大(dà)要點則在于,Java允許開(kāi)發人員(yuán)輕松編寫出網絡應用程序。雖然Java難于使用多核心處理器的弊端在一(yī)定程度上抵消了上述優勢,不過出于某些特殊高性能計算目标的科學項目仍然樂于将Java作爲其中(zhōng)的重要組成部分(fēn)。
  沒錯,Java不太可能在高性能計算領域徹底取代C++,但其肯定要比早已老朽不堪的FORTRAN更具活力。如果您的編程團隊中(zhōng)包含多位剛剛畢業且熟知(zhī)Java開(kāi)發知(zhī)識的新人,那麽它絕對是您不可錯過的首選編程語言。
  Java,大(dà)數據技術領域的一(yī)匹黑馬


  等等,Java能夠在大(dà)數據領域有所建樹(shù)?沒錯,真是這樣,因爲它能夠以現代高性能計算(簡稱HPC)體(tǐ)系爲核心,将多數強大(dà)的大(dà)數據組件結合在一(yī)起。就在去(qù)年,IBM公司展示了一(yī)套實驗性項目,其中(zhōng)的一(yī)套Hadoop實例就運行在利用Tesla圖形處理單元(即GPU)構建的系統當中(zhōng)。這是一(yī)套極爲強大(dà)的組合,能夠輕松完成大(dà)多數極爲複雜(zá)的數據集分(fēn)析任務。
  GPU已經成爲目前大(dà)多數速度最快的超級計算設備所不可或缺的處理器選項。而Java的“一(yī)次編寫,随處起效”架構意味着技術團隊能夠在工(gōng)作站上開(kāi)發自己的軟件,而後将其移植到這些強勁的系統當中(zhōng)。當這些系統運行有Hadoop等大(dà)數據數據庫管理工(gōng)具時,其結果絕對令人印象深刻。
  那麽,您是如何開(kāi)發自己的高性能應用程序的?您是否會使用同樣的編程語言開(kāi)發物(wù)聯網解決方案或者是基于浏覽器的新型企業工(gōng)作流應用?請大(dà)家在評論欄中(zhōng)分(fēn)享您對于Java當前與未來發展圖景的看法。而其中(zhōng)最重要的問題在于:您是否會建議剛剛進入企業的新手将Java作爲其掌握的基礎性編程語言之一(yī)?我(wǒ)(wǒ)們期待着您的答案——這對于下(xià)一(yī)代程序員(yuán)們非常重要。

4000-880-989
(24小(xiǎo)時熱線)
聯系客服
微信公衆号

官方公衆号

小(xiǎo)程序

©2008-2022 CORPORATION ALL Rights Reserved. 西山區唯美網絡科技工作室版權所有 滇公網安備