Session Descriptions
Tech Talk sessions provide expert insight into the new technologies available in Leopard, teaching you how to harness the power of the next generation of Mac OS X.
64-bit Development in Leopard
Todays data intensive software applications are pushing the 4GB memory boundaries of 32-bit addressing. Leopard features a full 64-bit application stack for both PowerPC and Intel-based Mac computers so your applications can break through the 4GB memory barrier. Learn how to bring the power of 64-bit to your application.
Whats new in Cocoa
Gain an overview of new features and important changes introduced in the Cocoa frameworks in Leopard. Learn about the exciting developments in AppKit, Core Data, 64-bit, and how to use Cocoa to incorporate many other Leopard features into your application.
Introducing Core Animation
Core Animation is an exciting new layer-based animation framework that can enhance your application with eye-catching animations, dazzling interactive visualizations and enhanced UI. See how you can use Core Animation to composite and animate 2D, 3D, and even Quartz Composer-based content into dynamic scenes, and how new enhancements to NSView and other Cocoa classes leverage this powerful new facility to bring compelling animations and visual effects to your user interfaces.
Cocoa For Carbon Developers
Cocoa provides the fastest way to full-featured, extensible, and maintainable applications on Mac OS X. For many Carbon developers, Cocoa also provides the easiest way to add the latest Mac OS X technologies. Learn the ins and outs of integrating Objective-C frameworks and a Cocoa user interface into your existing Carbon application and obtain valuable Cocoa development tips, tricks, and debugging techniques.
Introducing Xcode 3.0 & Interface Builder 3.0
The Xcode IDE is the center of Apples development environment and its constantly being refined to give you a more elegant and powerful user experience. Learn about Xcode 3.0 (required for all Leopard development), and more powerful, context-sensitive presentation of information. Youll also learn how to use other innovations such as refactoring, message bubbles, and data tips which give you more insight into your application and push your code to the next level. See Interface Builders completeley overhauled user interface and learn how its new capabilities and extensibility let you build exciting new applications for Leopard.
Using Objective-C 2.0 in Leopard
Objective-C is time-tested technology with a dynamic runtime, powerful features, and elegant syntax. Learn about new language features in Objective-C 2.0 like garbage collection, keywords, and language properties.
Spotlight and Quick Look
Leopard introduces new and enhanced ways for users to find what they are looking for within documents and applications. Learn how to create a Spotlight plugin, how to enable searching within your applications user interface, and how to provide your users with a rich preview of your document via Leopards new Quick Look technology.
Optimizing with Xray and DTrace
Advanced debugging and performance tuning of your application requires a complete understanding of its memory usage, event flow, system performance impact, and their relationship to user actions. Xray, a new development tool for Leopard, integrates many of todays familiar performance tools with a Mac OS X version of DTrace to provide unparalleled insight into the behavior and performance of your application. Get the most out of your code using Xray, DTrace, and the other analysis tools Apple provides.
Modern OpenGL
OpenGL is the premier environment for developing high performance 3D graphics applications. Learn how to increase the 3D rendering capabilities and improve the performance of your application. Youll get all the details of whats new for OpenGL in Mac OS X Leopard, and several specific optimizations & modernizations to make in your application. This is a must-attend session for anyone who wants to harness the power of the GPU to increase the 3D-rendering capabilities and performance of your graphics code.
Image Processing & Manipulation in Leopard
By harnessing the tremendous pixel processing power of the GPU or the vector execution unit of the CPU, Mac OS X Leopard performs complex per-pixel imaging operations at blistering speeds to create spectacular visual effects and transitions. Learn how to use Image I/O and Image Kit to modernize basic image handling, how to add image processing to your own application using the more than 100 built-in Core Image effects, and how to create your own custom Image Units.
Quartz Composer Overview
Quartz Composer seamlessly integrates the key graphics technologies of Mac OS X and lets you create stunning multimedia effects and motion graphics without the need to write traditional code. Gain an overview of Quartz Composer features and whats new for Mac OS X Leopard and learn how to use this unique tool to create multimedia compositions and graphically rich applications.
Printing in Leopard
Mac OS X Leopard introduces improvements to the printing system which impact application developers. Learn about how your application has more control over the Print dialog, how you can move Page Setup dialog features into the Print dialog, how to add panels to the Print dialog with new Cocoa-based plugins, and about compatibility with old printing code.
Mac OS X Resolution Independence
High resolution hardware is on the horizon and this means more pixels per inch on displays. Learn how to give your application a resolution independent interface to ensure it will look great in this new world. Well discuss guidelines for revising artwork, new APIs to adopt, testing strategies, performance concerns, and work-arounds for common problems youll encounter.
Dashboard Widget Development with Dashcode
Based on the Internet standards HTML, CSS, and JavaScript, Dashboard widgets were always simple to build and Dashcode makes it even easier. Learn techniques for creating gorgeous, highly valuable widgets with Dashcode - the ultimate tool to assemble a user interface, author code, and debug your widget.
Introducing Time Machine
Mac OS X Leopard introduces Time Machine, the automated backup utility with an intuitive time based visual display to search back through time to find and restore anything on your Mac. Learn more about Time Machine, how your application should behave in an auto-backup environment, and how you can use time based search and restore in your application.
Mac OS X Leopard Development Overview
Mac OS X Leopard contains dozens of new technologies perfect for building breakthrough products. Learn about the latest technological advances in Leopard and how you can use these to build applications, available only on Mac OS X, that have phenomenal new, differentiating capabilities.
Leopard Calendar Framework
The CalendarStore framework in Mac OS X Leopard provides a high-level API for accessing and creating system-wide or application specific events and To Dos. Whether you want to simply query upcoming personal and shared events or wish to use iCal to store all your calendaring data, the CalendarStore framework enables you to easily add calendaring functionality to your application and ensure a consistent user experience for all calendaring related actvities.
Safari and WebKit Content Creation Best Practices
Safari and other WebKit-based applications deliver rich, interactive user experiences via open standards such as HTML, ECMA Script, and CSS. Well review standards based content development and debugging techniques then dive into new features and enhancements coming to WebKit on Leopard.
Mac OS X Leopard Server Overview
Mac OS X Server version v10.5 Leopard will be the 6th major release of Apples award-winning server operating system, enabling small businesses and workgroups without an IT department to take full advantage of the benefits of a server. Learn how to leverage new features such as iCal Server, Wiki Server, Spotlight Server and Podcast Producer with your application so that an even wider range of users than ever will want to power their business, venture, or workgroup with Mac OS X Server Leopard and your server compatible products.
Leopard Server Developer Opportunities
As Leopard Server is adopted by a wider audience, including small business, workgroup and collaborative environments, it is more important than ever to make sure that your application follows best practices and can take advantage of new features such as Xgrid 2 and Podcast Producer. Learn how your application can automatically take advantage of Xgrid clusters to dramatically speed up compute times, and how your application can plug into Podcast Producer.
Extend Your Application With Automation
Want to differentiate your application from the competition? Automation is the answer. Extending your applications through automation frameworks increases its abilities and scope without adding more complexity to the user interface. Once a customer includes your application in their automated workflows, theyll never go back to doing things manually using someone elses product. Learn how to take advantage of Apples powerful and popular automation tools to add AppleScript support to your application, and then create Automator actions to expose your applications capabilities in customer-created workflows. Apple Remote Desktop, Aperture, and SoundTrack Pro are excellent examples of cutting-edge applications that have been upgraded by adding scripting support. Its your applications turn now.
iChat Theatre
Instantly communicating with others using text, audio, and video has changed our lives dramatically. In Leopard, iChat enables your application to show its contents to others via video chats using the new iChat Theater API. Learn how to integrate this new capability into your application and how to use Mac OS Xs Instant Messaging framework to determine whos online and initiate connections with them.
Technical Support Drop-In
Open all day, the Technical Support Drop-In offers a unique opportunity for you to get valuable programming tips, discuss technologies youve learned about during the day, and receive hands-on coding and troubleshooting advice from Apple developer support engineers and evangelists. Be sure to bring your code, your laptop, and your questions.

