hero20080609.jpg

使用Mac有段时间了,现在给Mac做一些评价和介绍,感觉比较合适,既不是中毒很深更不是什么都不懂的时候。

Mac的最新版本是Mac OS X Snow Leopard。本文也只是针对Snow Leopard。该系统于2008年6月8日在WWDC上由苹果CEO Steve Jobs宣布,但是直到一年后才推出。与之前的OS X各个版本所追求的给用户添加新功能不同,Snow Leopard主要是为了提高性能,效率和减少总体的内存占用。该版本上的很多软件都被重写了以便能更好的发挥出新硬件的优点。而且从该版本开始,仅适用于Intel CPU的Mac,不再支持任何PowerPC CPU的Mac电脑。

  1. 界面
  2. 功能
  3. 不便之处
  4. 有用的网站

界面

与Windows相比,Mac最为显著的特点之一是Menubar(如下图),而Linux很多发行版本也有个Menubar,例如Ubuntu、Fedora,但是在功能上和Mac也是有差异的。在Mac的Menubar上显示的是当前程序的菜单,Linux显示的是系统的菜单。Mac这样的设计并不只是换了一下menu显示的地方,而是涉及到了整个系统层面上了。例如快捷键的绑定、显示当前焦点程序、程序切换,而且还牵涉到了Mac的窗口概念。 另外在Menubar右边的是时间、网络、电源等。

LittleSnapper 4.png

与Windows和Linux截然不同的是,Mac没有任务栏,取而代之的是Dock(如图)。你可以把你经常使用的程序放到上面,以及显示当前运行的程序,如Finder下的小三角。

LittleSnapper 2.png

还有一个很绚丽很实用的Exposé(如图)。Exposé 可以让你在打开的窗口中快速的切换,因为Mac的窗口特性,没有Exposé 会让人抓狂的。Exposé 可以只显示一个程序所打开的窗口,可以显示桌面等。

Screen shot 2010-05-22 at 2.28.22 AM.png

Mac上的native程序都秉承着简约风格,而不管是Apple自家的程序还是第三方程序,当然这主要归功与Apple的UI库。Mac的窗口都是无边框的,整个界面让人感觉没有多余的东西,当一个程序有很多复杂的共能时,一般都会把这些功能分散到几个窗口上,Xcode是个典型的例子,其实说它极端也不为过。Xcode就和别的IDE一样有着很多功能,但是,Xcode的Project Browser, Project Setting, Editor, Class Browser, Debug, Build, Console, Preference等等都是单独的窗口,也就是说要编译调试一个工程至少要5个窗口,而在其他平台常用的IDE如VS和Eclipse可是都统一在一个窗口下的,对于一个IDE来说要使用这么多的传口是很不方便的,这也是我现在很不喜欢用Xcode的一大原因。Xcode这样的设计是为了美观而宁可舍弃其易用性,这是Mac的一个鲜明特点。下图是我很喜欢的一个Ftp客户端软件,Transmit,我觉得UI做的很赞。

(PS: 感谢TinyFool的纠正,Xcode可以设置all in one窗口模式)

Transmit.png

更多的Mac截图请参看我的相册

功能

一个操作系统光有漂亮的UI是不会让人对其恋恋不舍的。Windows上的软件可谓是数目繁多,鱼龙混杂,而Mac的软件也不见得少,也有很多替代品。因为Apple给Mac设计了很多程序,使得Snow Leopard上的软件之间以及和硬件都有着完美整合。

Snow Leopard已经内置Microsoft Exchange Server 2007,即使是Windows PC 都尚未实现。不用Outlook,只用Mac自带的Mail, iCal和Address Book就可以接入Exchange。

Address Book

Address Book可以让你方便的存储家人、朋友和同事的联络资料。Address Book和其他的Mac OS X程序可以说是完美整合,Mail、iCal、iChat、Adium、Skype等都利用了这个特性,在这些软件里都可以方便的使用、添加和修改联系人信息。

Mail

使用Mail你可以编写Notes、To Do和收取邮件。Data Detectors数据侦测功能能够找出邮件中的日期、电话号码和邮件地址等重要信息,轻轻一点便可作出反应,然后就可以添加信息到地址簿或者新建一个iCal的To Do(如下图)。在Mail不需要把附件提取出来,使用Quick View就可以快速查看附件内容。

