技术开发 频道

一周年:程序员如何看Eclipse MicroProfile?

  【IT168 资讯】Java社区在过去20年通过不懈的努力,终于在IT界树立了自己的一面旗帜。这个社区通过JSR、库、API、框架等不断改进完善自己。尤其是Java EE,已经成为公司建立业务的关键,被许多企业作为开发的重要工具得以应用。

  如今,微服务作为集体交付API越来越受到企业和程序员的追捧。传统企业Java应用程序也因为越来越难以解决相关性能问题而被抛弃。为了迎接这一挑战,MicroProfile开始在Java虚拟机中使用微服务,其中包括Spring Boot, Ratpack, Vert.x 和 Lagom。它进行了一系列的相关配置、服务发现协议、安全监测等。

Eclipse MicroProfile的一周年

  为什么Eclipse MicroProfile能发展到现在?

  第一个最重要的原因就是MicroProfile开发思想来自传统企业的Java EE程序员,程序员正在寻找更加优化的微服务特性,比如服务发现协议、安全监测、断路器等。其次,该MicroProfile项目的目标是优化企业Java微服务架构,这为Eclipse MicroProfile的发展提供了强大的动力。再次,由于供应商和社区程序员应用微服务空间不同,他们决定用合作的方式来达到共赢。这样在某种程度上,没有一方可以对微服务进行完全的支配,从而避免了Java EE社区的分裂,这是Eclipse MicroProfile发展的基础。

  为什么不直接使用Java EE ?

  Java EE标准是它自身作为框架竞争的关键。但从本质上,它却落后于行业的最前沿需求。从另一个角度来讲,如果Java EE 9从今天开始研发,大多数供应商应该会由于时间过长放弃使用这个程序。

  MicroProfile标准支持多个项目共同实现,用户可以自由选择实现部署、安全、资金、性能、增值功能等。对于一个由单一供应商开发的开源项目来讲这非常了不起。MicroProfile正在迅速研发各种不同功能的API,这些研发标准很有可能来自JCP标准。

Eclipse MicroProfile的一周年

  Eclipse MicroProfile背后的支持者

  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是非常不错的选择。

2
相关文章