Java EE供應商和倫敦Java用戶組宣布新的MicroProfile

在上次 DevNation 大會期間,Red Hat、IBM、Tomitribe、Payara 和倫敦 Java 社區宣布創建 MicroProfile,這是一種設法利用 Java EE 技術創建供應商中立的微服務框架的新方案。其目標是在 2016 年 9 月發布第一個公開版本,讓開發人員可以使用 Java 更輕松地創建可移植的微服務。對此,來自倫敦 Java 社區的 Martijn Verburg 是這樣說的:

我們最初的目標是為最熟悉企業級 Java(如果你愿意,可以說 Java EE)的開發人員開個頭,讓他們可以用一種供應商無關的方式(在 Java EE 的世界里,這是他們習慣的方式)使用微服務。然后有個目標是讓開發者社區真正地推動他們所認為的、微服務 runtime/API 需要的東西,從而讓供應商不用再“猜測”用戶可能想要的特性,諸如安全,或者日志,或者服務發現等等。這將完全由 MicroProfile 社區決定,他們會幫助定義應該包含什么以及應該剔除什么。

  對于開發人員而言,Java EE 提供了一些明顯的好處。它提供了穩定的程序庫,這些庫經過了開發、集成和測試,可以開箱即用。另外,由于有許多 Java EE 容器可供使用,所以開發人員可以將編碼和平臺決策分開考慮。然而,Java EE 相當笨重,并且遵循統一的標準,這也就意味著它的發展非?;郝?;從穩定性方面來看,這是一個優勢,但這使它不適合快節奏的微服務領域。因此,社區創建了類似 WildFly Swarm 或 WebSphere Liberty 這樣的解決方案,讓開發人員可以創建更加輕量級的應用程序,但仍然以 Java EE 組件為基礎。這類框架已經幫助彌合了創新和標準之間的差距,但它也有自身的問題:由于每種框架都是單獨創建的,應用程序從一種框架移植到另一種框架比較困難。

  這就是 MicroProfile 出現的原因。創建一個標準框架,定義基于 Java EE 的微服務應用程序的基礎,使供應商開發兼容這種標準的應用程序服務器,為開發人員提供一個協調一致的容器生態系統,讓他們不用修改應用程序就有更多的選擇。MicroProfile 正式版本預計在 2016 年 9 月發布,在此之前什么也還不確定,但最初的介紹表明,MicroProfile 將會以 JAX-RS、CDI、JSON-P 以及其他任何社區認為必要的技術為基礎。

  雖然 MicroProfile 和現有的 Web Profile 有類似之處,但它們采用的方式并不相同。Web Profile 是作為 Java EE 的一個子集而創建的,專門針對 Web 應用程序,其創建原因主要有兩個:更輕量級的框架和更簡單的供應商驗證過程。初看起來,可能會覺得 MicroProfile 是下一個步驟,Web Profile 的微服務子集;不過,情況并非完全如此,這有幾個方面的原因。一方面,前期的討論說明,MicroProfile 可能會包含一些甚至 Java EE 都未涵蓋的技術,像 Vert.x;另一方面,創建一個正式的 Java 標準的過程可能太慢,無法滿足一個快速發展的行業的需求。

  MicroProfile 是否是走出了終結 Java EE 的第一步還有待觀察。不過,MicroProfile 所帶來的創新和活力應該會為企業級 Java 功能提供一些新鮮的空氣,考慮到其停滯不前在最近一段時間內所引發的擔憂,這正是眼下所急需的。

來源:博客園

上一篇: 大話程序猿眼里的高并發(下)

下一篇: Google Java編程風格指南(1)

分享到: 更多
北京pk赛车官网下载安装 多赢全能计划 黄大仙的特马 二人斗地主在线玩 重庆时时彩每天规律 意大利大使馆官网 七乐彩票app下载 app战棋类游戏 牛牛抢庄棋牌赢的技巧 52开奖网pk10直播 四川时时平台 彩票助赢计划软件下载 欢乐麻将二人麻将诀窍 2017北京pk10直播视频 七星彩技巧顺口溜 重庆时时彩龙虎和秘诀