博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache发布TomEE 7.1,支持Java 8和MicroProfile 1.2
阅读量:6984 次
发布时间:2019-06-27

本文共 3736 字,大约阅读时间需要 12 分钟。

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

历史

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

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

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

TomEE 7.1

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

一年前发布的引入了、、和等API。作为Tomitribe培训开发人员承诺的一部分,Tomitribe提供了一份JWT-Auth的和,并在TomEE 7.1发布后提供了一份的和。

TomEE 8

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

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

其他项目

Tomitribe还提供了许多其他的,包括入门项目,这是作为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应用服务器。根据,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:您关注了吗?这可能会对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社区的未来一片光明。

相关资源

  • (,2018年9月6日)
  • (,2018年9月10日)
  •  (,20018年9月17日)
  • (,2018年9月20日)
  • (,2018年9月27日)
  • (,2018年10月1日)
  • (,2018年10月4日)
  • (,2018年11月5日)

查看英文原文:

转载地址:http://nqtpl.baihongyu.com/

你可能感兴趣的文章
使用CGContext画线操作小记
查看>>
mysql fabric安装使用测试
查看>>
java 对 mongoDB 分组统计操作 以及一些常用操作
查看>>
当你扛不住的时候就读读
查看>>
解决安装rrdtool遇到的一个问题
查看>>
linux启动过程
查看>>
QString与LPCWSTR互转
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
xmlUtil 解析 创建
查看>>
我的友情链接
查看>>
linux 命令(3)echo
查看>>
Nginx基础入门之nginx基础配置项介绍(2)
查看>>
一次详细全面的***报告
查看>>
c# 三种异步编程模型EAP(*)、 APM(*)和 TPL
查看>>
deepin-安装问题:unable to find a medium containing a live file
查看>>
用 Hasor 谈一谈MVC设计模式
查看>>
IE 条件注释
查看>>
Windows热键注册(反汇编方法 查看win32api 原理)
查看>>
UNREFERENCED_PARAMETER的作用
查看>>