阅读更多

15顶
0踩

编程语言

原创新闻 【论战】我们为什么不用JavaEE5

2008-02-01 13:18 by 资深记者 kyo100900 评论(25) 有11506人浏览

Javalobby最近发表了《我们为什么不用JavaEE5》,引来了一场激烈的口水仗。

作者Antonio Goncalves声称尽管JavaEE5规范推出两年多了,但没有人用

 

按照作者话来说:

“尽管我知道JavaEE1.4的项目很容易过渡到1.5 而且1.51.4强大很多,无论从配置布署,代码量,注入方式等都比1.4要强大。 但恰恰因为1.5Sun的一个重大突破,难免让开发人员都在观望:1.6会不会也是另一个突破呢?我们现在如果学1.5,么将来的1.6会不会也用不上呢?由于JavaEE版本之间差异较大,很多公司机构并不情愿将现有的系统升级。特别是Spring框架的使用,让人感觉JavaEE5并不能提供在此基础上更多的优势。但作者还是肯定了SunJavaEE1.5的确相对于Java1.4是一个不小的进步,但其中的EJB3.0 JPAJSF, GlassFish等技术仍然还没有做到最好。”

 

但作者的“没有人用”立刻引来轩然大波,网友议论纷纷。

 

其中有不少说纷纷表示,他们项目已经在使用Java1.5,并且总体对于EJB3.0JPAJSFGlassfish都比较满意。除非是Websphere这一类限定在1.4的应用服务器才不得不使用1.4

 

也有网友表示因为Sun当年的EJB2之痛,让很多开发人员不敢轻易的进军EJB3.0。并且从技术的角度上来说,注入依赖是个半成品,JPA缺乏统一标准的API,应用服务器的需求还是远远大用用户需求,过于复杂。

 

还有网友表示JavaEE5的接受是早晚的事实,只要各大厂商完全跟进。如IBM WebSphere 6/6.1 HP, OracleAS 10.1.3SiemensSJAS8.0, SJAS9或更高版本。没有人买BEA,因为价格是IBM的两倍。

 

最后还有一批网友的原因就是因为Spring。他们觉得JCP成员不可能允许EJB是一个轻量级的东西,不然那些成员IBM,Oracle,Sun,Bea,JBoss的产品怎么卖?Spring的脚步永远比JSR快,而且可以快速投入生产,相比之下的标准规范又慢又难以整合。

 

个人感觉,老外跟咱们国人观点差不多,应该是就算用了JavaEE5平台,开源框架仍然是主流,对于JCP的规范还处于观望之中。 JavaEye的同学们,你们的项目也是如此吗?

