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


光栅打印机 : 可以在所有环境中打印到光栅打印机,除了在 Classic 环境中 。
打印预览 : 在所有环境中提供了打印预览功能,除了在 Classic 环境中 。打印系统可通过装载一个 PDF 查看程序来实现这一功能 。这种预览是通过 ColorSync 来进行色彩管理的 。
脱机处理打印 : 可实现高速脱机处理打印作业 。
CUPS: 支持通用 Unix 打印系统架构 。CUPS 是基于 UNIX 系统的标准打印解决方案 。

Apple 字体解决方案 :
Apple 字体解决方案( Apple Type Solution , ATS )是系统范围对字体进行管理、布局和渲染的引擎 。有了 ATS ,用户就可以拥有单一的一组字体,它们被分布在文件系统的不同部分,甚至是在网络上 。ATS 使所有的客户机获得相同的字体设置 。通过统一合并一些高成本的操作,如合并字体数据和渲染字形,就能使整个系统的性能受益于字体渲染和布局的集中化 。ATS 可支持很多不同的字体格式,包括 TrueType 、 PostScript Type1 和 PostScript OpenType。

应用程序技术:
Mac OS X 包括了几种可用于扩展应用程序机能的技术 。

应用程序扩展性:
插件是开发人员和用户可以用来动态添加到一个应用程序上,以增加其功能的代码和资源模块 。主应用程序构建了它的代码结构,以使外挂插件可以在一个经过良好定义的区域内提供功能 。主程序不必了解插件所实现的详细功能 。当应用程序启动时,它将使用插件架构所提供的机制来找到插件并进行装载 。一个程序可以让用户在运行时随时添加插件,同时它还给用户提供了卸载这些插件的方法 。
插件给开发人员和用户带来了很多好处 。用户可以自定义应用程序的功能特性以满足他们的要求,如果有了新增或升级的功能(由一个新的或是替换插件打包而成),用户可以将这些功能 “ 插进 ” 应用程序中 。
通过采用 Mac OS X 插件模式,开发人员获得一种简单、标准的插件架构,而不再需要自定义架构 。插件可以带来一种逐渐增加而又有效的功能实现,可以在不需要改变源代码的基础上创建一个应用程序的自定义版本 。因为是独立的模块,插件可以帮助开发人员隔离和修正软件中的 BUG。它们还可以让第三方开发人员在不与原开发人员打交道的情况下,就实现程序的增值 。

注意:
开发人员在决定如何编写程序来支持插件时应特别小心 。尽管插件有着各种好处,装载大量的插件会引起重大的性能故障 。如果一个程序过于依靠插件,那么它的外观对用户来说可能会非常笨拙 。

磁盘记录:
Mac OS X 10.2 引进了一种可为程序提供对 CD 和 DVD 进行刻录和擦除操作的新型框架 。磁盘记录框架是为满足普通应用程序的简单需求而创建的,使在任何一个应用程序中添加基本的音频和数据刻录功能都变得非常容易 。同时,这种框架还非常灵活,可以支持专业 CD 和 DVD 主控程序 。
磁盘记录框架( DiscRecording.framework )可最小化您的应用程序所必须执行的作业的数量 。您的应用程序负责指定所需刻录的内容 。一旦您的应用程序指定了内容,该框架就会接管缓冲数据的进程、生成正确的文件格式信息,并将所有信息发送给刻录机 。另外,磁盘记录用户界面框架( DiscRecordingUI.framework )还提供了一套完整而标准的用来收集用户信息和显示刻录进程的窗口 。
磁盘记录框架支持用 Carbon 和 Cocoa 创建的应用程序 。磁盘记录用户界面框架目前仅为 Cocoa 应用程序提供用户界面元素 。

联系信息数据库:
Mac OS X 10.2 引进了一种用来共享有关联系人信息和群组信息的集中数据库 。数据库包括用户姓名、街道地址、电子邮件地址、电话号码和分类列表在内的各种信息 。应用程序可以使用这些数据,或者将其扩展到应用程序的特定信息内 。

推荐阅读