.NET平台与J2EE抗衡的是什么?

时间:2022-07-02 09:08:14
J2EE有EJB,有各种Struct、Hibernate、Spring等框架,.NET有什么?

做了这么多.net项目,当别人提出要用J2EE做项目的时候,我却没有了反驳的理由。

也许我对.NET还不够了解,或者说对Java不了解,觉得Java总是庞大的,但是到底在企业应用领域.NET有什么优势可以压过J2EE?

30 个解决方案

#1


.NET有开放源码滴Framework, 强大滴IDE, 还有不断更新滴企业库等等许多,

最重要滴是MS有一大批优秀滴程序员在不断改进它!

J2EE俺不懂,俺更讨厌比来比去!

#2


存在即是理由!
不必要去比。
个人认为
.NET在快速开发上是J2EE无法比拟的,能更快满足市场需求~不是功能强大就是最好的,而是能赚钱的就是最好的。
而JEJ2EE在大型程序开发上的确有自己的特点。
没必要去比较,做为程序员~我想多学点没坏处,2者皆会才是王道。呵呵~

#3


有人认为.net的出现就是与java抗衡的,而java最成功的应用莫过于企业平台的j2ee

那么,ms到底采用什么策略才能和java抗衡。我觉得微软应该有自己的战略,不应该放着企业应用那么大一块蛋糕让java自己独享

.net的framework在做企业应用上实在微不足道,因为那仅仅是一个基础框架,没有针对企业应用的特殊框架。但是不知道.net结合biztalk或者sharepoint能不能与j2ee抗衡呢?

#4


.net也有NHibernate的呀,主要还是看哪种更适合客户

#5


.NET现在也有很多框架,包括你说的那几个框架,也有响应的.NET框架
当然你也可以自己写框架

#6


.NET什么都有,.NET什么都没有.
.NET最具优势的地方在于他的IDE和windows开发的强大支持,在windows开发上,java怎么可能跟.NET相比?不可否认,java有许多优秀的框架,但这些框架之所以出现是因为java本身不提供这些框架,但是.NET却提供了很多简单易行的解决方案,因为很少有人单独开发框架.
企业开发选择j2ee也是有原因的,一个软件的开发成本是需要考虑的因素之一,但开发速度肯定不是主要标准.
与java相比,.NET的优势还有他对多种语言的融合性.C#,VB,JAVA,C++,DELPHI,据说08版还支持PYTHON和RUBY.而且.NET还提供了一种自定义语法的编译框架,使得开发人员可以使用自己的语言开发程序.甚至.NET还支持"非语言"编程即CodeDom.你可以写一个CodeDom,然后将其转换成任何语言.
在.NET里,你可以使用各种语言开发你的程序,也可以将别人用其他语言开发的程序添加到你的程序中.
设想一下,一个公司里有C++强的,,有JAVA强的,也有VB强的,但目前想开发一个C#程序,难道每个程序员都要耗费大量时间去学习一门新的语言?.NET提供了一种语言上的共通性解决方案.它使得各种开发语言的整合不再困难.

#7


你说的那些框架并不是J2EE的优势,
都是很死板的东西,即不会提升性能,也不会节省代码
更不会提升开发效率,EJB是垃圾
J2EE的东西很分散,各公司是各自为战的
Java唯一的优势是跨平台,
我见过一个Weblogic+Oracle的中型J2EE项目很轻易的转到WebSphere+DB2
但是J2EE的整体成本是偏高的,IBM、Oracle的企业级软件,不是一般企业消费得起的
而大多是图免费用Java的,一般是小的垃圾公司,人力成本也不会高
月薪只有2千的J2EE程序员(北京)见得多了~

#8


其实跨平台完全可以选择C/C++,源码级跨平台,比Java更灵活、更强大、运行效率更高~

#9


Java唯一的优势是跨平台
月薪只有2千的J2EE程序员(北京)见得多了
---------------------------------------------
说的好,我还见过在北京要1000千的J2EE程序员,但也见过800一个月的asp.net程序员,汗~~,真想对他们说“逼这罪干吗,去干些别的是这行的N倍”,估计他们会认为我是JSB,汗~~~


