posts - 138, comments - 1881, trackbacks - 97, articles - 13
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Windows 就是一个带 UI 的命令行

Posted on 2008-01-10 21:22 Cat Chen 阅读(5553) 评论(127)  编辑 收藏 网摘 所属分类: Mac

这是用过Mac之后对Windows的感觉。

用一个对程序员来说比较友善的比喻来说,以面向过程的方式来写一大堆函数,然后再分别塞到几个类里面,这就是Windows了。而Mac是真正的面向对象思想下设计的。

在Windows当中,我们貌似在操作一个“文档”、一段“文本”、一张“图片”,但实际上我们都不是在操作对象本身,而是类似于在操作handle——你不知道对象在哪里,你不能直接传递或操作对象,你只能借助仅有的API对handle进行操作,所有能对handle进行的操作都由API限制了。例如即使你在操作的是一张“图片”,你也很清楚那是一个存放为文件的图片,或者暂存在剪贴板的图片,总之你必须清楚handle在哪,否则你就算看到了那张图片也无法操作——图片在网站上,你先另存或者复制到剪贴板吧。

这种体验不就完全是面向过程的映射?每一个操作相当于调用一个或几个API。Windows发展了那么久,在人机交互方面还是脱离不了对DOS的简单封装。在这方面,Windows从前落后于Mac,现在还是这样。Mac虽然不能达到最理想的面向对象操作方式,但至少系统本身提供的体验要比Windows好,同时主流软件也比Windows的主流软件在体验上要好一个等次。

例如Skitch这个轻量级的图片处理软件,你可以抓起正在编辑的图片扔到桌面上,这就自动另存为一个图片文件了。文件与内存中的图片数据对用户来说已经无缝连接起来了。

再举一个例子,在Windows我们都知道回收站是个很好的比喻,不用的文件当然扔那里面。不过说真的,你多少次把文件扔里面了?你用得更多的是delete按钮,对吧?这是显然的,因为Windows用户习惯最大化窗口,这当然就把回收站遮住了,傻瓜才会选择在窗口里拖动文件的同时回到桌面接着再把文件扔到回收站里。Mac的回收站叫做废纸瘘,它出现在Dock上,Dock类似于Windows的任务栏,永远不会消失,就算自动隐藏也可以在鼠标靠近后自动跳出来,因此你永远可以把你看到的不想要的东西拖到废纸瘘上面去。

这也说明了一个问题,Microsoft这样去仿造Apple发明的交互方式是没用的,因为一点点的差异就可能导致可用性完全不同。Windows Mobile 7泄露的文档中,透露了Windows Mobile 7将可能有一些类似iPhone + Wiimote的功能,例如用手指拨动CD封面从而跳到下一张或上一张CD,甚至晃动手机从而跳到随机抽选的一张CD,这样的交互到底是否好用,真的很难说。

最后,无论你在开发Windows应用还是Web应用,我都建议你去弄个Mac来用一段时间吧,不要给一直以来Windows及Windows主流应用程序的交互设计方式禁锢了你的思路,你应该看一点新鲜点的东西。在以前,我认为Scriptaculous的拖放库完全是多余的,真该好像Atlas转变为ASP.NET AJAX时那样把拖放库丢一边,但在使用Mac之后,我才真正觉得在Web应用中推广拖放操作是非常有意义的。

Update: 这篇文章只是讨论交互,关于Win vs Mac的问 题,可以参考这篇文章:我 为什么偏爱苹果电脑和Mac OS X,里面强调了Mac设计的哲学──“简单”。

Feedback

评论共2页: 上一页 1 2 

#101楼   回复  引用  查看    

2008-01-10 23:03 by 紫色阴影      
Mac的确很人性化 交互设计很好

#102楼   回复  引用  查看    

2008-01-10 23:08 by Kain      
无知是不是真的无畏了

window就不能dok了?任务栏好像上下左右都可以拖动吧?回收站你可以放到任务栏上吧?看到Mac那么大条的工具栏我不知道作为我们这些coding的人有啥好处?反正我总是觉得我的屏幕不够用。不好意思买不起34#滴Mac

#103楼   回复  引用    

2008-01-10 23:19 by 看不起你![未注册用户]
最看不惯楼主这种人了!用了几天别的产品就看不惯另一种!
自以为是!
从商业角度,谁更成功?当然是Windows了!
别那么势力!没必要!可以说Mac适合你!
别把Windows贬低了!
有能力你自己做个!
最看不惯你这种人!
把文章从主页撤下去吧!

#104楼   回复  引用    

2008-01-10 23:44 by avast[未注册用户]
强呀,真的是没有想到

#105楼[楼主]   回复  引用  查看    

2008-01-10 23:45 by Cat Chen      
@Kain
回收站放到任务栏上还能正常接受投放吗?我没试过,等我试试,再回复你,实事求是。

至于coding,不是说看到越多上下文越好吧,各人有不同的工具喜欢,这个就没必要说哪种工具更好了。暂时而言,.NET语系的工具很难做得比VS更好,而工具Ruby中TextMate的评价也很好。

#106楼[楼主]   回复  引用  查看    

2008-01-10 23:47 by Cat Chen      
@看不起你!
我承认是有点点标题党,我要说的也不是Mac就绝对比Windows好,商业上Windows的成功更加不可否认。我写这篇文章的意思是,大家要开阔眼界,因为我不准被做Windows,估计你也不是准备做Windows,我们都有自己的应用程序要做,但我们在自己的应用程序中应该同时学习到Mac在交互设计上的有点。

#107楼   回复  引用  查看    

2008-01-11 00:02 by lexus      
曾经有一阵子想搞RoR,差点要买mac了,不过价格还是太贵,mac pro好像20K多吧,现在也只有用用castle,subsonic之类的体验一下了

#108楼[楼主]   回复  引用  查看    

2008-01-11 00:31 by Cat Chen      
@lexus
不一定要买Pro吧。MacBook也很好用啊,体积小一些而已,CPU、内存、硬盘的差异不是很明显,就是显卡不能玩游戏。

