Java编程语言的历史和未来
通過AppDynamics解決應用程序問題的速度提高了10倍–以最小的開銷在代碼級深度監視生產應用程序。 開始免費試用!
作為Internet上著名的編程語言 ,Java對人們如何瀏覽數字世界產生了深遠的影響。 Java功能設置了用戶對他們訪問互聯網的設備的性能期望的大部分。 但是,您不必成為開發人員即可了解其影響。
Java的歷史可以追溯到20多年,并且隨著世界的數字化轉型而發展。 隨著消費者和企業對可伸縮性的需求增加,Java被迫發展和適應以保持相關性。 利益相關者正在使用有關Java的歷史,當前使用和未來方向的入門資料來進行工作。
Java的歷史:時間表
早期發展
Java是Java先驅James Gosling的創意,James Gosling將Java的核心思想“一次編寫,隨處運行”追溯到他在研究生院所做的工作。
在IBM工作之后,Gosling于1984年加入SunMicrosystems。1991年,Gosling與Sun的同事Michael Sheridan和Patrick Naughton合作開發了Green Project,以開發用于對下一代智能設備進行編程的新技術。
Gosling,Naughton和Sheridan著手根據某些規則開發該項目。 它們專門與性能,安全性和功能相關。 這些規則是Java必須是:
隨著時間的流逝,該團隊增加了功能和改進功能,擴展了C ++和C的傳家寶,從而產生了一種名為Oak的新語言,以Gosling辦公室外的一棵樹命名。
在使用Oak用于交互式電視的努力未能實現之后,該技術被重新定位為萬維網。 該團隊還開始使用Web瀏覽器作為演示平臺。
由于商標沖突,Oak被重命名為Java,并在1995年發布了Java 1.0a2,以及名為HotJava的瀏覽器。
開發人員招待會
Java在軟件社區中受到開發人員的好評,尤其是因為Java是根據“一次編寫,隨處運行”(WORA)理念創建的。 這種靈活性源自Java的Bytecode編譯功能,該功能繞過了不同系統基礎結構的潛在障礙。 Java是一種獨特的編程語言,因為它在本質上首次解決了可移植性問題。
在很短的時間內,Java可用于開源。 Sun Microsystems 于2006年進行了此轉換,以防止市場分散化并吸引主要在開源平臺中工作的開發人員。 但是,這是短暫的,因為甲骨文在2010年接管Sun Microsystems時減少了工作量并恢復了商業許可。
Java的年齡和普遍性意味著大多數程序員一次或一次都遇到過Java,即使不是全職工作。 鑒于龐大的用戶群,對于Java是否仍然有用,人們存在不可避免的意見分歧。
除Java外,開發人員似乎還在探索其他選擇。 根據2016年9月的TIOBE Index,Java作為一種編程語言的流行正在下降 。 但是,它仍然是最廣泛使用的語言,它超越了.NET并保持了前幾年的頂級位置 。
Java的優勢
作為開發人員,您可能已經意識到使用Java的優勢,這有助于解釋Java為什么是當今企業中使用的領先編程語言之一:
- 垃圾收集– C和C ++等語言要求您手動清除創建的對象,這與Java的內置垃圾收集形成鮮明對比。
- 詳細的靜態語言–由于Java具有強大的固有固有靜態特性,因此易于維護和閱讀。 Java使您能夠返回多種類型的數據,并且可以輕松地在各種企業級應用程序中使用它。
- 可移植性–諸如Apache Maven和開源之類的協作自動化工具都對Java友好。 AppDynamics也不例外:通過關鍵的Java調整和性能分析指標了解JVM的運行狀況,包括:響應時間,吞吐量,異常率,垃圾收集時間,代碼死鎖等。
- 易于運行,易于編寫–只需編寫一次Java,您幾乎可以隨時隨地運行它。 這是Java的基石力量。 這意味著您可以使用它輕松創建移動應用程序或在使用不同操作系統和服務器(例如Linux或Windows)的桌面應用程序上運行
- 適應性– Java的JVM工具是多種語言的基礎。 這就是為什么您可以輕松使用Groovy,Jython和Scala之類的語言的原因。
Java的弱點
盡管Java具有多種優勢,但這種迫在眉睫的編程語言仍然面臨著挑戰:
- 不是Web語言–創建Web應用程序所需的層和工具(例如Struts,JPA或JSP)的數量與Java的易用性設計無關。 這些其他框架有其自身的問題,很難在其中使用。
- 發布頻率–隨著運行時的每次更改,開發人員必須趕上速度,從而導致內部延遲。 由于Java更新可能會導致暫時的中斷和不穩定,因此這對與安全性相關的企業是個麻煩。
Java的下一個發展
盡管Java歷史悠久,但它并不是傳統的編程語言。 Maven(基于Java的項目的構建工具)的強大使用,顛覆了Java已經過時的理論。 盡管市場上有各種各樣的部署工具,但是Apache Maven迄今為止是開發人員用來部署軟件應用程序的最大自動化工具之一。
鑒于Oracle對Java的長期承諾,不難看出為什么Java在未來的幾年中將始終是編程語言的一部分,并將繼續作為首選的編程語言。 2017年將發布第八個Java版本 -Java EE 8。
盡管有待改進的地方,并且受到.NET等競爭對手編程語言的威脅,但Java仍然存在。 Oracle計劃在2017年初發布新版本,其新的支持功能將強烈吸引開發人員。 Java作為編程語言的眾多優勢意味著Java在數字世界中的使用只會不斷鞏固。 在過去的二十多年中,一種為易于使用而固有設計的語言已證明自己具有功能性和安全性。 欣賞技術變革的開發人員也可以放心,Java的久經考驗的語言將很可能始終在其工具集中占有重要地位。
通過AppDynamics解決應用程序問題的速度提高了10倍–以最小的開銷在代碼級深度監視生產應用程序。 開始免費試用!
翻譯自: https://www.javacodegeeks.com/2017/03/history-future-java-programming-language.html
總結
以上是生活随笔為你收集整理的Java编程语言的历史和未来的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 转储快照分析_分析Java核心
- 下一篇: 花语月有电脑版吗(花语月安卓免费版)