写点什么

Java EE 供应商和伦敦 Java 用户组宣布新的 MicroProfile

  • 2016-07-17
  • 本文字数:1247 字

    阅读完需:约 4 分钟

在上次 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 功能提供一些新鲜的空气,考虑到其停滞不前在最近一段时间内所引发的担忧,这正是眼下所急需的。

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

2016-07-17 19:002142
用户头像

发布了 1008 篇内容, 共 402.2 次阅读, 收获喜欢 345 次。

关注

评论

发布
暂无评论
发现更多内容

工信部数据库适配验证中心项目验收通过 柏睿数据参与共建

科技热闻

Z世代新母婴人群消费洞察2023

易观分析

母婴 新消费 Z世代 消费

永洪BI、瓴羊Quick BI领衔国产BI工具

巷子

用AI回忆起曾被忘却的语言

白洞计划

AI

又发现一个开源商城项目,谷粒商城外又多了个选择

马丁玩编程

记录丨阿里云校招生的成长经历

阿里巴巴云原生

阿里云 云原生 校招

Spring依赖注入Bean类型的8种情况,你学废了吗?

Java永远的神

spring 源码 程序员 后端 java面试

龙蜥白皮书精选:敏捷开发场景下的调度器热升级 SDK

OpenAnolis小助手

敏捷开发 sdk 白皮书 调度器 龙蜥社区

VisBug:助力前端开发的浏览器插件

南城FE

CSS 效率工具 前端 浏览器 插件

TitanIDE:云原生开发到底强在哪里?

行云创新

ide 云原生 云开发

就在明天!用友企业数智化财务峰会落地广州,聚焦实现业财合一新价值

用友BIP

Dubbo + ZooKeeper丨如何解决线上故障排查链路长的难题

阿里巴巴云原生

阿里云 开源 云原生 dubbo Zookeepe

GPT-4 可以开始测试了

HoneyMoose

博睿学院 | 本周四,博睿学院数据集成系列公开课正式开讲

博睿数据

数据中台 智能运维 博睿数据 博睿学院

MobTech|如何选择应用内广告SDK产品

MobTech袤博科技

Redis高频40问

程序员大彬

Java Redis redis 底层原理

openEuler开源新项目,嵌入式实时虚拟机ZVM介绍

openEuler

Linux 操作系统 虚拟机 嵌入式 openEuler

如何使用责任链默认优雅地进行参数校验?

JAVA旭阳

Java spring

经过小折腾,可算是把 Code Coverage API 用上了

HoneyMoose

pulsar 报错源码排查:"Not enough non-faulty bookies available"

李code

源码 pulsar 故障恢复 参数调优 白话源码

OpenHarmony社区运营报告(2023年2月)

OpenHarmony开发者

OpenHarmony

阿里云高级技术专家林立翔:基于阿里云弹性GPU服务的神龙AI加速引擎,无缝提升AI训练性能

云布道师

阿里云 AI

《云原生架构容器&微服务优秀案例集》惊喜来袭

阿里巴巴云原生

阿里云 容器 微服务 云原生

Three.js 进阶之旅:全景漫游-初阶移动相机版

dragonir

JavaScript 前端 three.js

AI大模型加速升级,数据和隐私何以为安?

博文视点Broadview

扒站软件:SiteSucker汉化激活

真大的脸盆

Mac Mac 软件 网站下载 下载网站工具

游戏版《西部世界》来了!NPC全由AI操控,行动自如有理想和记忆,基于最新GAEA技术系统打造

Openlab_cosmoplat

AI 游戏 开源社区

ShareSDK iOS端如何实现微信分享链接与登录

MobTech袤博科技

设计师的魔法:让你的冰冷设备即刻变成迪士尼

鼎道智联

设计 动效设计

【iOS逆向与安全】利用IDAPython插件提高反汇编和逆向工程效率

小陈

安全 逆向 iOS逆向 ios安全 逆向分析

Spring竟然可以创建“重复”名称的bean?—一次项目中存在多个bean名称重复问题的排查

京东科技开发者

spring bean @Bean 企业号 3 月 PK 榜

Java EE供应商和伦敦Java用户组宣布新的MicroProfile_Java_Abraham Marín Pérez_InfoQ精选文章