搜尋
首頁Javajava教程java:面向未來的七大強力新特性

java:面向未來的七大強力新特性

Nov 30, 2016 am 10:48 AM
java新特性

誕生於1991年的Java如今已成為世界各地應用最廣泛的程式語言之一。在今天的文章中,我們將共同了解Java所擁有的七大關鍵新特性,並展望其如何在未來的超級運算、大數據以及物聯網等領域繼續發揮核心作用。

java:面向未來的七大強力新特性

Java。作為與萬維網共同發展成長的程式設計工具,幾乎沒有任何一種其它語言能夠像它這樣從頭到尾對Web應用程式作出定義。自1991年出生於Sun Microsystems公司(現已被甲骨文公司收購)以來,由James Gosling、Mike Sheridan以及Patrick Naughton共同設計而成的Java語言已成為眾多企業級應用程式方案當中的核心組成部分。而在近25年的發展演變之後,Java能否在我們的未來開發規劃當中繼續佔有一席之地呢?

  Java的主要優點在於其作出的WORA:即一次編寫(Write Once)、隨處運作(Run Anywhere)。簡單來講,這意味著開發團隊能夠利用Java編寫應用程序,並將其編譯為可執行形式,然後將其運行在任何支援Java的平台之上。這顯然能夠大幅提高程式工作的實際效率,但要實現這樣的效率也確實需要我們付出一點成本。

  此類主要成本之一就是在存取低階機器硬體時,WORA的起效會帶來一系列限制條件。通用相容性需要抽象機制的支持,而抽象機制會對應用效能造成一定影響。正因為Java與硬體之間存在一定差距,因此C++得以繼續扮演主要開發語言之一,且往往與Java配合起效。不過這還只是成本的一​​種表現。其它更為高昂的成本甚至有可能阻礙Java的未來發展。

  Java應用程式通常運行在瀏覽器視窗當中,對瀏覽器介面的熟知正是許多企業開發人員樂於利用Java創建應用程式的主要原因之一。不過問題在於,Java是透過插件架構連接到瀏覽器並成為其組成部分的,但這項架構目前正逐漸消失。新的微軟Edge瀏覽器不允許使用任何插件。 Chrome瀏覽器目前也對插件作出了許多限制。其它瀏覽器似乎也會遵循同樣的轉變思路。那麼這是否意味著Java將因此逐漸淡出我們的視野?

  不,Java並不會就此終結。 Java應用程式仍將繼續以獨立且特別的方式保持運作。大量現有Java程式碼的存在意味著重視成本問題的開發人員(及開發經理)將在長遠的未來繼續使用Java。有鑑於此,我們需要了解哪些與Java相關的事實?

  軟體開發與程式語言本身一直在不斷發展。 Java當然也投身這場經年累月的持續演進。下面我們就來一同了解Java的幾大相關重點,看看其發展方向會為我們的未來開發帶來怎樣的影響。

  當然,最後提一句。如果您正在使用Java進行編程,或對其發展前景有何高見,不妨在評論欄中與我們分享。感謝參與:)

  Java不再局限於瀏覽器

Java主要作為基於瀏覽器的應用程式開發語言的歷史角色已經發生了轉變。在步入Windows 10時代之後,我們將迎來新的Edge瀏覽器並在這裡徹底告別Java——因為這款新型瀏覽器不再支援插件機制。

  現在,我要向大家分享一點小秘密:如果您出於某種考量而需要繼續使用基於瀏覽器的Java應用,完全沒問題。 Windows 10當中同時提供IE 11瀏覽器,這套傳統瀏覽方案樂於迎接包含Java在內的各種插件方案。雖然這也意味著大家仍然需要重視插件引發的安全性問題,但至少我們多了一個選擇。

  不過面向未來,大家應當制定計劃,逐步將自己的Java應用程式轉移到桌面平台之上。它們將在這裡迎來新的發展空間,而使用者們也將逐漸適應在瀏覽器視窗之外與Java應用順暢協作。

  JavaScript將一直存在

 Java與JavaScript是完全不同的兩種事物:Java是一款由Sun Microsystems公司開發的編譯程式語言,而JavaScript則是由Netscape公司推出的解釋型腳本語言。 Java應用程式可以運行在瀏覽器當中(利用外掛架構),同時也可以獨立程式形式存在。而JavaScript則必須立足於瀏覽器視窗之內——單憑自身並不能夠獨立運作。

  著眼於未來,JavaScript仍將在瀏覽器領導保持至關重要的地位。它能夠與HTML 5攜手合作,共同為使用者提供豐富的互動式瀏覽器使用體驗。如果您是一位擁有豐富JavaScript使用經驗的開發人員,那麼您的發展前景可謂相當光明。

  如果您是一位開發工作經理,那麼在規劃當中利用HTML 5以及JavaScript進行應用開發也相當明智。二者結合能夠為企業Web以及行動Web應用提供非常理想的支撐,從而應對未來很長一段時間內的實際需求。

  Java陣營的各類組件正逐漸匯聚

 甲骨文公司正持續開發Java項目,併計劃於2016年年內推出Java 9版本。其宏觀圖景是將Jigsaw專案正式交付給開發人員,並使Java具備更出色的模組化特性。這意味著屆時將有多種「接入並起效」架構供我們選擇,從而進一步拓展Java的傳統程式模式。

  開發人員已經為Jigsaw專案製定了一系列發展目標,我們可以將其歸結為兩大門類:效能與可擴展能力。模組的出現能夠對結構進行進一步簡化,而整體來講結構精簡就代表著程式碼規模更小、執行速度更快。輕鬆將模組納入及移出整體應用程式的能力會讓Java程式碼得以在不同規模的各類平台之上順暢運作,從規模龐大的工程技術工作站到小巧的嵌入式物聯網處理器皆涵蓋於其中。

  Java將成為物聯網的溫床

 在剛誕生之時,Java原本是作為我們如今稱為物聯網裝置上應用程式的程式語言存在。該語言的早期開發者們希望針對網路電視機打造一種程式語言。不過問題在於,1991年時的嵌入式處理器根本無法同時支援Java框架及其應用程式。時至今日,情況已經發生了徹底轉變。

  Java Platform, Micro Edition(簡稱JPME)為甲骨文公司針對嵌入式及行動平台所打造的解決方案,同時面向電視機以及媒體中心等特殊平台。在物聯網領域當中,「一次編寫,隨處起效」原則的存在帶來了顯著的成本節約效果。更值得一提的是,企業能夠藉此引導開發人員打造出商用Java程式設計成果,並將其指派至物聯網任務當中。

  將上述能力匯總起來,Java語言將成為成功的企業級物聯網發展策略當中不可或缺的重要一環。

  Java向行動領域進發

