posts - 115, comments - 1535, trackbacks - 85, articles - 9
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

Windows 就是一个带 UI 的命令行

Posted on 2008-01-10 21:22 Cat Chen 阅读(4640) 评论(125)  编辑 收藏 所属分类: 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

#1楼    回复  引用  查看    

2008-01-10 21:36 by Indigo Dai      
如果你先用Mac,然后再用Windows,你的想法还会是这样吗?

#2楼    回复  引用  查看    

2008-01-10 21:38 by TerryLee      
说起拖放操作,不知道ASP.NET AJAX Futures中的PreviewDragDrop.js将来会不会进入ASP.NET AJAX的核心包

#3楼    回复  引用  查看    

2008-01-10 21:40 by Justin      
有点绝对 :-)

#4楼    回复  引用  查看    

2008-01-10 21:45 by deerchao      
硬件软件一起做,苹果当然能较少地考虑性能(微软可不知道他们的操作系统会运行在什么样的硬件上);
用户数量相对比较小,苹果当然能较少地考虑后向兼容性;

如果微软把花在性能和兼容性上的精力花到创新上,它肯定能得到一个更新鲜,更有趣,让一些用户的"用户体验"更好的Windows,但是它肯定将马上倒闭.

#5楼    回复  引用  查看    

2008-01-10 21:48 by A.Z      
lz一定买了一个iphone

#6楼    回复  引用  查看    

2008-01-10 21:51 by Jeffrey Zhao      
你已经迷上macbook了哈哈

#7楼    回复  引用  查看    

2008-01-10 21:52 by 木野狐(Neil Chen)      
Mac 的本本不知道什么价,因为主要还是用 vs 做开发,还是买了个装 vista 的本本。

#8楼    回复  引用  查看    

2008-01-10 21:53 by 保权      
最大的不同是用户体验

#9楼    回复  引用  查看    

2008-01-10 22:00 by jjx      
这个,还是客观点 吧,要知道osx 实际上由bsd修改而来, 所以,说到这些特性,其实是unix就具有的. apple 并不是什么好鸟. 要知道osx 以前的苹果操作系统,除了使用界面上下了功夫外(这其实是apple一贯的思维),其技术其实很差
补充一下,我用macbook很长时间了,除了unix本身的优点,像终端,内存使用等方面.对其界面,倒真不觉的比xp好多少. 至于那个textmate,除了写rails方面点,写python等,真不如emacs,可惜macbook没有右边的alt,ctrl,用起来令人发狂

很多缺点,其实是不愿去面对罢了


#10楼    回复  引用    

2008-01-10 22:02 by JASONBORN [未注册用户]
苹果除了样子好看以外。。。。。。。。

#11楼    回复  引用  查看    

2008-01-10 22:04 by colsea      
用过mac,但感觉什么都做不了.因为现在windows是主流

#12楼    回复  引用  查看    

2008-01-10 22:08 by birdshome      
不得不拍你一下

苹果在至少3-5年前是做属性图像处理的首选,为啥呢?与Intel同频率的PowerPC cpu比Intel快的多,3~4倍的快。当然那个时候苹果也就是一个字:贵。上w的机器还没有显示器(显示器单买),如果没有实力的小作坊,是买不起的。

而Windows面对的ibm兼容机体系,5年前显示器标配是1024*768的17纯平,到了今天,标配是17~19的液晶。而我看到其它组只是用来作测试用的Mac都是20以上的,dev用的更大。我在水果店看到的Mac一体机,都是24以上的显示屏,还有35的,像家电一样摆着卖,当然也比PC贵很多。

现在在windows平台下1024*768终于使显示器的绝对主流了,使用1280x1024的人略多于用800x600的,其它乱七八糟或大或小的分辨率只有几个白分点。所以如果在windows xp中提供gadgets我想是会被骂死的:P

另外,对于非计算机领域的用户,又不是那些做图形图像等艺术处理的人,用OS X那种蹦蹦跳跳的UI是会被吓倒的:)

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

2008-01-10 22:33 by Cat Chen      
@Indigo Dai
我觉得先用Mac的话,我的想法也是如此。

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

2008-01-10 22:34 by Cat Chen      
@TerryLee
希望Futures的内容都能在2008年内引入吧,其实对MS来说,1年时间出一个2.0是正常的进度。

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

2008-01-10 22:34 by Cat Chen      
@Justin
我最后也说了,其实只是希望大家开阔眼界,突出Mac的优势,就是想要让大家不要继续只看Windows能做什么。

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

2008-01-10 22:36 by Cat Chen      
@deerchao
是的,兼容性的问题确实耗费了MS不少时间。但这不应该成为Win vs Mac的争论,对吗?我们需要看到两者各自的优劣,然后把我们自己的产品做好,而不是盯着一个好的然后跟它走一辈子。

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

2008-01-10 22:37 by Cat Chen      
@A.Z
你都看到我前面iPhone Web App开发的文章了,这个……貌似不用再解释了吧。

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

2008-01-10 22:38 by Cat Chen      
@jjx
说到OSX之前的技术,那是很久之前的事情咯……至少Apple在最近几年混得还不错。

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

