企业级应用为什么选择J2EE,而不是PHP或者ASP.NET或者其他什么我不知道的技术的,选择它有什么好处,其他的有什么劣势,能区别一下它们吗??谢谢

解决方案 »

  1.   

    都有选择,只不过EE就叫做Java的企业版
      

  2.   

    楼主这么说是不对的,asp和php也属于,只不过在java中j2ee体系偏向企业级应用。
      

  3.   

    在.NET之前,Java基本占据了100%的企业级市场,应该说7到8年的时间,Java已经损失了50%的企业级应用市场。而且随着新的应用不断的开发,旧的应用的淘汰,Java的市场份额将越来越小。有的时候还要看趋势。台湾的企业级应用基本看不到Java 的,99%都是微软平台的,包括银行。中国人在2002年的跟风潮中很多选择 Java平台,特别是政府,只不过什么都不懂,无谓的跟风而已。
      

  4.   

    一个劲儿的唱衰java,至于么?国内那么多大公司选用java,都是呆子?
      

  5.   


    不错,美国是全球的风向标,在美国c#的受欢迎度是java的几倍,不信可用google趋势比较下美国的c#和java
      

  6.   


    你到处宣扬微软技术唱衰JAVA和FLASH微软也不会给你多少钱,你只是一个盲从者而已,你再努力也改变不了微软在下个时代的核心移动平台上的弱势。另外,太晚的技术论坛上对于.NET的技术讨论可不多,多是PHP,C和JAVA
      

  7.   

    再次回3楼的,回帖帮助别人也要讲点良心,不要误导。
    不谈别的,就谈岗位吧,大家都可以上智联、51job、中华英才网上搜一搜,看看java和.netC#的岗位之比,让数据说话。
      

  8.   

    在51job.com用java做关键字搜索:20764
    在51job.com用.net做关键字搜索:20200基本平手:以前java占100%绝对优势,现在已丢了一半市场,我绝对不是乱说的
      

  9.   

    我刚刚搜了下。
    51job上确实是这个数,但搜索结果中第一页就包含有java、delphi、会计、销售等岗位。
    智联上是一万七比两千不到。
    中华英才网是三千多比两千多。
    ----------------------
    算了,争这个无益。只想说一句,java还是C#都是工具,不用整天在谁有前途,谁在失去市场上来较真。人才是最重要的,通过对任意一种好的工具进行学习了解来辅助自己提升才是最重要的。
      

  10.   

    三楼也请加油吧,或许过个2年,你就会发现,学java还是.net,真的不重要。
      

  11.   

    j2ee标准就是为企业而生的,WebService EJB JNDI这类东东可把分布式系统架在一个j2ee技术框架内再说还有企业级分布式事物支持这类东东,所以j2ee比较适合大企业,分布式系统的开发
      

  12.   

    最好的是 java 是跨平台的,多平台整合能力也是.net不能比的,因为如果企业大了,可能采用的运行平台会很多,跨平台整合也是java的好处
      

  13.   

    当然.net也有它的好处,用什么开发资源,要看用户环境,和公司的技术积累,和什么语言占市场百份之几没有关系,该用什么就用什么
      

  14.   

    传说中的delphi版的挖鼻版主~~
      

  15.   

    Flash技术走到今天,已经是尽头,HTML5才是光明的未来,学技术,技术,要学有所用,只一味的蛮干是吃力不讨好。年前,看清了 Java已走到尽头,及时发文提醒建议大家立即抛弃Java,相信不少人省了半年时间和不少买无用砖头书的金钱,当然有不少回复评论的 Java信徒还在死扛,那就随他们去吧。那么,现在什么技术是雷区?就是现在当红的Flash一叶落而知秋,立即停用 Flash技术,耐是当下最明智的选择,不学,不用,不看,能节省大量将来的时间和金钱。
    乔布斯发文炮轰Adobe:Flash不适合手机时代
    微软证实下一代浏览器IE 9将不支持Flash
    一叶落而知秋,立即停用Flash技术,耐是当下最明智的选择,不学,不用,不看,能节省大量将来的时间和金钱。时间就是金钱,作为一个收入普遍不高还要加班加点的程序员群体,花精力去学些半年后一年后就没用的技术是可悲的。希望我的分析能帮助到大家。
      

  16.   


    少见多怪的SB多的是,你去台湾找找,看能不能找到java的身影
      

  17.   

    去问问候捷吧:"台湾根本不知java为何物,就象台湾人不知道鲁迅一样,没什么好奇怪的"
      

  18.   

    szvsking     不知道 你懂不懂得语言互通这句话的意思不..    盲目的去踩扁java去捧 net C# 对你有啥好处? 只会给新手们带来烦恼而已.   
      

  19.   


    核心是cobol,既不是java也不是c#
      

  20.   

    没想到我的提问引起了这么大的讨论,还是第一次这么多人回我的帖子,激动ing。
    感谢16楼这位前辈的赐教,其实我还是学生,到没考虑这么多,只是想知道这些东西在技术上有什么区别而已。
     哎,给的分也不够怎么分呢???
      

  21.   

    Flash不会长久下去,这个我也很支持,现在大部分浏览器都已经支持html5了,我个人也认为flex、silverlight这些最终不会是html5的对手。但你说java已经不行了,这个我不太同意,的确.net现在发展很快,而且我个人也很喜欢C#、喜欢lamda表达式,喜欢delegate,喜欢很多微软为开发者提供的方便,用JSF开发比asp.net开发不知要低效多少,其它的j2ee的框架基于组件模型的就很少了,和asp.net就更没可比性了,向struts、webwork这些都不是组件模型的,而其开发起来也很低效,至于j2ee的持久化层,像hibernate等和linq比起来开发速度也慢,而且只是支持数据库。
    但我觉得j2ee是绝对不会像那年说的那样没落下去,其实很多东西并不是完全由技术决定的,因为java开源,所以j2ee阵营有很强的后盾,像IBM、ORACLE、HP甚至Google以及linux(现在.net在linux上MONO项目完成的并不好)等很多都是有j2ee这套来完成的,就单从他们自己的利益上来说,他们也会支持j2ee这个系列的,而且因为开源所以j2ee阵营很强大,他们绝对不会甘心情愿付费给微软的。选择j2ee而不是.net是基于很多考量,比如跨平台(大部分的应用的服务器都不是windows系列吧),还有就是大厂商的利益,还有开源等等,这些.net都不占优。Flash和java没有关系,不能因为flash不行了就说java不行了,这毫无道理。
    还有你到在51job.com上搜索的职位关键字根本不能作为你支撑你观点的依据,.net职位多是因为.net容易上手,小公司很多选择了.net去开发很小的系统(这方面.net的确占优)。所以职位比较多。最后我希望大家不要动不动就骂人,大家观点不一致不代表有仇,不需要骂来骂去的,多没意思啊。
      

  22.   

    三年前,FOSS(自由开源软件)运动似乎有可能成为微软潜在的最大敌人,因此软件巨人拥抱了开源,并制定了自己的开源许可证Microsoft Reference License(MS-RL)——即允许看源代码,但不允许动代码。  微软在MS-RL许可证下发布了一些开源项目, 如.NET 库。但现在,微软参考代码网站的最后更新是在2008年,官方博 客最后更新也是2008年,官方论坛也几乎无人打理。也许微软最近发现,它的最大敌人是苹果和Google,开源这种不讨好的事情可以放到一边了。
      

  23.   

    Why Java Sucks and C# Rocks:http://is.gd/boivL
      

  24.   

    这些技术都用的,你看到的用java是因为你们企业选择了他。其他的语言也同样有很多人用
      

  25.   


    兄弟,从语言的成产能力上,开发效率上讲,的确c#更胜一筹,但是单纯比较java和c#没有多大意义,就像我前面所说的那样,要考虑很多方面。还有您说 许微软最近发现,它的最大敌人是苹果和Google,开源这种不讨好的事情可以放到一边了。
    这个所说的不是在j2ee和.net这个层次上的比较。苹果和google并没有自己的开发体系,
    还有微软的开源不是真正意义上的开源,所以.net的开源就不会很受重视。
      

  26.   

    Hydrasight研究室主任John Brand在一个接受ZDNet亚洲区采访的电子邮件中表示,Java现在面临很多新发展起来的,更容易使用的,并且成本更低的开发平台的挑战。因为编程以及开发成本问题,Java已经逐渐被边缘化,软件供应商所交付的,基于Java的产品无法证明比基于.Net, Cold Fusion以及PHP的产品具有更高的价值。Sun公司多年来一直致力于将Java开发变得更简单,并通过开发工具来减少代码的编写工作。但是这一切似乎没有见到效果。John Brand还说,通过测试证明,开发Java所谓的“一次编写,到处运行”的程序比开发“一次编写,到处测试”的程序开销更大。另外软件供应商也出现远离 Java的趋势。John Brand说,Java给人的感觉就像机器码。虽然作为计算机发展过程中的一个重要的工具,但是其重要性和普及程度一定会降低。将来,特别是在一些成熟的开发组织中,基于面向过程的语言将会成为主宰。现在厂商继续支持和使用Java的原因,是因为客户的选择,而不是厂商的意愿。至于实施云计算,也不是必须依赖于Java。其实一切都是选择问题,完全是因为供应商、客户的习惯和信任问题才让Java继续有市场空间。
      

  27.   

    这么激烈,我也说说,照上面的说法,我也是JAVA信徒吧,不过我觉得你说我是信徒,我说你是信徒有意思吗,只是相对发展而已,这个社会又不是没有什么不用活了的。呵呵,首先表示,也许有点显,不过也是实际上的,个人在多个国内大中型软件企业做过开发,电信移动、政府、网络安全、金融、教育等行业等,公司内部绝大部分是JAVA,就国内来说我但不说什么点击率,大型应用还是需要这个东西来支撑吧。JAVA最美的不是在于语言,因为其语言说起来已经被N多公司所抄袭(以微软J++为例,后来变成C#,其平台拿JAVA代码还可以编译成exe)不过就国内的银行,我想除了招行,据我个人和在银行搞开发的同学所知,他们核心软、硬件平台由IBM支撑,周边软件各类软件都有,但是我们不是比个数,我们是比大小,一个大软件比一百个小软件有价值。一般来说JAVA最美的来源于开源吧,我一般很少看网上怎么说,不够JAVA较为吸引我的地方就是我几乎可以看到它的内部实现,并且在面向对象的思想基础上可以自我改造和扩展,它的N多第三方支撑几乎算是全人类智慧的结晶吧,这个比较好比是Window平台和Linux比较一样,Linux可能给人第一感觉人性化不是那么好,它的美不在这里,它的美在扩展性,ORACLE力挺JAVA的原因也是ORACLE需要即为强大的扩展性语言;如在内存运行中各类集群支撑、管理策略等等。其实JAVA每个新版本也是由很多内在的新机制出来,尤其是在内存和线程的扩展性处理上,语言本来就是那么个东西,如果单单说一门语言你要学会编程的话,再难的语言也要不了几天就能学会,即使有一天JAVA不在了,我们只要是编程功底,一门新的技术在一个行业应用中也会很快掌握,所以比较语言我们没有什么意义。。我个人说话没啥针对性,不够楼上“szvsking”貌似一直针对,其实JAVA是否受到影响或者怎么样,我们很多时候不能从单方面来考虑,也不是听谁说下就OK,入行看几年便知,其实心里都有数据,而且这和我们关系也不大,只要自己能搞自己能做的就行了;另外就我看到的地方,在N个省市做个多个大中型软件,其企业也有小型软件,目前我看到的,其它语言的也有很多,不过渗入大型软件二字的几乎为JAVA独尊,中型也占大部分,也许我的见识比较小吧,我目前所在的一家公司应该说公司除了少部分做底层C的,其余全是做JAVA的。JAVA当然有他好的地方与不好的地方(我最喜欢的就是它的语言的纯洁和扩展性,最不喜欢的就是它将世界上非常多的程序员变成了代码生产的机器,这个在中国和印度体现较为明显,呵呵,细节就不多说了),很多集成化的东西都要自己搞,但是这样给很多开发商机会可以做出自己的框架和核心技术,好比是JAVA给的是零件,而C#直接给你一个跑车,如果你是一个优秀的架构师你能用这些零件组装出优雅而且充满风格的框架平台,这也是JAVA一路走来较为纯洁的地方,新出来的很多语言的确和他构成竞争力,不过一段时间内,JAVA的执行也是必然的,不仅仅是所谓JAVA信徒的追随,另外还有很多第三方企业,平台开发商,另外更加重要的就是大型企业的实际运行时系统,怎么能说换就换呢;另外ORACLE、SAP、IBM等是全球企业级软件的巨头,尤其是以ORACLE为主力挺JAVA,其除核心部分,外部工具全部由JAVA支撑,尤其其外部OC4J、GIS平台等等。再以数据库支撑来讲吧,一般按照微软的性格,自己的语言基本支持自己的数据库比较好,他最自豪当然是SQL SERVER了,其2000后已经可以完成一些常规功能,对付中小型软件绰绰有余,现在发展到2008版本,我很久没有具体使用了,具体多强大不是很清楚;不过就我用过的2005来说,其内核原理和核心思想来说,和ORACLE的差距还是很大(如:体系结构思想、真正应用集群、磁盘整列、RMAN),另外全球百分之四十多的企业级市场的数据库是ORACLE支撑的,百分之二十多是由IBM的DB2支撑的,剩余由MYSQL(开源较多)、SQL SERVER、SYBASE、FoxPro(教育有)等等支撑。至于HTML5的确是发展之路,微软的浏览器的确开始不支持FLASH了,不过就国内来说,很所时候收到企业和开发商软件升级的影响,大家为了保证软件的正常运行,对于浏览器升级很慢,这个时候在国内企业内部应用,很多时候还推荐用IE6,少部分开始使用IE7的,不过当然也有支持多种浏览器的,那样的程序如果框架做得不好,很吓人;就目前来说,FLASH对于浏览器的支撑比普通的JS代码还要好一些,在一定时间内他还是有生存周期的,说句不好听的吧,微软其实有很多时候处于商业利益通过自己的PC操作系统软件市场屏蔽掉别人的一些软件支撑,只要和他产生商业冲突,曾经的IE就是被搞死的,很多浏览器公司和他也吃过官司,当然如果它屏蔽掉FLASH,是是非非,到时便知,此时言论只是别人口中之言,未经证实的事情很多时候说话者是什么意图你也不清楚,若某天你发现浏览器打开的时候FLASH打不开了,你不觉得浏览器听戳的吗?还有很多浏览器支持嘛貌似扯得有点多,有些东西只可意会不可言传,也许我真是JAVA信徒,信徒就信徒吧,我欲寻找到自己之路,何必在乎路是否正确呢,它对于我来说就就是正确的。况且我关心的是我所在行业的圈子内使用的技术和解决方案,没有心思天天到网上看点击率和谁说了啥,在乎的是软件为开发商和运营商所带来的价值,提高软件的质量和降低成本,构思出自己风格的优雅平台,也许这是我的一些追求吧。。
      

  28.   

    大名鼎鼎的szvsking改头像了,过来围观一下。为什么vsking的头像没改啊?
      

  29.   

    非常支持 43楼 xieyuooo ,那个 szvsking 不要再引用一些无聊的数据了,和大部分人没太大关系,每个人都有自己的路,走的路不同,路上看到的风景就不同
      

  30.   

    szvsking 都猜到你会回复什么了 因为你就是没有一点自己的思想 只会听别人怎说 其实你自己很迷茫 而且将继续下去
     
      

  31.   

    szvsking 刚吃完饭 放了个屁就被你闻到了? 你真神 什么都搞
      

  32.   

    szvsking  别搞笑了 看你呲个牙 还真怕你冲过来咬我 编程本身是艺术 什么语言有那么重要吗 你只不过是微软产品的一个产品的用户而已 还以为自己了不起了 只不过用人家现成的东西在砌墙而已 人家认识你谁啊
      

  33.   

    szvsking 你除了 sb 就是 2b 你的b 怎么都长嘴上了呢
      

  34.   

     杯具 szvsking 一只/个/头/条/坨 气急败坏的 呲着牙的 满脸是b的...
      

  35.   

    K830530,你也有空,你不知道著名的评论员szvsking是干什么的啊
      

  36.   

    asp.net只能运行在windows平台,windows平台出了名的漏洞多,容易被黑,否决。
    php没有类似于javabean或asp的dll业务层,否决
    只剩java了,平稳的运行在linux和unix环境下,而且有sun公司的支持(J2EE是sun的拳头产品)。
    这就是企业级应用为啥子选j2EE的原因了。
      

  37.   

    sun死了有oracle,oracle核心产品中大量采用了java.
    oracle不死,java就不死。java只有一个缺点,就是慢,很慢,真他妈的太慢。
    这也是c++经久不衰的原因。
      

  38.   


    还有开发慢,Ruby保守的开发速度也是它的十倍
      

  39.   

    回60楼 今天真的很有空 正好出差无聊呢 对于szvsking我还真不知道它是啥子东东呢 不过实在对不起大家了 本来是讨论技术的地方 就当看笑话吧 今天娱乐szvsking
      

  40.   


    开发慢,我还承认,“运行慢”的观点还停留在很多年前,这个与用看.NET 1/2、SQL Server 2000的眼光看待现在的.NET,2008的眼光一样。不是说“Java比C快多了”,也不是说“Oracle完败于SQL Server”,只是想提醒大家用发展的眼光看待其他平台、语言、产品。从中吸取经验,教训。不要学某人,自封为“某工具之王”就沾沾自喜。
      

  41.   

    J2EE安全性高,所以重要的部门选择J2EE,例如工商银行,一般涉及到与钱有关的系统,你可以看得到IE地址栏里面的网页很明显用了jsp
      

  42.   


    二代网银已不用java了
    我国大型国有商业银行一直是我国银行体系的重要支柱。自从2002年开展网上银行业务以来,通过不断的探索完善,网上银行的客户认知度和市场占有率不断提高。然而,随着信息技术的不断发展以及客户对便捷金融服务需求的不断变化,面对日趋激烈的市场竞争,为了继续保持网上银行业务的领先地位,基于以下三方面的原因,银行现有的网上银行系统亟需改造,如互联网领域的飞速发展对网上银行提出了更高要求;网银系统稳定性和安全性方面的问题日渐突出;业务的深入发展需要一个更加完备更具可扩展性的系统作为支撑。  针对银行网银目前的现状和远期的建设目标,技术选型成为更好实现新网银业务需求,满足新网银建设目标四项原则的关键所在。是继续使用原有的Java平台还是启用被广泛认知的Microsoft.NET开发平台对于新一代网银的设计、开发及最终实现具有极其重要的影响。  通过多角度的业务分析、多层级的技术讲解、多维度的解决方案的构建和各方专家评审,Microsoft.NET平台最终胜出并得到专家们的肯定与认可,因为Microsoft.NET平台是稳定、灵活、易用和安全高效的,且技术资源丰富,可全球统一调配。
    原文参见:http://tech.sina.com.cn/s/2009-12-02 /10071157018.shtml
      

  43.   

    我觉得开发慢要看你怎么看,.net那一套只适合建立中小型的应用搭起来快也正常,大型应用它不适合,至少我没有看到成功的案例。如果做大型的应用就不能像快餐似地,开发慢也正常。
    运行慢,别说.net那一套比它快不了多少,就算快一点,这能有多大意义,现在硬件更新这么快,这根本不是问题。
    再说用c写够快了吧,现在除了很底层的用c写,能用java写的好像没有人怎么愿意用c写。
      

  44.   

    回 68 楼 是因为银行的服务器主要都是用IBM的aix系统 j2ee跨平台 所以都是jsp .net现在是否已经可以跨平台了 做了java以后就没再问津过了
      

  45.   

    诚然说J2EE安全性高等不一定对,但你参见别人的话这个有意义吗?这个只是他一家之言,你在银行做过吗?你拿别人你都不知道经过验证的话做为你的论据?
      

  46.   


    很好,看来我朝比伦敦人聪明多了
    http://blogs.computerworld.com/london_stock_exchange_suffers_net_crash
    http://linux.slashdot.org/story/09/10/06/1742203/London-Stock-Exchange-Rejects-NET-For-Open-Source
      

  47.   


    人家说的是正理:vs2010的aef+mvc2+wcf你试试,看看其威力比java的ssh之流强悍多少倍。你说的".net那一套",你说的是webform开发方式吧?这已不是新.net3.5/.net4的开发主流了,当然.net2.0目前仍仍仍以webform为主流
      

  48.   

    其实每种语言都有自己的优势所在,汇编不是也在继续运行吗,FORTRAN用来解决理论物理中的运算优势很大,而且上手简单,你不是要求中科院的那些老家伙学几年编程然后再搞物理吧
      

  49.   

    java, .net皆工具,刀能杀人,亦能救人。狂徒持之,屠戮生灵;医者持之,以肉补肉,以血补血,救死扶伤,刀下病除。
      

  50.   

    就因为.net在开发方便性上比java做的好,就能说明.net的强大??
      

  51.   

    任何说JAVA,.NET不好,都是个人偏见而已,一种技术的存在,必定有期一定的价值,你没到资深的级别,也没有资格在这里叫,这个不好,那个不好
      

  52.   

    其实我也c++、java、.net都用,也的确是各有优略,但把java往死里踩就让人很不舒服了。
      

  53.   

    linux 不让 mssql 安装,哈哈
      

  54.   


    某人那么恨java
    为什么还老是在java版呆着?
    吃饱的撑的?尿急了憋的?
      

  55.   


    就知道把Java等同于SSH,比把ASP.NET等同于WebForm更可怕、更无知。
      

  56.   

    个人认为,关键是你学得怎么样,java的跨平台不是很好吗?呵呵,关键是学得不好,java的市场前景十分看好!
      

  57.   

    人家还是在用java好不好啊。。这句话说的太。。
      

  58.   


    我知道候捷会java,人家是台湾的c++教父,不会java这个小垃圾才怪呢
      

  59.   

    szvsking啊,干嘛把头像换了啊,都不想看你回帖了
      

  60.   

    我记得有个台湾胞写的一本java书还很好的说,在大陆也很畅销,他不知java为何物?
      

  61.   

    ++1szvsking,这个人是拖。。别理他
      

  62.   

    顶你,没你,我也都没有共同语言了。
    java的跨平台 各个厂商投的金钱,就简单的被你否定了。
    有些人,从别处看了一篇极带偏见的文章,自己认为这是真理,并叫我们来看。。
    不看,我只是笑,不笑.net,笑你。
      

  63.   

    个人觉得无论是Java,.net, C ,C++,C# 都是无所谓的,只要你学精通了,就不是问题了,就算是某种编程语言技术没落了,可编程的思想还在,思想永存!还可以继续发展,记得学Java前,自己已经学了VB,C,C++,C#,winform,其实最重要的是掌握编程思想。 对应企业应用当然是考虑成本,效率,盈利。并在其间达到某种平衡,形成一种市场,当然最适应这个市场的编程技术才是最有用的,我不否认市场,人类社会在发展,市场也会随着变化,技术也会不断更新,当然技术更新的会更快一些,但它也必须适应市场! 就像爱因斯坦的伟大理论出炉时很少人懂,梵高的油画一样,几十年后才别世人认可.个人觉得无论是那种技术,都要与市场相适应,社会时代相互融合,才能更好的走下去。否在在好的技术,如果企业像抵制日货一样抵制它,请问它的发展前途何在(不否认以后会被采用)个人愚建,仅供参考!