1 全面了解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 的预置系统非常灵活,足以支持任何远程和本地访问的组合 。有了它,用户和管理员就可以根据每个用户、每台机器和每个应用程序的情况来设置多套预置参数 。

推荐阅读