写点什么

2006 年度十大新闻:Richard Monson-Haefel 称“拯救 Java EE 为时晚矣”

  • 2007-04-10
  • 本文字数:1038 字

    阅读完需:约 3 分钟

原文发表于 2006 年 7 月 11 日下午 3 时。

Burton Group 的分析师 Richard Monson-Haefel 最近发表的题为《Java EE 5, the beginning of the End(Java EE 5:末路之始)》的分析报告在社区内引发了激烈论战。Richard Monson-Haefel 因其所著的 EJB 书的畅销而为众人所知,那么他究竟说了些什么?Richard在一个 Podcast 中总结出报告的主要观点,摘要如下:

Java EE 已经成为多元化市场中的主流技术。尽管 JEE 5 与其先前版本有些相似,但简化程度仍显不足。“JEE5 确实向正确的方向迈进了一步,但显而易见的是,要挽救整个平台这还是显得杯水车薪,而且也太迟了。在接下去几年内,将会有越来越多的开发人员转而投向那些提供更简易开发环境的平台。我们将逐渐看清 Java EE 5 作为企业开发标准的藤蔓最终走向何方……开发机构在考虑新的企业应用开发时,应当另求他径,并且做好面对 Java EE 作为企业解决方案迈入迟暮之年的准备。

那么 RMH 所说的“过于复杂”指的是什么呢?RMH 在报告和 Podcast 中指出以下几点:

  • Java EE 试图在一个平台内完成所有事情,从而导致事情变得过于复杂

  • Java EE API 的数量“尚未被简化、合并或剔除;这些 API 仍被放在原处,并且保持原有必要性”

  • Java EE 的编程模型已经发生了第三次重大意义的变更

  • 支持 Web 服务的 API 也发生了改变

  • “规模庞大且复杂的 Web 开发框架被加入平台”

  • 平台变得更加复杂和令人生畏

  • 配置方面并没有比以前版本变得更加简单

  • 新的平台并没有削减需要配置的方面的数量,而仅仅将复杂性从 XML 部署描述符转移到了源码标记(Source Code Annotation)上

  • 开发人员仍然需要了解“所有配置选项以及它们对生产代码带来的影响”,但现在可以在代码中写入,避免在 XML 中配置

  • “JEE 5 目前拥有两套独立但仍相互依赖的配置机制,而不像以前只有一套复杂机制”

  • “专注于功能涵盖面广度和灵活性,忽视了开发的简易性。Java EE 的主要价值观已经变成了自身的阿喀琉斯之踵(致命的弱点)。”

目前已经有许多新闻媒体对这份报告进行了报导,并引发了一连串讨论。 InternetNews Steve Anglin 在 O’Reilly进行了“Java EE 是否足够轻量”的讨论。TSS 也在今天对 SearchWebServices 的一篇文章发表了评论,该文章引用了 RMH 及其他分析师的观点,主张 Java EE 并不适合实现 SOA,因此 SOA 的出现将导致 Java EE 变成下一个 CORBA(已死)。

然而很重要的一点是,RMH 的抨击目标仅限于 Java EE,而非 SE。“我认为,Java 语言仍将继续繁荣发展,而且在接下去的许多年内,仍将是绝大多数企业应用开发的中流砥柱。”

2007-04-10 20:001394
用户头像

发布了 117 篇内容, 共 21.1 次阅读, 收获喜欢 0 次。

关注

评论

发布
暂无评论
发现更多内容

PageObject设计模式

测吧(北京)科技有限公司

测试

xnginx在安全网关的应用场景

linux大本营

openresty 网关 web服务器

2023-04-20:有一堆石头,用整数数组 stones 表示 其中 stones[i] 表示第 i 块石头的重量。 每一回合,从中选出任意两块石头,然后将它们一起粉碎 假设石头的重量分别为 x 和

福大大架构师每日一题

golang 算法 rust 福大大

OceanBase 4.1解读:我们想给用户一个开箱即用的OceanBase部署运维工具

OceanBase 数据库

数据库 oceanbase

程序踩内存后,应该怎么排查

linux大本营

进程 内存管理 内存泄漏 C++

io_uring的10个技术点

linux大本营

高并发 异步 零拷贝 io_uring

Java EE应用服务器的事务管理

mazhen

Java transaction JavaEE

用户痛点与根因识别:解锁企业数字化转型成功的关键

L3C老司机

一键生成通用的web服务(gin)完整项目代码,开发效率至少提升2倍

vison

golang Web gin框架 代码自动生成

阿里云张献涛:云原生计算基础设施助力汽车行业数字化升级

云布道师

云计算

WebIntents 翻身战,操作系统实现无缝集成的王牌

鼎道智联

AI

大型商业银行的超级App是如何“组装”而成?

Onegun

超级app 超级应用

分析nginx访问日志,统计前10的ip

linux大本营

nginx 日志

火山引擎边缘云,助力业务敏捷创新

火山引擎边缘云

CDN 边缘计算 火山引擎 边缘云

OpenResty接口的详细讲解

linux大本营

负载均衡 反向代理 openresty 网关 HTTP服务

OpenCV图像模糊操作(1) | 社区征文

A小调协奏曲

OpenCV C++ 三周年连更

C++如何拿到线程池的返回值

linux大本营

线程池 C++

Go HTTP 调用

陈明勇

Go golang HTTP 三周年连更

借由Net5.5G,看到运营商的新沧海

脑极体

5.5G

挑战 30 天学完 Python:Day10 循环语句

MegaQi

Python3 挑战30天学完Python 三周年连更

算法题每日一练:组合总和 II

知心宝贝

数据结构 算法 前端 后端 三周年连更

怎么用systemd进行进程守护

linux大本营

Linux 进程 守护进程

C++实现消息队列

linux大本营

C++ 消息列队

c语言实现timer的10个技术点

linux大本营

进程 定时器, Timer 文件描述符

lwip_recv_tcp阻塞读取数据代码

linux大本营

TCP 阻塞队列

MobTech 秒验|守护账户安全

MobTech袤博科技

中国年轻人阅读洞察2023

易观分析

年轻人 阅读

2006年度十大新闻:Richard Monson-Haefel称“拯救Java EE为时晚矣”_Java_Floyd Marinescu_InfoQ精选文章