中文字幕一区二区人妻电影,亚洲av无码一区二区乱子伦as ,亚洲精品无码永久在线观看,亚洲成aⅴ人片久青草影院按摩,亚洲黑人巨大videos

下一代Java:我們不需要其他革命性的東西

發(fā)布于:2021-02-17 00:00:32

0

241

0

Java Java EE oracle devops spring scala

TheServerSide.com的編輯Cameron McKenzie正在尋找 下一個(gè)破壞性因素,該因素將喚醒Java企業(yè)社區(qū)并將其帶入企業(yè)計(jì)算的下一個(gè)時(shí)代。他正確地指出了Rod Johnson的偉大成就,他在幾年前通過在Spring框架中實(shí)現(xiàn)的依賴注入(DI)概念徹底改變了Java世界,并且?guī)缀醪粍?dòng)搖。

是Scala的創(chuàng)建者和Typesafe公司的創(chuàng)始人Martin Odersky,他專注于純粹基于Scala的軟件堆棧的開發(fā)和商業(yè)化嗎?Cameron寫道,Scala場(chǎng)景過于自我定義,因此很難想象它像Spring Framework一樣在Java社區(qū)中具有相同的廣泛影響。另外,Scala員工的技術(shù)重點(diǎn)顯然是早期采用者,alpha開發(fā)人員,對(duì)于Java主流幾乎沒有用。

至此,我同意卡梅倫的評(píng)估。當(dāng)忽略提示“改變”的信號(hào)時(shí),Java世界正冒著巨大的風(fēng)險(xiǎn)(鑒于他們?nèi)〉昧司薮蟮某晒Γ?。?dāng)然,在Core Java和經(jīng)典版本(Java EE,Java SE)方面仍然有很多開發(fā)工作要趕上,這在2005年至2010年失去的十年間都被忽略了。辛苦了 但是,Java陣營仍然對(duì)未來的發(fā)展方向缺乏清晰的認(rèn)識(shí)。

在這方面,我也同意卡梅倫·麥肯齊先生的評(píng)估。

但是我不同意他對(duì)“ Rod Johnson 2.0”的渴望,他是一個(gè)指導(dǎo)性的光,并帶領(lǐng)Java世界走上了正確的道路。而是,我認(rèn)為必要的改變是以秘密轉(zhuǎn)換而不是革命的形式發(fā)生的。