另外,在大陆买,就要承受支付增值税的压力,比香港贵20%左右。美国的消费税,高的也就8.5%,哪有17%那么高的。香港是免税,这是最好的。

#109楼[楼主]   回复  引用  查看    

2008-01-11 00:46 by Cat Chen      
@jjx
右边有alt啊,但是Mac不怎么用alt。Mac上的command相当于PC的ctrl,用得最多,两边都有。control相当于PC的alt,用得少一些,不过右边没有。

#110楼   回复  引用  查看    

2008-01-11 02:05 by jjx      
--引用--------------------------------------------------
Cat Chen: @jjx
右边有alt啊,但是Mac不怎么用alt。Mac上的command相当于PC的ctrl,用得最多,两边都有。control相当于PC的alt,用得少一些,不过右边没有。
--------------------------------------------------------

我的怎么没有alt,右边是一个命令+enter,实际上右边有两个回车了

我最看不惯拿unix的东西改改,还毫不脸红的吹自己怎么了不起,要不是版权问题和开源社区的反对,osx 还不会开源的(最近的事情)

可怜的微软,就界面的事情被人家骂了n年,而apple这家伙,干脆拿unix操作系统过来加个界面,反而有人吹捧

#111楼   回复  引用  查看    

2008-01-11 08:42 by henry      
问题不在于是不是UI命令行,在于多淫用大家感觉爽.
我们必须承认客观存在的事实,其实很多设计者的创意来源并不是源于使用了怎么样的系统.

#112楼   回复  引用  查看    

2008-01-11 09:21 by 钢盅郭子      
这种文章铁定会被喷 ^_^

Mac面向的用户绝大多数都是没有时间研究系统如何运作,他们需要的是一个操作简便、功能易用、选择余地小的系统。其实大多数普通用户就是需要这样的系统(热衷于探究“拷贝文件有几种方法?”这类问题的只有那些时间充沛精力旺盛的人),但是这样貌似傻瓜实则精致——精于心,简于形——的系统往往要价不菲。
从这个角度而言,微软确实为低级市场提供了代价相对较低的系统平台(也和其一贯的“反”盗版策略有关)

Windows继承的遗产很多是个不争的事实——设计理念上的、技术上的,最大的继承就是用户群和多年培养(教化)得到的用户体验

要让Windows舍弃过去是不现实的,除非它已经被竞争对手逼迫到一个无路可退的境地,否则它是不会轻易转变已经被市场验证行之有效的“特色”

#113楼   回复  引用  查看    

2008-01-11 09:25 by Muse      
本质上是一样的
楼主所说的,只是Mac在操作上的人性化,对于一般用户来说,有人知道handle这个东西?

至于回收站,Windows的资源管理器里面总是能看到它的存在吧?再说了,谁一天到晚的删除东西呢?
反过来说,Windows支持的鼠标滚轮不知道现在的Mac是不是支持了?我觉得每天用滚轮的时间比左键还要多呢!

#114楼   回复  引用  查看    

2008-01-11 09:26 by 钢盅郭子      
@jjx

同志,微软抄得多抄得缺少独特创意是事实啊
DOS直接拷贝别人的源码(欺负原作者的老婆不懂),Windows模仿Macintosh、Windows NT借OS/2、Excel抄Lotus 1-2-3……

除了Basic,貌似没有什么是原创的吧

不过若是没有微软这样“抄”,大家也得不到便宜(相对)的软件

微软最该被喷的也许不是“抄”(或称之为“学习”),而是利用种种商业手段扼杀他人的创新

#115楼   回复  引用  查看    

2008-01-11 09:34 by omnislash      
ms还是windows的死忠多啊~~

#116楼   回复  引用  查看    

2008-01-11 09:36 by 亚历山大同志      
就BZ的论证过程而言有偷换概念的嫌疑,或者是无意之间造成的。
首先,对Windows是“Dos的简单封装”的说法,来源于编程过程中的体验---Handle。就Handle本身而言是win系列的,dos下是没有的,所以也不存在Dos的简单封装”的说法。
其次,在论证Mac是面向对象的说法,却采用使用体验来说明其面向对象,敢问在浏览图片的软件里把图片拖拽到桌面另存出来 这就是面向对象了?这点windows下的软件一样能够做到。

采用双重标准论证这个本身就是不合理的,而使用体验并不能够用来说明是不是面向对象的标准。


另,操作系统对我个人来说并无什么好恶。相比linux,unix,XP即使在国外是要花钱使用的仍然是使用人数最多的操作系统,哪怕漏洞也是一样得多。

ps,偶最近在用FreeBSD,纯字符,图形界面才叫那个惨不忍睹

#117楼   回复  引用    

2008-01-11 09:39 by Soar[未注册用户]
博主是个80后吧,非恶意,不过我真的觉得你在操作系统方面啥都不懂。说Windows是个Console原生OS,就像跟说MacOS是个GUI原生的OS一样,实在太搞笑。要说你不懂,你又会去google然后来装懂,所以不说啥了,搬个板凳继续看戏~

#118楼   回复  引用    

2008-01-11 09:54 by longer[未注册用户]
用过一段时间MAC,我就觉得操作不是那么方便,界面外观是一流的,能做的事就上上网,看看片,听听音乐。其它我没发现还能做什么

#119楼   回复  引用    

2008-01-11 09:55 by Soar[未注册用户]
@亚历山大同志
直到现在,这帖子里才好不容易出现了个上路的观点~ 哈哈哈~以前也用过freebsd,不过现在改debian了~ console很惨不忍睹么? 里面用两三行bash写的集成应用也许在windows里面写上10天半个月的程序都不见得搞得定。很黄很暴力的应该是windows这种UI绑定的操作系统理念吧。

#120楼   回复  引用  查看    

2008-01-11 10:00 by 缘易姿姿      
@Cat Chen
回收站放在工具栏上可以用于拖放操作的!

#121楼[楼主]   回复  引用  查看    

2008-01-11 10:14 by Cat Chen      
@jjx
键盘布局原来还有版本之分……不过alt键确实用得没command那么多。

