快速业务通道

Linux环境下的Java开发(八):Linux和Windows的比较 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

Linux环境下的Java开发(八):Linux和Windows的比较

时间:2011-05-25 海边沫沫

在我刚开篇写这一系列随笔的时候,就有人问:在Linux下进行Java开发究竟 有什么优势,如果都是一样安装JDK、安装Eclipse,那和Windows下开发有什么区 别?这个问题问得很尖锐,的确,我们似乎根本没有必要把我们的工作从Windows 中转移到Linux中来。

在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则主要是用来开发, 当然,也要作为客户端进行一部分的测试工作。

欢迎大家提出不同意见。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号