其实跨平台完全可以选择C/C++,源码级跨平台,比Java更灵活、更强大、运行效率更高~
---------------------------------------
呵呵,别让老板知道,要不许多人要转行,失业了,呵呵

#10


1000千的J2EE程序员-------------1千的J2EE程序员

#11


难道标题不应该是"J2EE与.NET平台抗衡的是什么?"么?怎么说是在.net区撒,LZ给点面子了

#12


我不知道java是不是真的有这么垃圾,也许我把帖子发在java区里面会得到很多不同的看法。

作为从2002年上高中一年级就开始写C#的programmer,我更愿意听到说.net好的评论。但是我不希望得到的是偏激的。

我身边的人很多都是学习java的,他们口中的和我所在各种资料上看到的j2ee实在太强大,而.net可能也就是面向小企业应用的了。

貌似在企业开发中,只有java才是专业的,而.net的始终是在低端徘徊的。虽然新颖,虽然局部功能很强大,但是整体上似乎没有一个理想的平台。

我在想,微软本身提供的BizTalk,Commerce Server、SharePoint能否可以成为企业应用中的中坚力量去和Sprint抗衡?.net本身提供的框架是不是太过于基础,而没有一些针对企业应用的标准化的模板(以前看过一点remoting,貌似也在架构上也不占优势)。

#13


无法对比..

主要看应用是建立在什么服务器上..难道客户会让你在unix上用.net?

难道客户会让你在windows上用j2ee?

#14


/*
貌似在企业开发中,只有java才是专业的,而.net的始终是在低端徘徊的。虽然新颖,虽然局部功能很强大,但是整体上似乎没有一个理想的平台。 

我在想,微软本身提供的BizTalk,Commerce   Server、SharePoint能否可以成为企业应用中的中坚力量去和Sprint抗衡?.net本身提供的框架是不是太过于基础,而没有一些针对企业应用的标准化的模板(以前看过一点remoting,貌似也在架构上也不占优势)。
*/
java占领企业级高端市场是历史原因而不是公平竞争的结果
Unix几十年了!Linux时间不长但是因为免费发展很快
而目前Unix/Linux上的企业级快速开发貌似只有用Java
而微软本来就是面向低端的,.NET也只能运行在自己的Windows系统上
本身就是没有交叉的两条平行线
不知你所谓“理想的平台”是啥概念?我认为Windows很不错啊,
哪方面不理想?你来点具体的,不要只说一些抽象的结论而没有论据

BizTalk,Commerce   Server、SharePoint  与  Sprint
貌似不是一类东西吧,可以拿来放在一起比较吗?
“针对企业应用的标准化的模板”虾米意思?有这种东西吗?
恕我孤陋寡闻没听过,事实上根本不存在通用的东西
强大是笨重的同义词,与灵活、高效从来都是矛盾的,
remoting似乎不关架构什么事

//.net本身提供的框架是不是太过于基础
一个好的基础是一切的根本,
天龙八部里那个号称精通少林72绝技的家伙说白了也不过小无相功而以

#15


J2EE最大的优势是可以随意发挥,.net最大的优势是有微软支持~

#16


J2EE最大的优势是可以随意发挥,.net最大的优势是有微软支持~

#17


Windows阵营刚开始的时候没有人问“Windows和Unix抗衡的是什么”这种傻问题...大家都在努力发展它...

linux阵营刚开始的时候也没有人问“linux和Windows抗衡的是什么”这种傻问题...大家都在努力发展它...

现在的人这么喜欢做这种无聊的比较无非是因为技术门槛越来越低混进来的人越来越多了...

做程序的这么浮躁还是不要做了...等你从这种傻问题堆里爬出来才会发现你已经落后别人一大截了...不管是.NET还是Java...

ps:说到J2EE那些令人“自豪”的框架..我不知道给IBM、BEA这些公司做倒贴钱的客服有什么可自豪的...

#18


比较是必须的,因为不是在讨论学什么,而是在讨论用什么。

既然要应用,就必须挑选最合适的。

另外是没有人在Linux/纯Unix上用Java的,Linux上最理想的是PHP和Ruby