#122楼[楼主]   回复  引用  查看    

2008-01-11 10:15 by Cat Chen      
@钢盅郭子
无论写什么文章都要有被喷的心理准备,哈哈!

#123楼[楼主]   回复  引用  查看    

2008-01-11 10:20 by Cat Chen      
@Muse
handle只是一个比喻,指代的是具体的文件等在系统中用于操作的数据类型。而无handle是比喻不再需要理解数据的存在,你知道你在操作的一张图片就行了。

在系统上,Mac是支持滚轮的,也支持右键,只不过Mighty Mouse上面都没有。我把Microsoft的鼠标插进去,是完全能用的。另外MacBook的TouchPad是支持滚动的,和HP的做法不同,MacBook是能感应两只手指同时放下的,在两只手指同时移动时就是滚动,这样就能斜向滚动,比传统的滚轮还要好。

#124楼[楼主]   回复  引用  查看    

2008-01-11 10:24 by Cat Chen      
@钢盅郭子
BASIC是Bill Gates至爱的语言,然而BASIC的发明者也对Microsoft的Visual Basic命名不满,因为脱离了BASIC原来面向入门者的语义(全大写的BASIC是缩写),而变成了基础语言(小写的Basic是单词)。

#125楼   回复  引用  查看    

2008-01-11 10:24 by jason_lb      
楼主意思是海纳百川,有容乃大(windows和mac各有所长),标题确实让人产生歧义

#126楼[楼主]   回复  引用  查看    

2008-01-11 10:26 by Cat Chen      
@亚历山大同志
可能是我表述不够清晰,handle只是一个比喻,说明我们在操作图片或文字时我们还必须很清晰它的数据结构是文件还是内存等,这就类似于操作handle。另外一种情况是我们不需要知道handle,拿着一个Image或者Text对象直接在它上面调用方法,这是我认为比较理想的交互方式。这个比喻和真正的Windows系统组成无关。

#127楼[楼主]   回复  引用  查看    

2008-01-11 10:30 by Cat Chen      
@Soar
我觉得我没必要回答我是不是80后这个问题。如果你觉得这篇文章不好,你可以评论文章,可以评论我,但你要扯上80后就是把问题扩大化,我要是跟你纠缠于这个问题的话只会导致更多80前与80后的人相互鄙视。

至于标题,以及里面handle的比喻,这些都是比喻其交互方式的,本文不涉及系统实现。如果让你误以为我在说系统实现了,那么是我的错误,我没有表述清楚。

#128楼[楼主]   回复  引用  查看    

2008-01-11 10:32 by Cat Chen      
@缘易姿姿
你是指哪个工具栏?我尝试把回收站的快捷方式放在快速启动(就是有显示桌面的那个)上,然后拖不进去。

#129楼   回复  引用    

2008-01-11 10:33 by Everett[未注册用户]
有些想法还行, 不过举的例子没水平

#130楼[楼主]   回复  引用  查看    

2008-01-11 10:33 by Cat Chen      
@jason_lb
大家都进来讨论一下也好,嘻嘻^_^

#131楼   回复  引用    

2008-01-11 11:16 by kw2006[未注册用户]
从讨论来看 LZ 还是蛮和气的。

推荐一篇文章,不是很新了:
http://worrydream.com/MagicInk/

作者认为每个(至少每一类)软件的界面应该是 unique 的。在 contros / components 的商业汪洋里,这种呼声显得很 ---- 阳春白雪。
好在纯手工打造的劳斯莱斯和大规模生产的 ford focus 都有各自的购买群。

更何况 win 和 osx 的区别还没有那么大。并参见 Usability in One Easy Step

#132楼   回复  引用  查看    

2008-01-11 11:20 by ZeroCool      
你把你把回收站拖放到任务栏的快速启动区中,然后你想删除的文件只要往这个快捷方式拖放就行了,不需要把当前最大化占着整个屏幕的窗口缩小的。任务栏解锁后(右键上有快捷方式),你就可以随意地把任务栏拖放到上下左右去了。

长期使用Windows的用户都知道,Windows的易用性已经相当不错了,而且很多时候一些事情微软只是没有摆到明面上(考虑到其众多需求各异的用户群),但是不代表你不能做,就好比你把Word里面的一段内容直接拖放到桌面上,它就自动被保存为一个文件碎片,你再打开时同样可以从Word里面看到这段文字。

我不喜欢Apple最大的原因是瞧不起Jobs那个真小人!看看Apple打的那些抬高自己贬低Windows的广告,再对比一下微软的发掘潜力的广告,就知道Apple公司有多恶心了!Apple外形比较中看,这谁都知道,但作为中国的家庭用户来说,价格还是偏高,很多家庭购买电脑的预算在3000-5000样子,我相信这个价位买不到什么像样的一手苹果机,再说中看有什么用,你说它性能好,我看它性能再好也不适合我们这些天天逛博客园的朋友,它的平台封闭性已经决定了一切,你说你说出来是为了让大家借鉴一下它的界面和交互性,那么我告诉你,为什么苹果机即使在欧美的市场份额也没有超过Windows呢?一个重要原因是只有很少人才能容忍天天面对那么“活泼”、花哨的界面!你说苹果机特别适合做图像,对不起,你的帖子应该发到一个专门讨论图像设计的论坛里,而不是专注于.NET的博客园。

我不抵制Apple,只是觉得它对于我们来说可取之处太少!Windows平台相当开放,Google有侧边栏,完全可以在XP上胜任Vista侧边栏的工作;还有些专业的桌面主题和软件的公司,能够把XP的界面主题换得绚烂无比;我以前也见到过一款好像叫什么Dock的软件,也就是XP上的Apple任务栏,但是对不起,太噱头了,我用不管。

楼主,你喜欢Apple那是你的事,但是你都不算很了解Windows就出来说话,未免太不严谨了吧?

#133楼   回复  引用  查看    

