p*e
2 楼
【 以下文字转载自 Notice 讨论区 】
发信人: deliver (自动发信系统), 信区:
标 题: poise 封某版版主 crazydog 在 EB23 版
发信站: BBS 未名空间站自动发信系统 (Thu Jan 5 21:25:30 2012)
【此篇文章是由自动发信系统所张贴】
由于 crazydog 在 EB23 版的 签名档广告 行为,
被暂时取消在本版的发文权力 3 天。
版主:poise
Thu Jan 5 21:25:30 2012
发信人: deliver (自动发信系统), 信区:
标 题: poise 封某版版主 crazydog 在 EB23 版
发信站: BBS 未名空间站自动发信系统 (Thu Jan 5 21:25:30 2012)
【此篇文章是由自动发信系统所张贴】
由于 crazydog 在 EB23 版的 签名档广告 行为,
被暂时取消在本版的发文权力 3 天。
版主:poise
Thu Jan 5 21:25:30 2012
a*a
3 楼
Mac OS X 背后的故事(六)讲到,Cordell Ratzlaff新界面方案得到Steve Jobs的高
度肯定,Steve Jobs让各开发组紧紧围绕在界面设计组周围,共同建造Mac OS X。此时
,离Mac OS X第一个公共测试版的发布,仅有一年半时间。这时苹果的设计构想,还仅
仅是个概念,在本篇中我们将展示Aqua的具体设计过程。
设计与软件的融合
开发分设计和软件两条路并行走,“两手抓,两手都要硬”。
设计是个有趣的领域。有些人认为,设计就是产品的外观看上去什么样。但其实,如果
细想一下,你会发现设计其实是有关产品如何工作的学问。
——Steve Jobs
首先,苹果定下计划,并规划整个界面设计元素的方案,把设想通过可操作性强的材料
让工程师来实现。
Cordell Ratzlaff每周都要和Steve Jobs开会,向他展示界面设计小组最新成果。任何
大家现在见到的各界面控件,如菜单、按钮、进度条、Steve Jobs都一一过目,毫不马
虎。针对每一个控件,Cordell Ratzlaff会要求拿出多套方案来,让Steve Jobs选出他
中意的。Steve Jobs也会提出各种他自己的见解和改进建议,而Cordell Ratzlaff则会
根据这些回馈不断修改,直到Steve Jobs满意为止。
与此同时,软件工程师也以越来越重的比例加入到这个设计行列中。
图形界面设计小组使用的设计软件是Macromedia Director。它能做出演示用的动画,
可以演示打开、关闭窗口、下拉菜单等模拟效果,但这些并不是可供用户使用的最终软
件。软件工程师需要把图形界面设计师的设计,变为一行行代码,运用到Mac OS X中。
所以每次会议的Macromedia Director动画演示机旁,还会有一台计算机,预装了软件
工程师转换的代码。当工程师们向Steve Jobs展示最新代码如何工作时,Steve Jobs会
身体前倾,鼻子快贴到荧幕上,观察细微到“像素级别”来比较软件的表现和之前的设
计是否完全一致。如果他有发现任何细微的差错,一阵类似“你们全是一帮白痴”的腥
风血雨就会在办公室中展开。
设计整套方案是一个令人难以置信的漫长过程,尤其是遇到追求完美的Steve Jobs。
Mac OS X中有一个控件叫滚动条(NSScroller)。当需要显示的内容长于当前控件大小
时就会出现滚动条,可上下翻阅内容。这是一个非常不起眼的控件,大多数时间,用户
甚至注意不到它的存在,甚至在十年后的今天它都被默认不显示了(关于Lion图形界面
的改动受iOS思潮的影响我们今后会提到)。但哪怕是这种不起眼的细节,Steve Jobs
都偏执地当个大项目来做。Mac OS X的界面设计是有史以来最复杂的一个,需要考虑诸
多因素——比如所在窗口的活动与否,都会影响这个控件的颜色等属性。就滚动条而言
,箭头的大小、位置的变化、颜色的启用等全都是活动的属性,牵一发而动全身。一根
看似简单得不能再简单的滚动条,设计组花了整整六个月来修改。
当时,Mac OS X的用户界面有两个重大的设计目标:第一是让老用户没有压力地迁移过
来,且倍感新界面的好用;第二是让那些从未摸过Mac的人尽快上手,并称赞这界面很
好很强大。所以,整个界面设计保留了老Mac OS界面元素的设计理念,但同时又对很多
有问题的老设计进行了革新。比如,在老版Mac OS中,各种系统设置选项是隐藏在不计
其数的系统扩展、控制面板,以及很多系统组件中的。用户要想联个网,要去五六个地
方设网络、设IP、设连接设密码,而在Mac OS X中,所有这些设置都被分门别类地规类
到一个单一的程序——系统首选项(System Preferences),让用户“足不出户”,就
能进行一切相关设置。
精简的狂热追求和大胆的设计创新
Apple偏爱最简化的设计,而往往满屏的窗口让Steve Jobs忍无可忍。又酷又炫的Dock
横空出世,巧妙地解决了这个问题。Dock的设计源于Mac OS X的前身NeXTSTEP,但在
Mac OS X中完全被重写,并重定义了它的功能。Dock提供用户一个放置常用软件图标、
闲置窗口、文档的场所,Steve Jobs说“任何东西都能被拉进 Dock”。但Dock真正神
奇的,是它犹如多拉A梦的口袋,有无限的承载能力。当放入Dock中的东西变多时,它
会自动把横向宽度变长、图标变小,可承载几十个窗口。当窗口缩入和还原时,都配有
“精灵”一样的动画——在Dock的图标多的时候,每个图标很小,用户就很难找到需要
的——灵动且放大动画可以让用户能快速地找到所需。
另外,起初版本的Dock中每个图标都是正方形的方块,被换成半透明的背景,看得人垂
涎欲滴。这些经典的设计,影响了整整一代图形界面设计者,被各山寨界面抄了一遍又
一遍,甚至又活在当今的Ubuntu Linux的Unity和 Windows 7中。
Apple追求清爽甚至到了发疯的地步,在最初版的 Mac OS X Public Beta中,每个窗口
有一个按钮,只要按下,除了当前窗口外,其它一切都会飞入Dock。因此,只要一键,
“整个世界都清静了”。而在后来每个版本的Mac OS X中,都有大的更新来防止窗口或
其他界面元素的堆积。10.3时代的Exposé,10.5时代的Stack和Spaces,10.6时代的
Exposé和Dock相结合双管齐下,到 10.7时代的Mission Control,都是用来解决果面
精简这一个问题的。
而很多传统的界面控件也被赋予了新的含义。比如 Steve Jobs觉得,“最大化”一个
窗口没有实际意义,而且把整个窗口最大化,也会挡住后面的窗口(直到2011年,
Apple用“全屏”来重新定义传统的“最大化”)。而Mac OS X没有所谓的“最大化”
,取而代之的是自动计算后调整窗口到所需大小的“最适化按钮”。而关闭一个窗口的
含意也不该是关闭一个程序,而只应是结束目前的内容。Apple的许多设计都格外具有
魄力,完全重写了界面设计的教科书。当然,有许多地方Apple确实做得矫枉过正,比
如Apple一直是我见过的只有拖住右下角才能改动窗口大小的唯一系统。这个置用户于
不顾的狂妄设计,一直在十年后发布的 Lion中,才得以改变。
Steve Jobs一直是界面设计的重要顾问。他有时候会提出一些看似稀奇古怪的意见,但
往往最终又被证明是好的。比如,有一次他在会上指出,窗口左上角的“关闭”、“最
小化”、“最适化”三个按钮的颜色都是一样的灰色,不容易区分他们。他建议把三个
按钮变成交通灯的颜色,并且当鼠标移到附近时,显示出相应的图形指示。当Cordell
Ratzlaff一群人听到这个主意后面色大变,认为简直是计算机图形设计史上最好笑的段
子——谁会把电脑当交通灯使啊。不过改完后,他们对Steve Jobs心悦诚服——“红灯
给用户一个终止的警示,这个窗口要被关掉;黄灯表示这个窗口要被放入等待队列,以
便以后再通行;最适化则是给这个窗口大开绿灯”——这样高明的比喻,使 Cordell
Ratzlaff对Steve Jobs崇拜得五体投地。
18个月转瞬即逝,“你们就是一群白痴”的骂声依旧清晰,而此时的 Mac OS X的图形
界面,已今非昔彼。
“语静声息。我走上舞台。依着那打开的门,我试图探测回声中,蕴涵着什么样的未来
。”(北岛翻译的帕斯捷尔纳克的《哈姆雷特》)。
18个月后的2000年1月,新世纪的钟声刚刚敲响,Steve Jobs镇定地走上 MacWorld大会
的舞台,独领风骚的新世纪的经典大作Aqua,此时,就要被他揭开帷幕。
作者王越,美国宾西法尼亚大学计算机系研究生,中国著名TeX开发者,非著名
OpenFOAM开发者。
度肯定,Steve Jobs让各开发组紧紧围绕在界面设计组周围,共同建造Mac OS X。此时
,离Mac OS X第一个公共测试版的发布,仅有一年半时间。这时苹果的设计构想,还仅
仅是个概念,在本篇中我们将展示Aqua的具体设计过程。
设计与软件的融合
开发分设计和软件两条路并行走,“两手抓,两手都要硬”。
设计是个有趣的领域。有些人认为,设计就是产品的外观看上去什么样。但其实,如果
细想一下,你会发现设计其实是有关产品如何工作的学问。
——Steve Jobs
首先,苹果定下计划,并规划整个界面设计元素的方案,把设想通过可操作性强的材料
让工程师来实现。
Cordell Ratzlaff每周都要和Steve Jobs开会,向他展示界面设计小组最新成果。任何
大家现在见到的各界面控件,如菜单、按钮、进度条、Steve Jobs都一一过目,毫不马
虎。针对每一个控件,Cordell Ratzlaff会要求拿出多套方案来,让Steve Jobs选出他
中意的。Steve Jobs也会提出各种他自己的见解和改进建议,而Cordell Ratzlaff则会
根据这些回馈不断修改,直到Steve Jobs满意为止。
与此同时,软件工程师也以越来越重的比例加入到这个设计行列中。
图形界面设计小组使用的设计软件是Macromedia Director。它能做出演示用的动画,
可以演示打开、关闭窗口、下拉菜单等模拟效果,但这些并不是可供用户使用的最终软
件。软件工程师需要把图形界面设计师的设计,变为一行行代码,运用到Mac OS X中。
所以每次会议的Macromedia Director动画演示机旁,还会有一台计算机,预装了软件
工程师转换的代码。当工程师们向Steve Jobs展示最新代码如何工作时,Steve Jobs会
身体前倾,鼻子快贴到荧幕上,观察细微到“像素级别”来比较软件的表现和之前的设
计是否完全一致。如果他有发现任何细微的差错,一阵类似“你们全是一帮白痴”的腥
风血雨就会在办公室中展开。
设计整套方案是一个令人难以置信的漫长过程,尤其是遇到追求完美的Steve Jobs。
Mac OS X中有一个控件叫滚动条(NSScroller)。当需要显示的内容长于当前控件大小
时就会出现滚动条,可上下翻阅内容。这是一个非常不起眼的控件,大多数时间,用户
甚至注意不到它的存在,甚至在十年后的今天它都被默认不显示了(关于Lion图形界面
的改动受iOS思潮的影响我们今后会提到)。但哪怕是这种不起眼的细节,Steve Jobs
都偏执地当个大项目来做。Mac OS X的界面设计是有史以来最复杂的一个,需要考虑诸
多因素——比如所在窗口的活动与否,都会影响这个控件的颜色等属性。就滚动条而言
,箭头的大小、位置的变化、颜色的启用等全都是活动的属性,牵一发而动全身。一根
看似简单得不能再简单的滚动条,设计组花了整整六个月来修改。
当时,Mac OS X的用户界面有两个重大的设计目标:第一是让老用户没有压力地迁移过
来,且倍感新界面的好用;第二是让那些从未摸过Mac的人尽快上手,并称赞这界面很
好很强大。所以,整个界面设计保留了老Mac OS界面元素的设计理念,但同时又对很多
有问题的老设计进行了革新。比如,在老版Mac OS中,各种系统设置选项是隐藏在不计
其数的系统扩展、控制面板,以及很多系统组件中的。用户要想联个网,要去五六个地
方设网络、设IP、设连接设密码,而在Mac OS X中,所有这些设置都被分门别类地规类
到一个单一的程序——系统首选项(System Preferences),让用户“足不出户”,就
能进行一切相关设置。
精简的狂热追求和大胆的设计创新
Apple偏爱最简化的设计,而往往满屏的窗口让Steve Jobs忍无可忍。又酷又炫的Dock
横空出世,巧妙地解决了这个问题。Dock的设计源于Mac OS X的前身NeXTSTEP,但在
Mac OS X中完全被重写,并重定义了它的功能。Dock提供用户一个放置常用软件图标、
闲置窗口、文档的场所,Steve Jobs说“任何东西都能被拉进 Dock”。但Dock真正神
奇的,是它犹如多拉A梦的口袋,有无限的承载能力。当放入Dock中的东西变多时,它
会自动把横向宽度变长、图标变小,可承载几十个窗口。当窗口缩入和还原时,都配有
“精灵”一样的动画——在Dock的图标多的时候,每个图标很小,用户就很难找到需要
的——灵动且放大动画可以让用户能快速地找到所需。
另外,起初版本的Dock中每个图标都是正方形的方块,被换成半透明的背景,看得人垂
涎欲滴。这些经典的设计,影响了整整一代图形界面设计者,被各山寨界面抄了一遍又
一遍,甚至又活在当今的Ubuntu Linux的Unity和 Windows 7中。
Apple追求清爽甚至到了发疯的地步,在最初版的 Mac OS X Public Beta中,每个窗口
有一个按钮,只要按下,除了当前窗口外,其它一切都会飞入Dock。因此,只要一键,
“整个世界都清静了”。而在后来每个版本的Mac OS X中,都有大的更新来防止窗口或
其他界面元素的堆积。10.3时代的Exposé,10.5时代的Stack和Spaces,10.6时代的
Exposé和Dock相结合双管齐下,到 10.7时代的Mission Control,都是用来解决果面
精简这一个问题的。
而很多传统的界面控件也被赋予了新的含义。比如 Steve Jobs觉得,“最大化”一个
窗口没有实际意义,而且把整个窗口最大化,也会挡住后面的窗口(直到2011年,
Apple用“全屏”来重新定义传统的“最大化”)。而Mac OS X没有所谓的“最大化”
,取而代之的是自动计算后调整窗口到所需大小的“最适化按钮”。而关闭一个窗口的
含意也不该是关闭一个程序,而只应是结束目前的内容。Apple的许多设计都格外具有
魄力,完全重写了界面设计的教科书。当然,有许多地方Apple确实做得矫枉过正,比
如Apple一直是我见过的只有拖住右下角才能改动窗口大小的唯一系统。这个置用户于
不顾的狂妄设计,一直在十年后发布的 Lion中,才得以改变。
Steve Jobs一直是界面设计的重要顾问。他有时候会提出一些看似稀奇古怪的意见,但
往往最终又被证明是好的。比如,有一次他在会上指出,窗口左上角的“关闭”、“最
小化”、“最适化”三个按钮的颜色都是一样的灰色,不容易区分他们。他建议把三个
按钮变成交通灯的颜色,并且当鼠标移到附近时,显示出相应的图形指示。当Cordell
Ratzlaff一群人听到这个主意后面色大变,认为简直是计算机图形设计史上最好笑的段
子——谁会把电脑当交通灯使啊。不过改完后,他们对Steve Jobs心悦诚服——“红灯
给用户一个终止的警示,这个窗口要被关掉;黄灯表示这个窗口要被放入等待队列,以
便以后再通行;最适化则是给这个窗口大开绿灯”——这样高明的比喻,使 Cordell
Ratzlaff对Steve Jobs崇拜得五体投地。
18个月转瞬即逝,“你们就是一群白痴”的骂声依旧清晰,而此时的 Mac OS X的图形
界面,已今非昔彼。
“语静声息。我走上舞台。依着那打开的门,我试图探测回声中,蕴涵着什么样的未来
。”(北岛翻译的帕斯捷尔纳克的《哈姆雷特》)。
18个月后的2000年1月,新世纪的钟声刚刚敲响,Steve Jobs镇定地走上 MacWorld大会
的舞台,独领风骚的新世纪的经典大作Aqua,此时,就要被他揭开帷幕。
作者王越,美国宾西法尼亚大学计算机系研究生,中国著名TeX开发者,非著名
OpenFOAM开发者。
t*s
4 楼
rt~
g*t
5 楼
你们那clojure社区,除了leverage jvm社区之外。有一个空间可以发展。就是符号计
算。历史上多项式符号迭代,不定积分符号解,微分偏微分方程的符号解,还有谱方法
数值解等等数不清的数学物理问题,符号解系统都有很多应用。
Symbolic computation历史上就是lisp的。免费包,以及后来的Mathematica, maple都
是lisp风格的。假如clojure 有类似的实用的包,就可以把数据和算法打通。而且是免
费的。这样学术界把原来的东西clojure写写可以搞开源,学生可以发论文找工作方便
。clojure社区可以壮大。是个doable, double win的方向。社区壮大了,组织个美国
机械协会赞助的会议也不是难事。
假如有clojure的包。我phd论文完成度还可以,没有含糊的地方。能跑在jvm上的话,
说不定还能卖个价钱。
算。历史上多项式符号迭代,不定积分符号解,微分偏微分方程的符号解,还有谱方法
数值解等等数不清的数学物理问题,符号解系统都有很多应用。
Symbolic computation历史上就是lisp的。免费包,以及后来的Mathematica, maple都
是lisp风格的。假如clojure 有类似的实用的包,就可以把数据和算法打通。而且是免
费的。这样学术界把原来的东西clojure写写可以搞开源,学生可以发论文找工作方便
。clojure社区可以壮大。是个doable, double win的方向。社区壮大了,组织个美国
机械协会赞助的会议也不是难事。
假如有clojure的包。我phd论文完成度还可以,没有含糊的地方。能跑在jvm上的话,
说不定还能卖个价钱。
z*g
7 楼
crazydog is a nice guy and he helped lots of people.
h*i
9 楼
这个,我没这个基础啊,搞不定。以后发达了,倒是可以雇人来搞这个方向。
Clojure的问题,是和学术届没有什么交集,所以缺乏这些支持。学术届是最势利的,
所以是个蛋鸡问题。
【在 g****t 的大作中提到】
: 你们那clojure社区,除了leverage jvm社区之外。有一个空间可以发展。就是符号计
: 算。历史上多项式符号迭代,不定积分符号解,微分偏微分方程的符号解,还有谱方法
: 数值解等等数不清的数学物理问题,符号解系统都有很多应用。
: Symbolic computation历史上就是lisp的。免费包,以及后来的Mathematica, maple都
: 是lisp风格的。假如clojure 有类似的实用的包,就可以把数据和算法打通。而且是免
: 费的。这样学术界把原来的东西clojure写写可以搞开源,学生可以发论文找工作方便
: 。clojure社区可以壮大。是个doable, double win的方向。社区壮大了,组织个美国
: 机械协会赞助的会议也不是难事。
: 假如有clojure的包。我phd论文完成度还可以,没有含糊的地方。能跑在jvm上的话,
: 说不定还能卖个价钱。
Clojure的问题,是和学术届没有什么交集,所以缺乏这些支持。学术届是最势利的,
所以是个蛋鸡问题。
【在 g****t 的大作中提到】
: 你们那clojure社区,除了leverage jvm社区之外。有一个空间可以发展。就是符号计
: 算。历史上多项式符号迭代,不定积分符号解,微分偏微分方程的符号解,还有谱方法
: 数值解等等数不清的数学物理问题,符号解系统都有很多应用。
: Symbolic computation历史上就是lisp的。免费包,以及后来的Mathematica, maple都
: 是lisp风格的。假如clojure 有类似的实用的包,就可以把数据和算法打通。而且是免
: 费的。这样学术界把原来的东西clojure写写可以搞开源,学生可以发论文找工作方便
: 。clojure社区可以壮大。是个doable, double win的方向。社区壮大了,组织个美国
: 机械协会赞助的会议也不是难事。
: 假如有clojure的包。我phd论文完成度还可以,没有含糊的地方。能跑在jvm上的话,
: 说不定还能卖个价钱。
p*o
18 楼
百度 查 无约而来
相关阅读