你还在用Java么?

来源:互联网 发布:手机望远镜软件 推荐 编辑:程序博客网 时间:2024/06/05 04:51

虽然c#和java之间是两个平台的竞争,没有什么谁更好前途的说法。

但是就语言来说,我觉得c#的程度远远比java高。

1.java程序比.net程序慢得多。三个java得ide编译器,jbuilder,eclipse和netbeans,以及编写php用的zendstudiodevelopmentenviroment,我运行的时候必须把其他程序关掉,要不会把我的计算机拖死。他们都非常慢,说是代码解释后载入内存后就会很快,但是我真的无法忍受点击按钮后还要等几乎2秒才能看到“关于”对话框的事实,而且在一次运行中每次点击都很慢。有一次我看到netbeans占用了100多m的物理内存,还有奇高的cpu暂用率,而我仅仅是编写一个简单的helloworld而已。sun自己做的编译器,怎么会做得又慢又占资源?我现在用vs05做webform的程序,速度比java的应用程序快得多了,甚至比简单的zendstudiodevelopmentenviroment快很多,占用资源也少于后者。如果对此有疑惑,可以用java和.net各自建立一个helloworld的对话框应用程序看看。

2.net的soap应用做得比java的好。ms从多方面去推行webservice,例如现在很火的ajax框架atlas就是利用webservice的。据闻,webservice商业上并不是很成功,是因为ms宣传不足。

3.java的ide做得很差。上面提到的三个ide都做得不好,跟vs比,是差得远了。那个可恨的jb,文字输入的时候光标是在字符的中间而不是右边。用jb建立的对话框,我是不会自由移动那些ui控件的,我尝试过设置对话框的属性,但根本不起作用。也许我太笨,根本看不懂它“高级”的属性。其他两个的ide建立的地方好像是故意收藏起来的,找老半天都找不到,找出来又不知道是怎么搞的。vs方便得多,我从来没用遇到过这些问题,微软的工具还是比较人性化的。看看vs05的自动填充、自动缩进和智能编写标签有多体贴就知道了。当然,这是外部问题,如果你是高手,真的可以当这些差距是透明的。但是,用java的ide跟vs用一样的电脑,写同样的代码(假如有相同的),看谁比谁高兴?

4.c#比java比容易学,无论从语言本身还是从框架上面比较,情况都一样。用c#写程序,代码会比java少很多。大家可以看看petshop和petstore,看谁的代码简洁,谁的代码清晰。如果说简易性不足为提,为什么不用汇编呢?要知道开发商业产品是需要讲究效率的。简单,开发效率高,为什么不用?

5.现在.net已经逐渐强大了。很多厂家已经推出支持.net的产品,例如orm有nhiberate,oracle、db2和mysql已经提供了相关的.net数据库插件。

6.一些新的技术实在让人兴奋。上面提到的atlas是一个不错的框架,它能在服务端控制和处理客户端事件的触发。ms已经把ajax提升到一个战略的地位了,并且开始建立应用框架,在jsp上面暂时没有做的这么好的吧?

7.页面和代码分离上面,asp.net比jsp的structs好。

当然啦。java中间件多,分布式开发比.net好,能够跨越平台,移动设备方面java有绝对的优势。但是,ms还不算成熟,短短几年时间已经取得这样的成就,我觉得非常不错了。而且现在支持.net厂商开始多起来,这是一件非常好的事情。我觉得这些本来没有什么好争论的,只要你做出东西来,能够让客户满意就可以了。简简单单的,开发管理都方便,不是一件好事么?

总之,我认为c#的、无论是现在还是将来,都将会更好的替代java。.net不是不可以跨平台,只要想跨,微软马上就可以完成,技术是现成的。


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
原创粉丝点击