现在闲着,就学java.等C#出了正式版,如用着顺手,看着舒服,就转.
兄弟,不要吊死在一颗树上嘛^_^
我看2者的思想也不会有太大差别.

解决方案 »

  1.   

    java是首选啊!!!看看美国的硅谷,60%都在用java,在欧洲,65%用java,在中国1%在用,但最落后的就是中国!!
      

  2.   

    我看到一篇文章希望对你有帮助,你自己选择好了,不过现在国内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超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已。
      

  3.   

    我的答案是否定的,没有对每个人每个目的都最佳的语言。其实对我来说,这个问题的答案就是C++,因为我熟悉它,喜爱它。你会有你的答案,也许是Perl,也许是Java。
        在将来,在XML超级粘合剂的支持下,选择语言的最大理由,也许只是个人的喜好而已。
      

  4.   

    use java ,it is cool!!!
      

  5.   

    至于java跨平台是如何“投机取巧”,是如何“欺骗”了众多的仰幕者,我觉得我们都无权指责。问题的关键在于java确实做到了。而且这感觉不是很好吗?我们的java程序员无须考虑太多底层的问题,可以让自己的程序在不同的操作系统上运行,applet的创意在java之前是从未有过。SUN公司的做法是不能令人满意,但是微软这个时候站出来一副正义的面孔也令人作呕。是为挣钱也好,是因为实力还弱找一种保护也好,这是各公司的经营方式与策略。
    做为一个程序员,想找一个一劳永逸的饭碗得看这个碗结实不结实,现在看来微软是比SUN结实一些,但是,就是咽不下那口气,所以有时候人心里很明白,却总是做相反的事情。
      

  6.   

    不管学什么,都是SUN和MS的棋子,干脆去搞JAVA #吧
      

  7.   

    我想这篇文章对你的选择会有点好处吧时间:2001/08/02 06:55pm 来源:Roger了解Java,便了解了微软.NET 
    人们对于美国微软在经过精心策划后于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技术的开发正在稳步前进。展现在微软公司前面的路,的确是很不平坦 
      

  8.   

    飞机是工具,汽车也是工具,开汽车的思想再快也干不过飞机!我精通pb,但是一个招vc的公司会要我去写程序吗?
      

  9.   

    5年之内可以选java,5年之后谁也不能保证什么。技术好但不流行的例子很多。但你有能力学好一门语言就有能力学会另一门。到时候再选嘛。如果你要从一而终的话,只能说明你是语言的工具。不是好的程序员。
      

  10.   

    C#还不成熟,现在可以深入Java,了解C#,等将来C#成熟了,再深入它也不迟呀!!
    现在根本不必担心这个,无论什么语言只要你深入掌握了,就恳定不会失业。先踏踏实实学好一个再说!!!
      

  11.   

    JAVA在XP上已经彻底完蛋了,如果不想浪费不必要的时间还是从现在开始就学.net,肯定会有前途的。
      

  12.   

    to agz123(agz123):
    不懂java,就不要在这里乱吠!
      

  13.   

    java最大的失误就在于片面地强调设计模式的重要性,而完全不管易用性可维护性。不可否认,java内部的设计模式是相当先进和精致的,但真正编程开发时,这种设计模式的精致反而成为一种累赘,用户不得不去关心一个部件内部的实现细节和理解设计者自以为巧妙的内部构造。相比之下,MS的.net架构给与更多的是一种自由,不管你在设计模式上的造诣深浅如何,并不妨碍你按照自己的构思去实现自己的目标,部件之间重用的仅仅是其接口,完全没必要关心部件内部,这才是一种理性的大度的做事情的方式。java的小家子气又怎能与此相比。  
    据我所知,喜欢JAVA的人多半是些没有思想,爱套用模式,盲目崇拜美国,跟着乱起哄的浅薄傻人和女人。真正有头脑的名人物有几个靠JAVA混饭吃。不过话说回来,ERP/MIS可能也是JAVA唯一能一展身手的地方了,其他市场JAVA根本连门都摸不到。等到内置.NET的WIN.NET满天飞的时候,JAVA哭都没眼泪了。  
      

  14.   

    to agz123:
        不要在这儿发表浅薄的言论,到你该去的地方去吧!
        稍有爱国爱民之心或有正义感的人都不会支持微软这种公司。
        你要诋毁Java我不反对,任何东西都不会得到每个人的支持。但你却借着微软来攻击,我只能对你说:滚一边去吧! 
      

  15.   

    to agz123:
    "据我所知,喜欢JAVA的人多半是些没有思想,爱套用模式,盲目崇拜美国,跟着乱起哄的浅薄傻人和女人。"
    不知你这个结论从何得来?
      

  16.   

    没这么严重吧,先作好自己就行,搞JAVA不错
      

  17.   

    我用XP,但是在学java照样呀!
    只要下在一个5M 虚拟机即可
      

  18.   

    to snmmc(冬瓜(菜鸟版)):
    你看懂了我站在那一边吗?不要在这里搞笑了,我服了you了!