而Java向来都是运行在Solaris的

不要因为操作系统的不同来讨论这些程序技术。

起码,在高端企业应用中,.net没有与Java抗衡的实力,不是时间问题,是技术含量问题。

在多层的、复杂的,并且要求稳定、高效、易扩展的企业架构中,.net有什么?

#19


//另外是没有人在Linux/纯Unix上用Java的,Linux上最理想的是PHP和Ruby 
//而Java向来都是运行在Solaris的

终于知道什么叫"无知者无畏"!Java是Sun搞得没错,而且用Sun的JDK开发的在Solaris效率高也没错
但是说“Java向来都是运行在Solaris的”太可笑了,楼主你就是一个井底之蛙!
高端企业应用中,稳定高效是因为Unix而不是Java,
我说过了Java唯一的优势是跨平台,可以在AIX、HP-UX、SCO、Solaris、BSD Unix、Linux、甚至Windows等各种系统(前5个都是Unix)上运行;
高端企业应用之所以选Java,是因为他们的服务器是Unix系统;
作外围应用,似乎除了Java没有其他选择;注意仅仅是外围应用而已,Linux/Unix其实是C/C++的天下
高端企业应用不是不选.NET,是不选windows、不选PC而已

声明下,以上这些话是对旁观者说的,免得被楼主误导
我已不再抱说服楼主的希望~

#20


VMM分析的很透彻

#21


Java的最大优势有两个 一是跨平台兼容的很好,二是开源. 缺点是没有统一的框架,大家各搞个的, Java程序员每天都需要不停的熟悉各种框架. 开发效率很低下.发展了很多年,还没有一个能和vs媲美的IDE. .net恰好相反, 平台兼容性很不好看.贵,但是框架统一,都是微软说了算.IDE很好用,开发效率比较高. 而且有微软做后台,发展起来也非常的迅速. 不过最终谁能成为主流工具,恐怕还很难定论. 

#22


因为不是在讨论学什么,而是在讨论用什么。
-----------
用什么不是讨论出来的...而是money决定的...并且money是唯一决定因素...

VMM分析的很透彻...

稳定高效目前还是Unix平台的优势...但是Windows的年龄要小很多并且从来没有固步自封...

当Windows平台应用的TCO大于Unix平台的时候用户自然会选择Windows...这就是Windows平台在中小企业应用领域拥有压倒性优势的原因...

Java的所谓跨平台优势与其说是Unix阵营的自豪不如说是Unix阵营对其万国演义的无奈...数数Windows有几个版本再数数Unix有多少版本吧...

未来很难说...但我宁愿相信是一个未来的新系统击败Windows也不相信一盘散沙的Unix阵营能对抗微软...

#23


//在高端企业应用中,.net没有与Java抗衡的实力,不是时间问题,是技术含量问题

这是一句不可笑的笑话
在高端企业应用中,
根本不是.net与Java抗衡,
是高端服务器与PC的抗衡,
是Unix与Windows的抗衡,
是Oracle、DB2与SQLServer的抗衡
J2EE那些破玩艺是开源的,但是没啥实际意义
但是对大多数人来说,你真的需要那所谓的源码?
大型的企业级软件不开源,而且卖的比微软的软件贵得多!
所以在服务器上用免费的东西来省钱更是扯淡!
也有特例,比如大的Web内容提供商,可能有很多很多台服务器
用Linux + Java整个算下来会省不少钱

#24


对微软来说,技术绝对不是问题,纯属定位问题!

#25



◎viena
对微软来说,技术绝对不是问题,纯属定位问题!


呵呵 此话 说的真痛快 !^_^

#26


对微软来说,技术绝对不是问题,纯属定位问题!

跨平台MS早就可以做啦,只是不愿意支持少数平台.主推win平台

#27


楼上,跨平台当然没问题了
我指的是楼主所谓“程序技术”、“企业架构”云云

#28


无语了!看来我应该回幼儿园补补课!

#29


当然.NET是王道,别学JAVA

#30


