主题描述
在技术研讨会的各个主题中,我们将为您提供Leopard新技术的专家级见解,向您讲授如何利用下一代Mac OS X的强大能力。
Leopard的64位开发
今天,数据密集型的软件程序正在不断地寻求突破32位寻址机制带来的4GB内存边界。Leopard为基于PowerPC和Intel的Mac计算机提供了完全的64位应用程序栈,使您的应用程序可以突破4GB的内存限制。在这个主题中,您将学到如何使应用程序具有64位的能力。
Cocoa有什么新特性
这个主题将概述Leopard的Cocoa框架引入的新特性和重要改变。您将了解到AppKit、Core Data、和64位技术令人激动的进展,以及如何通过Cocoa来将很多其它Leopard特性结合到您的应用程序中。
介绍Core Animation
Core Animation是一个新推出的、基于层的动画框架,也是一个激动人心的框架,您可以利用它提供的引人注目的动画、极具冲击力的交互式视觉表现,和先进的UI来增强自己的应用程序。在这个主题中,您可以看到如何通过Core Animation将2D、3D、甚至是基于Quartz Composer的内容合成动态的动画场景;还可以了解NSView和其它Cocoa类新增加的特性如何利用这个全新而强大的技术,将引人注目的动画和视觉效果引入到用户介面上。
Carbon开发者使用Cocoa
在Mac OS X上,Cocoa是开发全功能、可扩展、和可维护的应用程序的最快途径。对于很多Carbon开发者来说,Cocoa还可以为采纳最新的Mac OS X技术提供最简单的方法。在这里,您可以了解到将Objective-C框架和Cocoa用户界面集成到现有的Carbon应用程序的各种细节,学习一些有价值的Cocoa开发提示,开发技巧,和调试技术。
介绍Xcode 3.0 & Interface Builder 3.0
Xcode IDE是苹果开发环境的中心,苹果持续不断地对它进行改进,以向用户提供更加优雅和强大的用户体验。在这里,您可以了解到Xcode 3.0(所有面向Leopard的开发都需要这个环境)和更多强大的、上下文敏感的信息表示方式;学习如何使用其它的创新功能,比如代码的重构、信息泡泡、和数据提示,这些功能可以使您更为深刻地了解自己的程序,并将您的代码提升到新的水平;您还可以看到Interface Builder全新的用户界面,学习如何利用这些新的能力和扩展来创建激动人心的Leopard应用程序。
在Leopard中使用Objective-C 2.0
Objective-C是一门久经考验的技术,它带有动态运行环境,功能强大而又语法优雅。您将在这里了解Objective-C 2.0中的一些新特性,比如垃圾收集、关键字、和语言“属性”。
Spotlight和Quick Look
Leopard引入了新的、更好的方法来进行文档和应用程序的查找。在这个主题中,您可以学到如何创建Spotlight插件,如何使查找深入到应用程序的用户界面,以及如何通过Leopard新引入的QuickLook技术向用户提供信息丰富的文档预览。
用Xray和DTrace进行优化
对应用程序进行高级调试和性能调优需要全面认识内存的使用、事件流、系统性能影响因素、以及它们和用户动作之间的关系。Xray是Leopard上的一个新的开发工具,它把目前很多类似的性能工具和Mac OS X版本的DTrace集成起来,对应用程序的行为和性能具有无比的洞察力。借助Xray、DTrace、和苹果提供的其它分析工具,您可以从代码中最大程度地获得信息。
现代的OpenGL
OpenGL是开发高性能3D图形程序的重要环境。这个主题将使您学到如何增加应用程序的3D渲染能力及提高应用程序的性能,您可以详细了解在Mac OS X Leopard中OpenGL的新特性,以及几个特定的优化和现代化的方法。对于希望利用GPU的能力来增加3D渲染能力、提高图形代码性能的朋友,这是一个不可缺席的主题。
Leopard中的图像处理和操作
利用GPU或CPU向量执行单元的巨大像素处理能力,Mac OS X Leopard以很快的速度进行复杂的像素级图像处理,从而创造出惊人的视觉效果和过渡。您在这个主题中可以了解如何使用Image I/O和Image Kit来现代化基本的图像处理;学习如何利用100多个内置的Core Image效果,将图像处理加入到您自己的应用程序中;以及学习如何创建自己定制的图像单元。
Quartz Composer概述
Quartz Composer无缝地集成了Mac OS X上关键的图形技术,使您可以创建出色的多媒体效果和移动图像,而不需要书写传统的代码。您可以在这个部分中概览Quartz Composer的功能及其在Mac OS X Leopard上的新特性,学习如何使用这个独特的工具来创建多媒体“作品”和富图形的应用程序。
Leopard中的打印
Mac OS X Leopard改进了打印系统,这将对应用程序开发者产生影响。您在这个主题中可以了解到应用程序如何对打印对话框进行更多的控制,如何通过新的、基于Cocoa的插件来添加打印对话框的面板;以及了解老的打印代码的兼容性问题。
Mac OS X的与分辨率无关技术
高分辨率的硬件马上就要出现了,这意味着显示器上每英寸会有更多的像素。您可以在这个主题中了解到如何使应用程序具有独立于分辨率的界面,确保它在新的显示世界上具有很好的外观。图片修订的基本原则、新API的采纳、测试策略、性能问题、还有常见问题及其解决办法等内容也将在这里进行讨论。
用Dashcode进行Dashboard小部件的开发
基于Internet标准的HTML、CSS、和JavaScript,Dashboard小部件开发起来一直很简单,而Dashcode使这个工作更加简单。您在这个部分可以了解到Dashcode集成了用户界面设计、代码制作、和小部件调试功能,是个终极工具;还可以学习如何使用Dashcode创建华丽的、高价值的小部件。
介绍Time Machine
Mac OS X Leopard引入了Time Machine,它是一个自动化的备份工具,带有直观的、基于时间的可视化显示,可以沿着时间顺序回溯,以查找和恢复Mac机器上的信息。在这里您可以学到更多有关时间机器的信息,了解应用程序在自动备份的环境下应该如何行为,以及在应用程序中如何使用基于时间的检索和恢复。
Mac OS X Leopard开发概述
Mac OS X Leopard包含很多新技术,完全适用于构建具有突破性的产品。这个主题将让您了解Leopard最新的技术进展及如何利用这些技术构建全新的、与众不同的、且只适用于Mac OS X的应用程序。
Leopard日历框架
Mac OS X Leopard中的CalendarStore框架提供一些高级别API,用于访问和创建系统级或应用程序级的事件和To Do项目。无论您是想简单查询即将来临的个人和共享事件,还是希望使用iCal存储所有的日程数据,都可以使用CalendarStore框架,它帮助您轻松地将日程安排功能加入到应用程序中,并保证所有与日程安排相关的活动具有一致的用户体验。
Safari和WebKit内容创作的最佳实践
Safari和其它基于WebKit的应用程序通过HTML,ECMA脚本,和CSS这样的开放标准提供了丰富的、交互式的用户体验。在这个主题中,我们将首先回顾基于标准的内容开发和调试技术,然后深入讨论Leopard的WebKit框架中包含的新特性。
Mac OS X Leopard Server概述
Mac OS X Server的v10.5 Leopard版本将是苹果公司获奖的服务器操作系统的第六个主要发行版本。它使不具备IT部门的小型商务单位和工作组可以充分利用服务器的优势。这个主题将使您了解如何在应用程序中利用象iCal Server、Wiki Server、Spotlight Server、和Podcast Producer这样的软件功能,使得比以往任何时候都要广泛的用户希望通过Mac OS X Server Leopard和您的服务器兼容产品来助力自己的商务、项目、或工作组。
Leopard Server的开发机会
随着Leopard Server被越来越多的包括小型商务、工作组、和协作环境用户采纳,比以往任何时候都要重要的是要确保您的应用程序遵循最佳实践,并且能利用象Xgrid 2和Podcast Producer这样的新功能。这个主题将让您了解如何使应用程序自动利用Xgrid集群的优势来显著减少计算时间,以及如何使应用程序插接到Podcast Producer中。
支持自动化,扩展应用程序
您希望让自己的应用程序跟竞争对手有所不同吗?流程自动化就是答案。通过自动化框架对应用程序进行扩展,可以提升其能力和适用范围,而又不必增加用户界面的复杂度。一旦客户将您的应用程序包含到他们的自动化流程中,就永远不会回退到使用其它人的产品进行手工操作的状态。您可以在这个部分中学到如何利用苹果公司强大而流行的自动化工具来为程序添加AppleScript支持,然后创建Automator动作,将应用程序的能力提供给客户自己建立的工作流。Apple Remote Desktop、Aperture、和SoundTrack Pro都是通过加入AppleScript支持而升级的优秀应用程序。现在,是时候扩展您的应用程序了。
iChat Theatre
通过文本、音频、视频和其它人进行即时交流已经显著地改变了我们的生活。在Leopard中,您的应用程序可以利用新的iChat Theater API来将自己的内容通过视频聊天的方式显示给别人。这个部分将使您了解如何将这种新的能力集成到应用程序中,以及如何使用Mac OS X的Instant Messaging框架来确定谁处于在线状态,并和他们建立连接。
技术支持随问随答
全天开放,技术支持随问随答部分是一个难得的机会,您可以随时来获取有价值的编程提示,讨论在研讨会上学到的技术,以及接受苹果开发技术支持工程师和传教士有关编码和错误排查的建议。别忘了把您的代码、笔记本、和问题带来。

