迎接比而盖子--Java技术相比C或微软的.net的应用优势

比而盖子要来上海为他的.net作宣传,目前Java相比C或.net技术的优势是什么?

根据我个人经验以及和朋友同事的交流,我认为Java的最大优势是其技术平台广阔性、自由性以及标准性。

怎么理解这句话?我们用C来作比喻,一般一个公司相对某个领域有自己的的API,因此,你就是通晓这个大公司所有的API,但是你一旦离开这个公司,你掌握的驾驭这些资源的能力将一无用处。

而Java不同,Java的API是标准的,是全世界统一的,针对某个领域的技术也是有其全世界的标准,比如你要解决信件发送,你只要理解JMS架构,在网络上可以顺手找到一个JMS Open Source产品,经过修改后立即成为你产品的关键部分,你在一家公司掌握了JMS技术,到别的公司成为了宝贵的财富。

可以说,在Java领域里,可以找到目前现实世界中对应的成熟的解决方案 标准和产品,你的知识是立足于一个全世界的统一平台上,微软再强大,不可能为你所有应用开发相应框架平台,就是会,那你也要等待微软开发出来啊,但是我告诉你,在Java世界里,这种创新的产品是并发同时出来,有商业软件,也有Open Source.

你愿意有多个选择?还是受制于一家的选择?

我相信,智者当然选择前者,懒惰或毫无远见或者不够智慧的人才会选择后者。

更正:比而盖子要来中国,不是上海。

用JAVA开发,赚钱的有时不是SUN。
而用C等东东,赚钱的肯定是MS。

java用什么面对STL ?

我选择了JAVA

我的机器有.net,也有java
有一次玩.net拖了几个控件,设置了几个属性就完成一次DB的操作,
想到的却是如何在java中实现......

to ZZ:
你的这个动作在使用Jbuilder+CMP下,也可以做到。
但是两者不同的是:
也许.net的这几个控件没有完全的源代码供你特殊加工;但是在J2EE中从JDBC到配置j2EE到ejb-jar.xml任何底层结构都是完全透明,定制个性应用没有一个open source平台怎么用?

用.NET开发好象比用J2EE开发容易,但很难深入。
有点象VB或Delphi跟C、VC之间的关系了。

个人观点:用什么技术有时并不是最重要的,关键是产生的商业价值,做研究用JAVA是很好的,有许多源代码和好的思想,但是用.NET可以在极短的时间内做出一个比较好的系统,从商业角度出发这是成功的,以上仅是个人想法.

The collections framework :
Algorithms
sort(List) - Sorts a list using a merge sort algorithm, which provides average-case performance comparable to a high-quality quicksort, guaranteed O(n*log n) performance (unlike quicksort), and stability (unlike quicksort). (A stable sort is one that does not reorder equal elements.)
binarySearch(List, Object) - Searches for an element in an ordered list using the binary search algorithm.
reverse(List) - Reverses the order of the elements in the a list.
shuffle(List) - Randomly permutes the elements in a list.
fill(List, Object) - Overwrites every element in a list with the specified value.
copy(List dest, List src) - Copies the source list into the destination list.
min(Collection) - Returns the minimum element in a collection.
max(Collection) - Returns the maximum element in a collection.

JAVA真的有这么好吗,我才开始学JAVA,光是服务器配置就搞的头大,还不要说乱字符问题,光标定位问题,就是打开一个文件对话框就得老半天,打开后鼠标就不听话了.迷茫啊,继续学习吗?

SUN和MICROSOFT合并就好了

才开始接触 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 环境,但刚刚开始,不知道什么时候才会完成,也不知道是不是会最后成功。

一句话,使用sun的方案 :

实用+使用/费用

远远大于

微软的方案

所以现在我们的选择是: java!