java和.net两边开工不就好了?
我以前是主攻java的,总以为java和.net是抗衡的,但现在发现各有各的好处
就像是妓女跟婊子一样
作为一个专业的嫖客是什么都上的
同样作为一个专业IT程序员要什么都玩完的
总体来说开发很大的东西还是用java
中小型快速开发还是用.net

#1


.NET有开放源码滴Framework, 强大滴IDE, 还有不断更新滴企业库等等许多,

最重要滴是MS有一大批优秀滴程序员在不断改进它!

J2EE俺不懂,俺更讨厌比来比去!

#2


存在即是理由!
不必要去比。
个人认为
.NET在快速开发上是J2EE无法比拟的,能更快满足市场需求~不是功能强大就是最好的,而是能赚钱的就是最好的。
而JEJ2EE在大型程序开发上的确有自己的特点。
没必要去比较,做为程序员~我想多学点没坏处,2者皆会才是王道。呵呵~

#3


有人认为.net的出现就是与java抗衡的,而java最成功的应用莫过于企业平台的j2ee

那么,ms到底采用什么策略才能和java抗衡。我觉得微软应该有自己的战略,不应该放着企业应用那么大一块蛋糕让java自己独享

.net的framework在做企业应用上实在微不足道,因为那仅仅是一个基础框架,没有针对企业应用的特殊框架。但是不知道.net结合biztalk或者sharepoint能不能与j2ee抗衡呢?

#4


.net也有NHibernate的呀,主要还是看哪种更适合客户

#5


.NET现在也有很多框架,包括你说的那几个框架,也有响应的.NET框架
当然你也可以自己写框架

#6


.NET什么都有,.NET什么都没有.
.NET最具优势的地方在于他的IDE和windows开发的强大支持,在windows开发上,java怎么可能跟.NET相比?不可否认,java有许多优秀的框架,但这些框架之所以出现是因为java本身不提供这些框架,但是.NET却提供了很多简单易行的解决方案,因为很少有人单独开发框架.
企业开发选择j2ee也是有原因的,一个软件的开发成本是需要考虑的因素之一,但开发速度肯定不是主要标准.
与java相比,.NET的优势还有他对多种语言的融合性.C#,VB,JAVA,C++,DELPHI,据说08版还支持PYTHON和RUBY.而且.NET还提供了一种自定义语法的编译框架,使得开发人员可以使用自己的语言开发程序.甚至.NET还支持"非语言"编程即CodeDom.你可以写一个CodeDom,然后将其转换成任何语言.
在.NET里,你可以使用各种语言开发你的程序,也可以将别人用其他语言开发的程序添加到你的程序中.
设想一下,一个公司里有C++强的,,有JAVA强的,也有VB强的,但目前想开发一个C#程序,难道每个程序员都要耗费大量时间去学习一门新的语言?.NET提供了一种语言上的共通性解决方案.它使得各种开发语言的整合不再困难.

#7


你说的那些框架并不是J2EE的优势,
都是很死板的东西,即不会提升性能,也不会节省代码
更不会提升开发效率,EJB是垃圾
J2EE的东西很分散,各公司是各自为战的
Java唯一的优势是跨平台,
我见过一个Weblogic+Oracle的中型J2EE项目很轻易的转到WebSphere+DB2
但是J2EE的整体成本是偏高的,IBM、Oracle的企业级软件,不是一般企业消费得起的
而大多是图免费用Java的,一般是小的垃圾公司,人力成本也不会高
月薪只有2千的J2EE程序员(北京)见得多了~

#8


其实跨平台完全可以选择C/C++,源码级跨平台,比Java更灵活、更强大、运行效率更高~

#9


Java唯一的优势是跨平台
月薪只有2千的J2EE程序员(北京)见得多了
---------------------------------------------
说的好,我还见过在北京要1000千的J2EE程序员,但也见过800一个月的asp.net程序员,汗~~,真想对他们说“逼这罪干吗,去干些别的是这行的N倍”,估计他们会认为我是JSB,汗~~~


其实跨平台完全可以选择C/C++,源码级跨平台,比Java更灵活、更强大、运行效率更高~
---------------------------------------
呵呵,别让老板知道,要不许多人要转行,失业了,呵呵

