Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2

Apache TomEE社区发布了TomEE 7.1,这是一个重大的升级,提供了Java SE 8和MicroProfile 1.2支持。

历史

2011年,David Blevins当时受雇于IBM,领导一个志愿者团队创建了TomEE,一个“Tomcat”和“JavaEE”组成的复合产品,并在JavaOne 2011大会上进行了发布。TomEE 包含OpenWebBeansOpenEJBOpenJPA等Apache组件。TomEE的核心价值观:小巧、有保证的Tomcat。Blevins于2012年离开IBM创建了Tomitribe,该公司的使命是:

为社区和所有与TomEE相关的一切提供支持。我们希望为开发者提供工作岗位,为客户提供支持,教人们使用TomEE、开源和JavaEE,并为社区中每个人的成功做出贡献。我们相信,开源是一个生态系统,这个生态系统中的每一个人都可以发挥作用,从开源项目的开发者到使用它的公司。

Blevins目前是Tomitribe创始人兼首席执行官。

TomEE 7.1

Tomitribe提供了一种便捷的方式来升级到这个最新版本,关于新特性和升级的更多细节可以在发布说明中找到。

一年前发布的MicroProfile 1.2引入了JWT-AuthFault ToleranceHealth CheckMetrics等API。作为Tomitribe培训开发人员承诺的一部分,Tomitribe提供了一份JWT-Auth的介绍教程,并在TomEE 7.1发布后提供了一份Fault Tolerance介绍教程

TomEE 8

TomEE 7.1支持Java 8,是作为TomEE 8正式版本的过渡版本,后者将兼容Java EE 8/Jakarta EE和MicroProfile 1.3。随着TomEE 8 M1发布,TomEE 8正式版本的开发加速了。

这个里程碑版本中的特性包括首次支持JSON-BJSR-367)和Java EE Security(JSR-375)。虽然没有在M1版本中实现,但是Java EE Security规范已经定义好,将在未来的里程碑版本中实现。TomEE 8 M1还包括以下更新:CDI 2.0(JSR-365)、JAX-RS 2.1(JSR-370)、Servlet 4.0(JSR-369)、Bean Validation 2.0(JSR-380)和JSF(JSR-372)。

其他项目

Tomitribe还提供了许多其他的项目,包括TomEE/JAX-RS入门项目,这是作为TomEE的介绍。这个简单的JAX-RS演示应用是一个颜色建模程序。复制完库后,只需执行以下Maven命令:

mvn clean install tomee:run

服务器启动后,可以在命令行或浏览器上执行以下操作:

\"image\"

虽然这个演示应用程序已经使用了四年,但已经针对TomEE 7.1进行了更新。

Blevins向InfoQ介绍了这个最新版本。

InfoQ:在2011年的时候,是什么启发您创建了TomEE?

David Blevins:创建的TomEE的动机有许多,很难选择一个。在很大程度上,是为了改变这个行业。Tomcat占据了50%的市场份额,其他所有的Java EE应用服务器占据了其余的50%。为历来讨厌Java EE的Tomcat社区创建Java EE实现有一个明确的目标,就是为了团结业界。另一个方面是为了将企业重新定义为“小型”企业——“小”一百倍。很明显,这个行业正在脱“大”向“小”,Java EE中需要有人来推动这个方向的发展,开发一个专注于完善“小”的实现。最后,OpenEJB社区有一种难以置信的热情,在EJB多年来备受攻击的情况下,它成了成功改变最顽固思想的不懈动力。在创建TomEE之前的两年里,我们在世界各地会面,这里一周,那里一周。每次我们相遇,我们的梦想都变得越来越强烈,直到TomEE最终诞生。

InfoQ:与其他中间件应用程序服务器相比,TomEE有什么独特之处?

Blevins:我们不是“应用服务器”的传统粉丝。我们喜欢public-static-void-main。如果它不能用一秒钟左右的开销在IDE中运行一个简单的单元测试,我们就对它失去耐心了。这是底线。TomEE可以作为一个传统的应用服务器,但我和其他人通常是在没有IDE插件和独立进程的情况下以嵌入的方式运行它。TomEE JAX-RS入门项目展示了一个简单的JUnit/Arquillian测试,它使用TomEE Embedded,运行时间为3-5秒。运行mvn tomee:exec,你就可以得到应用程序的uber-jar版本。

对TomEE用户来说,Tomcat的行业投资是一个独特而重要的优势。所有Java相关的工具和云平台都提供某种形式的Tomcat支持。TomEE只是Tomcat的另一个版本,它通常是开箱即用的。

