>>>错了,不是什么防火墙功能,根本原因是不同平台的硬件管理差异太大,为了能够跨平台,只能牺牲这些功能。
你没看清帖。我是说“功能之一”,并没否认“跨平台”。我换了一个词,别人好像是说“隔离器”。譬如在Applet里。

Applet情况不一样,本来就是要加强安全。但是纯粹本地的Java Application也不行,本地程序访问本地资源,又不是操作系统内核,还搞什么隔离。

1)Applet是一种客户端代码。但是,与传统客户端代码不同,它运行在沙盒里,因此,在默认情况下无法访问本地的资源。要访问本地资源,一般采用签名方式。可搜索“Applet 本地资源”。

2)Java书里常看到,Java代码在网络里是可以迁移的。这Applet可以嵌入HTML中随处迁移。

3)楼主认为“C就是Java只不过差了一点点”,问题出在,他只着眼于语言的语法。与自然语言不同,计算机语言的语法只是它的形式,而不是它的实质。

不错,语法上C借鉴了Java,所以看起来确实差不多。
我认为区别在于Java设计的目的就是跨平台,而C根本没考虑过要这么做。虽然.NET Framework看起来和JVM功能近似,但是微软目的是要发展Windows平台,不大可能出Linux或Unix版的Framework。
老实说,64位的Windows 2003确实给了不少惊喜,稳定性不错,而且32位系统可怜的4G内存限制终于没了。也许那天Windows平台真的可以跑企业核心应用。

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

看了你这个,实在是忍不住了,只能说明你太井底之蛙了
前面有一个说得比较认同,真正的技术还在ibm这些公司。。。
不清楚就别太武断

呵呵,好吧,那你告诉我IBM在软件方面有什么真正能让人心服口服的东西吧。
我使用IBM的解决方案已经快十年了,设备从AS400到RS6000、9000,行业从电信、证券到银行,接触IBM的东西也不算少了,不过我真的没有看出IBM软件方面什么地方比较厉害,楼上你能说说么??

呵呵~ 大家争的激烈哦~
讲的话都有深度~ 我刚工作~ 没有这么深的见地,但我觉得一种技术只要能够成功解决问题就好!
我本职是做Java,但我现在正在学习.NET,因为项目里同时用到两种技术~ 希望与大家共同进步!!

现在回头看看当初的月经帖子觉得很搞笑,其实JAVA,C都很强,不过如果说C是抄JAVA的话,那也是站在巨人的肩膀上,因为毕竟C规避了一些东西,实现了另一些东西.就好比JAVA站在C++的肩膀上一样.
其实从最基本的结果上,JAVA和C就是不同的,C立足于.NET,而.NET是二次编译技术,java确实字节码解释执行技术.两者的差距看看运行速度就知道了.
不可否认JAVA在大项目中用的比较多,这个的主要原因不怪C#,而应该怪用C的人,很多都被微软惯坏了......

技术专业性很强,我来对地方了,以后有学习的资料了!!!

我也来浇一点油:

这个帖子6年了,C不但没有死,而且还从1.0升级到了4.0,喜欢的人也越来越多了,为啥?因为作为一个语言,C大幅度地提升了。这是微软垄断的优势:我想跟么该就怎么改,没有jcp之类的官僚体系。而java呢?不过是5.0和6.0,诚然5.0带来了annotation,6.0呢,反正作为一个服务器端的开发员,我没有感受到任何进步。这是jcp的弊端。

不过java的活力恰恰体现在jcp之外:jsp不好用,有人自己折腾出个struts;ejb不好用,有人研究spring,有人折腾hibernate。我觉得这才是java在php等众多语言的竞争下还没有在web开发上倒掉真正原因。web和服务器端的应用程序也应该是java的最后阵地,前台和桌面,算了吧,从来就没有过,让诸位C家属们自己抢吧。

听说java 7出了点儿新语法,好像还在被c的程序员嘲笑……不过我更关心的是java ee 6能带给我点什么好处,或者还有什么天才折腾出一两个新的概念,让程序开发更容易管理维护。至于,C有没有goto,我只想说,java里面也有goto,只不过大家都不知道用而已,或者也许知道,但是不会主动去用。

java c都不错,有竞争才有更大的发展

当然没有java时,就已经有Smalltalk了,java简直就是smalltalk的克隆,只是语法更符合c系列

我学过JAVA 但是目前一直从事.net方向的开发工作

我大致看了大家的留言, 我说说我自己的感观

我认为 80% 的程序员 是用而非写

什么好用什么就可以了 项目是以需求为导向的

比较语言 就像在比较华山剑法和嵩山剑法谁厉害一样

可能因为我在2门语言上都所有接触 所以没有明显的抵触那一方的情绪 而是单纯的站在使用方看问题.