BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

与David Blevins聊Java EE的未来

| 作者 Daniel Bryant 关注 735 他的粉丝 ,译者 薛命灯 关注 24 他的粉丝 发布于 2017年10月25日. 估计阅读时间: 10 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

在今年的JavaOne大会上,Oracle和Java社区发布了很多有意思的内容,而在企业领域最为重磅的消息应该是Eclipse基金会即将接管Java EE。InfoQ采访了Java EE社区的老前辈David Blevins,谈论了这一事件的重要意义、对行业的影响以及开发人员将如何参与到被视为Java EE未来的“EE4J”当中。

Tomitribe创始人兼CEOBlevins在谈话开始时表示,在Java EE移交给Eclipse基金会之前,开发人员要想参与到Java EE规范的制定和代码开发当中并不是件容易的事。去年开始的MicroProfile项目预示着一个更加开放的Java EE社区的到来,不管是对传统的Java EE还是Spring来说都具有积极的意义。在谈话结束时,Blevins呼吁云厂商实现支持EE4J的PaaS平台,可以让企业将Java EE负载迁移到云端。

InfoQ:你好,David,欢迎来到InfoQ。请你简单地介绍一下你自己以及你在Java EE生态系统里扮演的角色。

David Blevins: 我很早就参与Java EE的工作了。1999年,我和一个朋友完成了EJB 1.1的开源实现,也就是OpenEJB。那个时候我只有23岁,对EJB和开源并没有非常深刻的理解。数年之后,我站在JavaOne大会的舞台上,与Oracle、IBM和Red Hat一起见证Java EE的开源。我创立的公司Tomitribe也是Java EE的许可受益者,主要支持Apache TomEE,也属于Java EE专家组成员,JCP执行委员会的组成部分,我们在Java EE方面也投入了很多。

InfoQ:今年的JavaOne大会给我们带来了很多好消息。你能总结一下,分享一下你的想法吗?

Blevins: Java EE捐献给Eclipse基金会可以说是一个大头条了。EE4J将成为新的开放平台,包括了合规测试套件(Compliance Test Suite)、开放监管和更快的规范流程。它移除了一些人为的障碍,给Java社区带来了诸多影响,我简单地提两点。 首先,下一代EE规范实现者不需要像我当初那样花很长时间从头开始,相反,他们可以很快地实现规范。之前的准入门槛要求他们成为专家组成员或者获得TCK,这样才能获得实现规范的资格。现在这些门槛被移除了,我们将看到由刚进入这一领域的年轻开发者实现的EE4J。他们相互启发,引领新一波创新潮流。 其次,围绕Java EE的IP模式阻碍了创新。IP被加入到规范当中,但规范制定者却加入了许可限制,有些还是收费的。这样就出现了一方茁壮成长而其他人只能依附其上的局面。我们都是技术人,所以只会从技术角度思考创新受到阻碍的原因。我们的模式在很长一段时间内没有促进创新,反而遏制了创新。随着许可的开源,这些障碍也随之消失了。在我们的印象当中,大型厂商发展缓慢,就像身患残疾一样。如果你想知道在移除了这些障碍之后我们能够做成什么样,可以看看Eclipse MicroProfile。

InfoQ:EE4J和MicroProfile之间有怎样的关系?

Blevins: 我认为Eclipse MicroProfile展现了一种新的创新模式。在头15个月里,我们制定并发布了5个新的规范,还有另外4个正在进行当中。Tomitribe与IBM、Red Hat、Payara、LJC共同创立了MicroProfile,我们希望找到一种方式来弥补基于JCP的Java EE生态系统的不足,让新想法能过更快地进入孵化器,并在成为正式标准之前通过验证。我们已经完成了这一任务,而在EE4J的助力下,我们的发展有了更多可能性。它们两者会不会发展到一起要取决于它们的两个社区,不过考虑到EE4J和MicroProfile两个社区的大部分人是同一批人,我想它们很有可能会发展到一起,MicroProfile规范将会被用到EE4J当中。 中肯地说,我个人比较喜欢“EE MicroProfile”这样的说法,而且我认为在未来有理由考虑让MicroProfile成为EE4J项目管理委员(PMC)的子项目。我想,我们仍然有必要把MicroProfile作为一个孵化器,不管EE4J标准发展成什么样,MicroProfile的角色仍然可以发挥它的作用。

InfoQ:对于Java微服务开发者来说,Spring(包括Spring Boot)是目前最受欢迎的框架。你认为Java EE的这些进展将给Spring带来哪些影响?

Blevins: 希望会是积极的影响。Spring为Java生态系统带来了价值,我认为它们没有了彼此的存在就无法取得圆满的成功。Spring社区一针见血地指出了一些问题,比如缺乏敏捷性和许可。随着这些问题的淡去,我希望能够看到两个社区有更进一步的合作。一些来自Java社区之外的竞争者(如Node.js)接踵而至,所以我们很希望两个社区有更紧密的合作。 有一件事情是很清楚的,Spring曾经有一个又老又迟缓的竞争者Java EE,而EE4J是新一代的Java EE,EE4J和Spring之间似乎有更多的共同点。

InfoQ:在Java SE方面,JavaOne大会带来的最重磅的消息就是模块化系统Jigsaw的发布。这会给Java EE带来积极的影响吗?

Blevins: 我想现在下定论还为时过早。不过,如果我们基于Java 9重建Java EE,那么可能就不再需要war包、ear包、rar包,甚至是jar包。也就是说,Jigsaw可以帮我们减小运行时的大小,从而把更多的模块塞进单个JVM里。现在大家都在关注微服务和轻量级运行时,所以Jigsaw在这方面将给我们带来好处。

InfoQ:感谢你今天花时间参与我们的访谈。你还有其他什么要与InfoQ读者分享的吗?他们怎样才能参与到未来的Java EE当中来?

Blevins:这里需要特别提到一些云服务提供商,如Google、Microsoft和Amazon,他们都提供了PaaS实现,为Java EE迁移到云端提供了一种选择,不过这也说明仍然有很多人在使用自己的数据中心,不知道该怎样迁移到云端。 因为许可的限制,迁移到云端对他们来说未必会有多大意义。你看到的很多基础设施看似具备了Java EE的概念,但实际上它们根本没有重用已有的API。一旦他们当中有人看到放在他们面前的金矿,他们就会开始挖掘。到那时,我们就会看到多米诺骨牌效应,在接下来的10年,PaaS会成为一个产业和新的标准。 一个深受监管的产业或生态系统在移除了限制和障碍之后,奇迹开始发生。它们似乎有相似之处,但我们要明白,Java EE好比一辆的士,而EE4J是Uber。能够局限我们下一个10年的只有我们自己的创造力。 那些年轻的开发者们,请加入EE4J社区的邮件列表,开始参与进来吧。在接下来的10年里,你们就是主角。

关于EE4J更多的信息可以在Eclipse基金会的主页“The Eclipse Enterprise for Java Project Top Level Project Charter”上找到。关于JavaOne 2017大会更多的发布内容,可以在InfoQ网站上找到:

读者可以关注InfoQ的Java板块获取与Java相关的最新消息。

查看英文原文The Future of Java EE, A Q&A with David Blevins: The Eclipse Foundation, EE4J and MicroProfile

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT