Linux下开发JAVA和Windows下开发JAVA有何区别,为什么有些单位要求用Linux做开发

解决方案 »

  1.   

    在Linux系统中进行开发,和在Windows中进行开发相比较起来,即有优点,也有缺点。下面是我的一些意见,欢迎大家讨论。 
    先来说说优势: 
    1、由Linux系统的本质决定的: 
    Linux的本质有三点,一是开源,二是免费,三是和Unix是一个体系。大家都知道,重要的应用几乎都是运行在Unix服务器上面的,这是因为Unix天生就是为服务器设计的操作系统,他的安全、高效是不用质疑的,后来为了向桌面发展,出现了X Windows,当然,我们可以选择在启动系统的时候不启动X Windows,抛去图形界面的包袱,系统当然可以跑得更快。而Windows操作系统天生是为桌面设计的,后来为了向服务器发展,出现了NT系列。当然,现在NT系列的服务器已经很成熟了,足以和Unix服务器竞争了。但是,它不是免费的,不仅不免费,而且卖得很贵。所以,选择Unix/Linux作为服务器操作系统,是可以为企业节约很多成本的。 
    本来,Java一设计出来就是可以跨系统运行的,我们完全可以在Windows系统下面进行开发,然后让程序运行在Linux系统下。但是,毕竟他们还是有少量的差别,比如文件路径。所以,我们在Linux系统下构建我们的系统,可以保证最大的兼容性。 
    2、有程序员的性格决定的: 
    程序员有一个性格,那就是喜欢不断接触新的东西,我们称之为黑客文化,或者说是玩家文化。在Linux系统中,你可以毫不费力的得到很多好东西,包括好的软件、好的代码、好的思想、好的经验。如果你喜欢系统编程,Linux自带gcc;如果你喜欢动态语言,Linux自带Python、Perl、Ruby;如果你要创建网络应用,Linux自带httpd、Sendmail等一系列网络软件;如果你要管理项目,Linux自带CVS、Subversion、AutoMake。总而言之,只要你感兴趣,Linux让你这一辈子都不会感到枯燥。 
    我在使用过Linux的命令行界面后,就再也不想去点击鼠标了,我觉得双手不离开键盘,做起事情来会更快。 
    Linux系统本身就有很多的选择,可以选择老牌的Red Hat,也可以选择新秀的Ubuntu,或者Suse也行,社区版的Fedora也可以,当然,也可以选择像我这样的国产货,支持SUN的朋友们当然也可以去使用Sun公司的Solaris,反正现在也开源了,不要钱了。我要说的就是,Red Hat的确是把它的丑坚持到底了,说它界面丑的不止我一个。对于国产货,我觉得大家不应该有太多的指责,别人已经解决了最重要的中文字体和Qt库的问题,已经给我们提供了一个很好的基础,开发应用软件应该是我们每个程序员的事,开发不出好的应用软件,我们应该扪心自问,而不是骂别个操作系统厂商。 
    3、由市场决定的: 
    很简单,懂Linux的程序员比不懂Linux更贵。不用多说了。 
    再来说说劣势: 
    1、Windows门槛低,早就有人说过,Unix/Linux系统产生的是对程序员有利的价值,而Windows产生的是对非程序员有利的价值。我们程序员有时候也是非程序员,我们也需要听歌、看碟、炒股票、打网络游戏,这个时候,Windows就比Linux俏多了。界面的美观是一个方面,应用软件丰富又是一个方面,虽然SuSe的界面已经做得超过XP了,但是你安一个游戏都要./configure、make、make install半天,还不一定成功,自然是不如Windows爽了。 
    2、美工和网页设计师离不开Windows,就拿我自己来说,最喜欢的网页设计工具依然是Dreamweaver,虽然在Eclipse环境下,依靠HTMLEditor插件的文本着色和自动提示,我依然可以很快速的编写HTML和CSS,但是找不到一款正宗的可视化网页设计工具依然不爽。对于喜欢Photoshop的朋友,当然是非Windows不可了。 
    3、软件的测试不仅要考虑到FireFox浏览器,也要考虑到IE浏览器,因此,无论如何,也少不了一台Windows。 
    总体来说,我们并不需要将所有的工作都搬到Linux平台中,在一个局域网中,只需要一台Linux就足够了,其余的都可以是Windows,Linux服务器主要用来运行Subversion,用来进行每日构建和自动化测试,而Windows则主要是用来开发,当然,也要作为客户端进行一部分的测试工作。 
      

  2.   

    嗯,大概明白了但听楼上的说法似乎Linux也并不是那么重要,而且要学好Linux确实不太容易,命令太多了看来还是离不开Windows啊,哎我现在是在Windows下用wubi装的Linux,还算方便,先玩儿吧二楼的大哥有什么入门级教材吗,发一份给我好吗,我现在用的Ubuntu 8.04.cn  先谢了
      

  3.   

    理论上没有区别。公司要求的原因无非是因为一些 Java 低手喜欢用 \\ 作路径分隔符,结果写出来的程序在 Unix 上跑不了。
      

  4.   

    "我在使用过Linux的命令行界面后,就再也不想去点击鼠标了,我觉得双手不离开键盘,做起事情来会更快。"这句话 我怎么听都感觉假!
      

  5.   

    从开发的角度来说,没啥区别。
    从使用的角度来说,自然是windows下面要方便得多。
      

  6.   

    基本的Linux还是要会用的,好多的数据库都是跑在Linux上的,最终的web应用一般也是部署到Linux上的,所以我觉得会基本的操作就行。
      

  7.   

    linux 稳定  但jni 就不能用了
      

  8.   

    环境变量的设置有区别..安装软件不同方式而已..其他使用ide的没区别..
      

  9.   

    linux做服务器很好用,这点不用说什么了
      

  10.   

    这是引用某著名linuxer的话的...
      

  11.   

    up,我也想要教程,有的兄弟发给我份吧
    [email protected]
    谢谢了