2008-01-11 11:24 by ZeroCool      
对于楼主在31楼中所说的“至于coding,不是说看到越多上下文越好吧,各人有不同的工具喜欢,这个就没必要说哪种工具更好了。”观点,完全可以看出楼主还仅仅出于软件专业人士的初级阶段,楼主肯定不知道软件开发中有一个定律:代码的Bug数量与代码的分屏数量成几何倍数关系。为什么提倡一个方法不超过100行,最好控制在50行左右,为什么说多显示器会使工作效率和质量成倍提高?

楼主,还是先虚心学习学习吧,我平时不喜欢说重话,今天得罪了,抱歉!

#134楼   回复  引用  查看    

2008-01-11 11:56 by gussing      
handle正是尝试在过程语言里加入对象思想的典型啊。
按楼主的考虑,一个虚类Human派生出Man 和Women两个类,所有操作必须直接针对Man和Women才算“对象”是吧?要知道,动态类型绑定是面向对象思想的重要组成部分啊,handle正是这样一个被抽象出来的东西,所有的内核对象(又一个过程语言实现对象思想的典型)都可以用handle唯一表示,只有到真正执行的时候handle才会映射到具体内核对象,我想不出用c语言写的程序还想怎么样才能更“对象”

#135楼[楼主]   回复  引用  查看    

2008-01-11 12:01 by Cat Chen      
@kw2006
谢谢你的推荐。

#136楼   回复  引用  查看    

2008-01-11 12:02 by redmoon      
OSX,确实在可用性上下了一些功夫的。对于一个从未接触电脑或者Windows来说,它的上手性要高于Windows。
但是,Windows由于市场的原因,操作习惯已经养成,也容易被大家认同。
对于他们的技术层面的优劣,其实没有什么好评价,都有各自的优点和缺点。就开发这两个操作系统的难度看,Windows绝对要比开发OSX难很多的,要考虑很多兼容性的问题。OSX就是加个GUI的BSD(Darwin来源于最早的BSD系统,BSD系统是很重要的一直Unix,而FreeBSD由于版权问题现在已经重写代码)

#137楼[楼主]   回复  引用  查看    

2008-01-11 12:14 by Cat Chen      
@ZeroCool
我在Vista下面按你说的去做,可是不行,珍奇怪。如果我把文件拖到快速启动的回收站快捷方式上,不但没有删除,还变成了在快速启动创建快捷方式了,也就是说工具栏比回收站早一步拦截了投放事件并且这个事件的操作是创建快捷方式。

另外,Dock、Gadgets等等的玩意儿,只是广告把它们的作用和重要性放大了,如果你长期使用Mac你也不会刻意去关注这些东西,它们只会成为你日常使用中时不时用到的一个界面元素而已。Vista也宣传它比XP多了Sidebar,但你用Vista的时候也不会突然就变得严重依赖于Sidebar,对吧。

无论是XP还是Vista,相对于上一版本的Windows来说都算是“花哨”了不少,然而我们也没说要“容忍”它,为什么说需要“容忍”Mac的“花哨”呢?这个我倒不理解。你真正使用一下Mac,就会发现所谓的“花哨”你不会经常去用,也不会完全不用。“花哨”的感觉大多是广告和Apple Store里的演示造成的。

#138楼   回复  引用  查看    

2008-01-11 12:23 by gussing      
--引用--------------------------------------------------
Cat Chen: @ZeroCool
我在Vista下面按你说的去做,可是不行,珍奇怪。如果我把文件拖到快速启动的回收站快捷方式上,不但没有删除,还变成了在快速启动创建快捷方式了,也就是说工具栏比回收站早一步拦截了投放事件并且这个事件的操作是创建快捷方式。

另外,Dock、Gadgets等等的玩意儿,只是广告把它们的作用和重要性放大了,如果你长期使用Mac你也不会刻意去关注这些东西,它们只会成为你日常使用中时不时用到的一个界面元素而已。Vista也宣传它比XP多了Sidebar,但你用Vista的时候也不会突然就变得严重依赖于Sidebar,对吧。

无论是XP还是Vista,相对于上一版本的Windows来说都算是“花哨”了不少,然而我们也没说要“容忍”它,为什么说需要“容忍”Mac的“花哨”呢?这个我倒不理解。你真正使用一下Mac,就会发现所谓的“花哨”你不会经常去用,也不会完全不用。“花哨”的感觉大多是广告和Apple Store里的演示造成的。
--------------------------------------------------------

。。。。
感觉你已经不知道自己的论点在哪里了
正如亚历山大同志所说,你的主贴中太多偷换概念,也许你不是故意要偷换,而是根本没把它们理清楚过。

#139楼   回复  引用  查看    

2008-01-11 12:27 by hoodlum1980      
lz看来你不了解windows啊。一个帖子就把windows打回到上世界80年代的水准去了啊。windows赖以打下江山的操作系统架构层次,HAL,字符和图形等子系统,三大核心API模块就被你无情鄙视了。
感情你说windows是命令行就命令行又怎么了,封装本来就是oo一大特性。你怎么不说windows是二进制的code呢?你太幼稚了。你甚至还不了解windows使用的机制和思想。光一个界面效果就把你诱惑成这样了。

#140楼   回复  引用  查看    

2008-01-11 12:32 by hoodlum1980      
--引用--------------------------------------------------
gussing: handle正是尝试在过程语言里加入对象思想的典型啊。
按楼主的考虑,一个虚类Human派生出Man 和Women两个类,所有操作必须直接针对Man和Women才算“对象”是吧?要知道,动态类型绑定是面向对象思想的重要组成部分啊,handle正是这样一个被抽象出来的东西,所有的内核对象(又一个过程语言实现对象思想的典型)都可以用handle唯一表示,只有到真正执行的时候handle才会映射到具体内核对象,我想不出用c语言写的程序还想怎么样才能更“对象”
--------------------------------------------------------
handle本来就是操作系统对开发人员做的一种“数据透明”,换句话说,handle是操作系统内部使用的标识或者指针,它的目的就是把细节数据对开发者透明,handle对于开发者来说只是操作系统让你暂时持有,然后开发者执行自己的意图时再把handle交回操作系统来使用。

#141楼   回复  引用  查看    

