纪念J2EE大厦的轰然倒下 
J2EE完蛋了!
是不是太耸人听闻了?那位对我的行为观察了多年,已经见怪不怪的朋友说道:“懒的理你!”,他翻了个身,又沉沉地睡去。
至少Sun所苦心经营的那个传统的J2EE架构已经彻底完蛋了。EJB2.x是第一个倒掉的骨牌;Model2将是第二个;JSF尚未大红大紫就即将凋谢,充当了第三个候选者。
robbin以前曾经评论说Sun一向是一个后知后觉的公司,这句话不幸被再次言中。看来在Ajax技术领域,Sun又是一个最落后的参与者。Sun所力推的那些重大的架构,几乎最后都遭到了开发者的抛弃,不可不说是一个悲剧!
庄表伟曾经给我看过一个很长的视频http://oodt.jpl.nasa.gov/better-web-app.mov ,作者列举了大量的证据,证明J2EE是做Web开发最低效的技术。我看了以后无言以对。至少,从开发效率来说,J2EE确实是最低效的。Ruby on Rails等框架的开发效率要比J2EE高的多,甚至连我们所轻视的PHP,开发效率都要比J2EE高的多。在这个互联网的时代,很多时候,开发效率就意味着一切。在传统的企业应用中,安全性和稳定性可能是压倒一切的。但是在互联网领域,速度才是最重要的。为了给J2EE战壕的兄弟们一点鼓舞,我纠正了自己上面的说法。
准确地来说,官方的J2EE架构彻底完蛋了,不过我们还有J2EE without EJB,还有J2EE without Model2,只要我们不再以一种技术上的傲慢来看待问题(就像传统的Java Web开发框架的设计者完全忽视了XMLHttpRequest这个Web开发的变量一样),我们仍然是大有希望的。 