TomEE比较小,只有30-40MB,2-5秒即可启动,内存占用不足50MB,并已在Amazon AWS t3.micro实例上获得认证。它无疑是2011年最轻量级的Java EE 6应用服务器。根据Antonio Goncalves在2016年对Java EE 7服务器的测试,TomEE仍处于领先地位。我们要看看谁将获得Java EE 8的这个头衔。每个人都在迎头赶上,这真的很棒。

InfoQ:TomEE 8预计会在什么时候发布?

Blevins:给出时间表是Apache开源项目的禁忌,所以我的回答是非正式的。我认为,Java 11的兼容性工作至少会持续几周的时间,并在这之后发布TomEE 8的另一个里程碑版本。在那之后,我们会讨论我们希望新开源但尚未发布的Jakarta EE 8 TCK开始时在哪个TomEE版本上运行。可能的情况是,我们会在1月份发布TomEE 8最终版,然后将Jakarta EE 8的目标定为TomEE 8.1。

InfoQ:您关注IBM最近宣布收购红帽了吗?这可能会对TomEE、Thorntail、OpenLiberty、Payara和MicroProfile产生怎样的影响?

Blevins:就开源来说,我们对行业的潜在影响远远超过供应商,因此,如果我们想要这些项目好,它们就会好。难的是自我意识。

去年Equifax被黑,丢失了1.4亿社会保障号码,损失了42亿美元的市值,然后就指责Struts,我在Apache Struts社区的很多朋友特别沮丧。攻击不是物质上的。已经修复漏洞的、苦苦挣扎的开源项目也不是物质上的。故事是这样的,我们作为一个行业,怎么样反复导致了自己的失败,因为我们不懂,我们拥有自己使用的开源项目,它是我们的责任。

如果你在公司里使用开源项目,有自己的预算,但并没有把其中一部分预算用于你使用的开源项目,那么你面对的所有问题都是自己造成的。你让高管在对你而言至关重要的东西上投资不足。这是一个冒险的选择,公司任何经济上的损失都会算在你头上。

聪明点。拿出你的计算器,算一下,迁移需要花费多少时间和精力。把那些时间和精力按照一定的比例每年投入到你使用的开源项目上,绝对很好。

多好?我们再看下Struts。Equifax被黑后12个月,Indeed.com显示,企业已经发布了1721个要求Struts经验的就业机会,保守估计,人均8万美元,则有约1.37亿美元计划花在Struts上。如果这个行业把中5%定向投到Struts上,则有685万美元。因此,只需从每个招聘Struts工程师的岗位上拿出3980美元投入项目本身,就相当于从代码中节省了85.6个全职员工。哪个更好,一个全职员工8万美元,还是把85个全职员工4000美元?

我们不仅不善于开源,也不擅长数学。我们有大量的开源开发人员。我们需要更多的开源高管。

如果你担心OpenLiberty或Thorntail,在出现任何整合之前,你有三年左右的时间可以开始投入。你的行动将决定会发生什么,所以如果你没有“投票”,那么未来就不要抱怨。如果你认为这个行业需要更多的“红帽”,即使是把少量的业务转向Payara和Tomitribe,我保证你在两年内就会惊讶于其行业级影响。

InfoQ: TomEE的路线图是什么样子,尤其是在MicroProfile 2.0支持方面?

Blevins:我认为,MicroProfile 2.0的工作有很大的几率在TomEE 8的早期完成。MicroProfile 1.4和2.0在功能上相同,TomEE目前仅支持到1.4。现在,只有一个专门的TomEE发行版包含MicroProfile技术。它没有包含在TomEE Plus或Plume中。我希望有个好机会把那些都添加到Plus和Plume中,或者我们可能会看到另一个TomEE发行版,包含所有Java EE和MicroProfile支持。这只会比现在的TomEE Plus大4MB。我希望看到一个在新的Amazon AWS t3.nano实例上经过Jakarta EE 8认证的TomEE。

人们应该可以预见到整体活动的显著增多。在过去的12个月里,TomEE社区增加的提交者比前六年的总和还要多,这是新版本和社区活跃的主要原因。随着MicroProfile的蓬勃发展和Jakarta EE的兴起,最终,我们行业的各个方面将再次开始变得强大,包括TomEE在内。

现在是令人兴奋的时刻。是时候投入进来了。TomEE社区的未来一片光明。

相关资源

查看英文原文:Apache Releases TomEE 7.1 with Support for Java 8 and MicroProfile 1.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值