2008-01-11 12:44 by hoodlum1980      
你还轻蔑的说还不过是调用几个api?api本来就是属于windows的公开函数。你要明白我们调用api的原因和目的是什么,只有你需要操作系统为你做事的时候你才调用api,比如你要搬家去找搬家公司,送信去找邮局是一个道理。

#142楼   回复  引用  查看    

2008-01-11 12:45 by 钢盅郭子      
相信楼主并不是有意要偷换概念的,也许只是觉得Windows不够“先进”、不够“优雅”吧

但是一个先进的系统往往不能成为一个成功的系统,一个优雅的系统往往不能成为一个受欢迎的系统

从界面上看,Windows曾经一直扮演Console->GUI摆渡人的角色(直到Windows 95诞生);从技术上看,只要Win32还存在,无论用什么封装(MFC、ActiveX/COM甚至.NET)——我想在一段时期内它都不可能完全褪去这身补丁(本来以为Longhorn可以带来一次革新)

#143楼   回复  引用    

2008-01-11 12:47 by wfe[未注册用户]
lz,你怎么知道Skitch不是有一个透明的全屏窗口在欺骗你呢。

#144楼   回复  引用  查看    

2008-01-11 12:52 by 钢盅郭子      
--引用--------------------------------------------------
ZeroCool: ……我不喜欢Apple最大的原因是瞧不起Jobs那个真小人!……
--------------------------------------------------------

如果Jobs是真小人,那Gates可说是伪君子了——对用户的保证有哪次及时实现了?

;)

#145楼   回复  引用  查看    

2008-01-11 12:55 by NeedForSleep      
我倒是很欣赏Windows的这种做法。
至少可以达到现在Windows Server 2008 core的效果。
这样把UI和内核分开,就有点像做软件分层的思路。
就像以前听人说的,编程不一定面向对象比面象过程好,只不过暂时面向对象占了上风。
另外,Mac中的面向对象只是体现在体验中,这最多只能说明,他的用户体验比Windows做得好。但说回来,这种用户体验只能相对于使用他的人来说,就像我单位中的一些人,我说了N遍的Ctrl+C、Ctrl+V,但他们还是喜欢点右键,选择“复制”、“粘贴”。。。。。

#146楼[楼主]   回复  引用  查看    

2008-01-11 13:19 by Cat Chen      
@ZeroCool
我现在就是多显示器,呵呵……买MacBook的时候,外置显示器是作为一个“配件升级”(好像120G硬盘升160G或200G那样)选项而存在的。

至于那个定律,在IDE越变越复杂之后,就有点含糊不清了,当然这是我个人的感觉。例如代码折叠,或者点击函数名后就能转跳到对应函数的功能,这些都是帮助我们快速查阅函数上下文的,但又不是直接在一屏上显示那么直观的。

#147楼[楼主]   回复  引用  查看    

2008-01-11 13:27 by Cat Chen      
@hoodlum1980
我只是说说交互而已,handle只是个比喻。HAL很好,但HAL了只是让开发人员不用关心硬件而已,还不至于用户不用关心系统实现,什么时候连“文件”需要“保存”这一概念也去除了,就真的透明了。

#148楼[楼主]   回复  引用  查看    

2008-01-11 13:29 by Cat Chen      
@钢盅郭子
Longhorn本来只是Whistler到Blackcomb之间的过渡,因为Blackcomb无法在近期内完成,所以先要做一个Longhorn。然而Longhorn出来之后,看来Blackcomb已经被彻底取消了……

#149楼[楼主]   回复  引用  查看    

2008-01-11 13:30 by Cat Chen      
@wfe
呵呵……有可能,但这篇文章关注的是交互,不是实现。

#150楼   回复  引用  查看    

2008-01-11 13:31 by Muse      
哈哈,这种帖子从来都是很热闹

Windows vs Linux vs Mac OS
Oracle vs SQL Server
C# vs Java(语言)
.NET vs Java(平台)
C# vs C++
C++ vs Delphi
PDP vs LCD
Intel vs AMD
NVIDIA vs ATI(AMD)
.....
凡是这类帖子,发一百次,每次都会有一大堆人来发表意见:)

#151楼[楼主]   回复  引用  查看    

2008-01-11 13:33 by Cat Chen      
@NeedForSleep
是的,只能相对于用户而言。你觉得用鼠标选一段文字然后Ctrl+C很适合你,但用vi的人肯定不会觉得很适合他们。

#152楼[楼主]   回复  引用  查看    

2008-01-11 13:34 by Cat Chen      
@Muse
哈哈……这是当然的,我也无意让大家变成了Win vs Mac的讨论,大家可以回正题继续说交互。

#153楼   回复  引用    

2008-01-11 14:04 by wywhb[未注册用户]
其实,这个差别源自windows程序之间的通信的复杂与效率低下,在源于Unix的Mac中,大多程序的细节对外是可见的,可以进行简单的访问,所以才会出现好多彼此配合默契的应用程序。

#154楼   回复  引用  查看    

2008-01-11 14:09 by Enzo      
我觉得工具用得顺手就行,毕竟萝卜青菜各有所爱!

#155楼   回复  引用    

2008-01-11 14:10 by benz[未注册用户]
window的体验就这么差???

#156楼   回复  引用    

2008-01-11 14:15 by jiaben[未注册用户]
Windows发展了那么久,在人机交互方面还是脱离不了对DOS的简单封装...
博主,这什么意思?

#157楼   回复  引用  查看    

2008-01-11 14:57 by phcis      
我发现这里高手很多啦

很多一针见血的。我发现其实争论是件相当不错的事情,尤其是纯粹讨论技术的时候。

#158楼   回复  引用  查看    