今天,各種當(dāng)前的趨勢(shì)(并不總是彼此直接相關(guān))將在不久的將來形成一種關(guān)系,我們將其稱為“新學(xué)校”:

  • Web(I):在性能,安全性和標(biāo)準(zhǔn)支持方面,瀏覽器的不斷更新有助于JavaScript的復(fù)興。除此之外,Web的大規(guī)模動(dòng)員已經(jīng)在Javascript框架中引起了重大的創(chuàng)新,這令人信服。結(jié)果,可以將以前僅留給服務(wù)器的許多功能轉(zhuǎn)移給客戶端。鑒于這種“新的力量分配”,基于Java的經(jīng)典服務(wù)器端框架將很快成為廢品堆。

  • Web(II):諸如REST和WebSockets之類的技術(shù)表明企業(yè)開發(fā)人員對(duì)Web的處理方式發(fā)生了變化。最終,Web已從用于消息和頁面的純傳輸介質(zhì)轉(zhuǎn)變?yōu)橛糜谔峁┵Y源和服務(wù)的全球操作系統(tǒng)(超媒體)。未來的系統(tǒng)將得到根本性的分配,具有諷刺意味的是,在SOA炒作之后的十年,一致的服務(wù)和資源導(dǎo)向的愿景終于實(shí)現(xiàn)了(僅通過其他方式實(shí)現(xiàn))。

  • 移動(dòng)(I):盡管智能手機(jī)聲稱可以代表您口袋中的真正超級(jí)計(jì)算機(jī),但它們?nèi)匀皇琴Y源有限的設(shè)備。小屏幕,沒有永久連接,電池壽命有限,意味著所有多余的東西都將被清除。結(jié)果就是“應(yīng)用程序”的概念:小型且高度集中的程序,大多數(shù)僅用于一個(gè)目的,因此具有充當(dāng)基于Web的服務(wù)的服務(wù)端點(diǎn)的主要任務(wù)。    

  • 移動(dòng)(II):結(jié)果,業(yè)務(wù)解決方案的開發(fā)人員不再構(gòu)建“站點(diǎn)”或“ Web應(yīng)用程序”,而是構(gòu)建服務(wù)。通過完善的API獲得的服務(wù)可用于任何服務(wù)端點(diǎn)-不論這些服務(wù)是在臺(tái)式機(jī)瀏覽器或移動(dòng)設(shè)備(平板電腦,智能手機(jī))中運(yùn)行,還是在具有原始芯片和傳感器的嵌入式系統(tǒng)中運(yùn)行。嚴(yán)格的API定位,與使用大量不同的客戶端技術(shù)(例如HTML5 / JavaScript,iOS,Android)相關(guān)聯(lián)。NET,Windows 8對(duì)Java開發(fā)人員來說是后果。

  • 虛擬化:實(shí)際上,現(xiàn)在在“云”這個(gè)術(shù)語下正在流行的大多數(shù)技術(shù)已經(jīng)存在了一段時(shí)間。但是,由Amazon,Microsoft和許多其他全球和地區(qū)提供商構(gòu)建的公共云提供了一個(gè)新的“自助”組件。這些云產(chǎn)品可在幾分鐘內(nèi)通過信用卡激活(在大多數(shù)情況下可通過用戶友好的界面進(jìn)行自定義),從而為訪問計(jì)算資源引入了新的品質(zhì)(更不用說靈活的支付模式了,幾乎所有公共云產(chǎn)品都隨附了這種支付模式) )。

  • 大數(shù)據(jù):硅谷的大企業(yè)已率先,如今創(chuàng)新的數(shù)據(jù)存儲(chǔ)已在全球使用。最初純粹將其定位為拒絕關(guān)系數(shù)據(jù)庫,如今大多數(shù)人都將“ NoSQL”理解為“不僅是SQL”,而不是完全脫離SQL查詢語言。事實(shí)是,行業(yè)已經(jīng)了解到,我們并非在每種情況下都不需要面向事務(wù)和關(guān)系的數(shù)據(jù)庫,但是使用更簡(jiǎn)單的數(shù)據(jù)存儲(chǔ)通常就足夠了。因此,“大數(shù)據(jù)”不僅處理超大量數(shù)據(jù),而且通常僅進(jìn)行簡(jiǎn)化。然而,趨勢(shì)的核心是傳感器,社交媒體和不斷發(fā)展的網(wǎng)絡(luò)所產(chǎn)生的數(shù)據(jù)量呈指數(shù)級(jí)增長,我們希望從中獲得好處。即近實(shí)時(shí)。這不是一件微不足道的任務(wù)。 

  • DevOps(I):DevOps趨勢(shì)的兩次重要經(jīng)歷導(dǎo)致了軟件開發(fā)人員(Dev)和該軟件的運(yùn)營商(ops)之間加強(qiáng)協(xié)作。首先,有敏捷原則,十多年的實(shí)踐證明,敏捷使軟件開發(fā)比傳統(tǒng)方法成功得多。其次,全數(shù)字化業(yè)務(wù)模型的快速動(dòng)態(tài)化及其帶來的靈活性。如果公司想在全球商業(yè)環(huán)境中生存,他們必須能夠立即在生產(chǎn)中應(yīng)用變更。在這種背景下,DevOps運(yùn)動(dòng)打破了Dev和Ops之間的傳統(tǒng)界限,并建立了兩個(gè)團(tuán)隊(duì)之間的新合作文化-就企業(yè)的成功而言。

  • DevOps(II):持續(xù)交付形成了一系列技術(shù),旨在加速并自動(dòng)實(shí)現(xiàn)軟件的交付。有些人似乎通過持續(xù)交付來進(jìn)行競(jìng)爭(zhēng),每天交付30或50個(gè)其關(guān)鍵任務(wù)軟件版本。但是,核心是能夠即時(shí),無故障地交付軟件更新和開發(fā)的能力。為了構(gòu)建這樣的系統(tǒng),軟件開發(fā)人員和操作人員必須緊密合作。

上面列出的趨勢(shì)(Web,移動(dòng),虛擬化,大數(shù)據(jù)和DevOps)可能聽起來像是一個(gè)流行詞。一個(gè)或另一個(gè)問題可能是鍋中的閃光燈,因此重要的是要問一問最后還剩下什么。但是,與其像Cameron那樣要求創(chuàng)新者,不如Java社區(qū)–不僅僅是Java社區(qū)!–需要睜大眼睛,需要了解這些潮流的本質(zhì)。

事實(shí)是,這些挑戰(zhàn)共同對(duì)Java的創(chuàng)新施加了更大的壓力。因此,Java社區(qū)又必須在許多方面進(jìn)行更新,以保持相關(guān)性。IT世界已經(jīng)變得更加分散,這就是為什么我們需要更具體,更定制和更小巧的“進(jìn)化”解決方案。諸如Scala之類的單一技術(shù)將無法完成此任務(wù)。

在與Eberhard Wolff的討論中出現(xiàn)了這里描述的許多想法,因此我最后要指出他 在舊金山的JAXconf上發(fā)表的出色的演講“ Enterprise Java的新挑戰(zhàn)和新方法”  。