zyyzj 发表于 2006-1-27 20:51:30

下午一时冲动,写的关于“Linux下程序的GUI界面"。呵呵

一直就想想写写关于Linux与Windows相关的文字,可是每次总是写一半有头无尾。本来一个观点有纷争是正常的,可是争也得说得出个理来才能争啊。我实在是领教够了国内部分专业人士的专业水平,往往敢于对自己用都没用过的某项事物,也是指手画脚的说东说西,连内容都看不明白,就急着拍砖上阵,一但讲不出理就开始人身攻击。

今天又是看到某位仁兄大发概叹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的程序都没有,所以,想通过各种例子来进行反驳的各位就免了,呵呵。

欢迎理性讨论。

lylone 发表于 2006-1-27 21:40:38

在众多业界大佬的支持下(不论出于何种目的),目前linux的发展可谓一日千里。我不过一年时间没碰linux,前段日子安装了个debian,发现现在的gui界面真的很不错,完全可以满足日常所需了,当然了,如果想拿linux来娱乐游戏,那还是远远不够的。所以说,想娱乐游戏,还是去windows下吧,毕竟两者的取向完全不同。楼主的分析该是最客观理性的,没有意义也没有必要去对比windows跟linux的gui界面,他们两者只是各应所需。

虎皮鲨 发表于 2006-1-27 23:01:16

打击我~

幽如冥河 发表于 2006-1-28 01:18:13

你看人家MacOSX,UNIX-Based吧?光盘一塞进就能自动挂载,一个软件就一app打包,删除、安装多方便啊。
核心是什么,怎么样,那不是最重要,重要的是满足用户的需要。Linux平台既然有家庭用户,那作为程序员,也应该考虑这些用户的需要! :)

幽如冥河 发表于 2006-1-28 01:24:39

GUI是为了方便、直观地使用电脑,既然Linux有了KDE、Gnome这些,那为什么还要把文本Shell下的那一套搬到X上来呢?
该怎么说呢?比如:MS从DOS到Windows,因为Windows使用了GUI,我老爸才迷上电脑 :mrgreen:

zyyzj 发表于 2006-1-28 02:00:04

我之所以发这个贴,其实是想表达一个意思,Linux还远远没有达到“普通用户”可用的地步,像GNOME,KDE这样的桌面软件,仅仅是外表上达到了可用的级别而已。就目前而言,如果你不具备编译,命令行,配置文件等基础知识,是很难“流畅”的使用它的。

说一下技术上的,很少有人提起的,不,应该说是作为Linux开发员,所难以启齿的,一个原因:linux下根本就没有一个稳定的GUI库。

就算我想开发Linux的好用一些的GUI界面的软件,我也得有工具啊才行啊。用QT??那是商业库,虽说有个开源的版本,有一大堆的限制,要是没有限制,也许这个世界上没有gnome了。用gtk或gnome??现在gnome的状态就已够乱的了,各个组件分别开发,用它写程序有一半时间是调试它的错误,而不是自己程序的。

像fox和wxWindow之类的,用都是能用,但用得都是很费劲。

开发Linux下的gui程序,80%的时间是调试那些库,而不是写自己的程序的,如果有两个程序功能一样,一个是文本配置界面,一个是GUI界面,我敢打赌后者出错的概述是前者10倍以上,而且绝大多数是由于gui库文件引起的。

我可不想辛辛苦苦写了个软件免费开放,本想满足一下小小的虚荣心,结果却是被用户骂死。所以,我宁可选择用文本格式的配置文件,也不会用考虑太复杂的GUI实现的。

mandrakechina 发表于 2006-1-28 03:52:48

你如果看过KDE和GNOME的UIG,会知道他们的要求比MACOS更加苛刻。你甚至无法更改确定、取消按钮的左右顺序。

Linux下程序的界面更加关注一致性,所有的程序都必须是一个样子的,你在这个程序中的习惯可以顺畅得切换到另外一个程序中。而不是所有程序都自己想当然的为所谓用户考虑。事实上,只有极少数终端用户会因为一个软件的界面怎么友好去使用它,绝大多数用户需要的是一个能够满足他们工作流程,简化工作劳动的软件。为了这个目标,他们愿意被培训。

cjacker 发表于 2006-1-28 11:00:24

Linux是个性化集成的大平台。

从开始到现在,Linux UI程序最大的问题就是程序员意志凌驾于程序意志之上。

所以,非垄断,非彻底商业化,根本就没有办法解决当前存在的分裂,以及诞生的众多垃圾软件的问题。

d_sokwith 发表于 2006-1-28 12:06:12

我是一个业余IT爱好者。前段时间刻了个knoppix4.02CD,很好用呀。不用安装什么都可以使用。目前的windowsxp也不见得能够做到。反正公司那么多高学历的OL是不会调理windows的,一点风吹草动就叫我帮忙修理,要他们自己安装系统,绝对比向她们要一袋巧克力困难得多。也许有一天内存足够大,如knoppix这样的东西可以直接全部装入内存,运行速度超级快后,用户文件都存在服务器上,这样的系统肯定最受企业欢迎,终于不用担心泄密了--所有的电脑都没有本地存储设备,看你怎么copy!!!!--员工完全不能自己安装软件了,少了许多游戏的顾虑。--网管也轻松多了,再也不担心工作站系统损坏了。---很明显,knoppix的无盘工作站比原来说说的win98无盘工作站要强大得多。

zyyzj 发表于 2006-1-28 12:24:55

哈哈,cjacker兄的这句"Linux UI程序最大的问题就是程序员意志凌驾于程序意志之上"是正确的,所以Linux程序的UI风格各异,千奇百怪,跟个人性格有关。我写LINUX程序就是为了自己感觉爽,怎么爽就怎么写。开放,自由!”某家大公司对Linux的绝对垄断是解决Linux现有问题的唯一出路”,这句话是对的,没错,假设一旦成真,我就再也不会对Linux感兴趣了。

mandrakechina兄,你对osx有过研究吗?我买了台PB就是为了体验"最先进的操作系统“,准备以后专门写点文字。

flycity 发表于 2006-1-28 12:40:03

这贴应该移到文化里

mandrakechina 发表于 2006-1-29 16:11:21

“最先进的操作系统”是苹果的公关部门给媒体说的,而不是大众自发承认的。好像杜海涛一样,明知道自己不是传统意义上帅哥的标准,只要自己老是说,大家也就跟着说了。这里“最先进”、“最友好”只不过是一个符号而已,不一定是事实。

积木 发表于 2006-1-30 17:48:22

linux早就说是专家友好了,并不是傻瓜友好的。所以听到有傻瓜在这里说linux不好用,我就特别烦躁。。。

zyyzj 发表于 2006-2-1 21:12:40

to 积木:"linux早就说是专家友好了,并不是傻瓜友好的",哈哈哈,没错,但用词有点不妥啊。哈哈哈

hillwood 发表于 2006-2-1 22:42:44

我觉得楼主似乎连操作系统的功能都没弄明白,操作系统是负责人机交流的工具,因此,操作系统就应该具有人性化的特点,那么每个人就可以轻松通过操作系统去操作电脑,如果一个系统连这个特点都不具备,只是为了“只是给会用的人用的”和程序员用,那这个操作系统应该摆在博物馆去给那些人孤芳自赏。
页: [1] 2
查看完整版本: 下午一时冲动,写的关于“Linux下程序的GUI界面"。呵呵