Screen shot 2010-05-28 at 9.43.07 PM.png

iCal

Mac 上的 iCal 提供了基于 Exchange 的所有实用功能,包括查看同事的日程安排,会议室是否有空,并在你给他们发送会议邀请时自动完成姓名输入。你能够收到会议邀请并做出回应,并通过邮件对公司之外的人发送邀请:他们会受到一个 .ics 附件,打开后,会在 iCal 日历中添加会议预约。使用 iCal 你还可以根据举要创建和管理多个日历 – 几个基于 Exchange 的工作相关日历,一个家庭相关的日历,一个关于生日的日历等等。你可以在一个窗口上查看所有的日历,也可以只查看你需要的日历。

exchange_ical20090608.jpg

Quick View

这个是我最喜欢也用得最多的功能。使用快速查看无需打开文件,即可快速预览文档内容。比如快速翻看PDF,查看Microsoft Office文档,欣赏视频,查看照片以及更多内容。而其名为Quick View自然是速度很快的,比如在Finder中快速查看一个14.1MB的PDF,你几乎不需要等待便可查看该文件,而要打开该文件可要好几秒的,如图。

Learning_OpenCV.pdf.png

附一个代码的预览:

main.m.png

Unix

Snow Leopard是遵从POSIX的,通过了Open Brand UNIX 03的注册产品,其内核是基于FreeBSD和Mach 3.0的。Unix,这是Mac最吸引我的地方了,由于有了Darwin项目,我就不用羡慕Linux用户可以随心所欲的使用无限多的免费工具了,而我也可以开心的使用Emacs(在Windows下使用Emacs太折腾人了,很多好用的东西都用不了)。前段时间有一篇挺火的博文《为什么我认为每个程序员都应该用Mac OS X?》,至于他所说的正确与否,我就保留意见了,而我赞同他的一些观点。如

对于大多数做服务器端开发的开发者,服务器端开发也许就意味着Linux下的C/C++和Java。Mac OS X是真正的Unix(符合标准,有授权,合法的可以用Unix商标)。大多数这类开发,你可以在Mac OS X下做,在Linux下执行。少数涉及到Linux和BSD内核不同的应用,稍微麻烦一点。但是如果你做到这个级别的话,我想你也不在乎了。

大多数基于Linux的开源软件,大多数为Unix架构设计的程序,都可以在Mac OS X下正常工作。虽然有很多软件编译起来,会遇到很多稀奇古怪的问题,但是放心,你在不同的Linux版本间编译的时候遇到的会更多。虽然Mac OS X下面的自动软件安装工具也会有各种各样的问题,但是放心,Linux下的也是。

Mac OS X是一个非常好的平衡,Unix式的命令行、脚本能力它全部具备,而且带有一个非常好用高效的GUI。所以不管你是CLI(命令行界面)控,还是GUI控,你都应该可以玩的很好。

有个问题就是,Mac OS X是不是很好的学习Linux的途径?我觉得不是的,毕竟在内核,还有系统层面上,两者还是有着太多的不一样,例如系统安全方面的设置,在Mac下不会遇到Linux用户所遇到的一些问题。国内某Linux用户组还明确表态不欢迎Mac用户。

Mac下好用的东西很多,不能一一介绍了,我计划之后再写一篇Mac软件推荐的文章。

不便之处

最令人恼火之处便是网银了,当然这怪不了Mac。国内的很多家银行的网银只支持IE,即使支持别的浏览器也是有各种bug,如建行的余额查询会令Safari假死。而支付宝虽做了个Safari插件,但能不能用还是要看rp的。这样网银就只能用Windows了,我一般是开一个虚拟机。还有我们学校的一些网站不支持非IE核心的浏览器,使得我填一些表都要开虚拟机,太无法了。

还有些Windows用户离不开迅雷,只能说很遗憾Mac上是没有迅雷的(PS: 其实这样的软件还是不用为好吧)。还有些国内用得较多的网盘如Namipan和Rayfile,由于没有Mac客户端,也不能使用。

Mac上的游戏也是少得可怜的,而且没有VS, 浩方这种对战平台。要玩游戏还是使用Windows为好。国内还有很多QQ玩家,Mac上也是没有QQ游戏的。

有用的网站

蘋果中文知識網

苹果发烧友论坛

MacUpdate

Mac OS X Hints

Mac Stories

TUAW

Apple US