發(fā)布于:2021-02-13 00:00:08
0
186
0
它已經(jīng)使用了4年,但是JVM框架Atmosphere已經(jīng)顯示出它值得期待。它可以引領(lǐng)現(xiàn)代互聯(lián)網(wǎng)應(yīng)用程序開發(fā)的道路嗎?
不可否認(rèn)的是,目前軟件行業(yè)對(duì)所有異步的東西都有一種渴望。對(duì)于富互聯(lián)網(wǎng)應(yīng)用程序的開發(fā),它不再僅僅是一種技術(shù)來完成所有的事情,而消費(fèi)者需要一個(gè)全面的體驗(yàn)和額外的內(nèi)容,如社交和實(shí)時(shí)feed。
公平地說,直到最近幾個(gè)月,Java社區(qū)才開始意識(shí)到瀏覽器的重要性?,F(xiàn)在,這是Java面臨的最大挑戰(zhàn)之一。
我們已經(jīng)看到一個(gè)這樣的異步項(xiàng)目獲得了社區(qū)的大量支持。應(yīng)用程序框架綠色。x因其新鮮的多元方法而備受贊譽(yù),成為Groovy和Java,以及JavaScript和CoffeeScript等前端語(yǔ)言的大熔爐。它的簡(jiǎn)單性和可伸縮性是成功的關(guān)鍵原因,它為現(xiàn)代應(yīng)用程序開發(fā)提供了單一的中心,并將自己定位為node.js的JVM替代方案。
另一個(gè)項(xiàng)目是運(yùn)行jvm的JavaScript/Java可移植框架Atmosphere。經(jīng)過四年斷斷續(xù)續(xù)的開發(fā)(有充分的理由),Jeanfrancois Arcand在他的博客上宣布,框架的第一個(gè)官方版本已經(jīng)到來,充滿了新的組件。
Atmosphere不僅支持Java,還可以使用Groovy和Scala,認(rèn)識(shí)到需要擴(kuò)展到包括其他JVM語(yǔ)言。Atmosphere也可以在獨(dú)立或嵌入式模式下工作。
支持技術(shù)列表讀起來有點(diǎn)像軟件開發(fā)中的“誰(shuí)是誰(shuí)”或“什么是熱門”。操作的客戶端由JavaScript提供,而運(yùn)行時(shí)方面支持所有主要的web服務(wù)器。它支持諸如JBoss和Tomcat之類的標(biāo)準(zhǔn)容器,但據(jù)Arcand說,它也“透明地”與流行的Netty和Grizzly一起工作。這種容器的不可知性使得項(xiàng)目能夠靈活地處理任何新的容器浪潮,這是Jetty取得進(jìn)展的一件好事。
對(duì)于REST框架Jersey、GWT和Socket的本地?cái)U(kuò)展,您不能指責(zé)Atmosphere沒有切題。io協(xié)議。我們?cè)谶@里只觸及表面,提供了一大堆項(xiàng)目的插件,都列在Github上。可以這么說,這是一個(gè)基于網(wǎng)絡(luò)的解決方案的綜合目錄。
我們認(rèn)為將吊橋開放給其他項(xiàng)目是一個(gè)很棒的想法,可以激起許多不同社區(qū)的興趣。氛圍可能已經(jīng)醞釀了很長(zhǎng)一段時(shí)間,但我們相信這無(wú)疑是一件好事——允許那些經(jīng)受住了時(shí)間考驗(yàn)的框架,而不考慮那些只是曇花一現(xiàn)的框架。四年的時(shí)間奠定了堅(jiān)實(shí)的基礎(chǔ),使其成為處理眾多現(xiàn)有平臺(tái)的理想選擇。
補(bǔ)充說明:Atmosphere與每個(gè)Java EE應(yīng)用程序服務(wù)器一起工作,可以自動(dòng)協(xié)商客戶機(jī)和服務(wù)器之間的最佳傳輸。Atmosphere支持Jetty, GlassFish, Grizzly 2, Tomcat和Netty的便攜式WebSockets。編寫一次,部署到任何地方!
簡(jiǎn)而言之,氛圍適用于任何地方和任何框架。Websockets、服務(wù)器端事件或任何HTTP技術(shù)都是透明支持的。編寫一個(gè)javascript,一個(gè)服務(wù)器文件和Atmosphere將使它在任何地方工作,而不需要任何更改!
讓人印象深刻。一定要看看他的帖子,展示整個(gè)事情是如何運(yùn)作的。Atmosphere已經(jīng)引起了大型網(wǎng)站的興趣,《華爾街日?qǐng)?bào)》網(wǎng)站每天的請(qǐng)求量已經(jīng)達(dá)到5,000萬(wàn)次。隨著這次發(fā)布,預(yù)計(jì)一些更大的公司也會(huì)跟著做出自己的解釋。
這個(gè)項(xiàng)目有巨大的潛力,這次發(fā)布不僅表明它已經(jīng)走了多遠(yuǎn),而且還表明它可以進(jìn)一步推進(jìn)邊界。在Github上已經(jīng)有了令人印象深刻的104個(gè)框架分叉(在我寫這篇文章的時(shí)候),這篇文章沒有任何限制。
作者介紹
熱門博客推薦