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(转载)

相关文章
|
4月前
|
SQL Oracle 关系型数据库
java往oracle存clob类型的值时,字符长度过长怎么办?
java往oracle存clob类型的值时,字符长度过长怎么办?
70 1
|
17天前
|
设计模式 监控 Java
设计模式 - 观察者模式(Observer):Java中的战术与策略
【4月更文挑战第7天】观察者模式是构建可维护、可扩展系统的关键,它在Java中通过`Observable`和`Observer`实现对象间一对多的依赖关系,常用于事件处理、数据绑定和同步。该模式支持事件驱动架构、数据同步和实时系统,但需注意避免循环依赖、控制通知粒度,并关注性能和内存泄漏问题。通过明确角色、使用抽象和管理观察者注册,可最大化其效果。
|
Java 测试技术
Java 中的单元测试和集成测试策略
【4月更文挑战第19天】本文探讨了Java开发中的单元测试和集成测试。单元测试专注于单一类或方法的功能验证,使用测试框架如JUnit,强调独立性、高覆盖率和及时更新测试用例。集成测试则验证模块间交互,通过逐步集成或模拟对象来检测系统整体功能。两者相辅相成,确保软件质量和降低修复成本。
|
7天前
|
Oracle Java 关系型数据库
Java 开发者必备:JDK 版本详解与选择策略(含安装与验证)
Oracle Java SE 支持路线图显示,JDK 8(LTS)支持至2030年,非LTS版本如9-11每6个月发布且支持有限。JDK 11(LTS)支持至2032年,而JDK 17及以上版本现在提供免费商用许可。LTS版本提供长达8年的支持,每2年发布一次。Oracle JDK与OpenJDK有多个社区和公司构建版本,如Adoptium、Amazon Corretto和Azul Zulu,它们在许可证、商业支持和更新方面有所不同。个人选择JDK时,可考虑稳定性、LTS、第三方兼容性和提供商支持。
23 0
|
8天前
|
缓存 NoSQL Java
使用Redis进行Java缓存策略设计
【4月更文挑战第16天】在高并发Java应用中,Redis作为缓存中间件提升性能。本文探讨如何使用Redis设计缓存策略。Redis是开源内存数据结构存储系统,支持多种数据结构。Java中常用Redis客户端有Jedis和Lettuce。缓存设计遵循一致性、失效、雪崩、穿透和预热原则。常见缓存模式包括Cache-Aside、Read-Through、Write-Through和Write-Behind。示例展示了使用Jedis实现Cache-Aside模式。优化策略包括分布式锁、缓存预热、随机过期时间、限流和降级,以应对缓存挑战。
|
10天前
|
Java 程序员 编译器
Java中的线程同步与锁优化策略
【4月更文挑战第14天】在多线程编程中,线程同步是确保数据一致性和程序正确性的关键。Java提供了多种机制来实现线程同步,其中最常用的是synchronized关键字和Lock接口。本文将深入探讨Java中的线程同步问题,并分析如何通过锁优化策略提高程序性能。我们将首先介绍线程同步的基本概念,然后详细讨论synchronized和Lock的使用及优缺点,最后探讨一些锁优化技巧,如锁粗化、锁消除和读写锁等。
|
11天前
|
Java 编译器
Java并发编程中的锁优化策略
【4月更文挑战第13天】 在Java并发编程中,锁是一种常见的同步机制,用于保证多个线程之间的数据一致性。然而,不当的锁使用可能导致性能下降,甚至死锁。本文将探讨Java并发编程中的锁优化策略,包括锁粗化、锁消除、锁降级等方法,以提高程序的执行效率。
13 4
|
17天前
|
设计模式 缓存 安全
分析设计模式对Java应用性能的影响,并提供优化策略
【4月更文挑战第7天】本文分析了7种常见设计模式对Java应用性能的影响及优化策略:单例模式可采用双重检查锁定、枚举实现或对象池优化;工厂方法和抽象工厂模式可通过对象池和缓存减少对象创建开销;建造者模式应减少构建步骤,简化复杂对象;原型模式优化克隆方法或使用序列化提高复制效率;适配器模式尽量减少使用,或合并多个适配器;观察者模式限制观察者数量并使用异步通知。设计模式需根据应用场景谨慎选用,兼顾代码质量和性能。
|
19天前
|
Java 编译器
Java并发编程中的锁优化策略
【4月更文挑战第5天】随着多核处理器的普及,并发编程在提高程序性能方面发挥着越来越重要的作用。在Java中,锁是实现并发控制的关键机制。本文将探讨Java并发编程中的锁优化策略,包括锁粗化、锁消除、锁排序等技术,以提高程序的执行效率和降低资源争用。
|
19天前
|
存储 安全 Java
Java 后台开发中的数据安全策略
【4月更文挑战第5天】本文探讨了Java后台开发中保障数据安全的十大策略:数据加密、认证授权(如Spring Security)、输入验证与输出编码、安全API设计、依赖组件安全检查、日志记录与审计、错误处理、会话管理、代码审查和静态分析以及安全培训。通过这些实践,开发者能构建更安全、可信赖的Java应用程序。关键在于综合技术与管理措施,持续关注并应对新安全挑战。

推荐镜像

更多