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