当前位置:网络资源中心文章中心电脑知识电脑入门苹果Mac → 文章内容

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

减小字体 增大字体 作者:佳联办  来源:池州佳联办  发布时间:2008-5-19 14:26:36

第一章 系统技术

基础概述
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 ),它被附着在文档窗口上,这使它们的关系更为明确。漂浮对话框从窗口标题栏下方滑出,由于其半透明特性使得它们看起来似乎像是漂浮在文档窗口上的。漂浮对话框并不是模式化的,因此在漂浮对话框出现时用户仍然可以继续进行其它的操作。
一直以来, Mac OS 以其易用性受到了人们的青睐。 Aqua 中结合了很多 Macintosh 用户在他们的计算机中所期望获得的用户界面质量和特性。系统中几乎每个功能和特性都被赋予了易用性的特点。
Aqua 的许多效果都可由 Quartz (苹果公司开发的 2D 图形和视窗技术)来实现。

Finder:
大部分 Aqua 用户体验是来自于对桌面和 Finder 的设计, Finder 是一种作为与文件系统实现交互的主要界面的系统应用程序。用户有可能会注意到这个领域中的两大创新: Dock 和 Finder 显示文件系统各元素的方式。
Dock 减少了桌面的零乱。该屏幕区域掌管着所有您想要快速访问到的东西,如:文件夹、应用程序、文档、存储设备、最小化窗口、 QuickTime 影片、网站链接。图标用于标识 Dock 中存放的每一项内容;而这些图标对它们所代表的项目往往是一种很好的描述。例如,如果您有待读的新消息, Mail 图标会告诉您。如果您存放了一张图片, Dock 则会以预览图标的形式将其显示,这样不用您打开它就可以知道它是什么了。同时,因为您可以将正在运行的程序最小化到 Dock 中,通过快速浏览屏幕下端,您就可以知道当前正在运行哪些程序。要在任务间进行切换,只需点击您所要启用的程序或文件图标,它将成为新的活动任务。如果您不知道一个图标代表的是什么,可将鼠标移到图标上,文档、文件夹或程序的名称就会显示出来。
Dock 掌管了您所希望在那里保存的各种东西。当您添加项目时, Dock 会随之加长,直到达到屏幕的边缘。一旦到达这个点时, Dock 中的图标就会自动成比例收缩,以容纳下所添加的项目。不过,为了使小图标更加灵活, Mac OS X 包含了一种名叫放大的功能( magnification ):只需将指针移过图标,它们就会在您预置的水平上放大。
Mac OS X Finder 具有一个可包括在单个窗口中的简单导航界面。位于可配置工具栏中的直观控件可将您快速地带到电脑中最常使用的地方,如:您的个人目录 (home) 、您的应用程序、您的文档、甚至是您经常联系的人。 Finder 中显示的项目不仅仅是文件夹、程序和文档,还包括了其它一般较常用的项目,如:已装载的网络卷、外部存储设备、 CD - ROM 和数码相机等。
除了 Macintosh 用户非常熟悉的图标视图和列表视图外,每个 Finder 窗口还都可以被设置为叫作分栏视图的查看模式。这种模式对浏览深层次的文件系统是很理想的;在点击一个文件夹后,将在其右侧的下一个分栏内显示该文件夹的内容。分栏视图还可保留您的浏览历史记录,这样就可以使您总能找到以前的浏览路径了。
当您双击图标或列表视图中的 Finder 项目时, Finder 不会默认产生一个新窗口。取而代之的是, Finder 将在单一 Finder 窗口中替换原有的文件夹视图。(不过您可以更改默认动作。)作为一个关键性的设计目标,通过将文件系统集中到一个窗口中显示, Finder 减少了大量打开窗口的需要。尽管有这个默认动作,系统也不会阻止您根据需要打开多个 Finder 窗口。
在 Mac OS9 中, Finder 利用储存在文件中的文件类型和创建者代码来标识文件。 Mac OS X 中 Finder 能够通过文件的文件扩展名,以及它们的类型和创建者代码来标识文件。由于许多 Mac OS9 的用户习惯于那些没有扩展名的文件, Finder 提供了一种方法,使得通过 Finder 预置属性可以用来全局隐含文件扩展名,通过显示信息( Show Info )窗口可以用来逐个隐含文件扩展名。
当您安装 Mac OS X 开发软件包时,安装程序会将开发人员文档放置在四个位置:

■ 框架: 与框架紧密关联的信息通常被安装在框架中的一个本地化子目录中。这种打包方法可以确保当框架移动或拷贝到另一位置时,文档可随之移动。同时它也使拥有本地化的文档版本成为可能(尽管英文是目前唯一支持的本地化语言)。
■ 开发应用程序
应用程序支持:
Mac OS X 用户体验部分是操作系统的不同组件间的无缝交互。从 BSD 到 QuickTime , Mac OS X 包含了各种在历史上存有很大差异的技术,且基于不同的标准和约定。单一 Mac OS X 系统可以控制不同格式的卷,支持不同的网络文件共享协议,并可运行基于完全不同 API 的应用程序。
Mac OS X 为用户和开发人员提供了简易的过渡方式。 Mac OS X 支持四种应用程序环境,每一种环境都适合一种特定的程序类型:
·Classic 环境可运行大部分的 Mac OS9 程序。因为 Classic 是一种兼容性环境,它不支    持一些 Mac OS X 特性,如 Aqua 或由 Darwin 所提供的增强核心架构。
·Carbon 环境可运行所有经过 Mac OS X 代码优化的 Mac OS9 程序。通过将它们的代码转换   为使用 Carbon API ,程序开发人员可以确保程序有效地利用 Darwin 的内存保护、抢占   式多任务处理和其它特性。
· Cocoa 环境提供了一个先进的面向对象框架,用来创建最佳的下一代应用程序。
·Java 环境可运行 100% 纯 JAVA 和混合 API Java 应用程序及 Java applet 。
Mac OS X 可以复制(或剪切)几乎任何数据片,并将之粘贴到在另一个环境中运行的程序上。它还可以在大部分的环境之间拖动 Finder 对象(以及它们所代表的数据)。另外,如当一个存储在 Mac OS Extended (HFS+) 卷上的文件复制到一个 UFS 卷上时, Mac OS X 还会执行必要的转换。
Mac OS X 应用程序打包可以使多个可执行应用程序在同一个目录中并存,而这个目录对用户来说就好象是一个可以双击的文件。这个目录里包括了可执行程序所需要的资源(如图像文件、声音文件、本地化字符串、插件、私有库和共享库)。有了这个方案,您就可以在 Mac OS X 和 Mac OS 9 系统中安装相同的应用程序包,而用户可以启动并使用这个应用程序。因为一个应用程序包包括了所有需要在多个系统上执行的东西,某些高级功能变得很容易就能实现,如在远程服务器上执行一个应用程序、在互联网上分发应用程序和简化安装、卸载的过程。

多用户
用户可在 Mac OS X 系统的个人自定义环境中工作。他们可以选择特定的桌面样式、优先语言、自动启动的应用程序和许多其它功能。无论何时用户登录到自己的帐户上,他们所有的选择都可以被恢复。
一个用户的个性化环境有可能成为这样一种环境。其他用户可以登录到同一台计算机,并在计算机环境中设定完全不同的一套预置属性。 Mac OS X 确保了一个用户的数据和程序与其它用户的数据和程序的安全隔离。每个帐户都是受密码保护的,没有所有者的允许,用户不能在其他用户的文件夹中执行程序、编辑或者读取文档。系统为每个用户的文件夹(及其所有内容)提供了一套默认的访问权限,用户也可以在以后更改权限,以限制或允许其他用户的访问。
比这种单机(本地机) / 多用户模式功能更强大的是多机 / 多用户模式 -- 即网络帐户, Mac OS X 通过其 NetInfo 网络管理系统实现了这种可能性。人们可以使用连接到他们的 NetInfo 网络的任何一个 Mac OS X 系统 -- 可以是一个家庭计算机、一个便携式计算机或者是在朋友家里的一个系统 -- 来远程登录到他们的帐户。不管用户最后一次是用的哪台计算机登录的,登录后,都可以在一个与他们最后一次退出时非常相似的环境中工作。同时,如果一个网站管理得当,他们在那台服务器上的信息就会和在本地维护的数据一样安全,如果服务器上的文件能定期备份的话,也许会更加安全。
Mac OS X 的预置系统非常灵活,足以支持任何远程和本地访问的组合。有了它,用户和管理员就可以根据每个用户、每台机器和每个应用程序的情况来设置多套预置参数。



[1] [2] [3]  下一页