解决方案 »

  1.   

    不明白
    年纪一大把了,才开始学JAVA
      

  2.   

    J2EE完蛋了?呵呵,你学习J2EE的经验,你学到的思想,各种框架,例如struts,hibernate等都是通用的,你再去做Ajax一样容易上手。
      

  3.   

    汗,这个是我转贴的。原文在http://ajaxcn.org/space/start/2006-03-16/3
      

  4.   

    我正准备学习EJB啊!
    按楼主的说法,EJB是不是就没必要学了!
      

  5.   

    j2ee进步了..官方赶不上民间了...
      

  6.   

    JAVA现在还是比较流行的!~你的这种说法太过与局限!
      

  7.   

    听说sun已经推出EJB3.0,会改变现状的e
      

  8.   

    说实话,我在学J2EE时候就十分的担忧,J2EE实在是太臃肿了。
      

  9.   

    呵呵,既然有J2EE without EJB,怎么能说J2EE完蛋了?J2EE更多的是概念层面的东西,有人在不遗余力的用非EJB证明可以实现J2EE,那么J2EE的概念还是存在,至少有人模仿就是一个存在的证明
      

  10.   

    大家不要针对我,是我转贴的。
    原文:http://ajaxcn.org/space/start/2006-03-16/3
      

  11.   

    Ruby on Rails想推倒javaEE还早着呢,开发效率高有什么用,他们的侧重点不同没办法比较
    仅仅是脚本语言而已。最多只能用在那些不怎么重要的地方
      

  12.   

    嗯..听说google要收购sun..不知道是真是假
      

  13.   

    Ruby on Rails?省省吧,他前面还有struts,hibernate大墙挡着呢,这个纯粹炒作之物,你看看有哪个网站真真用它的?
      

  14.   

    如同java之父的意思 许多人把其它速效的东西跟java这个大体系比较是不正确的 但是在各种技术纷出的时间 必须有一个组织集众家之长并标准化 这个SUN在做也就是JCP 但是SUN(JCP)确实提出了许多新的东西 应用到javase javaee 楼主的说法并不是很赞成
    google要收购sun 未经证实 很长时间我一直关注过这个消息 觉得不真
    Ruby on Rails的确快速 但是Java领域也有了自己的这个框架(名字我忘记了,因为我平时只用jdk,开元的东西不允许被使用),Ruby on Rails作者也承认了高度相似性之说;在下一代javaee中会不会吸收还是个未知数,但是java系列的更新速度,让我们看到了一个很有底气和战斗力的SUN,而不是如同前几年“痿”的SUN,从NetBeans的更新发展速度也可以看出
    呵呵 
      

  15.   

    赞同 crazycy(崔毅) ( ) ,java很有生机。
      

  16.   

    sun 不是唯一一家做j2ee的,还有ibm oracle
      

  17.   

    lavendergo(王者归来)  
       我觉得开发的效率不是最重要的,系统的维护和可移植性大部分时候更重要,特别是对一些大型的系统.说的很对
    我赞成
    再说J2EE实在是个太大的东西
    巨人没那么容易倒下
      
     
      

  18.   

    我家的小狗狗与我家的小孩岁数一样,当他们都是一岁的时候,小狗狗满地乱跑,可以做各种复杂的动作,而我的小孩还在学走路。而现在我的小狗还是那几样技能,而我的小孩已经在许多方面远远超过小狗的技能,我发现,从速度快和敏捷上来讲,人是所有常见的哺乳动物中比较差劲的,但人在深度思维上和
    记忆上远超过其他哺乳动物,从而决定其统治地位的。以此来类比开发语言,我就是从vb程序员转到java的。
      

  19.   

    wuyg(平平) ( ) 信誉:99 
    我家的小狗狗与我家的小孩岁数一样,当他们都是一岁的时候,小狗狗满地乱跑,可以做各种复杂的动作,而我的小孩还在学走路。而现在我的小狗还是那几样技能,而我的小孩已经在许多方面远远超过小狗的技能,我发现,从速度快和敏捷上来讲,人是所有常见的哺乳动物中比较差劲的,但人在深度思维上和
    记忆上远超过其他哺乳动物,从而决定其统治地位的。以此来类比开发语言,我就是从vb程序员转到java的。
    UP:wuyg(平平) ( ) 信誉:99 
    讲得实在太好了!呵呵..
      

  20.   

    J2EE总有一天会"完蛋",SUN也会有一天会"完蛋",MICROSOFT也会有一天"完蛋",但是这个完蛋不是消极的.因为任何东西都在发展,总会有一天,会出现更新的思想,更高级的技术,更完美的架构,现有东西都会变成历史,会被更新甚至替代.我们完全不用担心现在的J2EE会完蛋,会消失,反之,我们应该期待那一天的到来,因为那个时候就说明有更好的东西出来了,有更适应发展的技术出现了,我们要做的,就是学习它,发展它,然后再次用更新的东西去代替它...
      

  21.   

    如果采用JSF加上少许第三方技术的话,基本上可以达到.Net的开发效率,而且有更好的灵活性和人员分配能力,这是我们这次项目得出的经验
      

  22.   

    楼主你好像没搞明白,J2EE只是做WEB的吗!请搞明白了再发贴吧
      

  23.   

    1 EJB2是完蛋了,但至少红过,你敢保证.net过几年不完,新事物必然取代旧事物
    2 model2怎么完了?我听听高见
    3 jsf我不看好,可是谁说他完了坚定完毕,yy贴
      

  24.   

    J2EE 是做大型企业分布式应用的吧,我听说过的分布式规范
    架构有 J2EE、COM+ 和 CORBA 三种。难道 RoR 也是一种?
    看来我孤陋寡闻了。
      

  25.   

    应用要分具体场景asp.net,php,jsp大行其道,但是perl并没有死亡而且不断在更新变革。
    ejb曾被滥用,但并不是表明其一无是处,现在不过是开源给众多小规模的轻量级的应用有了更多选择而已。
    需要侧重于高负载,可靠,稳定要求的应用,是不会拿着没有支持,没经过长期考验的技术来进行评估的。
      

  26.   

    咱中国人,不用学小日本的RUBY,
    RUBY小日本的东西,
    要用也要用PYTHON,日本杂碎的东西算什么?
      

  27.   

    你们这些java的废柴,就知道这个那个的框架,java不是跨平台的,能牛么?谁又敢说框架不是跨语言的。整天的struts,hibernate,弄的什么是jndi,什么是jdbc都不清楚了。j2ee牛在分布式,没有ejb还牛什么?spring能牛什么?不过是个万金油罢了。能有ejb的腰粗么?咱中国人,不用学小日本的RUBY,RUBY小日本的东西,要用也要用PYTHON,日本杂碎的东西算什么?
      

  28.   

    拿j2ee来作网站的都是玷污j2ee
      

  29.   

    我也笑笑.呵呵.
    光会Java的人没有资格说.
    光会.NET的人也没有资格说.
    没做过大项目的,也同样没有资格说.
      

  30.   

    dlspr() ( ) 信誉:100  2006-4-19 11:53:46  得分: 0  
     
     
       
    楼主就是个人渣  
     
    //************************************************************
    支持你
      

  31.   

    项目金额高达1000万以上的,大部分客户要求使用Java来开发。那些没有钱又想在短时间内做做样子的企业,项目经费不超过100万的,随便用什么开发都行。甚至随便招几个学生,把UI做花哨一点就可以了。介于中间的,在质量、经费、人员之间选择采用非Java技术。看来是各有各的前途。针对此帖发起人的帖子内容,评价一点,三个字:太偏激。
      

  32.   

    拿j2ee来作网站的都是玷污j2ee那么请问你拿j2ee来作什么?说个不好听的不就是一个企业内部的网站吗?还企业级应用,我不是说j2ee不好,不过你这样说本身就是玷污你自己。实现只是一个概念,技术手段并不重要,现在.net很多方面java还是不如m$,尤其是多媒体,我觉得以后发展绝对不会在是这么呆板的应用了,应该更人性话,更方便好用。
      

  33.   

    似乎大型项目都要用java??太偏激了吧,说实话,java的效率真的差。
      

  34.   

    说得好啊。JAVA实在是太臃肿了。光是接口还嵌什么套、内部类就让人头昏脑胀的了。你说JAVA引入一些可有可无的东西干什么嘛,除了增加学习的难度外真没什么用处。俺最近几个星期看《Think in Java》就被这些莫明其妙的东西弄得头昏脑胀不能前行,为这事我都破口大骂JAVA很多次了。希望JAVA能象C++一样实用。
      

  35.   

    J2EE只有靠大公司了,IBM,ORACLE,要不这样,早倒了。
    说什么大项目用J2EE,P,那都是在用大公司的服务器和技术,没有JAVA也能搞
      

  36.   

    几个大型的系统是MS呢!?
    JAVA要倒也不至于这么早!
    事物总有发展过程!
      

  37.   

    java倒下去? 
    我记得前几年,有些小孩说,java很烂,看不到java开发什么系统.其实,企业市场里面,大多数软件却都是java开发的.现在也一样.ejb什么或许不行,但是java绝对没问题.
      

  38.   

    几个大型的系统是MS呢!?---->国家海事局的项目就是MS的操作系统 C++开发的
      

  39.   

    J2EE越骂越值钱,无比痛哉!!!!!!!!!!哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
      

  40.   

    骂骂骂骂骂骂骂骂骂骂骂骂骂骂骂!!!!!!!!!
    J2EE越骂越值钱,无比痛哉!!!!!!!!!!
      

  41.   

    骂骂骂骂骂骂骂骂骂骂骂骂骂骂骂!!!!!!!!!
    J2EE越骂越值钱,无比痛哉!!!!!!!!!!
      

  42.   

    骂骂骂骂骂骂骂骂骂骂骂骂骂骂骂!!!!!!!!!
    J2EE越骂越值钱,无比痛哉!!!!!!!!!!
      

  43.   

    我想问一下你们敢说自己精通j2ee吗?
      

  44.   

    wuyg(平平) ( ) 信誉:99 
    >>我家的小狗狗与我家的小孩岁数一样,当他们都是一岁的时候,小狗狗满地乱跑,可以做各种复杂的动作,而我的小孩还在学走路。而现在我的小狗还是那几样技能,而我的小孩已经在许多方面远远超过小狗的技能,我发现,从速度快和敏捷上来讲,人是所有常见的哺乳动物中比较差劲的,但人在深度思维上和
    记忆上远超过其他哺乳动物,从而决定其统治地位的。以此来类比开发语言,我就是从vb程序员转到java的。喜欢你家小狗狗,这么早就懂事了,不喜欢你家小孩,和我没关系 
    呵呵
      

  45.   

    wuyg(平平) ( ) 信誉:99 
    >>我家的小狗狗与我家的小孩岁数一样,当他们都是一岁的时候,小狗狗满地乱跑,可以做各种复杂的动作,而我的小孩还在学走路。而现在我的小狗还是那几样技能,而我的小孩已经在许多方面远远超过小狗的技能,我发现,从速度快和敏捷上来讲,人是所有常见的哺乳动物中比较差劲的,但人在深度思维上和
    记忆上远超过其他哺乳动物,从而决定其统治地位的。以此来类比开发语言,我就是从vb程序员转到java的。htt_www_com(http//www) ( ) 信誉:88 
    >>喜欢你家小狗狗,这么早就懂事了,不喜欢你家小孩,和我没关系 
    呵呵
    非常的有道理.強烈支持.嘿嘿....我才不會從vb轉到java...等你們家小孩長大時.小狗狗都發展幾代了.哈
      

  46.   

    NET也好J2EE 也好
    思想都一样
    毕竟微软比SUN要红的多 知名度高
    而且计算机语言淘汰就是快
    顺其自然吧
      

  47.   


    J2EE总有一天会"完蛋",SUN也会有一天会"完蛋",MICROSOFT也会有一天"完蛋",但是这个完蛋不是消极的.因为任何东西都在发展,总会有一天,会出现更新的思想,更高级的技术,更完美的架构,现有东西都会变成历史,会被更新甚至替代.我们完全不用担心现在的J2EE会完蛋,会消失,反之,我们应该期待那一天的到来,因为那个时候就说明有更好的东西出来了,有更适应发展的技术出现了,我们要做的,就是学习它,发展它,然后再次用更新的东西去代替它...说得太对了!!
      

  48.   

    ejb不是为了复杂而复杂,它的复杂是为了简化更加复杂的现实逻辑。可是现实中大多数的逻辑没有那么复杂。为了简单的逻辑采用ejb无异于拿运货卡车去赛F1。所以才有了轻量级构架。
      

  49.   

    我佩服一些人的无知者无畏
    而且这个讨论最开始好象是javaeye上面的首先,EJB不是J2EE的全部,EJB只是实现J2EE各种服务(JTA,JNDI,JAAS,JCA等)的一种途径,而现在流行的一些轻量级框架的目标就是为POJO提供企业级服务,如事务管理等。具体的讨论请认真看看《J2EE without EJB》。还有人在鼓吹分布式架构?现实当中是有几个项目需要分布式?不是会几个大词就是专家了!分布式第一法则,不要分布你的对象。J2EE完蛋了吗?不,只是传统的J2EE模型可以说完蛋了,EJB3几乎是spring+hibernate的翻版,只是为了考虑向前兼容,弄的有点不伦不类。J2EE不会完蛋,企业级应用方面J2EE的地位很稳固。ROR,我没接触过,不过看各种介绍应该是一个快速开发框架,只是脚本语言给人根深蒂固的观念就是不适宜大型应用,当然,俺没有调查,没有发言权。JAVA也出现了一个类似ROR的东西,叫Rife吧?在JAVAEYE上见牛人讨论过。
      

  50.   

    实难同意楼主的看法,我想他根本就不了解他所说的那几种技术,而java的核心就是开放思想,不是出现的各种框架,建议去看看《面向方面编程》。正是因为高速的技术更新才说明java的生命力是多么旺盛!跟.net相比有一句经典的话:
    .net会让简单的事情变得更简单,复杂的事情变得更复杂;
    java会让简单的事情变得复杂,复杂的事情变得简单。
      

  51.   

    AJAX算做技巧还可以,算做技术,有点勉强了!
      

  52.   

    等没公司招聘java程序员,再来说完蛋也不迟……
      

  53.   

    说J2EE完蛋的人,仅是个小小的程序员,说J2EE很流行的人,仅是个小小的软件工程师。
    很奇怪大家为什么这么喜欢讨论这个,是不是技术都学会了,没有事情干了?
      

  54.   

    对于这段视频。http://oodt.jpl.nasa.gov/better-web-app.mov 确实证明了一件事,J2EE在开发小型WEB应用时的“开发效率”确实是最低的。不过如果我们比的是,大型web应用的开发效率;如果是运行效率;如果是异类终端的适应性;如果是BS/CS混合模式;如果是分布式运算;如果是对企业信息系统的集成。我看其他的语言(或模式),就根本不能和J2EE相比。尺有所短,寸有所长。比较应该是全面和有效的。通过对事物的某一方面的比较而得出结论,这个东西不行。是愚蠢的,自欺欺人的。J2EE的复杂来自于对问题的细分。因此做小型项目时就感觉不灵活,开发效率低。但是做大型和超大项目时,细分只会帮助更好的控制开发和变更。J2EE也有缺点,因此他也在不停的进化。进化的结果是更好的适应环境,而不是完蛋!