才开始接触 Java 开发,以前是做在 .net 下开发。前两天为了做 Apache 2.x 下 Tomcat 4.1.x 的集成,在 Google 里搜来搜去,没搜到有关集成的好文章,倒找到这个论坛,感觉里面讨论的内容很吸引人。多谢站长提供这个讨论的空间。
<<迎接比而盖子--Java技术相比C或微软的.net的应用优势>>
这个讨论前两天就看到了,读了后有些看法,但没敢回复。一是自己对 java 了解太少,刚开始接触而已,二是刚到这个论坛,觉得不敢胡说八道。今天又看到这个,忍不住想说几句了。
banq: 我认为Java的最大优势是其技术平台广阔性、自由性以及标准性。
-----------------
平台的广阔性,显然 java 是优势,.net 目前只能在 ms 平台,所以没得说。自由性,我不知道定义是什么。标准性,标准还不都是人制定的,也没得说。
banq: 而Java不同,Java的API是标准的,是全世界统一的
-----------------
Framework.net sdk 也是标准的,更统一,因为只有 ms 自己维护。
banq: 顺手找到一个JMS Open Source产品
-----------------
也许 Java 的 open source 的东东比较多,但 .net 下开发的共享源码的现在在很多论坛也慢慢多起来。java 先 .net 而出,所以,这只是时间问题。
banq: 微软再强大,不可能为你所有应用开发相应框架平台
-----------------
如同 java 提供的是语言开发平台一样,.net 提供的也是语言开发平台。至于应用平台的开发,和语言开发平台无关。比如 j2ee 的架构理论,用 .net 一样可以实现。
banq: 你愿意有多个选择?还是受制于一家的选择?
-----------------
没有多个选择,现在看到只有两个选择:java 还是 .net 而已。至于是否受不受制于一家,我想起为什么欧洲大陆要统一币制用欧元,而不是各用各的货币?
banq: 智者当然选择前者,懒惰或毫无远见或者不够智慧的人才会选择后者。
-----------------
我觉得现在说智与不智不合适。不知道斑竹是否用过 c# 开发,对 .net 了解如何。我感觉不论从语言本身还是开发环境,.net 一点不比 java 差,而且很多地方要强。
本人觉得 c# 是继 java 之后出现的语言,显然,它的一切都是在有 java 做为经验后开发的,所以更合理,更方便。比如 c# 中提供属性(property),java 中是没有的;c# 中提供委派(delegate),java 中也是没有的。这些特性使得OOP更加完善。从网上看到的例子程序中还感觉到,.net 下开发的程序清晰性比 java 的好。当然,也可能是我对 framework.net sdk 熟悉的原因,看到调用 java API 觉得生疏。这个需要我熟悉了 java 类库才敢评论。唯一遗憾的是 .net 只能在 ms 平台下使用,虽然有人在开发 open source 的 unix 下的 .net 环境,但刚刚开始,不知道什么时候才会完成,也不知道是不是会最后成功。