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