Oracle与JCP执行委员会分享了他们的Java EE策略

简介:

Anil Gaur是Oracle集团负责Java EE和WebLogic Server的副总裁。他受邀在上一次的JCP执行委员会会议上发表了演讲,透露了有关Java EE未来发展的一些信息。他所传达的信息和Oracle之前的说法一致:企业编程正在发生变化,Oracle希望适应这种变化。然而,执行委员会成员后续的提问突出了Oracle计划里的缺陷。

大约六个周之前,在Oracle产品开发总裁Thomas Kurian就有关Java EE的话题接受了采访之后,我们很明显可以知道,Oracle正在制定一个可以将Java EE带回正轨的方案。就是在这种背景下,8月9日,Gaur在最近的JCP EC会议上口头介绍了Oracle的Java EE策略。Gaur在演讲中表示,Oracle知道企业编程正在发生什么变化,采用分布式架构的应用程序越来越多。为此,Gaur重点介绍了若干有望添加到Java EE 8的技术,以便为开发人员带来实实在在的好处。他提供了一个技术列表,听上去和Kurian在采访中所给出的列表非常相似:HTTP/2、配置、状态管理、最终一致性、多租户、O-Auth和OpenID连接。不过,在提问环节,IBM运行时技术项目负责人Steve Wallin对于在短时间内实现这样一项革命性的变革提出了质疑。同时,他申明,IBM已经通过自己的努力在当前的Java EE平台上实现了快速云部署(可能是指Bluemix)。

不过,或许他没提供的信息才是最有趣的。在口头介绍结束后,执行委员会成员进行了提问,以期更好地了解Oracle的计划,其中有一个问题是,新版本什么时候可用。Gaur承认,Java EE 8的交付日期会“变化”,但没有提供更多的细节。不过,有迹象表明,部分新功能可能会基于Java SE 9,那意味着需要延期很长的时间。

Gaur还提到,Oracle可能同其他供应商及社区开展合作,但也是没有提供多少具体的信息。IBM和RedHat证实,他们已经和Oracle举行了会谈;SouJava负责人Bruno Souza为Java用户组和Adopt-a-JSR项目提供了帮助,Gaur对此表示“欢迎”。JCP EC资深成员Werner Keil注意到,托管Java EE项目的网站Java.net将正式停用。对此,Gaur只是简单地说,他们在寻找替代方案。InfoQ联系了来自伦敦Java社区的Martijn Verburg、RedHat的Mark Little以及JCP主席Patrick Curran,看下是否有什么其他的信息是会议记录里没有的,但他们三个都表示没有。

会后,有人问Mark Little和Martijn Verburg,是否觉得Oracle已经针对Java EE做了足够多的工作,他们都给出了否定的回答,Little表示:“一段时间以来,我们明显地感觉到,Java EE未来的发展方向未必是正确的。我们已经多次邀请Oracle参与有关MicroProfile的工作,我是在JCP EC会议上发出的邀请,但目前为止,他们还没有接受”。尽管如此,Verburg指出,我们并不应该因此而过多地指责Oracle:

Oracle有这样做的权利。他们是一家商业公司,是Java的所有者。过去这些年,他们已经投入了大量的精力,我们所有人都从中受益了。他们有决定投入什么资源的自由!令人失望的是那段时间长达9个月的沉寂。对于整个社区而言,那不是理想的信息,导致了许多不确定性;我认为,作为Java的管理者,那是失策的。

Gaur和Kurian提供的信息有一个共同点,就是建议大家通过JavaOne大会了解更多的细节。这可能意味着,在集中力量推动了其他内部项目之后,Oracle决心夺回Java EE的控制权。距离JavaOne仅有一周了,我们不必等多久就可以弄清楚了。

本文转自d1net(转载)

