2009年9月6日

关于.NET VS JavaEE平台争论的沉思录

最近关于.NET和java平台之间的争论似乎又热起来了,就我关注的两个社区,先是老赵的《为啥老赵不喜欢Java*语言*》。引发了博客园的大讨论,最近csdn又有人发博.Net与J2EE的快餐型比较,引发了空前的大讨论。从论调来说感觉对java不利。虽然csdn得那个篇博文深度不够,但确实引发了大量了讨论,虽然很多人都说,这个话题没啥好讨论的,既然引发了大讨论,自认有其内在原因在驱动,所谓空穴来风。。。。
  关于两个平台的优劣已经讨论的够多了,我在这里就不多说了,我在这里提个现实的问题供大家思考:

 国内外用.NET做的大型系统确实java的要比.NET的要多,这是客观的事实,我们研究.NET的专家们有没有反思过,为什么?
我大致总结了几点或许可能的原因,请.NET的同仁评判(.NET比java好的地方就不多说了:)

1)是因为linux unix系列的操作系统更加稳定安全?通常java的程序都是部署在unix家族的服务器上
      unix系列的服务器(大,中,小型机)发展这么多年,确实口碑很多好,有sun,ibm,hp等大公司全力推动,甚至垄断。基于unix的HPC服务器也是很多年前就有了,而微软的HPC也就这两年的事,还没有怎么有大型的应用,据说有些HPC已经部署在华尔街的投行了,亚洲最快的服务器“魔方”也是用的微软的HPC。希望微软的HPC一路走好。
  但unix是需要大把银子的,动辄几百上千万的,不过,能用的起的机构也不在乎这点钱。。。。
  至于说linux,稳定性  安全性比最新版的Windows server高,我认为未必,关键看用的人的水平。。。。

2)java跨平台?
   我个人认为这个理由在大多数公司都是不成立的,一个系统一但选定了一个平台,再换平台的可能性微乎其微

3)linux操作系统免费?
   这个在某些情况下确实,但Windows server却也不贵,只有在很大规模部署的时候,liunx才能显示出成本优势来

4) java的开源项目多? SSH,Jboss,Seam,tomcat,OpenJMS, ActiveMQ,HDIV,......
   这个,做.NET的同仁不得不承认,但现在.NET上没有一个被广泛使用的开源MVC框架,虽然我觉得WebForm也不错,但是看了ROR,Grails这些框架后,还是觉得ASP.NET还有很多东西需要完善,需要追赶。祝愿ASP.NET MVC2.0可以全面赶超......
  消息系统,.NET似乎只有MSMQ一个,据说ActiveMQ也出.NET版了,但谁在用呢?
  至于ORM,.NET确实也有NH,iBatis.NET等产品,但最新的版本总是java得优先出来,.NET的版本都是感觉是没妈的孩子,话又说回来,真正把HN,iBatis.NET的用的好的有多少呢?但是Linq to Sql出来的时候大家那个热情啊,微软出品,一定要好好研究,要不然就落伍了,兄弟们,睁开眼吧,我们要向java学习,要自己创造,不要什么都等微软做好了,才去研究。.NET圈内好像有个不成文的约定,所有的技术或组件,优先使用微软提供的,微软只要有,那就是最好的,就一定要用。我个人觉得这不利于.NET平台的大发展。。。

5)java起步早,有些系统已经用java在做了,同时精通java的人才多?
    这是我个人的感觉,算是一个因素,从我招人的经历来看,java的高级人才确实比.NET好招,难道国内.NET的高级人才这么抢手。。。。,或许吧,恭喜大家了。
    希望做.NET的哥们,都尽快成长起来,成为一方高手!!

6) java的商业化工作做得好?
   个人感觉,SUM,IBM,ORACLE。。。等公司借助其平台产品和品牌的优势,在一些mission critical的系统上投入了很大的公关力度,如电信,银行,金融,能源等。
   微软在这么方面起步比较晚,产品线还在OA,Exchange上,他的HPC,SQL Server,包括分布式组件WCF,WF等企业产品线需要大力提高。我不是说.NET不能用在Mission Critical的系统上,而是目前采用.NET的公司相对较少,需要有个发展的过程。
 
以上是我个人的观点,这里主要想总结一下java比.NET的可能优势,或者说.NET那些地方还需要追赶,有些东西的发展不是我们能左右的,但希望我们能认清形势,尽量弥补,也许不久的将来,事情已经不是今天这个样子了。


posted @ 2009-09-06 00:19 coollzh 阅读(6580) 评论(79) 推荐(4) 编辑

2006年1月3日

不要使用Microsoft Project的理由

摘要: Microsoft Project是为了建造办公大楼设计的,而不是为了开发软件而设计的。 Microsoft Project 的毛病在于,它认定你想花费大量的时间去关注依赖性,以至于完全不值得而正式个总他们而做出努力。Microsoft Project的另一个问题是,他认定你以后会希望能够通过按一个小按钮来“重新调整”进度表。这意味着他要重新安排任务并定重新交给不同的人去完... 阅读全文

