1 全面了解MAC OS X系统-适用开发人员

第一章 系统技术

基础概述
Mac OS X 既是以往 Macintosh 操作系统的重大升级,也是对其的一种自然演化 。它继承了 Macintosh 易于操作的传统,但其设计不只是让人易于使用,同时也更让人乐于使用 。
作为下一代操作系统, Mac OS X 是一种综合技术的产物 。在其所覆盖的技术中,一部分是来自于计算机业界的新技术,而大部分则是标准技术 。它完全是建立在现代核心操作系统的基础上的,这使 Macintosh 获得了内存保护和抢占式多任务等计算处理能力 。Mac OS X 有着绚丽多彩的用户界面,具备了如半透明、阴影等视觉效果 。这些效果,连同在个人电脑上看到的最清晰图形,都可以利用苹果公司专门为 Mac OS X 开发的图形技术来获得 。
不过 Mac OS X 有的不仅仅是精密的内核与精巧的外形 。凭借着多元化的应用程序环境,各种类型的 Macintosh 应用程序都可以在此操作系统中得以运行 。而凭借着对多种网络协议和服务的支持, Mac OS X 成为了网上冲浪的终极平台 。又由于其对多种磁盘卷格式的支持,并符合各种现有和发展中的标准, Mac OS X 还具备了与其它操作系统的高度协作性 。
从功能上看,下面是 Mac OS X 最重要的各个组件:
·Aqua ,用以获得用户体验的人性化界面设计
· 应用程序环境( Carbon 、 Cocoa 、 Java 和 Classic )
· 视窗和图形系统,由 Quartz 实现(包括对 QuickTime 和 OpenGL 的支持)
·Darwin ,高级的、基于 Unix 技术的操作系统核心
图 2-1 描述了这些组件间的总体从属关系 。本章的其余部分说明了 Mac OS X 的这些组件以及其它技术所提供的功能 。

用户体验:
Mac OS X 的用户环境与 Mac OS 的早期版本相似,不过在一些重要方式上仍存在区别 。这些区别表现在用户界面设计、软件界面本地化构建以及增加应用程序功能的方式等方面 。而在导出和访问其它应用程序服务的机制上, Mac OS X 也有所增强 。
当然, Mac OS X 上的用户体验受益于由这种操作系统核心所带来的好处 。(参见 “Darwin” ) 。即使在一个程序崩溃时, Macintosh 计算机也一样能保持稳定,单个的应用程序或任务不能独占进程资源;而应用程序可并发执行 。
本章节描述了 Mac OS X 给用户所带来的操作体验,以及那些使之能增加效率和令人愉快的功能和应用 。

Aqua
在苹果公司设计 Aqua--Mac OS X 的图形用户界面时,设计思想的目标是:创造一种不仅易用,而且比您所见过的任何 Mac OS 更具吸引力的现代操作系统(参见图 2-2 的屏幕快照) 。正如 “aqua” 这个单词让我们所联想到的,水的属性充斥了 Mac OS X 的清透外表 。Aqua 以它的色彩、深度、清澈、透明和动感给电脑带来了生命的活力 。按钮看起来象是刨光了的蓝宝石,激活的按钮会呈现出脉动般的闪烁,窗口有着带有层次感的阴影,最小化窗口还会象魔鬼落入瓶子一样落入它们的 Dock 图标中 。
Aqua 最引人注目的一个特点就是它的图标 。在早期的操作系统中,图标的大小受到屏幕的分辨率的限制 。随着现在的显示大小和分辨率水平的大大提高, Aqua 则摆脱了这种限制 。它提供了具有丰富色彩和照片质量的图标,并可以将图标尺寸调节到 128x128 像素 。Aqua 图标也更具表现力,可以实现原位置文件预览等功能 。
通过对屏幕布局规划的优化管理, Aqua 还改善了用户体验 。不断产生的一个又一个窗口往往会打乱屏幕布局,特别是在显示较深结构的文件系统和多个控制面板时 。Mac OS X 通过将一个应用程序的各个活动项目集中在一个窗口中,解决了窗口大量增生的问题 。
这种新的方法的最好的实例就是 Mac OS X 是如何处理一些像打开或打印文档这类普通程序的 。即便您可能同时打开了多个文档,当操作系统显示打印或保存文档的对话框时,您也应该知道哪个对话框是对应哪个文档的 。Mac OS X 引进了一种新的对话框,叫做漂浮对话框( sheet ),它被附着在文档窗口上,这使它们的关系更为明确 。漂浮对话框从窗口标题栏下方滑出,由于其半透明特性使得它们看起来似乎像是漂浮在文档窗口上的 。漂浮对话框并不是模式化的,因此在漂浮对话框出现时用户仍然可以继续进行其它的操作 。

推荐阅读