2008-01-10 22:39 by Cat Chen      
@JASONBORN
其实用起来是很好用的,有些东西就是习惯问题啦。Windows养成的习惯,即使你知道改成Mac习惯后效率会更高,但是你抗拒Mac的学习成本,那是没办法的。这样的问题在以前Windows Mobile vs Palm也经常有啊。

#20楼    回复  引用  查看    

2008-01-10 22:40 by 阿齐      
文章中的观点很有道理,俺决定区用一下来激活一下已经被禁锢的脑袋!

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

2008-01-10 22:42 by Cat Chen      
@木野狐(Neil Chen)
最便宜的,8600HK$,如果你能够去香港买的话。大陆的港行,8600RMB,据说出示香港的正规收据就能保修。

现在的Mac都是全Intel x64架构的,可以多操作系统,装一个Vista不是问题。

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

2008-01-10 22:42 by Cat Chen      
@Jeffrey Zhao
因为确实好用啊^.^

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

2008-01-10 22:44 by Cat Chen      
@colsea
软件都转过去就好了,况且现在随着Mac用户增多,兼容的解决方案越来越多。例如顽固封闭的QQ,以前多少平台没有QQ,Linux、Mac、Palm……现在不都逐步有了。

况且,日后应用程序都Web化了,客户端也就不再重要了。

#24楼    回复  引用  查看    

2008-01-10 22:50 by neoragex2002      
恩,楼主的论点很好很强大。

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

2008-01-10 22:53 by Cat Chen      
@birdshome
说到这个PowerPC与x86(x64)的速度比较,还真有趣。在PowerPC的年代,Apple的广告一律在吹PowerPC比x86快几倍,然而Apple换Intel架构后,铺天盖地的广告都是全新的x86要比老的PowerPC快几倍。这个……到底哪个更快呢?还是Apple的立场换得更快呢?

另外,苹果的价格现在已经不算贵了。你Google这个“Apple Hong Kong Store”看香港的价格,所谓的一体机,也就是iMac,最便宜的是9500HK$,20"屏幕(24"的是好一点的版本)。你说贵是不是?一般买一台主流的笔记本也要9000RMB啦,不喜欢iMac买MacBook也可以啊,最便宜的是8600HK$,也和你买同档次的HP或Thinkpad差不多吧。

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

2008-01-10 23:02 by Cat Chen      
@birdshome
总而言之,Apple的民用机,就其配置而言,价格定位和HP、Thinkpad相差不大,比HP的消费娱乐系列要贵,但又比HP的商务系列要便宜。要知道,Apple的质量也是能达到HP以及IBM标准的(至于Lenovo我就不好评价了)。

如果你买Dell、Lenovo,那么我比较难说服你考虑Apple(仅仅是考虑)。但如果你准备买HP,那么我觉得你可以考虑Apple,因为你出得起这份价格来买服务与放心,那么HP与Apple的水平是差不多的,所以叫做“可以考虑”。但是我也不会说Apple就绝对更好,我自己也曾经在HP与Apple之间犹豫过,最后想到我已经用过HP的了,再买的话虽然安心,但是现在不试一下Apple我将来还是要后悔,所以就买Apple了。

#27楼    回复  引用  查看    

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

#28楼    回复  引用  查看    

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

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

#29楼    回复  引用    

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

#30楼    回复  引用    

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

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

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

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

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

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

#33楼    回复  引用  查看    

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

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

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

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

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

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

#36楼    回复  引用  查看    

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操作系统过来加个界面,反而有人吹捧

#37楼    回复  引用  查看    

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

#38楼    回复  引用  查看    

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

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

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

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

#39楼    回复  引用  查看    

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

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

#40楼    回复  引用  查看    

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

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

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

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

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

#41楼    回复  引用  查看    

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

#42楼    回复  引用  查看    

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

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


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

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

#43楼    回复  引用    

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

#44楼    回复  引用    

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

#45楼    回复  引用    

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

#46楼    回复  引用  查看    

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

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

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

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

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

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

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

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

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

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

#51楼    回复  引用  查看    

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

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

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

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

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

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

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

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

#55楼    回复  引用    

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

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

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

#57楼    回复  引用    

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

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

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

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

#58楼    回复  引用  查看    

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就出来说话,未免太不严谨了吧?

#59楼    回复  引用  查看    

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

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

#60楼    回复  引用  查看    

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

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

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

#62楼    回复  引用  查看    

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

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

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里的演示造成的。

#64楼    回复  引用  查看    

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里的演示造成的。
--------------------------------------------------------

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

#65楼    回复  引用  查看    

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

#66楼    回复  引用  查看    

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

#67楼    回复  引用  查看    

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

#68楼    回复  引用  查看    

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

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

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

#69楼    回复  引用    

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

#70楼    回复  引用  查看    

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

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

;)

#71楼    回复  引用  查看    

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

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

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

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

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

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

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

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

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

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

#76楼    回复  引用  查看    

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)
.....
凡是这类帖子,发一百次,每次都会有一大堆人来发表意见:)

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

2008-