2008-01-11 15:36 by 球球      
使用者是不会管什么面不面向对象的,通常使用者要求的是在实现自己要求的功能后,操作越简单越舒服越好,这里要注意,是在能够实现自己要求的功能后,一个操作系统的成功与否不是我们这些在这个平台上开发的人决定的,而是大多数的使用者来决定的,我们是为了迎合用户需求才在这个系统平台上开发的。也许mac的系统的确可以使用户方便,但能否提供用户所需要的功能同样是个问题,毕竟没有那么多的软件去支持它,这就是挑战者的悲哀,大多的软件Web化目前是不现实的,网络资源和服务器的速度还远没达到那种程度,而且短时间也很难达到那种程度,而且伴随的网络安全问题也令人堪忧,在mac没有很多用户的时候,很多问题都不是问题,但人多了问题就会出来了,所以最少10年内,mac无法成为主流。

#159楼[楼主]   回复  引用  查看    

2008-01-11 15:53 by Cat Chen      
@球球
一个平台能拉拢多少用户,很大程度上在于能拉拢多少开发人员。一开始,开发人员要觉得这个平台足够cool,才会去开发,然后要有钱赚,才会做下去,只有软件数量上来了,用户数量才会增加。没有软件的话,封闭平台做得多好也没用,这才是Mac真正的问题。

#160楼   回复  引用  查看    

2008-01-11 16:13 by Q.Lee.lulu      
我不明白为什么楼主发这么一篇文章在这里,使用一下MAC系统对一个程序员有多大的意义? 对一个程序员能有多大的启发? (如果是美工人员和动画设计人员用一下还是有不少收获的)而这其中要付出怎样的代价?

我更不明白"Delete"键不比将一个文件拖放到一个隐藏的DOCK的废纸篓上方便?(现在我的XP的系统上也装有一个DOCK,玩过美化混过先锋的都知道是什么)

#161楼   回复  引用  查看    

2008-01-11 16:39 by neoragex2002      
上下翻了下,说到底,此帖主要体现的还是geek/nerd和professional的区别,呵呵。

#162楼[楼主]   回复  引用  查看    

2008-01-11 16:55 by Cat Chen      
@Q.Lee.lulu
我觉得不同就在于是否形象。

#163楼[楼主]   回复  引用  查看    

2008-01-11 16:55 by Cat Chen      
@neoragex2002
什么区别?我还没能领会,不妨说来听听。

#164楼   回复  引用    

2008-01-11 17:30 by 飞起一脚[未注册用户]
OO和界面有个P关系

#165楼   回复  引用  查看    

2008-01-11 18:02 by 破曉之陽      
下班了。明天見。

#166楼   回复  引用  查看    

2008-01-11 20:29 by 二手的程序员      
希望大家注意一下
很多非专业用户根本不知道什么是拖放
我曾经花很长时间教一位老者拖放
最后他放弃了
还有一些用户操作双击时很困难.

#167楼   回复  引用  查看    

2008-01-11 21:26 by 瑞克      
汗,界面交互你从程序员编写程序的角度去看。
因为你windows程序写得多,mac程序写得少,或者没有写过。

#168楼   回复  引用    

2008-01-11 23:10 by C+++[未注册用户]
说心里话 APPLE的电脑从外观到内观 都很丑!
可能是我的审美观很差吧~

#169楼[楼主]   回复  引用  查看    

2008-01-11 23:36 by Cat Chen      
@C+++
审美观并没有好坏之分吧,各人喜好可一完全不同。

#170楼   回复  引用    

2008-01-12 03:07 by 橙孒[未注册用户]
真是篇无耻的标题党啊,看了整整一堆的废话之后还是没有发现我关心的答案:Mac除有华丽的界面之外,还能向我们提供哪些windows提供不了的东西?换句话来说,就是:Windows到底在哪里限制了当今软件业的发展?如果没有,那么请你闭嘴。还是说你认为Windows限制了“用户体验”这一先进理念的发展?简直一派胡言~

另外,你举了一个Skitch的例子,不错,这种形式确实比较方便~但微软并不是无法实现而是没有实现,两者之间的区别不用我说你也清楚。

那你举这个例子,究竟是忽悠外行人呢,还是把博客园的人都当傻瓜?

#171楼   回复  引用  查看    

2008-01-12 08:46 by 破曉之陽      
每個產品都有它存在的理由。

#172楼   回复  引用  查看    

2008-01-12 10:36 by lele_wangman      
楼主说话好谦让和气,支持一下哈!
我以前用过BSD现在主要用WINDOWS,没有用过mac,给我的感觉是在win上想用什么工具就装什么工具,破解的免费的软件多哈,但是在BSD上工具好像少一些.

#173楼   回复  引用  查看    

2008-01-12 17:51 by 黑羽飘舞      
现在MAC其实不过就是个好看不好吃生了一堆蛀虫的烂苹果。
过去的MAC才是又香又甜啊。

#174楼[楼主]   回复  引用  查看    

2008-01-13 17:13 by Cat Chen      
@橙孒
Windows没有限制当今软件业的发展,是人的眼界与心胸限制了当今软件业的发展:)

#175楼[楼主]   回复  引用  查看    

2008-01-13 17:14 by Cat Chen      
@破曉之陽
是的,所以多看一些总没有坏处。

#176楼[楼主]   回复  引用  查看    

2008-01-13 17:15 by Cat Chen      
@lele_wangman
呵呵……有没有破解软件决定了平台的普及率,这在中国是很常见的。

#177楼   回复  引用    

2008-01-13 23:50 by 橙孒[未注册用户]
@Cat Chen

  真是不明白,苹果爱好者怎么跟jobs都一副德行,哪里是自己的优点就用哪里去跟别人比,从来也不驻足看看自己是什么样子,这就是你说的眼界?而且Windows用户从来就没有觉得Mac的存在是不合理的,但Mac的用户却总是在找茬,这就是你说的心胸?

  好像要不停地吼叫,才能证明自己的存在。

#178楼[楼主]   回复  引用  查看    

2008-01-13 23:57 by Cat Chen      
@橙孒
我中立,我不是Apple Fans,我什么操作系统都感兴趣。我不是说要拿Mac的优势把Windows比下去,可能你觉得我的意思是这样的,但我真正的意思是没有用过Mac的用户要注意到Mac这方面的优势并从中学习。