相关文章
|
2月前
|
安全 Java API
Java SE 与 Java EE 区别解析及应用场景对比
在Java编程世界中,Java SE(Java Standard Edition)和Java EE(Java Enterprise Edition)是两个重要的平台版本,它们各自有着独特的定位和应用场景。理解它们之间的差异,对于开发者选择合适的技术栈进行项目开发至关重要。
355 1
|
5月前
|
设计模式 算法 Java
Java SE 与 Java EE 组件封装使用方法及实践指南
本指南详细介绍了Java SE与Java EE的核心技术使用方法及组件封装策略。涵盖集合框架、文件操作、Servlet、JPA、EJB和RESTful API的使用示例,提供通用工具类与基础组件封装建议,如集合工具类、文件工具类、基础Servlet、实体基类和服务基类等。同时,通过分层架构集成示例展示Servlet、EJB和JPA的协同工作,并总结组件封装的最佳实践,包括单一职责原则、接口抽象、依赖注入、事务管理和异常处理等。适合希望提升代码可维护性和扩展性的开发者参考。
187 0
|
11月前
|
存储 缓存 前端开发
JavaEE初阶——初识EE(Java诞生背景,CPU详解)
带你从零入门JAVAEE初阶,Java的发展历程认识什么是cpu,cpu的工作原理,cpu是如何进行计算的,cpu的架构,指令集,cpu的核心,如何提升cpu的算力,cpu的指令,,cup的缓存,cpu的流水线
|
Java 数据库连接 API
Spring 框架的介绍(Java EE 学习笔记02)
Spring是一个由Rod Johnson开发的轻量级Java SE/EE一站式开源框架,旨在解决Java EE应用中的多种问题。它采用非侵入式设计,通过IoC和AOP技术简化了Java应用的开发流程,降低了组件间的耦合度,支持事务管理和多种框架的无缝集成,极大提升了开发效率和代码质量。Spring 5引入了响应式编程等新特性,进一步增强了框架的功能性和灵活性。
219 0
|
前端开发 Java 数据库连接
你不可不知道的JAVA EE 框架有哪些?
本文介绍了框架的基本概念及其在编程领域的应用,强调了软件框架作为通用、可复用的软件环境的重要性。文章分析了早期Java EE开发中使用JSP+Servlet技术的弊端,包括可维护性差和代码重用性低等问题,并阐述了使用框架的优势,如提高开发效率、增强代码规范性和可维护性及提升软件性能。最后,文中详细描述了几种主流的Java EE框架,包括Spring、Spring MVC、MyBatis、Hibernate和Struts 2,这些框架通过提供强大的功能和支持,显著提升了Java EE应用的开发效率和稳定性。
703 1
|
存储 Oracle 关系型数据库
Oracle数据库优化策略
【10月更文挑战第25天】Oracle数据库优化策略
171 5
|
监控 Oracle 关系型数据库
"深度剖析:Oracle SGA大小调整策略——从组件解析到动态优化,打造高效数据库性能"
【8月更文挑战第9天】在Oracle数据库性能优化中,系统全局区(SGA)的大小调整至关重要。SGA作为一组共享内存区域,直接影响数据库处理能力和响应速度。本文通过问答形式介绍SGA调整策略:包括SGA的组成(如数据缓冲区、共享池等),如何根据负载与物理内存确定初始大小,手动调整SGA的方法(如使用`ALTER SYSTEM`命令),以及利用自动内存管理(AMM)特性实现智能调整。调整过程中需注意监控与测试,确保稳定性和性能。
983 2
|
存储 监控 Oracle
关系型数据库Oracle备份策略建议
【7月更文挑战第21天】
311 6
|
存储 Oracle 关系型数据库
关系型数据库Oracle备份策略
【7月更文挑战第20天】
360 2
|
Java 应用服务中间件 API
如何安装与使用Java EE 8、Servlet 3.0及Apache Maven进行高效开发
【7月更文第1天】搭建高效Java EE 8开发环境,包括安装JDK、选择WildFly或Payara Server作为应用服务器,以及安装Apache Maven。使用Maven创建Servlet 3.0 Web项目,编写 HelloWorldServlet,打包部署到服务器,通过访问特定URL测试应用。这一流程助力开发者实现快速原型和大型项目开发。
501 0