crcr的专栏

计算机人生

C#与java的比较

 微软已经推出vs2010,功能强大可见一斑,vc++6.0和c

语言仍然使用人数最多,微软的开发工具提供了很强大的技术文档支持,安装自动化,已经被广大程序员喜欢。

这一段时间来,时不时的看到各种各样的java与C#谁好谁坏的讨论,不论是.net的大本营cnblogs还是java的老巢javaeye,时不时的就冒出来一个同志探讨一下谁好谁坏,我今天要冒着一把生命危险探讨一次。首先声明本贴只是一个探讨贴,本着我微薄的java与.net知识来说说我的见解,没有别的意思,同时我本人也是大大支持开源的,只是希望大家能通过此贴重新的认识微软,它没有你们说的那么邪恶。

一、为什么要讨论语言的优劣,请大家还是讨论平台的优势吧,难道当年Dephi不优秀吗?

这几年来时不时就有初学者上来问,我们应该学什么语言是java还是.net,随之就是一通大大的口水战,说实话要让我说,大家没有必要讨论语言的优势,看看你现在用的是什么操作系统再来发言也不迟,天天骑驴找马的事,有许多程序员做的太多太多了,希望你们把你们的操作系统改成linux之后再来骂微软,不过不好意思可能你们以后很难再一边娱乐一边骂微软了。

    一种主流开发语言是不是流行其实和操作系统是有很大的关系的,当年Dephi难道不优秀吗?为什么会最后被贱卖?其中原因很多很多,高昂自大就是它死掉的原因之一。君没有听说过一句话吗:“闷声发大财吗?”。

   .net平台下的C#是一门全能开发语言,从手机到桌面到B/S应用程序通通可以开发,java那?在手机这个平台下现在被C++全面围剿,这只能怪诺基亚太强大了,在桌面上除了有一个开发工具还像点样之外,好好没有什么太出名的桌面程序,连自已开源的办公软件openoffice都是用的C++写的,在 B/S开发上还算好,有一大堆的支持者并且很多,但说实话就算不和.net比,就是和PHP比一比的话,java的B/S开发也没有什么优势,就拿论坛说吧国内国外流行的论坛好像都是用PHP写的,我相信说到这时就会有一堆一堆的人骂我不懂java了。不过这是一个事实,当java程序员还在为解决分页这种基本温饱问题时,asp.net以在五分钟内解决了(抱歉本人没有考虑百万级以上的分页方法),但这真的是一个事实,这种例子太多太多了。

    java在日常的使用中太过于理想化,太过于理论化,这个主要原因还是因为它的东家sun的出身是一个校办工厂(为什么说它是校办工厂,各位看客请自已google一下吧,呵呵我以前都是说百度一下的),有人说你这是乱说这是污蔑,呵呵我来举二个例子。

  • java的IO是出了名的差,基本上就是一个废物
  • java对线程与进程的控制也是一个出了名的没有用

以上原因java程序员请参看.net是如何实现的-》google一下吧

    二、门徒的发展与帮会的壮大

现在java与.net之间的斗争好像二个黑社会在抢地盘,你说你的好,我说我的好,最终谁能胜出那得看谁的小弟多,由于java帮会成立比较久会员比较多,但是.net也不是吃素的,它发展小弟的速度是惊人的,对于学习成本与门槛本人说一句公道话,java语言学习三个月之后的成果不如.net学习一个月的成果,当然这也与人与人之间的学习能力有关系。java基础学完之后可以说什么都干不了,但.net可以让人快速的入门,这个我有发言性也有对比性,在我的日常工作中,学习了三个月java的小程序员也许什么都做不了(主要因为java只能在B/S上发威,java基础得一个月,html与CSS Div javascript这些知识得一个月 jsp得一个月并且这三个月之后能不能写出程序还是二说哪),但.net我敢保证一个月的学习后做个简单的ADO.NET Windows Form程序一点问题都没有。学习这个东西得让人看到东西人家才能用心学哪。

   用我的话来说java就像少林派,而.net就好像明教一样。就像小宝兄问大和尚,您这捻花指好厉害,需要多少年才能练成哪,大和尚说:“小成十年,大成三十年”。

  三、和有钱人一起走,会穷吗?

经过这一次的金融大危机,SUN市值只有几十亿美元,而微软在银行的钱最少也有上百亿,买二个SUN不成问题,但是买了一点儿意义也没有,说实话让SUN 死掉,让IBM接手才是真正的出路,SUN的产品没有一个真正推广的好,不过Mysql这么优秀的数据库到了它的手上不知道会不会没落,担心哪,就算最厉害的java,在它的身上也没有赚的什么钱,钱都让IBM/Oracle/BEA这种公司赚了。,上一次和同事讨论,其实在IT这个领域中真实值得微软小心的应该是google与ADOBE这样的公司,其实ADOBE更值微软小心,这家公司才是真正的闷声发大财的主哪,它的Flex我非常的看好。

    三、伪开源与真开源

其实现在国内有许多的伪开源者,天天叫嚣着开源这个开源那个,骂微软不开源这个,不开源那个。实际上java领域中能真正看的懂SSH框架的又能多少哪?用我的话说就是跟着乱,天天叫好样的。如果您真的是一个开源爱好者,那么我希望您以后认认真真为开源事业做点事之后再来说,我真的是看不惯那些从来不看源码,但是天天要求开源的人,这样有意思吗?

呵呵。。。写到这里感觉自已有点愤青了,不过此话不得不说,我在胸中憋得太久太久了,本来还有一些话,想要说说,但是碍于业内的潜规则,我就不八婆了。

好了,请各位java程序员不要向我开炮。

 建议大家不要争论c#与java的优劣,关键在于技术的掌握,谢谢大家了!

以上仅代表某些人之观点,个人认为各有优劣,java的优势是跨平台,c#的优势有微软支持,根深蒂固,有强大的操作系统支持,软件是一整套的。

阅读更多
想对作者说点什么? 我来说一句

JavaC#比较

2009年11月05日 17KB 下载

JAVA比较C#

2007年11月16日 47KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