来自: theserverside
15
0
评论 共 25 条 请登录后发表评论
5 楼 beckrabbit 2008-02-01 23:11
很想用 但是真的没机会用JEE5...
4 楼 abcx 2008-02-01 17:33
不管是EJB 2 ,EJB 3,还是Spring,都是可用的技术,关键还是要了解它们的优点和缺点,然后找到使用它们的方法。
3 楼 kyo100900 2008-02-01 14:18
我想Spring影响了很多Java程序员,包括我在内,根本没用过EJB这些东西,JavaEE似乎总是一个招牌。
2 楼 jvincent 2008-02-01 14:10
使用JavaEE主要应用于分布式应用....如果不是,还是Spring用起来舒服一点...
1 楼 hlxiong 2008-02-01 13:54
说实话,不知EE5是个啥东东,一直都用SSH来着。。。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 什么是jpa?

    将解决层集成的问题,为我们提供一个全面而标准的依赖性注入方法。 在不久的将来, Sun 可能会将 JPA 作为一个单独的 JSR 对待,同时 JPA 还可能作为 Java SE 的一部分。不过这些都不太重要,重要的是,我们现在...

  • 微信平台技术初探

    (翻译)HTML5与APP 论战: http://www.williamlong.info/archives/3063.html (原文)HTML5 vs Native: The Mobile App Debate http://www.html5rocks.com/en/mobile/nativedebate/ 微信开发...

  • 从职位中预测2008年Java框架之争

    首先我们来看看截止到今天indeed网站上Java技能职位数的简单统计。Indeed全球Java技能职位表:今年框架大战仍然围绕着开源与官方之间展开:主流技术中,Struts,Spring,Hibernate仍然分别占据三个层次的主流位置。...

  • JPA是什么

    JPA全称为Java Persistence API ,Java持久化API是Sun公司在Java EE 5规范中提出的Java持久化接口。通过JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。 [b]一、起源[/b] ...

  • JPA的定义

    我们希望JavaEE5.1将解决层集成的问题,为我们提供一个全面而标准的依赖性注入方法。  在不久的将来,Sun可能会将JPA作为一个单独的JSR对待,同时JPA还可能作为JavaSE的一部分。不过这些都不太重要,重要的是,...

  • Java 的发展(历史)轨迹和历史变迁

    J2SE\J2ME\J2EE,Java的起源Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java语言是一种可以撰写跨平台应用软件的面向对象的程序设计语言,由当时任职太阳微系统的詹姆斯·高斯林...

  • 2008-02-02 近日新闻

    [导入]【论战】我们为什么不用JavaEE5 (2-1 13:18) [导入]号称更快更简单的MojoMagick plugin 发布 (2-1 10:47) [导入]eBay 出价 1.69 亿美元收购 Fraud Sciences (2-1 10:34) [导入] 编程艺术——13个惊人的...

  • 一个java新手走android捷径不足一年月薪3w的故事!

    android就业市场目前有多么火爆,真是可以用难以置信来形容,别说局外人不相信,就连我们这些专门从事android开发培训工作的人士也是大大超出预计。由于我们每个月都有几十名学习android的学员完成几个月的学业后...

  • 理解「分布式系统」曾经发生的事情

    分布式系统主要包含的内容很多...那个时候的Java工程师,对于EJB的大名如雷贯耳,曾经EJB VS Spring大战(Spring With Not EJB)让程序员们的论战激情兴奋。其实争论的主题就是需不需要组件间实现分布式调用,并在分布

  • 【扫盲】Java技术体系和Java虚拟机的发展历程

    1995年互联网潮流兴起,使得名不见经传的Oak迅速找到了适合自己的市场定位,并与同年5月23日更名为Java,发布了Java 1.0版本,第一次提出了“一次编译,处处运行”的口号。 1996年1月23日,JDK 1.0作为Java语言第一...

  • Java概述——01吹牛皮之Java的引导者

    如果你坚持上二楼,你的热枕会为你找到梯子; 如果你只想试试,就什么都得不到。—— 松下幸之助 打好基础,方能扬鞭策马日行千里! Java基础是学习JavaEE、大数据、Android开发的基础。 重要的事情说三遍 要知道...

  • Java技术体系与JDK发展史,你知道嘛?

    JDK1.3 2000年5月8日,工程代号为Kestrel(美洲红隼)的JDK1.3发布,JDK1.3相对于JDK1.2的改进主要表现在一些类库上(如数学运算和新的Timer API等),JNDI服务从JDK1.3开始最为一项平台及服务提供(以前JNDI仅仅是...

  • JPA

    JPA,您可以将任何普通的旧式 Java 对象 (POJO) 类指定为 JPA 实体一个应使用JPA持续性提供程序的服务将其非临时字段持久保存到关系数据库(在JavaEE EJB 容器的内部或在简单 Java SE 应用程序中的 EJB 容器的外部...

  • java的简介

    Java是由Sun Microsystems(sum)公司于1995年5月推出的,Sum公司创立于1982年,主要业务工作站与服务器,1986年美国上市,2009年4月20日Oracle(甲骨文)以现金74亿美元收购Sun微系统公司 文章目录Java简介1. Java历史1.1 ...

  • Crawlee - 一个用于 Python 的网页抓取和浏览器自动化库,用于构建可靠的爬虫 提取 AI、LLM、RAG 或 GPT 的数据 从网站下载 HTML、PDF、JPG、PNG

    Web scraping and browser automation librarylee 涵盖了端到端的抓取和爬取,并帮助您快速构建可靠的爬取工具。 Crawlee for Python 向早期采用者开放!即使使用默认配置,您的爬虫程序看起来也几乎像人类一样,并且不会受到现代机器人保护的监视。Crawlee 为您提供了工具,让您可以抓取网络上的链接、抓取数据并以机器可读的格式持久存储数据,而无需担心技术细节。而且,由于配置选项丰富,如果默认设置不适用,您可以调整 Crawlee 的几乎任何方面以满足您的项目需求。在Crawlee 项目网站上查看完整的文档、指南和示例我们还有一个 TypeScript 实现的 Crawlee,您可以探索并利用它来完成您的项目。请访问我们的 GitHub 存储库,获取有关GitHub 上 JS/TS 的 Crawlee 的更多信息。安装我们建议您访问Crawlee 文档中的简介教程以获取更多信息。Crawlee 可作为crawleePyPI 软件包使用。核心功能包含在基础软件包中,其他功能作为可选附加功能提供,以最大限度地减少软件包大小和依赖项。要安装

  • 用AWLUM进行灰色编码2^2n-QAM调制的精确率Matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

  • Simple Run Blocker -应用上锁工具

    Simple Run Blocker -应用上锁工具

  • 基于springboot的库存管理系统的设计与实现

    基于springboot+vue的网上零食销售商城。适用于计算机类毕业设计,课程设计参考与学习用途。 系统设计考虑了企业在库存管理中的各种需求,提供了包括用户管理、商品管理、库存监控、订单处理、数据分析、客户关系维护以及系统安全与配置在内的核心功能模块。用户管理模块支持用户信息的增删改查以及角色和权限的分配,确保了系统的安全性和多级管理的便捷性。商品管理模块允许轻松录入和更新商品信息,自动化记录库存变动,为库存优化提供了数据支持。订单管理模块覆盖了订单的整个生命周期,从创建到发货再到退货,每个环节都得到了精细化管理。报表统计模块通过生成各类报表,为决策提供了数据支撑。客户管理模块则侧重于维护客户信息和购买历史,以便更好地服务客户。最后,系统设置模块允许管理员根据业务需求调整系统参数。整个系统的设计旨在帮助企业提升库存管理的效率和精确度。本文研究成果为企业提供了一套完备的库存管理解决方案。 关键词: 库存管理;Spring Boot;Vue.js;系统设计;数据库

  • java面向对象 - 类与对象.doc

    java面向对象 - 类与对象 在Java编程语言中,面向对象编程(OOP)是一个核心概念。它强调以对象作为程序的基本单位,并将相关的数据和功能封装在对象中。类和对象是Java OOP的两个关键组成部分。 ### 类(Class) 类是一个模板或蓝图,它定义了对象的属性和行为。我们可以将类视为对象的类型或种类。通过类,我们可以创建(实例化)具有特定属性和行为的对象。 类的组成部分通常包括: 1. **成员变量**(属性):用于存储对象的状态或数据。 2. **方法**(行为):定义了对象可以执行的操作或功能。 3. **构造方法**:一种特殊类型的方法,用于在创建对象时初始化其状态。 4. **块**(如静态块、实例初始化块):用于执行类级别的初始化代码。 5. **嵌套类**:一个类可以包含其他类,这被称为嵌套或内部类。 ### 对象(Object) 对象是类的实例。它是根据类模板创建的具体实体,具有自己的状态和行为。每个对象都是其类的一个唯一实例,可以访问其类中定义的属性和方法。 创建对象的过程通常涉及以下几个步骤: 1. **声明**:指定对象的类型(即其所属的类

  • 雷达阵列天线的方向图,有结果截图,适合于初学者matlab代码.rar

    1.版本:matlab2014/2019a/2024a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 替换数据可以直接使用,注释清楚,适合新手

Global site tag (gtag.js) - Google Analytics