>>>错了,不是什么防火墙功能,根本原因是不同平台的硬件管理差异太大,为了能够跨平台,只能牺牲这些功能。
你没看清帖。我是说“功能之一”,并没否认“跨平台”。我换了一个词,别人好像是说“隔离器”。譬如在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,因为项目里同时用到两种技术~ 希望与大家共同进步!!
技术专业性很强,我来对地方了,以后有学习的资料了!!!
我也来浇一点油:
这个帖子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,只不过大家都不知道用而已,或者也许知道,但是不会主动去用。
语言级别上,c远远奖java抛在身后了。
那些个犀利的语法糖,谁用谁知道
java c都不错,有竞争才有更大的发展
当然没有java时,就已经有Smalltalk了,java简直就是smalltalk的克隆,只是语法更符合c系列
我学过JAVA 但是目前一直从事.net方向的开发工作
我大致看了大家的留言, 我说说我自己的感观
我认为 80% 的程序员 是用而非写
什么好用什么就可以了 项目是以需求为导向的
比较语言 就像在比较华山剑法和嵩山剑法谁厉害一样
可能因为我在2门语言上都所有接触 所以没有明显的抵触那一方的情绪 而是单纯的站在使用方看问题.