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

历史

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

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

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

TomEE 7.1

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

一年前发布的MicroProfile 1.2引入了JWT-Auth、Fault Tolerance、Health Check和Metrics等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-B(JSR-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社区的未来一片光明。

相关资源

  • TomEE:升级很简单!(Jonathan Gallimore,2018年9月6日)
  • TomEE:7.1版本概述(Roberto Cortez,2018年9月10日)
  • MicroProfile JSON Web Token (JWT) (Jean-Louis Monteiro,20018年9月17日)
  • TomEE:MicroProfile JWT教程(Cesar Hernandez,2018年9月20日)
  • MicroProfile Fault Tolerance第二部分(Bruno Baptista,2018年9月27日)
  • MicroProfile Fault Tolerance注解(Bruno Baptista,2018年10月1日)
  • TomEE:MicroProfile Fault Tolerance教程(Bruno Baptista,2018年10月4日)
  • TomEE:TomEE 8 M1发布(Roberto Cortez,2018年11月5日)

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

Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2相关推荐

  1. RedHat发布JBoss 7.2,完全支持Java EE 8规范

    edHat发布了JBoss 7.2,完全支持Java EE 8规范.这个版本将另一个应用程序服务器引入到Jakarta EE中.它还支持现代Web技术,例如具有HTTP/2功能的Servlet 4.0 ...

  2. Apache发布NetBeans 10.0,增强对JDK 11的支持

    Apache软件基金会最近发布了NetBeans 10.0,主要特性包括增强对JDK 11的支持.添加对JUnit 5的支持以及重新集成了PHP.JavaScript和Groovy模块.在路线图上,A ...

  3. 华为在 5G 初期不考虑盈利;​网易发布数据中台;微软 SQL Server 2019 免费支持 Java | 极客头条...

    快来收听极客头条音频版吧,智能播报由标贝科技提供技术支持. 「CSDN 极客头条」,是从 CSDN 网站延伸至官方微信公众号的特别栏目,专注于一天业界事报道.风里雨里,我们将每天为朋友们,播报最新鲜有 ...

  4. Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建

    Java 通用代码生成器光 2.3.0 文明 Beta10 版发布介绍视频,支持从源码构建 Java 通用代码生成器光 2.3.0 文明 Beta10 版发布最新介绍视频,详细介绍 java 通用代码 ...

  5. IntelliJ IDEA 2020.2 发布:支持Java 15、GitHub审查、运行时异常的排查辅助...

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 局长 来源 | https://www.osc ...

  6. IntelliJ IDEA 2020.2 EAP 5 发布:完美支持Java 15

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | 白开水不加糖 来源 | https://www ...

  7. IntelliJ IDEA 2018.2 发布,支持 Java 11

    转载自   IntelliJ IDEA 2018.2 发布,支持 Java 11 近期,JetBrains发布了其旗舰产品IntelliJ IDEA的2018.2版本.新版本支持即将推出的Java 1 ...

  8. 要闻君说:谷歌云重磅发布两大技术平台;以后可以打飞滴了?SAP重组动荡;微软宣布 Azure Functions 支持 Java...

    关注并标星星CSDN云计算 极客头条:速递.最新.绝对有料.这里有企业新动.这里有业界要闻,打起十二分精神,紧跟fashion你可以的! 每周三次,打卡即read 更快.更全了解泛云圈精彩news g ...

  9. Eclipse IDE 2020-06 R(4.16.0)发布,正式支持Java 14

    随着JDK 14的发布(https://waylau.com/jdk-14-released/),各大Java IDE也开始支持JDK 14.最新版本的Eclipse IDE 2020-06 R也于2 ...

最新文章

  1. 全球 35 大开源公司都在这里!
  2. 数据结构-二叉树和二叉查找树
  3. C++ Opengl 绘制图像字符源码
  4. 【Python】时间处理:日期减少n年(考虑闰年)
  5. Daimler CRM中间件 inbound 调试
  6. c# 两个数的加减乘除
  7. 【DP】【高精】逆序对(jzoj 2014)
  8. 【OS学习笔记】二十四 保护模式七:调用门与依从的代码段----特权级保护
  9. mysql集群方案对比_MySQL云原生方案在携程开发测试场景中的实践
  10. MediaRecorder录像怎么旋转呀?
  11. lda数学八卦_【技术博客】文本挖掘之LDA主题模型
  12. 【MarkDown】转义字符
  13. SSL 1613——最短路径问题(最短路)
  14. esp32树莓派_用树莓派 DIY 宠物自动喂食机,再也不用担心家里的萌宠了
  15. 十张思维导图掌握javascript重点
  16. 微信小程序云开发———云存储
  17. vins-mono(5)vin_mono数据集测试
  18. 您真的会用百度吗?(百度搜索技巧-超详细)
  19. UEFI 安装win7 不用格式化
  20. 鞋底php是什么材质,鞋底用EVA材料更好还是橡胶呢?

热门文章

  1. 通俗大白话来理解TCP协议的三次握手和四次分手
  2. Java中Object.equals与String.equals的区别
  3. 给老板汇报技术规划的一些要点
  4. 循环神经网络(RNN, Recurrent Neural Networks)介绍
  5. 深度网络的设计与可视化工具
  6. 概率统计:第七章 参数估计
  7. Puppet的一些奇技淫巧
  8. WIFI芯片厂商介绍
  9. ora-01033:oracle initializationg or shutdown in progress
  10. T-SQL 2 Tips: 1.计算任意两日期之间的周一到周日分别各有几个! 2.根据出生日期计算精确年龄!...