阅读更多

15顶
0踩

编程语言

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

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

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 条 请登录后发表评论
25 楼 liubaoshan 2008-03-05 09:04
不管什么技术只要更好的解决目前的问题都是好技术。
24 楼 hotjava 2008-03-03 23:42
我们的做法是用5.0开发,然后通过Retrotranslator来转成jdk1.4,没办法,客户买了weblogic8,你不能再让他买webloigc9吧
23 楼 nerv828 2008-03-01 14:54
不求最好,但求最贵
22 楼 lost_alien 2008-02-25 16:21
ssh能做的应用,一般用php就能解决了,哎,这就是目前java的可悲之处啊!
21 楼 yang52081 2008-02-21 13:54
现在用他的人少,现在人都在用Spring.
20 楼 X.D.Hua 2008-02-21 13:23
对于企业来说,新技术是有风险的,CIO要推广一种新技术,冒的风险非常之大。
只有成熟度在可以接受的范围(使用安全、风险完全可控,有厂商技术服务支持),并且能大幅提高工作效率、效果,才会去尝试。
一般来说在技术革新中第一个吃螃蟹和第二个吃螃蟹的几乎没有区别,但是没人愿意冒这个风险,除非作者自己。
19 楼 yangxu514 2008-02-20 09:39
JEE5势必会流行起来 我们已经在用seam 做项目了 只是入手比较困难而已
18 楼 gohands 2008-02-19 08:42
时间,学习成本...
其实很多项目规模不是很大,怎么样更加快速地掌握才是关键的!
17 楼 reckey 2008-02-18 17:31
EE5将是主流,其强大的功能是spring无法比的, 比如说事务管理,服务器集群
16 楼 sword721 2008-02-18 16:59
j2ee5很好,但是我觉得目前ssh在国内还是会持续一段时间,成本低啊。
15 楼 SSailYang 2008-02-18 13:20
JEE 5的东西用到的不多
14 楼 linwenbin 2008-02-16 10:52
因该说,javaEE5不是没有公司在用,因为要考虑到自己先前完成的成熟的产品,如果要升级的话,就只有推翻重做。代价高昂啊
13 楼 Frederick 2008-02-08 10:28
毕业刚进公司的时候学习过ejb,因为那时候可能会用到这个技术。可是后来实际上一直没有用过。虽然我一直在为国外客户作大型的j2ee项目。哦,也不能说没有用到,消息bean还是曾经用过的。除此以外,我不认为ejb有存在的价值
12 楼 zhujinju 2008-02-04 11:06
servlet api 也算是 javaEE 内的 ,这可是我们最长用的
11 楼 zhujinju 2008-02-04 11:05
javaEE 并不只是 EJB !!!!!!!!!!!!
10 楼 ssuupv 2008-02-03 22:00
我们准备用seam了
9 楼 sunwei_07 2008-02-03 10:53
是的,没有用过EJB,已经习惯spring了
已经习惯使用SSH了
8 楼 strangecat2005 2008-02-03 09:45
太多的系统只需要把用户输入放进数据库,把数据库的东西读出来显示给用户,基本不需要什么复杂的加工过程。这样的应用用EJB当然是杀鸡用牛刀,甚至多分几层都没有必要,直接凑凑代码就好了,这样的应用轻量级构架就合适...其实用SSH也显得过重,直接用PHP什么的反而方便。
转过头来,当需求复杂到一定程度,EJB3的优势就体现出来了。不过这样的需求并不是每个人都能遇到。
7 楼 lendo.du 2008-02-02 10:25
那是因为Spring目前能够解决大部分的问题,即使有些不能解决的问题,也能找到变通的方式。JavaEE终究会流行,只是一个时间的问题。要知道大厂商之间都存在一些协议,当服务器都开始支持这些规范,而且被证明比较好用以后。他自然会对开发人员具有导向作用。
6 楼 andycui 2008-02-02 08:27
JEE5非常好

发表评论

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

相关推荐

  • 什么是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 ...

  • 使用 Simulink(R) 在 AWGN 信道上执行带穿孔的软判决维特比解码.rar

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

  • 极化码的高斯近似过程,基于matlab平台.rar

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

  • 广东省关于人工智能赋能千行百业的若干措施.docx

    广东省关于人工智能赋能千行百业的若干措施.docx

  • 湖北省数据条例(草案)(征求意见稿).docx

    湖北省数据条例(草案)(征求意见稿).docx

  • CSS网站布局与开发技巧(pdf电子书)最新版本

    中软国际IT培训中心的培训教程,属于学习CSS网页设计的基础入门教程,讲一些原理和概念,高深的理论不太多。

  • Python 中数据结构和算法的最少示例.zip

    Python Data Structures and Algorithms Minimal and clean example implementations of data structures and algorithms in Python 3. Contribute Thank you for your interest in contributing! There are many ways to contribute to the project. Start testing from here Take note when running all tests using unittest $ python3 -m unittest discover tests To run some specific tests you can do the following (e.g. sort) $ python3 -m unittest tests.test_sort Run all tests using pytest Make a note when $ python3 -m

Global site tag (gtag.js) - Google Analytics