讓Java在物聯網領域得以大顯示身手的Java Platform,Micro Edition同時也能夠在行動應用程式開發工作中扮演重要角色。必須強調的是,Java在iOS領域面臨巨大的競爭壓力。蘋果公司的Swift語言已經成為希望讓自己的應用程式成果順利進入App Store貨架的開發者們的首選程式設計環境。不過如果大家的主要目標市場為Android,那麼Java仍是一款極為強大的開發工具,同時也能為我們帶來理想的跨平台能力。

  Java能夠支撐超級電腦設備

當我們思考適用於高效能運算(簡稱HPC)的程式語言時,首先想到的幾乎不可能是Java。但實際情況是,世界上相當一部分高效能運算專案都在利用Java負責背後的流體分析(或天文觀測)任務。 Java的基礎架構看起來並不適用於高效能運算,但它所具備的多種特性足以保證其在高效能應用程式當中佔有一席之地。

  Java當中的一大關鍵性高效能運算能力在於其原生支援多執行緒執行機制。另一大要點則在於,Java允許開發人員輕鬆編寫出網頁應用程式。雖然Java難於使用多核心處理器的弊端在一定程度上抵消了上述優勢,不過出於某些特殊高效能運算目標的科學專案仍然樂於將Java作為其中的重要組成部分。

  沒錯,Java不太可能在高效能運算領域徹底取代C++,但其肯定要比早已老朽的FORTRAN更具活力。如果您的程式設計團隊中包含多位剛畢業且熟知Java開發知識的新人,那麼它絕對是您不可錯過的首選程式語言。

  Java,大數據技術領域的一匹黑馬

 等等,Java能夠在大數據領域有所建樹?沒錯,真是這樣,因為它能夠以現代高效能運算(簡稱HPC)體系為核心,將多數強大的大數據元件結合在一起。就在去年,IBM公司展示了一套實驗性項目,其中的一套Hadoop實例就運行在利用Tesla圖形處理單元(即GPU)建構的系統當中。這是一套極為強大的組合,能夠輕鬆完成大多數極為複雜的資料集分析任務。

  GPU已成為目前大多數速度最快的超級運算裝置所不可或缺的處理器選項。而Java的「一次編寫,隨處起效」架構意味著技術團隊能夠在工作站上開發自己的軟體,而後將其移植到這些強勁的系統當中。當這些系統運行有Hadoop等大數據資料庫管理工具時,其結果絕對令人印象深刻。

   

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?如何將Maven或Gradle用於高級Java項目管理,構建自動化和依賴性解決方案?Mar 17, 2025 pm 05:46 PM

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?如何使用適當的版本控制和依賴項管理創建和使用自定義Java庫(JAR文件)?Mar 17, 2025 pm 05:45 PM

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?如何使用咖啡因或Guava Cache等庫在Java應用程序中實現多層緩存?Mar 17, 2025 pm 05:44 PM

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?如何將JPA(Java持久性API)用於具有高級功能(例如緩存和懶惰加載)的對象相關映射?Mar 17, 2025 pm 05:43 PM

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Java的類負載機制如何起作用,包括不同的類載荷及其委託模型?Mar 17, 2025 pm 05:35 PM

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
4 週前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
1 個月前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.聊天命令以及如何使用它們
1 個月前By尊渡假赌尊渡假赌尊渡假赌

熱工具

MantisBT

MantisBT

Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版

SublimeText3 英文版

推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強大的PHP整合開發環境