简评一下Java与.Net
aspcn 2004-04-15 03:11:28 出来活动一下,看到CSDN上的新闻评论中又在争论Java与.Net,舒缓一下心情,写点个人意见。
可能没有几个人有我这样的经历,搞了三年多的.Net,最后被逼去玩Java。
在玩Java之前,我对Java的了解很少,只是有种感觉,Java很成熟,.Net以后会赶上的。两者之间有差距,但是有M$的支持,应当很快赶上,因为M$比Sun有钱,而且让我搞Java还有一些抵触。
现在搞了这么久的Java之后,对于开发产品与项目来说,发现Java与.Net有什么争的意义?大家都一样,该有的大家都有,体系构架也一样,除了Java可跨平台外,两者差别不是很大,没有必要大家争得面红耳赤。
有人说,Java中很NB的东西,而且开源,实际上大多数NB的东西,.Net中M$也实现了,只是开源与不开源的区别,大家都是免费用。
不过从学习的角度来说,Java还是优于.Net,因为毕竟别人开源,这些优秀的项目都是有很NB的人完成的,其代码规范、架构设计,都是很大一笔学习的财富,分析几个项目的源代码和设计,自我水平就会提升一个档次。甚至查看JDK的源代码,也不得不佩服SUN公司的 Java结构设计。
不过Java中很多东西需要自已写,而.Net中都有M$帮你代劳了。
打个比方吧,Java与.Net学习都好比开车,.Net只需要学会如何开车即可,Java则还需要学会如何造车,如何修车。
还有一些Java常识性的东西,给不太了解Java的.net朋友,免得出去被Java的兄弟奚落。
1.可能大家只知道Java是由Sun搞出来的,以为SUN是Java领导者,实际上现在Java的实际老大是IBM了,IBM很早就推出了本地化的相当于MSDN的东西,专门翻译英文IBM开发者论坛中的东西,简体中文一、繁体中文都有,而M$前几天才开始干这事。
2.很多人说Java中没有很好的开发工具,因为大家只知道Java中有个Jbuilder,实际上不是,现在Java主流开发工具已经变成了Eclipse(当然国内因为写jsp的太多,Jbuilder在国内Java阵营中还是大多数)。Eclipse是一个开放性很好的平台,并非一个简单的IDE,如果仅评论IDE,他的source与refactor(重构)功能无比强大,那才是真正给程序员写代码用的IDE,相对之下VS.net的优势在于操作简单,GUI设计能力强,不过编写代码的能力就比Eclipse弱多了,不过2005中已经加上重构,但是支持还是很少。