open不过是厂商垄断的另外一个把戏, 就如现在的Google API. java和MS只不过是为了达到同一目的的不同商业手段而已. 其实做为一个软件人, 有时间研究研究经济阿,管理阿,哲学阿,从另外一个角度来看问题,其实更容易抓到问题的本质.
注:本人是个学管理的,目前做开发.^_^

就算vb被所有人骂但vb也有他的优点,它所体现的RAD的开发思想其实一直贯穿于微软的IDE系列,这也是很多人说用c开发比用java快速的原因。企业也好软件公司也罢都是追求利益的最大化,对于软件开发而言两高(高质量、高速度)是不变的追求。所以这里看c#,.net是更多的表现为一个从头(语言)至尾(IDE、开发模式、技术框架)都做好了的一个产品,而不单纯是语言而已,所以单纯用java与c相比,没有多大意义。同样的,在java的开发领域无数的公司都想完成自己的开发框架,以达到高效率开发,低成本开发(低价招收程序员)的目的,只不过他们做的远没有微软这样的公司做得完善罢了。那么既然是这样,我看未必以后用java就没有用c。但是这都说明了一个趋向,就是在编码领域,对技术人员的要求普遍降低了,工资当然也会降低。我看我们可以先关注一下这方面的问题,什么c#,什么java,边去,有更重要的问题值得我们去讨论。

果然是强人,大家都有自己独特的看法。

我是新人,无法发表任何看法。

但真的佩服你们的这种主见。

一定像你们学习

好,我喜欢争论~每个人都说出自己的真实观点,大家才能认真思索和阐述。这是互相提高最重要的手段:)

.net系统前台页面,查看下源代码。一堆自己不知道的东西,平时报个错这个错不返回给微软总部都不知道是什么错误,只能向有遇到这个错误经验的人请教。万一老板急着问你什么错误,你只有回答不知道。而用java做的系统,报错很明了,寻根究底能够找到问题并解决。这就是我用java的原因: 我不想看到页面源代码是一堆我自己都不知道哪里来的东西。

C的控件配置更加复杂,用过的人就知道。例如要捕捉一个grid某个单元格点击,就不是一般的人能抓的到的。
[该贴被goddie于2008-02-25 11:26修改过]

......这个贴MS骂了三年了

的确,java运行效率是慢..
但各人用的东西不同..
我是穷人..就是喜欢自由免费的东西..
就这么简单..

这是传统软件观的错误导致windows成为IT肿瘤

1. c#&java 的区别不过是法语和英语的不同,结果是都说本国的好,这无可厚非,语言只要足够表达思想就不算差

2 OS是特殊的软件,是连接上下的唯一节点 N(硬件) -- 1(OS) --N(应用),这导致OS具有不对等的控制力,为了平衡竞争,公平竞争, OS一定要可插拔

3 MS反对JAVA的原因是它在一定程度上导致OS变成可插拔的部件,MS造了个.NET但不愿跨OS

4 可插拔的OS有两种,开源或标准化,目前只有LINUX符合

5 WINDOWS 导致了软件业的落后,直到LINUX/JAVA成为气候,一直认为现在的MS会在2015年左右消失

6 强烈呼吁国家立法规定OS必须开源,否则防碍竞争和信息安全

7 将来的软件布局是 DRIVER可以闭源,OS必须开源,应用可以闭源;SERVLET容器闭源,SERVLET框架开源,SERVLET闭源; 总之,可插拔才是软件的应有秩序。

//传统软件观认为所有软件象财产一样私有化是天经地义的
[该贴被echolee于2008-06-22 05:22修改过]

我不管哪个语言好哪个语言不好,只要能找到工作就是好,现在学习了java,好找工作些

程序开发新手,第一次发言,哈哈!
发表下个人观点吧:我觉得某种语言既然存在就是合理的,就像英语、中文、德语。。。等不同地域的人(软件中也就是不同需求的项目开发人员),大家需要做的仅仅是用语言写出优美的文章(高效、可重用的程序),作家不因为它用哪种语言写作而影响他的名气(我想开发人员也应该是这样吧),但是文章里那些让我们产生共鸣的思想却可以用多国语言来翻译(就像GOF设计模式在各种OO语言的具体实现)

我们更加应该关注于如何写好“文章”,而不是想着用中文写还是英语写,哈利波特的成功案例告诉我们,相信只要你的“文章”写的足够好,世界各国语言都会为你翻译! O(∩_∩)O

一、不要只看表面的。两者第一区别是:
1)C只能运行在Win平台上
2)Java现在已运行于多种操作平台上。即使你新发明一种操作系统,你也能很快、很容易地做个JVM,使你的系统也能跑Java。因为,JVM是开放的。
一个共性,两者编译生成的都是伪码,都需在虚拟机上运行。与此相关的第二区别是:
1).NET虚拟机是跨语言的;
2)Java虚拟机是跨平台的。
所谓跨语言,意思是微软的几个.NEt语言生成的伪码在同一个虚拟机上运行。而所谓跨平台,一个不管是在哪种平台上开发的Java伪码,可以在任意平台上运行。
二、再说说速度。都是在虚拟机上跑,估计快也快不到哪去,慢也慢不到哪去。
三、不要迷信微软。应该承认,微软的软件实用化做得比别人好,这是它成功的诀窍。它主要是做最低端,核心技术不多。真正的技术在还是在IBM等公司。

IBM的技术在硬件,软件上的实在不敢恭维,这么多年了,只有一个DB2一直坚持下来了。

Java能够跨平台是以牺牲功能和性能为代价的,至少我不知道如何用纯Java控制串口。

既然都是基于虚拟机,如果微软愿意,C一样可以跨平台,当然功能也许会受限制。微软还出过Unix上的IE呢。


>>>IBM的技术在硬件,软件上的实在不敢恭维,这么多年了,只有一个DB2一直坚持下来了。
如果说“IBM的技术在”“软件上的实在不敢恭维”,那我不知道在当今世界,你还能恭维谁?
>>>Java能够跨平台是以牺牲功能和性能为代价的,至少我不知道如何用纯Java控制串口。
“用纯Java”是不能直接“控制串口”。这是Java的特点,就是不让直接访问。JVM的功能之一,就是起防火墙作用。

错了,不是什么防火墙功能,根本原因是不同平台的硬件管理差异太大,为了能够跨平台,只能牺牲这些功能。