#10


1000千的J2EE程序员-------------1千的J2EE程序员

#11


难道标题不应该是"J2EE与.NET平台抗衡的是什么?"么?怎么说是在.net区撒,LZ给点面子了

#12


我不知道java是不是真的有这么垃圾,也许我把帖子发在java区里面会得到很多不同的看法。

作为从2002年上高中一年级就开始写C#的programmer,我更愿意听到说.net好的评论。但是我不希望得到的是偏激的。

我身边的人很多都是学习java的,他们口中的和我所在各种资料上看到的j2ee实在太强大,而.net可能也就是面向小企业应用的了。

貌似在企业开发中,只有java才是专业的,而.net的始终是在低端徘徊的。虽然新颖,虽然局部功能很强大,但是整体上似乎没有一个理想的平台。

我在想,微软本身提供的BizTalk,Commerce Server、SharePoint能否可以成为企业应用中的中坚力量去和Sprint抗衡?.net本身提供的框架是不是太过于基础,而没有一些针对企业应用的标准化的模板(以前看过一点remoting,貌似也在架构上也不占优势)。

#13


无法对比..

主要看应用是建立在什么服务器上..难道客户会让你在unix上用.net?

难道客户会让你在windows上用j2ee?

#14


/*
貌似在企业开发中,只有java才是专业的,而.net的始终是在低端徘徊的。虽然新颖,虽然局部功能很强大,但是整体上似乎没有一个理想的平台。 

我在想,微软本身提供的BizTalk,Commerce   Server、SharePoint能否可以成为企业应用中的中坚力量去和Sprint抗衡?.net本身提供的框架是不是太过于基础,而没有一些针对企业应用的标准化的模板(以前看过一点remoting,貌似也在架构上也不占优势)。
*/
java占领企业级高端市场是历史原因而不是公平竞争的结果
Unix几十年了!Linux时间不长但是因为免费发展很快
而目前Unix/Linux上的企业级快速开发貌似只有用Java
而微软本来就是面向低端的,.NET也只能运行在自己的Windows系统上
本身就是没有交叉的两条平行线
不知你所谓“理想的平台”是啥概念?我认为Windows很不错啊,
哪方面不理想?你来点具体的,不要只说一些抽象的结论而没有论据

BizTalk,Commerce   Server、SharePoint  与  Sprint
貌似不是一类东西吧,可以拿来放在一起比较吗?
“针对企业应用的标准化的模板”虾米意思?有这种东西吗?
恕我孤陋寡闻没听过,事实上根本不存在通用的东西
强大是笨重的同义词,与灵活、高效从来都是矛盾的,
remoting似乎不关架构什么事

//.net本身提供的框架是不是太过于基础
一个好的基础是一切的根本,
天龙八部里那个号称精通少林72绝技的家伙说白了也不过小无相功而以

#15


J2EE最大的优势是可以随意发挥,.net最大的优势是有微软支持~

#16


J2EE最大的优势是可以随意发挥,.net最大的优势是有微软支持~

#17


Windows阵营刚开始的时候没有人问“Windows和Unix抗衡的是什么”这种傻问题...大家都在努力发展它...

linux阵营刚开始的时候也没有人问“linux和Windows抗衡的是什么”这种傻问题...大家都在努力发展它...

现在的人这么喜欢做这种无聊的比较无非是因为技术门槛越来越低混进来的人越来越多了...

做程序的这么浮躁还是不要做了...等你从这种傻问题堆里爬出来才会发现你已经落后别人一大截了...不管是.NET还是Java...

ps:说到J2EE那些令人“自豪”的框架..我不知道给IBM、BEA这些公司做倒贴钱的客服有什么可自豪的...

#18


比较是必须的,因为不是在讨论学什么,而是在讨论用什么。

既然要应用,就必须挑选最合适的。

另外是没有人在Linux/纯Unix上用Java的,Linux上最理想的是PHP和Ruby

而Java向来都是运行在Solaris的

不要因为操作系统的不同来讨论这些程序技术。

起码,在高端企业应用中,.net没有与Java抗衡的实力,不是时间问题,是技术含量问题。

