我看到一篇文章希望对你有帮助,你自己选择好了,不过现在国内java的高手好象没有那边的多啊,我想是因为微软有个中国部吧。有感"Java is not platform-independent, it is the platform" 国内的朋友对开发工具都有超乎想像的热情。 每每连上开发类的站点,要么Delphi Vs VC,要么Java Vs C#。正巧,今天读到Bjarne的名句,深有感触,不由就此说上几句。 这是Bjarne对Java所说的那"一句"话:"Java is not platform-independent, it is the platform。"是的,它并非平台无关,它"就是"平台。 原来如此.....以提倡跨平台起家的Java,又如何跨过自身的平台?借用明斯基拷问人工智能本质时的那句话:"用一把手钳,能拆开它自身吗?" 现在的虚拟机还是非常简单的。仅仅提供了基础功能的抽象,可以安装运行在各个操作系统之上。但竞争的加剧也会让它的尺寸也再次加"巨"的,那时的虚拟机的复杂性又如何?它,会不会又是新一层的操作系统? .net起来了,Java起来了,那IBM呢?那CA呢?难道他们不想拥有搞自已的虚拟机?难道这个领域就不会有自已的Linus?是否又会出现千帆共竞的状况? 我们不要打破了操作系统间的隔阂,又人为造出虚拟机的疆界!!! 以其现代的编程思想,Java赢得了大量的推崇者。对,我知道你很推崇Java,但你不得不承认,要拥有跨平的互操作性,不仅仅是技术就可以解决的问题。 关键在于规范。 但,Sun在此问题上的态度并不让人满意。那种枉图将标准控制在自已手里以赢取商业利益的作法,实在是太过短视的。如果微软放弃标准控制权的.Net的中间代码、C#等标准得以通过.... 对我这样一个普通开发者而言,.net平台同Java平台最大的不同,就在于Java虚拟机是可以向下跨操作系统平台的,而.net的framword是可以向上跨语言平台的。 那么,从市场的角度来看,会发生什么呢? 结论很简单,Sun必须放弃控制标准的企图! 如果Sun仍执迷不悟,则.net成为标准的可能性将大为增力。接下来的,当然就是第三方厂商在各个操作系统上的移置。当然,也可能是微软自已,那要取决于它是否仍持以操作系统为中心的市场策略了。我想,这绝不是Sun所希望看到的结局。 如果Sun放弃了对Java控制,则自法律角度来说,Java也将是可以生成.net的中间代码了(以微软一惯的卑鄙手段,它一定会这样做的)。而JVM,如果不开放对其它开发语言的前端,继承这许多编程的人力、物力资源,它靠什么来同.net竞争呢? 假设都Sun能选择正确的市场策略,则JVM和.net都将是持多语言,接下来是什么? 不再有语言之争,只有两个平台的framework之争!!! 那么,在这些个平台上,我们将使用什么语言作开发呢?当然,原生语言是最好的选择,在.net上用C#,在JVM上用Java,那跨平台会不会是有最好的开发语言?那在第三方第四方的虚拟机平台上用什么? "XML",好多高声的喊叫。对,XML现在是跨平台的唯一希望了。但请不要忘记,XML全称是Extensible Markup Language,仅仅是一种标记语言。 几个月前我同朋友有一场争论,核心焦点就在于XML是否图灵完备。在我个人看来,XSL即为其提供了完备的图灵机能力,让其有能力表达任一程序设计语言表达的语意。但一定没有人认为,XSL能实际运用于独立程序设计中,毕竟,理论同实做仍有巨大的差别。 如果XML只能用做粘合剂,那我们的问题仍在面前:跨平台会不会是有最好的开发语言? 我的答案是否定的,没有对每个人每个目的都最佳的语言。其实对我来说,这个问题的答案就是C++,因为我熟悉它,喜爱它。你会有你的答案,也许是Perl,也许是Java。 在将来,在XML超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已。
每每连上开发类的站点,要么Delphi Vs VC,要么Java Vs C#。正巧,今天读到Bjarne的名句,深有感触,不由就此说上几句。 这是Bjarne对Java所说的那"一句"话:"Java is not platform-independent, it is the platform。"是的,它并非平台无关,它"就是"平台。
原来如此.....以提倡跨平台起家的Java,又如何跨过自身的平台?借用明斯基拷问人工智能本质时的那句话:"用一把手钳,能拆开它自身吗?" 现在的虚拟机还是非常简单的。仅仅提供了基础功能的抽象,可以安装运行在各个操作系统之上。但竞争的加剧也会让它的尺寸也再次加"巨"的,那时的虚拟机的复杂性又如何?它,会不会又是新一层的操作系统?
.net起来了,Java起来了,那IBM呢?那CA呢?难道他们不想拥有搞自已的虚拟机?难道这个领域就不会有自已的Linus?是否又会出现千帆共竞的状况?
我们不要打破了操作系统间的隔阂,又人为造出虚拟机的疆界!!! 以其现代的编程思想,Java赢得了大量的推崇者。对,我知道你很推崇Java,但你不得不承认,要拥有跨平的互操作性,不仅仅是技术就可以解决的问题。
关键在于规范。
但,Sun在此问题上的态度并不让人满意。那种枉图将标准控制在自已手里以赢取商业利益的作法,实在是太过短视的。如果微软放弃标准控制权的.Net的中间代码、C#等标准得以通过.... 对我这样一个普通开发者而言,.net平台同Java平台最大的不同,就在于Java虚拟机是可以向下跨操作系统平台的,而.net的framword是可以向上跨语言平台的。
那么,从市场的角度来看,会发生什么呢?
结论很简单,Sun必须放弃控制标准的企图!
如果Sun仍执迷不悟,则.net成为标准的可能性将大为增力。接下来的,当然就是第三方厂商在各个操作系统上的移置。当然,也可能是微软自已,那要取决于它是否仍持以操作系统为中心的市场策略了。我想,这绝不是Sun所希望看到的结局。
如果Sun放弃了对Java控制,则自法律角度来说,Java也将是可以生成.net的中间代码了(以微软一惯的卑鄙手段,它一定会这样做的)。而JVM,如果不开放对其它开发语言的前端,继承这许多编程的人力、物力资源,它靠什么来同.net竞争呢?
假设都Sun能选择正确的市场策略,则JVM和.net都将是持多语言,接下来是什么? 不再有语言之争,只有两个平台的framework之争!!! 那么,在这些个平台上,我们将使用什么语言作开发呢?当然,原生语言是最好的选择,在.net上用C#,在JVM上用Java,那跨平台会不会是有最好的开发语言?那在第三方第四方的虚拟机平台上用什么?
"XML",好多高声的喊叫。对,XML现在是跨平台的唯一希望了。但请不要忘记,XML全称是Extensible Markup Language,仅仅是一种标记语言。
几个月前我同朋友有一场争论,核心焦点就在于XML是否图灵完备。在我个人看来,XSL即为其提供了完备的图灵机能力,让其有能力表达任一程序设计语言表达的语意。但一定没有人认为,XSL能实际运用于独立程序设计中,毕竟,理论同实做仍有巨大的差别。
如果XML只能用做粘合剂,那我们的问题仍在面前:跨平台会不会是有最好的开发语言? 我的答案是否定的,没有对每个人每个目的都最佳的语言。其实对我来说,这个问题的答案就是C++,因为我熟悉它,喜爱它。你会有你的答案,也许是Perl,也许是Java。
在将来,在XML超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已。
在将来,在XML超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已。
做为一个程序员,想找一个一劳永逸的饭碗得看这个碗结实不结实,现在看来微软是比SUN结实一些,但是,就是咽不下那口气,所以有时候人心里很明白,却总是做相反的事情。
人们对于美国微软在经过精心策划后于6月宣布的“Microsoft.NET”的设想是见仁见智。在传媒中“目前还很难说”的反应居多。实际上,由于具体产品开始出笼还是2~3年以后的事,现在说三道四确实为时尚早。 这里有一把可以用来快速理解Microsoft.NET的钥匙。那就是先了解Java技术。这是因为微软自己就说过,“只要知道Java就可以更快地理解Microsoft.NET”。 Microsoft.NET有几个关键点。其中最重要的一点是改革商务模型。微软公司感觉到只靠销售软件包的商务模型没有什么前途,该公司打算今后将中心转移到可以在网络上使用的“服务”型商务。 这样,首要的问题就是解决网络上用来开发并执行“服务”的平台,这就是Microsoft.NET。这一平台应该是一个继承了目前的Windows资产,同时又是一个不比与其竞争的技术(即Java技术)逊色的现代化的东西。 新的平台试图提高开发生产效率(再也不想为内存溢出错误(Memory Leak Error)而烦恼了!),并且试图使应用软件的发布更为容易(再也不想因为DLL版本不同而烦恼,希望不用重新启动电脑就能够安装应用软件)。为此,就需要将平台升级为现代化的内容。而且,Microsoft.NET的蓝图与Java十分相似。 Microsoft.NET平台将推动程序执行环境的虚拟化进程。使用编程语言编写的代码,首先转换成中间代码“IL”后,在虚拟机“Common Language Runtime”上执行。在执行时利用“JIT(Just In Time)编译器”,通过将中间代码转换为本地代码(Native Code)来提高执行速度。此外,还配备实现内存管理自动化的GC(垃圾收集器,Garbage Collector)以及验证中间代码的机制。此外还有可以在虚拟机环境中利用的共同层次程序库(Class Liblaory)“Microsoft.NET Framework”
所有这些特征与Java平台惊人地相似。均具有提高开发生产效率,容易发布软件(安装时只需单纯复制即可)等特征。这些都与Java技术一致。 当然,Java与Microsoft.NET除了相似之处还有很多不同的地方。通过这些区别,就可以发现这两个技术在今后角逐时的力学关系。以下是主要的区别。 (1)Java技术目前就可以利用。Microsoft.NET的登台还要等2~3年。 (2)Java是采用一种语言(Java语言)开发的。而Microsoft.NET则可以接受利用Visual Basic和新的语言C#,以及所有的编程语言开发软件。 (3)Java对应多个OS。而Microsoft.NET虽从原理上讲可以对应多个OS,不过估计目前暂时只以Windows环境为对象。 (4)在XML方案方面微软的构思领先。为了实现对应网络的“服务”,采用了基于XML的远隔工程(Project)调入协议SOAP。对应XML的协议,原则上不能局限于特定的平台。这一点其他竞争公司也给与很高的评价。 基于Java技术且对应网络、用来提供服务的协议还有Jini。不过,Jini是以Java为前提的技术,很难说它是用来分布不同种类的技术。
微软公司有若干他所不擅长的领域。尤其是在高端服务器OS、高端数据库、大规模Web应用软件服务器以及Transaction中间软件领域中,已经难以同美国Sun Microsystems、美国IBM、美国Oracle以及美国BEA Systems等竞争对手一争高低。而另一方面,在桌面领域中微软依然占有压倒性的市场占有率。该公司所擅长的领域,说到底还是以Visual Basic为代表的容易使用的开发工具群,和以Office为代表的桌面环境。 只要在桌面环境中的膨大用户支持该公司,就可以在网络中占有一方领地。如果应用Java的某个大规模Web网站提供优秀的服务,则只要开发出将其整合,便于使用即可。 其结果,微软公司为了继续生存的最有效战略,是将桌面环境中的优势运用到网络时代--这便是听了Microsoft.NET说明后使人感受到的。 不过话又说回来,要想开发既继承现有环境,又支持多个语言的Microsoft.NET,其难度将比开发Java技术要大。而另一方面,Java技术的开发正在稳步前进。展现在微软公司前面的路,的确是很不平坦
现在根本不必担心这个,无论什么语言只要你深入掌握了,就恳定不会失业。先踏踏实实学好一个再说!!!
不懂java,就不要在这里乱吠!
据我所知,喜欢JAVA的人多半是些没有思想,爱套用模式,盲目崇拜美国,跟着乱起哄的浅薄傻人和女人。真正有头脑的名人物有几个靠JAVA混饭吃。不过话说回来,ERP/MIS可能也是JAVA唯一能一展身手的地方了,其他市场JAVA根本连门都摸不到。等到内置.NET的WIN.NET满天飞的时候,JAVA哭都没眼泪了。
不要在这儿发表浅薄的言论,到你该去的地方去吧!
稍有爱国爱民之心或有正义感的人都不会支持微软这种公司。
你要诋毁Java我不反对,任何东西都不会得到每个人的支持。但你却借着微软来攻击,我只能对你说:滚一边去吧!
"据我所知,喜欢JAVA的人多半是些没有思想,爱套用模式,盲目崇拜美国,跟着乱起哄的浅薄傻人和女人。"
不知你这个结论从何得来?
只要下在一个5M 虚拟机即可
你看懂了我站在那一边吗?不要在这里搞笑了,我服了you了!