可能某些Mac用户给你的印象不好,让你觉得他们总是找Windows的不是来说。但我现在纯粹是讨论交互,我觉得在交互方面Mac是有相当优势的。Microsoft的开发人员不是开不到这些优势,也不是没有相关的理论来支持他们把Windows改变成那个样子,但是为了保持与老习惯的兼容,所以他们决定不改。

但是,很多开发人员可能因为只使用Windows,从而受到了限制,所以我才建议大家去看看Mac是怎么做的。

#179楼[楼主]   回复  引用  查看    

2008-01-14 00:09 by Cat Chen      
@橙孒
从上面其它人的回复你也能看得出,为什么“Windows用户从来没觉得Mac的存在不合理”。因为大多数人都觉得Mac是难以亲近的,没有用过,所以当然不好说话。我觉得需要改变的是,让这些人也尝试去使用Mac,然后他们才能给出有价值的评价,而无论他们认为哪个更好。

至于评价,谁认为哪个更好,这是见仁见智的事情。要说科学的结论,就必须用一种科学的统计方法,来表明哪个更好。然而我们现在不说科学的结论,就凭各人标准来评价,这是一种自由。就如同你不喜欢我或者我的言论,你可以自由发留言来评论我或者我的文章一样。

#180楼   回复  引用  查看    

2008-01-14 10:24 by 装配脑袋      
我旁边就有一台Mac,每天都在使用。我觉得Mac在UI上有其人性化的一面,但这和面不面向对象没有任何关系。面向对象讲究的是抽象,而不是酷炫。handle其实就是C风格的面向对象,至少是封装性的体现。我有了handle就明白我怎样操纵它了,而不用深究handle背后的实现。不说这个,人性化方面Mac的确值得学习,不过它的leopard也从Vista抄走了Finder新侧栏设计、家长控制以及文档预览视图等功能。

#181楼   回复  引用  查看    

2008-01-15 04:45 by MK2      
偶目前还是穷人, 也找不到什么好工作, 用了那么多年还是盗版的Windows, 至于Mac, 不是不想, 只是在我有能力买它的时候, 我会选择将这份钱买台服务器和某个版本的Windows Server, 因为我是靠Windows上的开发挣的钱, 这样我才可以保证继续过日子.
在这里看到大家都bilibala地讨论了一翻, 呵呵, 没有用过Mac, 无法评价, 进来看到只是因为CatChan和这个标题太那个了.....

#182楼   回复  引用    

2008-01-15 20:56 by wyn[未注册用户]
一看标题,我就知道这种贴子的回贴才是精华,文章内容一定高不了那去

#183楼   回复  引用    

2008-01-27 22:51 by jt[未注册用户]
呵呵,装个leopard不就知道了?干嘛一定买mac

#184楼[楼主]   回复  引用  查看    

2008-01-27 23:04 by Cat Chen      
@jt
是的。不过大多数用vm装leopard的用户,都只是玩玩,不是长时间使用,我的建议是坚持使用leopard一段时间,这时候才对它的好与不好有个感觉。

#185楼   回复  引用  查看    

2008-01-28 18:08 by 普若伽门      
郁闷

#186楼   回复  引用  查看    

2008-01-28 18:13 by 普若伽门      
我觉得DOS满好的,后来有了 窗户 就更好了,接着又看到了美景,觉得是非常的完美。
有一天玩了下os x ,那东西有点像以前玩的一个linux 窗户版 ,头晕得狠, 不用也罢。

#187楼[楼主]   回复  引用  查看    

2008-01-28 19:28 by Cat Chen      
@普若伽门
呵呵……这就是用户习惯啦。

#188楼   回复  引用    

2008-01-30 12:06 by bice[未注册用户]
--引用---------
我把文件拖到快速启动的回收站快捷方式上,不但没有删除,还变成了在快速启动创建快捷方式了,也就是说工具栏比回收站早一步拦截了投放事件并且这个事件的操作是创建快捷方式。

是这样的,把文件拖到快速启动栏的回收站快捷方式上时有一个视觉反馈,如果你看到的是一个表示插入的“I”形光标,那么拖放这个动作是创建快捷方式;如果没有出现这个光标,则是删除被拖放的文件。

可以看出,以这样的操作方式删除文件非常不爽,因为那个回收站图标实在是太小了,而mac osx的图标要大得多,再加上前面所说的回收站图标经常被其他窗口挡住,这就是为什么Win用户更愿意直接按下Delete健而不是拖到回收站删除文件的原因。

另外,感觉标题起得不太恰当,把win比作命令行多少有些偷换概念的感觉,命令行本身就是一个UI,也称为CUI或CLI,Win是一个系统,UI只是其中的部分。

难得看到lz这样对交互感兴趣的coder,希望有机会可以一起交流下:)

#189楼   回复  引用  查看    

2008-01-30 12:23 by 钢盅郭子      
--引用--------------------------------------------------
bice: --引用---------
我把文件拖到快速启动的回收站快捷方式上,不但没有删除,还变成了在快速启动创建快捷方式了,也就是说工具栏比回收站早一步拦截了投放事件并且这个事件的操作是创建快捷方式。

是这样的,把文件拖到快速启动栏的回收站快捷方式上时有一个视觉反馈,如果你看到的是一个表示插入的“I”形光标,那么拖放这个动作是创建快捷方式;如果没有出现这个光标,则是删除被拖放的文件。

可以看出,以这样的操作方式删除文件非常不爽,因为那个回收站图标实在是太小了,而mac osx的图标要大得多,再加上前面所说的回收站图标经常被其他窗口挡住,这就是为什么Win用户更愿意直接按下Delete健而不是拖到回收站删除文件的原因。

另外,感觉标题起得不太恰当,把win比作命令行多少有些偷换概念的感觉,命令行本身就是一个UI,也称为CUI或CLI,Win是一个系统,UI只是其中的部分。

难得看到lz这样对交互感兴趣的coder,希望有机会可以一起交流下:)
--------------------------------------------------------

用StarDock XDesktop、Google Desktop或Yahoo Desktop工具就可以在桌面上添加带有交互功能的Icon

#190楼   回复  引用  查看    