posted @ 2006-01-03 10:32 coollzh 阅读(3131) 评论(4) 推荐(0) 编辑

2005年3月9日

Using distributed transactions in .Net 1.x without deriving from ServicedComponent

摘要: Using distributed transactions in .Net 1.x without deriving from ServicedComponent The most used feature of System.EnterpriseServices or COM+ is the distributed transaction support. And the automatic ... 阅读全文

posted @ 2005-03-09 23:43 coollzh 阅读(1621) 评论(0) 推荐(0) 编辑

2005年1月8日

.NET下的开发者们正在继承计算机早期时代伟大的黑客精神

摘要: 以下来自《程序员》2005第一期     “纵观整个.NET阵营,给人留下最深刻印象的,也许不是它在技术上的具体成就,而是它的活力本身。身为C++元老的Stan Lippman说过这样一段话:'......只有少数几个人在努力进行技术创新,努力向人们提供更具有创新性的计算环境,让人们更加自由自在。微软就是这少数人中的一个。我在微软工作,那气氛让我似... 阅读全文

posted @ 2005-01-08 18:13 coollzh 阅读(1524) 评论(5) 推荐(0) 编辑

2005年1月6日

上海著名网络公司招聘高级软件工程师

摘要: .net高级软件工程师  2人 岗位职责: 负责项目的总体架构设计、分层详细设计,代码编写;负责项目的管理,对于软件工程师提供技术指导。 任职要求: 1、大学本科及以上学历,计算机及相关专业,三年以上工作经验 2、精通面向对象分析设计,具有大型企业级系统设计、开发、调优经验 3、精通.NET Framework, C#,熟练使用Visual Studio.NET开发工具,精通ASP.NE... 阅读全文

posted @ 2005-01-06 20:13 coollzh 阅读(4139) 评论(12) 推荐(0) 编辑

2004年12月20日

即将过的2004

摘要: 看到别人在总结即将过的2004,感觉非常惭愧,2004我都做了什么?1.年初辞职,再次投入到.net的怀抱,决定不再三心二意2.为了工作方便,搬到浦东一个偏僻的地方3.在博客园开始写blog,感谢dudu,认识了一批朋友4.今年技术上没有太大长进,惭愧,关注软件工程和项目管理5. 因电子商务的需要,对网络加密,签名,证书有了一个深刻的认识,算是一个小小收获6.第一次实施一个企业级网络负载均衡的电子... 阅读全文

posted @ 2004-12-20 12:37 coollzh 阅读(1460) 评论(7) 推荐(0) 编辑

2004年12月11日

URLRewriting的问题

摘要: 本来以为URLRewriting的一般应用实现起来应该比较简单,但今天遇到了一个其中的一些限制,贴出来给大家共享: 假设用户可以看得虚页面时A.aspx,实际转向的物理页面是B.aspx 分一下几种情况: 1.从A过来的请求不带任何QueryString和post参数,则可以成功的转向B 2.如果A过来的请求带post参数,也可以成功的转向B,B也可以成功接受post参数 3.如果A过来的参数带Q... 阅读全文

posted @ 2004-12-11 01:28 coollzh 阅读(2368) 评论(5) 推荐(0) 编辑

2004年10月27日

谁知道c++中的char ** 在C#中一般用什么类型

摘要: 类似这样这样的 int GetData(char ** pBuffer)我用public externa static int GetData(StringBuilder pBuffer),得到的好象不对Google也没搜到这样的例子,不知道谁做过没有 阅读全文

posted @ 2004-10-27 23:48 coollzh 阅读(3966) 评论(8) 推荐(0) 编辑

2004年10月18日

Indigo Untyped Channel

摘要: 有两种通道来使用最新的网络通讯组件Indigo:typeed 和untyped,typed channel是通过Server端的WSDL,即通过自动自动生成的interface,很明显,我们要遵守一个契约。另一个方面,我们可以使用untyped channel,在这个通道里,我们只是从一端到另一端传递最基本的Message(Indigo中的最基本单元),没有协议需要遵守,通常基于一个action ... 阅读全文

posted @ 2004-10-18 23:38 coollzh 阅读(1431) 评论(1) 推荐(0) 编辑

VC#2005 最新技术预览版下周发布

摘要: 来自Somasegar's WebLog的消息,微软下周将发布最新技术预览版的Visual Studio 2005,该版最激动人心的功能是VC#也支持Edit & Continue’ (E&C).了,说可以显著提高C#开发人员的开发条是效率最新消息请参考http://msdn.microsoft.com/vs2005/ 阅读全文

posted @ 2004-10-18 22:50 coollzh 阅读(1382) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示