在多层的、复杂的,并且要求稳定、高效、易扩展的企业架构中,.net有什么?

#19


//另外是没有人在Linux/纯Unix上用Java的,Linux上最理想的是PHP和Ruby 
//而Java向来都是运行在Solaris的

终于知道什么叫"无知者无畏"!Java是Sun搞得没错,而且用Sun的JDK开发的在Solaris效率高也没错
但是说“Java向来都是运行在Solaris的”太可笑了,楼主你就是一个井底之蛙!
高端企业应用中,稳定高效是因为Unix而不是Java,
我说过了Java唯一的优势是跨平台,可以在AIX、HP-UX、SCO、Solaris、BSD Unix、Linux、甚至Windows等各种系统(前5个都是Unix)上运行;
高端企业应用之所以选Java,是因为他们的服务器是Unix系统;
作外围应用,似乎除了Java没有其他选择;注意仅仅是外围应用而已,Linux/Unix其实是C/C++的天下
高端企业应用不是不选.NET,是不选windows、不选PC而已

声明下,以上这些话是对旁观者说的,免得被楼主误导
我已不再抱说服楼主的希望~

#20


VMM分析的很透彻

#21


Java的最大优势有两个 一是跨平台兼容的很好,二是开源. 缺点是没有统一的框架,大家各搞个的, Java程序员每天都需要不停的熟悉各种框架. 开发效率很低下.发展了很多年,还没有一个能和vs媲美的IDE. .net恰好相反, 平台兼容性很不好看.贵,但是框架统一,都是微软说了算.IDE很好用,开发效率比较高. 而且有微软做后台,发展起来也非常的迅速. 不过最终谁能成为主流工具,恐怕还很难定论. 

#22


因为不是在讨论学什么,而是在讨论用什么。
-----------
用什么不是讨论出来的...而是money决定的...并且money是唯一决定因素...

VMM分析的很透彻...

稳定高效目前还是Unix平台的优势...但是Windows的年龄要小很多并且从来没有固步自封...

当Windows平台应用的TCO大于Unix平台的时候用户自然会选择Windows...这就是Windows平台在中小企业应用领域拥有压倒性优势的原因...

Java的所谓跨平台优势与其说是Unix阵营的自豪不如说是Unix阵营对其万国演义的无奈...数数Windows有几个版本再数数Unix有多少版本吧...

未来很难说...但我宁愿相信是一个未来的新系统击败Windows也不相信一盘散沙的Unix阵营能对抗微软...

#23


//在高端企业应用中,.net没有与Java抗衡的实力,不是时间问题,是技术含量问题

这是一句不可笑的笑话
在高端企业应用中,
根本不是.net与Java抗衡,
是高端服务器与PC的抗衡,
是Unix与Windows的抗衡,
是Oracle、DB2与SQLServer的抗衡
J2EE那些破玩艺是开源的,但是没啥实际意义
但是对大多数人来说,你真的需要那所谓的源码?
大型的企业级软件不开源,而且卖的比微软的软件贵得多!
所以在服务器上用免费的东西来省钱更是扯淡!
也有特例,比如大的Web内容提供商,可能有很多很多台服务器
用Linux + Java整个算下来会省不少钱

#24


对微软来说,技术绝对不是问题,纯属定位问题!

#25



◎viena
对微软来说,技术绝对不是问题,纯属定位问题!


呵呵 此话 说的真痛快 !^_^

#26


对微软来说,技术绝对不是问题,纯属定位问题!

跨平台MS早就可以做啦,只是不愿意支持少数平台.主推win平台

#27


楼上,跨平台当然没问题了
我指的是楼主所谓“程序技术”、“企业架构”云云

#28


无语了!看来我应该回幼儿园补补课!

#29


当然.NET是王道,别学JAVA

#30


java和.net两边开工不就好了?
我以前是主攻java的,总以为java和.net是抗衡的,但现在发现各有各的好处
就像是妓女跟婊子一样
作为一个专业的嫖客是什么都上的
同样作为一个专业IT程序员要什么都玩完的
总体来说开发很大的东西还是用java
中小型快速开发还是用.net