Java EE供應(yīng)商和倫敦Java用戶組宣布新的MicroProfile

責(zé)任編輯:editor004

作者:Abraham Marín Pérez

2016-07-18 11:53:36

摘自:INFOQ

在上次DevNation大會(huì)期間,Red Hat、IBM、Tomitribe、Payara和倫敦Java社區(qū)宣布創(chuàng)建MicroProfile,這是一種設(shè)法利用Java EE技術(shù)創(chuàng)建供應(yīng)商中立的微服務(wù)框架的新方案。

在上次DevNation大會(huì)期間,Red Hat、IBM、Tomitribe、Payara和倫敦Java社區(qū)宣布創(chuàng)建MicroProfile,這是一種設(shè)法利用Java EE技術(shù)創(chuàng)建供應(yīng)商中立的微服務(wù)框架的新方案。其目標(biāo)是在2016年9月發(fā)布第一個(gè)公開(kāi)版本,讓開(kāi)發(fā)人員可以使用Java更輕松地創(chuàng)建可移植的微服務(wù)。對(duì)此,來(lái)自倫敦Java社區(qū)的Martijn Verburg是這樣說(shuō)的:

我們最初的目標(biāo)是為最熟悉企業(yè)級(jí)Java(如果你愿意,可以說(shuō)Java EE)的開(kāi)發(fā)人員開(kāi)個(gè)頭,讓他們可以用一種供應(yīng)商無(wú)關(guān)的方式(在Java EE的世界里,這是他們習(xí)慣的方式)使用微服務(wù)。然后有個(gè)目標(biāo)是讓開(kāi)發(fā)者社區(qū)真正地推動(dòng)他們所認(rèn)為的、微服務(wù)runtime/API需要的東西,從而讓供應(yīng)商不用再“猜測(cè)”用戶可能想要的特性,諸如安全,或者日志,或者服務(wù)發(fā)現(xiàn)等等。這將完全由MicroProfile社區(qū)決定,他們會(huì)幫助定義應(yīng)該包含什么以及應(yīng)該剔除什么。

對(duì)于開(kāi)發(fā)人員而言,Java EE提供了一些明顯的好處。它提供了穩(wěn)定的程序庫(kù),這些庫(kù)經(jīng)過(guò)了開(kāi)發(fā)、集成和測(cè)試,可以開(kāi)箱即用。另外,由于有許多Java EE容器可供使用,所以開(kāi)發(fā)人員可以將編碼和平臺(tái)決策分開(kāi)考慮。然而,Java EE相當(dāng)笨重,并且遵循統(tǒng)一的標(biāo)準(zhǔn),這也就意味著它的發(fā)展非常緩慢;從穩(wěn)定性方面來(lái)看,這是一個(gè)優(yōu)勢(shì),但這使它不適合快節(jié)奏的微服務(wù)領(lǐng)域。因此,社區(qū)創(chuàng)建了類似WildFly Swarm或WebSphere Liberty這樣的解決方案,讓開(kāi)發(fā)人員可以創(chuàng)建更加輕量級(jí)的應(yīng)用程序,但仍然以Java EE組件為基礎(chǔ)。這類框架已經(jīng)幫助彌合了創(chuàng)新和標(biāo)準(zhǔn)之間的差距,但它也有自身的問(wèn)題:由于每種框架都是單獨(dú)創(chuàng)建的,應(yīng)用程序從一種框架移植到另一種框架比較困難。

這就是MicroProfile出現(xiàn)的原因。創(chuàng)建一個(gè)標(biāo)準(zhǔn)框架,定義基于Java EE的微服務(wù)應(yīng)用程序的基礎(chǔ),使供應(yīng)商開(kāi)發(fā)兼容這種標(biāo)準(zhǔn)的應(yīng)用程序服務(wù)器,為開(kāi)發(fā)人員提供一個(gè)協(xié)調(diào)一致的容器生態(tài)系統(tǒng),讓他們不用修改應(yīng)用程序就有更多的選擇。MicroProfile正式版本預(yù)計(jì)在2016年9月發(fā)布,在此之前什么也還不確定,但最初的介紹表明,MicroProfile將會(huì)以JAX-RS、CDI、JSON-P以及其他任何社區(qū)認(rèn)為必要的技術(shù)為基礎(chǔ)。

雖然MicroProfile和現(xiàn)有的Web Profile有類似之處,但它們采用的方式并不相同。Web Profile是作為Java EE的一個(gè)子集而創(chuàng)建的,專門針對(duì)Web應(yīng)用程序,其創(chuàng)建原因主要有兩個(gè):更輕量級(jí)的框架和更簡(jiǎn)單的供應(yīng)商驗(yàn)證過(guò)程。初看起來(lái),可能會(huì)覺(jué)得MicroProfile是下一個(gè)步驟,Web Profile的微服務(wù)子集;不過(guò),情況并非完全如此,這有幾個(gè)方面的原因。一方面,前期的討論說(shuō)明,MicroProfile可能會(huì)包含一些甚至Java EE都未涵蓋的技術(shù),像Vert.x;另一方面,創(chuàng)建一個(gè)正式的Java標(biāo)準(zhǔn)的過(guò)程可能太慢,無(wú)法滿足一個(gè)快速發(fā)展的行業(yè)的需求。

MicroProfile是否是走出了終結(jié)Java EE的第一步還有待觀察。不過(guò),MicroProfile所帶來(lái)的創(chuàng)新和活力應(yīng)該會(huì)為企業(yè)級(jí)Java功能提供一些新鮮的空氣,考慮到其停滯不前在最近一段時(shí)間內(nèi)所引發(fā)的擔(dān)憂,這正是眼下所急需的。

查看英文原文:Java EE Vendors and the London JUG Announce New MicroProfile

鏈接已復(fù)制,快去分享吧

企業(yè)網(wǎng)版權(quán)所有?2010-2024 京ICP備09108050號(hào)-6京公網(wǎng)安備 11010502049343號(hào)