posts - 80,comments - 749,trackbacks - 2
这篇日记类的随笔来自几天前在北京公司遇到的一群人和想到的一些思路,但由于当时工作很紧,没时间记录,今日补上。

我原以为本公司没有UI部门。因为我刚到公司时接手的就是一个UI项目,而且这个项目居然是由某个部门经理发起的,平台组是完成这个项目的主要成员,所以我认为公司可能没有UI部门,或者平台组就是高管层眼中的UI部门。

直到到了北京的某一天,项目主管突然告诉我下午要见见UI部门的人,向他们演示一下我做的demo,并讲解一下我们新的UI组件的优势和特点,这时我感觉 UI部门可能是担当着类似公司“产品管理部”一样的角色,他们检查各个产品组的产品有没有UI问题,合不合规范等等。虽然此时的我有点摸不着头脑,但倘若 公司真的有一些管理分离的制度我也不觉得奇怪,毕竟是个大企业嘛。

可是直到我见到了这个传说中的UI组的全部成员时——仅三个人——我才意识到自己的想象力有多么狭隘,公司在我心目中头一次恢复了大企业的形象,自从我来 到北京以后。这个小组是由几个做网页很强的人组成的,或至少她们做网页很强,她们懂技术不多,也不需要太多,她们的责任是制作公司每个产品线的UI规范, 这种规范包括用户最终见到的字体、图片、颜色、各种部件的间距等等。遗憾的是她们刚刚成立,人数太少,缺乏强制执行力,又不太容易和技术力量衔接,所以很 多工作还不能有效开展。

这件事使我有了这样的想法,我们每个人每天都在接触UI系统,可是我们对UI的理解却大相径庭,简单列举一下,至少有下面三种。

1。产品的最终用户界面。
既通常人们所说的“软件设计”,最近有一本不错的书叫<<Bringing design to software>>,讲的就是这种意义上的UI。它包括用户的最终体验,是技术、艺术与人体工程学、用户心理学等等领域的结合。

2。支持最终用户界面显示元素的平台。
比如AWT、Swing、SWT、Windows Forms等等,规模庞大的还有HTML+Browser、Flash、Eclipse UI、GEF等等。这些都是技术上的解决方案,与实际显示效果无关。但是由于绝大多数的平台使用者都原意重用平台提供的UI组件,所以平台对组件的缺省实 现对开发者意义重大,比如用VB开发的应用程序都希望能有Windows XP的界面风格。这时就派生出了另一种技术模式——skinnable。

3。最终用户界面的显示元素的抽象标准。
往往是艺术工作者和技术工作者共同的工作,就像我前面提出的字体、图片、颜色、各种部件的间距等等,这些一般都是以规范的方式提供的,很少涉及实现方法。

这三种对UI这个缩写的解释分别意味着UI系统的需求、实现和标准。这使得我们(正在做UI系统的所有人)有必要坐下来好好考虑考虑什么是一个完整的UI系统。

做UI的泡泡


posted on 2005-03-12 12:17 Brian Sun 阅读(2254) 评论(21)  编辑  收藏 所属分类: 软件

FeedBack:
# re: 关于UI的不同解释
2005-03-12 14:11 | dudu
最近正在看《Bringing design to software》的译本—《软件设计的艺术》。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-12 22:08 | Brian Sun
感觉如何?
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-13 22:09 | dudu
好书! 让我从更高的层次去理解软件设计!刚看了一点。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-14 00:28 | Brian Sun
这本书提及的软件设计和我所理解的软件设计是同一回事,但是和现在很多人理解的软件设计不是同一回事。

现在的人们理解软件设计好像是UP中的一个环节,所以方方面面都要到位,但又不能超格,就好像是生产线的一个流程一样,失去了设计的本意。而这本书唤醒了人们心中对设计的美好理想,设计表达的应该是软件最终的样子,包括界面和交互式设计,当然还有载体等等其它因素,设计应该是对设计者和开发者整体思路的构造,而不是一个面面俱到的东西。

但话又说回来,现在的软件功能性往往多于交互性,比如一个系统,80%的程序员可能根本就遇不到系统的界面和交互,设计对于他们来说多少就有点架构的意思了。

泡泡
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 07:40 | Brian Sun
如果让你选择上面提到的三个方面中的一个去研究,你会选择哪一个?

  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 11:04 | dudu
我会选择第二个。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 13:30 | Brian Sun
呵呵,这说明dudu是一个典型的程序员,如果是我,我愿意选择第一个,稍带一些研究性质。
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 15:19 | dudu
第一个我也想研究!只是目前还没有达到这个层次。
我想走程序员=》设计师的道路。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 16:40 | Brian Sun
那你所谓的设计师是什么含义呢?是我前面提到的UP中的一个环节?还是搞产品最终设计的?或者说,你的设计是专注于工业设计还是专注于工程设计?
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-15 23:55 | dudu
我是指产品最终设计吧。工业设计与工程设计的区别我还不太清楚。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-16 09:33 | Brian Sun
产品的最终设计就是工程设计。简单的解释一下二者的区别,比如键盘,工程设计就是指设计一个附和人体工学的键盘布局,例如把打字区一分为二,或者采用更缜密的弹簧增加击键时获得的舒适感,抑或加入键底薄膜可以防水。而工业设计就涉及其生产制造的过程,例如采用什么塑料可以降低生产成本,采用什么形状的弹簧可以减少生产环节,降低次品率等等。
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-16 09:48 | dudu
谢谢你的解释!真的很佩服你!和你交流让我学到很多东西。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-16 12:48 | Brian Sun
呵呵,你说“佩服佩服”,我是不是应该说“失礼失礼”就像古代人,或者“过奖过奖”就像现代人啊。:)
  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-16 14:15 | dudu
哈哈!  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-16 22:36 | Brian Sun
但我相信会有很多人愿意选择第三个,只是因为他们(或她们)上我的blog的机会很小,所有没有看到这篇文章。我猜想很多搞艺术设计或者网页制作的人会喜欢第三个方向,有点CG的味道。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-18 22:02 | 寒枫天伤
噢,UI我认为就是人机界面接口,就是一个提供用户与软件进行信息交互的地方。

上述三种似乎都有道理  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-22 22:52 | Brian Sun
是的,三种说法各有各的道理,所以他们是三个不同的学科,或者三个不同的环节,但是总有些人把他们混淆,或者不承认存在其中的一种UI,本文是想给这些人多一种选择吧。  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-24 13:32 | 陈叙远
人机工程部成立没多长时间,也还有很长的路要走  回复  更多评论
  
# re: 关于UI的不同解释
2005-03-24 16:58 | Brian Sun
陈叙远?你是人机工程部的吗?我在南京,不能上公司的内部网,你能跟我用邮件联系吗?

泡泡
  回复  更多评论
  
# re: 关于UI的不同解释
2005-11-23 17:47 | coolyu
我有些糊涂了,交互性设计难道不包括UI界面设计吗?
看了第二遍,才理解了本文的意思,其实第3类是属于美工类的工作了,和软件本身没有太大关联。当然软件也是以人为本,UI应该也是养眼才行,所以3类也不可或缺。  回复  更多评论
  
# re: 关于UI的不同解释
2005-11-24 13:55 | Brian Sun
读读自己8个月前写的文章,也挺有意思的,知道现在我还是要经常跟别人解释一下“我们所说的UI不是同一个意思”,但是比较一下,还是自己3月份的时候概括的比较好,复习一下。

UI泡泡
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: