一周年:程序員如何看Eclipse MicroProfile?
Java社區在過去20年通過不懈的努力,終於在IT界樹立了自己的一面旗幟。這個社區通過JSR、庫、API、框架等不斷改進完善自己。尤其是Java EE,已經成為公司建立業務的關鍵,被許多企業作為開發的重要工具得以應用。
如今,微服務作為集體交付API越來越受到企業和程序員的追捧。傳統企業Java應用程序也因為越來越難以解決相關性能問題而被拋棄。為了迎接這一挑戰,MicroProfile開始在Java虛擬機中使用微服務,其中包括Spring Boot, Ratpack, Vert.x 和 Lagom。它進行了一系列的相關配置、服務發現協議、安全監測等。
為什麼Eclipse MicroProfile能發展到現在?
第一個最重要的原因就是MicroProfile開發思想來自傳統企業的Java EE程序員,程序員正在尋找更加優化的微服務特性,比如服務發現協議、安全監測、斷路器等。其次,該MicroProfile項目的目標是優化企業Java微服務架構,這為Eclipse MicroProfile的發展提供了強大的動力。再次,由於供應商和社區程序員應用微服務空間不同,他們決定用合作的方式來達到共贏。這樣在某種程度上,沒有一方可以對微服務進行完全的支配,從而避免了Java EE社區的分裂,這是Eclipse MicroProfile發展的基礎。
為什麼不直接使用Java EE ?
Java EE標準是它自身作為框架競爭的關鍵。但從本質上,它卻落後於行業的最前沿需求。從另一個角度來講,如果Java EE 9從今天開始研發,大多數供應商應該會由於時間過長放棄使用這個程序。
MicroProfile標準支持多個項目共同實現,用戶可以自由選擇實現部署、安全、資金、性能、增值功能等。對於一個由單一供應商開發的開源項目來講這非常了不起。MicroProfile正在迅速研發各種不同功能的API,這些研發標準很有可能來自JCP標準。
EclipseMicroProfile背後的支持者
Eclipse MicroProfile受到許多軟體供應商和Java社區的追捧。包括RedHat、IBM、Tomitribe、Payara、 SouJava和倫敦Java社區。其本身是Java社區主導型項目,用戶可以通過投票選出最想要、最實用的微服務API工具。
Eclipse MicroProfile的當前版本
MicroProfile 1.0版本在2016年9月JavaOne盛會上公布,通過現有的Java EE標準服務(JAX-RS JSON-P和CDI),在REST界面上為應用程序使用JSON提供了支持。在盛會上還舉辦了應用程序演示活動,讓每個供應商都可以獨立運行微服務應用程序。2017年第二季度發布的MicroProfile 1.1版本讓MicroProfile 1.0版本成為歷史。MicroProfile 1.1版本新增了許多功能,其中包括以下幾個方面:安全監測、監控和度量、配置以及JWT基礎安全等。這些新特性可能會使用一些Java EE標準,而且還將利用開源技術。這次技術研發的整個過程都會通過郵件的形式發送給所有的供應商和相關技術開發人員。
MicroProfile支持的應用伺服器
支持MicroProfile的Java應用伺服器的供應商包括:RedHat 的WildFly Swarm、IBM 的WebSphere Liberty、Payara 的Payara (基於Glassfish)以及Tomitribe 的TomEE,Hazelcast和富士通。
Eclipse MicroProfile適用方向
對於Java程序員來講,Java伺服器框架有許多種不同的選擇。Spring開發者自然會傾向於Spring Boot框架,Scala 或者 Akka開發人員很可能使用Lagom框架,而通曉多種語言的程序員可能更喜歡Vert.x來作為開發框架。但如果你是一個大企業的Java程序員而且對Java EE技術非常精通,那麼Eclipse MicroProfile是非常不錯的選擇。
※乾貨分享:一分鐘就能換墨盒
※程序員不會正確使用DynamoDB?8個關鍵點幫你解決!
TAG:IT168企業級 |
※Visual Studio 與 Eclipse,誰是最強 IDE?
※Visual Studio與Eclipse,誰是最強 IDE?
※最強 IDE 之爭:Eclipse 還是沒超過 Visual Studio、Xcode 回溫
※Eclipse 有望超越 Visual Studio!
※Eclipse Debug 調試
※刺繡畫,來自藝術家desereclipsestudio!
※日本媒體怎麼看三菱Eclipse Cross
※Bang & Olufsen 為 BeoVision Eclipse 電視機與 BeoLab 50 揚聲器推出全新配色
※Fedora:Gnome創建桌面圖標,以Eclipse和IDEA為例
※PYPL 8 月 IDE 排行榜:Eclipse 還是沒超過 Visual Studio
※極速狂飆,三菱Eclipse Cross王者歸來
※Eclipse Debug 配置
※Eclipse JSP/Servlet 環境搭建
※PYPL 12 月 IDE 榜單:Eclipse 有望超越 Visual Studio
※Eclipse 編程
※Eclipse編輯Spring配置文件xml時自動提示類class包名
※eclipse使用ant + ivy 配置項目jar包和依賴關係
※eclipse中配置jdk+tomcat的圖文教程
※全新鋼琴黑BeoVision Eclipse與BeoLab 50優雅上市
※Eclipse MAT:淺堆 vs 保留堆