红联Linux门户
Linux帮助

Linux下程序的GUI界面

发布时间:2007-04-22 16:43:13来源:红联作者:typewins
  作者:zyyzj

  今天又是看到某位仁兄大发概叹Linux下程序的GUI界面如何如何差,比起WINDOWS如何如何不足,接着跳出一位仁兄以GNOME/KDE等为例捍卫Linux的荣誉,然后,口水战开始,呵呵!

  我想从一个程序员的角度,发表一下关于“Linux程序的GUI界面”的看法。而且,我认为我这个思想应该能代表一部分基至是很大一部分Linux下的程序员。

  为什么Linux下那么多优秀的程序却没有几个具有好用的GUI界面?

  因为,Linux的文化从根本上就是基于文本和命令行,快速,有效,简单。

  我眼中的计算机用户,横向分为商业用户和家庭用户两类,纵向分为程序员和非程序员两类。

  当我开发Windows下的企业应用程序时,我首先考虑的是用户界面,我会了解一切有关最终客户的情况,他们的年龄,他们的学历,他们的工作习惯,他们的业务流程等等,我会只为了调整一个按钮的位置而连续5个小时坐在计算机屏幕前,盯着界面,思考着我的客户的操作;

  当我开发Linux下的程序时,我首先考虑的是数据结构和种种技术相关的事物,是数组还是用链表,用文本还是用XML,是不是要使用现成的一个库等等。我同样也会在计算机屏幕前连续坐上5个小时,为了检查自己的代码是否完美;

  我开发Windows程序,是为利,界面是首要重点;我开发Linux程序,是为名,代码是首要重点。

  当处于不同的平台下开发时,我是有着不同的价值取向的,在Windows下我和用户交流,在Linux下我和程序员交流。

  不知道有多少人能够理解以上的这些话?

  好吧,直接了当(可能会伤着一些Linux爱好者的情感,我道歉)地说,Linux下的程序,只是给会用的人用的。明白了吗?

  对于Linux和Windows之间的文化差异的描述,我见过的最准确理性的,是Joel Spolsky其文章在<二元文化>中的一句话:UNIX的文化使其代码产生对其他程序员有用的价值,而WINDOWS文化使其产生对非程序员有用的价值。

  如果,你不是程序员或者没有编译啊命令行等基础知识却用Linux,我只能说,哥们,你站错队了。

  什么进军桌面啊,不需要手工修改配置之类的,那是商业,商人们的行为和口号。他们花钱雇职业程序员开发程序,花钱宣传到处推广,和Windows的商业行为没有一点点的不同,那是最终要向用户收费的,羊毛出在羊身上,哥们,你明白了吗?

  要是你期望着,Linux下的桌面应用程序简简单单一安装,就能很好的起作用,我只能再说一次,哥们,你站错队了。

  许多事物,一到中国就全然变了样,特别是经济利益相关的。对于国内的Linux状态,我就不说什么了,上梁不正下梁歪,呵呵。

  另外要提一下的是,这两种平台的应用程序在GUI上的区别,一部分是由于各自文化的不同,另一部分也是和技术有关的。具有很高可靠性和很强可用性的GUI库,是非常复杂的,几乎要用到所有的软件开发技术才能实现。在这一点上,Windows是非常优秀的。我个人觉得,它是现在操作系统中[综合可用性]最强的(指普通桌面用户而言)。提到GUI设计,不可能不提到APPLE,我还专门买了台POWERBOOK用来研究其GUI设计,以后会写一些文字专门进行论述吧。

  声明,我在Linux和Window的软件开发混的时间也不短了,开源啊商业啊,各有涉足,上述的话都是针对概率而言,并不是说Linux下一个具有好用的GUI的程序都没有,所以,想通过各种例子来进行反驳的各位就免了,呵呵。
文章评论

共有 4 条评论

  1. 219.142.230.* 于 2007-06-29 14:55:35发表:

    hello , feildingellen@163.com mail to me your problems if we can discuss.

  2. karon_fedora 于 2007-05-06 18:56:18发表:

    gui这个东西 其实不比内核容易 。

  3. makefile 于 2007-05-06 11:24:23发表:

    可以好好看看

  4. amwwy248 于 2007-04-22 17:46:06发表:

    写得很好..!.顶;
    欢迎各位加QQ群交流:31560292