2008-02-09 17:13 by fox23      
买不起MAC本本的人飘过...

#191楼   回复  引用    

2008-04-06 19:55 by 航天奇侠
靠,也太多人回覆了吧.

沒用過蘋果,但是用過那個任務欄,效果確實漂亮.但是因為這個效果就說什麽面向對象這種深層次的東西,未免太多容易聯想了.

windows的界面設計相當經典, 當然這么多年也缺少足夠的革新.ms是個偏向理性派的商家. 看vista下一代有什麽新的東西,估計要革新就是vista之後了,因為運用wpf 能做出很多夸張的效果.

#192楼[楼主]   回复  引用  查看    

2008-04-06 20:00 by Cat Chen      
@航天奇侠
Windows界面的经典,源自于──Mac。最早的窗口式图形界面,最早的拖放操作,都是从Mac开始的。

#193楼   回复  引用    

2008-04-16 14:00 by Windows Defender[未注册用户]
--引用--------------------------------------------------
钢盅郭子: --引用--------------------------------------------------
bice: --引用---------
我把文件拖到快速启动的回收站快捷方式上,不但没有删除,还变成了在快速启动创建快捷方式了,也就是说工具栏比回收站早一步拦截了投放事件并且这个事件的操作是创建快捷方式。

是这样的,把文件拖到快速启动栏的回收站快捷方式上时有一个视觉反馈,如果你看到的是一个表示插入的“I”形光标,那么拖放这个动作是创建快捷方式;如果没有出现这个光标,则是删除被拖放的文件。

可以看出,以这样的操作方式删除文件非常不爽,因为那个回收站图标实在是太小了,而mac osx的图标要大得多,再加上前面所说的回收站图标经常被其他窗口挡住,这就是为什么Win用户更愿意直接按下Delete健而不是拖到回收站删除文件的原因。

windows可以这样:右键任务栏->按键盘T->按N->随便选个文件夹->生成后把它从任务栏中拖到桌面->把回收站拖进来->你可以将此工具栏前端显示就可以像mac一样玩了只是没动画效果而已。总结:apple算老几?

#194楼   回复  引用    

2008-05-23 17:30 by Kenq[未注册用户]
“面向对象”,就跟现在大家一说起数据库应用开发,都会想到“三层架构”之类一样——曾经吵吵了十几年,现在好像都是自然而然的事情了。
LZ可以先去了解一下,大家“面向对象”之前,到底都是怎么写程序的,就会明白为什么要有handle这个么东西了。或者,找出turbo c,试试在命令行下模拟出一个“窗口”来,或者,去看看windows下的GDI也好,你大概会对整天拖来拖去感觉很“对象”的“窗口”,有一个全新的了解。
mac是先于windows出来,但“Windows发展了那么久,在人机交互方面还是脱离不了对DOS的简单封装。在这方面,Windows从前落后于Mac,现在还是这样”的说法是很欠考虑的。比如说,“桌面”,现在要说一个图形界面的系统没有“桌面”,仿佛很不可思议,然而最初的图形界面就是这样,windows 3.x的fileman,也不过是一个里面放了几个快捷方式的窗口而已。操作系统,GUI,发展了这么多年,无论是mac,还是windows,还是其他,都是一个不断创新和相互学习的过程。这个创新并不是“mac能做windows不能做”或者“windows能做mac不能做”之类肤浅的说法,择其善者而从之,其不善者而改之,而已。
最后,打死我也不相信苹果坚持了20年的单键鼠标,只是为了强调MAC的设计哲学——“简单”。

#195楼   回复  引用    

2008-06-17 10:14 by eyg[未注册用户]
哎,问题的根源在于LZ的肤浅.大家的讨论使得LZ应该长进不少.所以讨论才有进步.如果LZ心态不好,那么可惜了大家对你的关心.LZ不写这样的文章,哪来这么多见解?

#196楼[楼主]   回复  引用  查看    

2008-06-17 18:09 by Cat Chen      
@eyg
激发大家讨论,各自发表自己的见解,对大家都有好处:)

#197楼   回复  引用    

2008-09-23 13:18 by 楼主是垃圾[未注册用户]
windows流行是有他道理的,
否则为什么用windows比用mac的人多?
只能所各有所长

#198楼   回复  引用    

2008-10-11 20:22 by TTL@PK[未注册用户]
Windows vs Linux vs Mac OS
Oracle vs SQL Server
C# vs Java(语言)
.NET vs Java(平台)
C# vs C++
C++ vs Delphi
PDP vs LCD
Intel vs AMD
NVIDIA vs ATI(AMD)
.....
凡是这类帖子,发一百次,每次都会有一大堆人来发表意见


一个平台能拉拢多少用户,很大程度上在于能拉拢多少开发人员。一开始,开发人员要觉得这个平台足够cool,才会去开发,然后要有钱赚,才会做下去,只有软件数量上来了,用户数量才会增加。没有软件的话,封闭平台做得多好也没用,这才是Mac真正的问题。


这两段我喜欢....

#199楼[楼主]   回复  引用  查看    

2008-10-11 20:48 by Cat Chen      
@TTL@PK
Mac其实不算封闭,就是Objective-C和Cocoa,相当于C++和MFC或C#和WinForm(WPF)。Mac的SDK一样拥有IDE,只是很少人接触罢了。

#200楼   回复  引用    

2008-10-26 20:00 by shamochao[未注册用户]
为啥现在绿色软件这么受欢迎?其实windows很多地方都很烦人,有些地方啊初学者也不怎么明白,但是,很多人会花费非常多的力气去自己解决windows一些不足的地方,而不去另外用一个新系统。

另外有些人,他就是想用某个软件,结果这个软件是windows下面的。

#201楼[楼主]   回复  引用  查看    

2008-10-26 20:25 by Cat Chen      
@shamochao
也有一些人,想用某个软件,结果发现这个软件是Mac独有的,例如说是TextMate,Ruby on Rails社区中公认最好的编辑器。
评论共2页: 上一页 1 2 



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1034226




相关文章:

相关链接: