All of WWDC

An unofficial index of sessions from WWDC 2000 to 2023 and various Tech Talks.

There are 3430 sessions, across 80 different tracks.

This site is not affiliated with Apple. All content is provided for informational purposes only.

Check out Bezel, our iPhone mirroring app →

WWDC00 • Session 101

Open Source at Apple

Mac OS • 52:53

An update on Apple's commitment to the Open Source community, covering the status and plans for Apple's Open Source projects including Darwin OS, Darwin Streaming Server, and OpenPlay/NetSprocket, and highlight the developer opportunities they provide.

Speakers: Brett Halle, Wilfredo Sanchez, Dave Zarzycki, Chris LeCroy, Joe Gervais, Randy Thompson, Ron Hayden

Session details

WWDC00 • Session 102

Darwin Overview: The Open Source Foundation of Mac OS X

Mac OS • 1:03:36

This session is a high-level overview of the Core OS portion of Mac OS X, Darwin. It provides an introduction to each of the subsystems and how they are integrated to provide a strong, flexible foundation for Mac OS X applications.

Speakers: Brett Halle, Joe Sokol

Session details

WWDC00 • Session 103

I/O Kit Overview

Mac OS • 1:10:49

I/O Kit, the Mac OS X driver model, provides an object-oriented architecture to enable easier driver development than ever before. Because the I/O kit provides the basic services and functionality, you can focus on the functionality that makes your device unique. Learn the components of an I/O Kit driver, how they are dynamically loaded, and how to begin making your peripherals work with Mac OS X.

Speakers: John Signa, Dean Reece

Session details

WWDC00 • Session 104

Mac OS X: File System

Mac OS • 1:12:07

Mac OS X has an extensible file system architecture that allows developers to add file systems or extend a file system's functionality more easily than was previously possible. Get an overview of the Mac OS X file system and find out how you can take advantage of it to create better solutions for your customers.

Speakers: Clark Warner, Pat Dirks, Don Brady, Ananthakrishna Ramesh

Session details

WWDC00 • Session 105

Mac OS X: Graphics Overview

Mac OS • 48:27

Apple continues its graphics industry leadership by integrating industry standards such as OpenGL(r) and QuickTime into the OS. With Mac OS X, Apple incorporates another critical standard, PDF, into Quartz, the new innovative graphics model of Mac OS X. View this session to get an introduction and high-level overview of this new architecture.

Speakers: Peter Graffagnino, Ralph Brunner

Session details

WWDC00 • Session 106

Mac OS X: Kernel

Mac OS • 59:18

The Mach kernel is the heart of Mac OS X. In this session we shed light on the kernel basics by discussing the services it provides, such as memory management and interprocess communications.

Speaker: Jim Magee

Session details

WWDC00 • Session 110

Mac OS X: Quartz

Mac OS • 43:54

This session presents the specific functionality of Quartz, Apple's new low-level 2D drawing model for Mac OS X. We discuss guidelines for when Quartz should and should not be used, as well as details of the Quartz APIs.

Speakers: Derek Clegg, Mike Marinkovich

Session details

WWDC00 • Session 111

Mac OS X: Printing

Mac OS • 49:59

The new print architecture of Mac OS X provides greater flexibility and control over printing, while providing a simplified user interface. This session presents an overview of this new architecture, the services it provides, and details on adopting it.

Speakers: John Signa, Paul Danbold, Alan Beck, Rick Spillers, Mitch Kadish, Robert Shibata

Session details

WWDC00 • Session 112

Mac OS X: Advanced Printing

Mac OS • 1:15:06

This session covers the advanced features of the Mac OS X print architecture and how applications can create custom print interfaces and take control of the printing process.

Speaker: Paul Danbold

Session details

WWDC00 • Session 120

Carbon Overview

Mac OS • 1:09:28

Learn how Carbon preserves your investment in Mac OS APIs while enhancing your application with Mac OS X features such as the Aqua user interface, protected memory, and preemptive multitasking. This overview will help you determine which sessions will be most valuable to your product.

Speakers: Scott Forstall, John Wallace, Mike Garcia, Scott Thompson

Session details

WWDC00 • Session 121

Carbon Event Model: Basics

Mac OS • 47:17

This session gives an overview of Carbon Events, a new event-dispatching model used in many parts of the Mac OS. Adoption of this new model can significantly improve your application's performance, as well as simplify your source.

Speaker: Ed Voas

Session details

WWDC00 • Session 122

Carbon Event Model: Advanced

Mac OS

This session covers the advanced features of Carbon Events. Find out how to design your application to take full advantage of this new event model.

Session details

WWDC00 • Session 123

Carbon: Transitioning Your Application

Mac OS • 44:03

Modifying your application to use Carbon is a simple tune-up, but there are some things you can do to make it even easier. View this session for detailed information on taking the first steps.

Speaker: David Wright

Session details

WWDC00 • Session 124

Core Foundation: Basics

Mac OS • 33:00

Core Foundation provides a rich set of C APIs for strings, collections, user preferences, property lists, plug-ins, XML handling, and more. These APIs are designed with performance, consistency, and portability in mind, and are available in the Carbon API set. This session covers Core Foundation fundamentals, conventions, and paradigms, as well as the basic set of services and APIs.

Speaker: Becky Willrich

Session details

WWDC00 • Session 125

Core Foundation: Advanced

Mac OS • 52:33

This session delves into the rich set of services available from the Core Foundation APIs such as bundles, plug-ins, XML, and preferences management.

Speakers: Becky Willrich, Doug Davidson

Session details

WWDC00 • Session 126

Cocoa Overview

Mac OS • 1:01:44

This session provides an overview of the powerful, object-oriented Cocoa APIs for creating full-featured desktop applications for Mac OS X. The Cocoa APIs range from low-level utility, system interaction, internationalization, Internet, and platform independence classes to a rich set of user interface widgets, including a powerful and extensible text system.

Speakers: Becky Willrich, Mike Ferris, Ali Ozer

Session details

WWDC00 • Session 127

Cocoa Update

Mac OS • 1:06:19

Learn what's new in Cocoa software. This session includes a discussion of changes relevant to Aqua, as well as other new user- and developer-focused features.

Speaker: Ali Ozer

Session details

WWDC00 • Session 128

Cocoa in Depth

Mac OS • 1:06:34

This session provides an in-depth discussion of Cocoa topics, such as text, document classes, scripting, localization, Java, and Carbon interaction.

Speakers: Ali Ozer, Mike Ferris

Session details

WWDC00 • Session 130

Carbon: Low Level

Mac OS • 1:10:08

Apple engineers share a real-world understanding of how Carbon works to fine-tune your product. Issues concerning threading, memory management, performance, and file management are discussed.

Speaker: John Iarocci

Session details

WWDC00 • Session 140

Aqua Overview

Mac OS • 1:01:43

Mac OS X takes the graphical user interface to the next level of computing with Aqua. In this session, see brand new Aqua features and learn how to exploit these features in your products.

Speaker: Don Lindsay

Session details

WWDC00 • Session 142

High Level Toolbox: Adopting the Aqua Interface

Mac OS • 41:03

This session provides an in-depth discussion about how your products should change to take advantage of Aqua. We cover control metrics, menu layout, window positioning, and interacting with the Dock. New features such as Sheets and the new print dialogs will make your applications truly Aqua-savvy. This is a must-view session if you want your application to deliver a great user experience under Aqua.

Speaker: Guy Fullerton

Session details

WWDC00 • Session 143

High Level Toolbox: Carbon Enhancements I

Mac OS • 52:13

This session describes changes and enhancements to the High Level Toolbox for Carbon. This session is an absolute must if you are Carbonizing your application. We discuss better control creation, dynamic menus, and new APIs such as Help Tags, as well as basic window layering, control embedding, and flavored scrap support. Omit final sentence.

Speakers: Pete Gontier, Guy Fullerton

Session details

WWDC00 • Session 144

Mac OS X: Application Packaging and Document Typing

Mac OS • 1:03:15

This session provides essential information about application packaging and document binding on Mac OS X. Learn about packages and localization; the desktop database file replacement; how to package your application; and how to specify type, creator, and mime types. Learn how the Finder binds documents to applications, new file-naming conventions, new APIs for accessing package contents, and how to handle resources in dataforks/file-mapped resources.

Speaker: Arno Gourdol

Session details

WWDC00 • Session 145

Apple Help on Carbon and Cocoa

Mac OS • 52:45

HTML-based Apple Help is the help system for Mac OS X applications. Learn how to create HTML-based help content for your applications and see how easy it is to complement with QuickTime and AppleScript. Get tips and tricks from Apple engineers, gain insights into future directions, and learn about the HTMLRenderingLib.

Speakers: Gordon Meyer, Jessica Kahn

Session details

WWDC00 • Session 146

High Level Toolbox: DataBrowser

Mac OS • 43:10

Learn how DataBrowser enables your application to present data as the Finder does, simplifying your application development and delivering a more consistent user experience. Implement views and highly customizable lists with variable row heights and cells that contain text, icons, checkboxes, and progress bars.

Speakers: Jim Roddden, Johnathon Suker

Session details

WWDC00 • Session 147

High Level Toolbox: Icon Services and Aqua

Mac OS

This session provides an overview of Icon Services and describes new features, how they work under Aqua, and how they are integrated with the Dock. High-fidelity icons figure prominently on Mac OS X, and we cover how to create and access them, as well as new UI guidelines, new and existing APIs, and icon variants.

Session details

WWDC00 • Session 148

High Level Toolbox: Carbon Enhancements II

Mac OS • 38:44

This session covers in-depth High Level Toolbox topics such as window buffering, advanced window positioning and layering, Window Manager Port replacement functionality, dialog item manipulation APIs, Unicode support, custom defprocs, and more. If you're a Carbon developer who uses, or wants to use, the toolbox in any of these ways, you need to view this session.

Speaker: Pete Gontier

Session details

WWDC00 • Session 149

High Level Toolbox: Navigation Services

Mac OS

This session provides detailed information about Navigation Services, the modern set of file selection dialogs for Mac OS, which has been greatly enhanced for Mac OS X and Aqua. Learn about new features, behavioral differences between Mac OS 9 and Mac OS X, how to provide Unicode compliance and long file name support, and how to customize Save and Open dialogs.

Session details

WWDC00 • Session 154

AppleScript and Frameworks

Mac OS • 1:05:04

Want to make your application scriptable, but can't figure out how? Learn how to use Metrowerks PowerPlant and other frameworks to make your application scriptable.

Speaker: Chris Espinosa

Session details

WWDC00 • Session 155

Text on Mac OS

Mac OS • 44:09

If your product displays text, this session is crucial to your understanding of how you can edit, process, and draw text using Apple technologies. Learn about MLTE, our Unicode editing engine of the future, Apple's Unicode drawing engine, text input, character set conversion, and international utilities.

Speakers: Xavier Legros, Deborah Goldsmith

Session details

WWDC00 • Session 156

Mac OS X: Font Management

Mac OS • 48:10

Learn about the new facilities for controlling and managing fonts on Mac OS X. As reliable document exchange becomes more important, these technologies become more crucial to your products. We provide an overview of the new Font Manager, the overall font architecture, and how fonts will be organized and accessed in the different Mac OS X stacks.

Speaker: Robin Mikawa

Session details

WWDC00 • Session 157

Mac OS X: Localization

Mac OS • 45:40

Mac OS X makes it dramatically easier to localize your products. Learn how to work with application packages to take advantage of the powerful, modern framework for localizing your application.

Speaker: Chris Hansten

Session details

WWDC00 • Session 158

Apple Localization Tools

Mac OS • 47:30

Apple is creating new and revised tools for localizing your product on Mac OS, making it easier than ever to broaden your markets globally. Learn about the powerful new library for working with all types of localizable data, as well as the new revision of AppleGlot.

Speaker: Colm Murphy

Session details

WWDC00 • Session 160

Mac OS Networking Overview

Mac OS • 50:41

This session presents the details of the networking services and utilities in future releases of Mac OS 9 and Mac OS X. Additional topics include PPC-over-IP, DHCP improvements, Remote Access, Network Setup, and improved stability and performance.

Speakers: Justin Walker, David "Lefty" Schlesinger

Session details

WWDC00 • Session 175

Mac OS X: Music and MIDI

Digital Media • 1:00:20

This session covers the new system-level MIDI services for Mac OS X. We provide an in-depth look at the new QuickTime Music Architecture, which features sequencing services, MusicDevice architecture, and the Downloadable Sounds (DLS) Toolbox.

Speakers: Doug Wyatt, Chris Rogers

Session details

WWDC00 • Session 176

Mac OS X Core Audio: Multichannel and Beyond

Digital Media • 55:30

This session presents a roadmap to the low-level application audio services available for Mac OS X. Topics range from direct manipulation of hardware features to finding devices and streaming audio to them. We discuss performance issues such as threading, memory management, and synchronization. We also present an update on the Sound Manager, including the recent API changes and Carbon support.

Speaker: Jeff Moore

Session details

WWDC00 • Session 180

Java Overview

Digital Media • 1:13:18

This session covers Apple's directions for Java on the Mac OS. We discuss Mac OS Runtime for Java (MRJ) releases for classic Mac OS, such as MRJ 2.2, as well as the plans for Mac OS X Java.

Speaker: Steve Naroff

Session details

WWDC00 • Session 181

Introduction to Java on Mac OS X

Digital Media • 41:51

This session covers the basics of developing with Java on Mac OS X. This includes an overview of the Java platform on Mac OS, development tools (command-line tools, IDEs, and debugging tools), issues related to bringing applications from MRJ 2.2 to Mac OS X, and integration issues with Carbon and Cocoa on Mac OS X.

Speaker: Peter Steinauer

Session details

WWDC00 • Session 182

Java: Getting the Best Performance

Digital Media • 52:32

This session teaches you how to get the best performance from your Macintosh-based Java application. Topics include advances in virtual machine (VM) technology, graphics and human interface (HI) performance, and coding strategies and styles for improving performance.

Speaker: Jim Laskey

Session details

WWDC00 • Session 183

QuickTime for Java

Digital Media • 53:04

This session discusses techniques to integrate Java and QuickTime to provide your product with interesting and powerful capabilities. Learn how to use QuickTime for Java to develop on any QuickTime-supported OS platform.

Speakers: Bill Stewart, Eric Lemoine

Session details

WWDC00 • Session 184

Mac OS X: Java in Depth

Digital Media • 56:10

This session details the differences between Java development on Mac OS 9 and Mac OS X, including application embedding issues in Carbon with Java, JDirect 3, bridging technologies, and other issues.

Speaker: Blaine Garst

Session details

WWDC00 • Session 186

OpenGL: A Technical Introduction

Digital Media • 1:02:52

This session focuses on the implementation of OpenGL for Mac OS. We give developers the knowledge required to develop OpenGL applications quickly on the Macintosh. Topics include the Macintosh OpenGL architecture, integration, and texture management.

Speaker: Geoff Stahl

Session details

WWDC00 • Session 187

OpenGL on Mac OS X

Digital Media • 40:49

This session covers the development of OpenGL applications for Mac OS, including the Mac OS X graphics architecture, OpenGL interfaces, texture management, and surface handling. Coverage includes insights into building OpenGL projects on Mac OS X.

Speaker: Dave Springer

Session details

WWDC00 • Session 188

OpenGL: Beyond Games

Digital Media • 1:01:47

OpenGL provides a powerful cross-platform 2D and 3D graphics API for all applications, not just games. This session covers handling multiple contexts, combining 2D and 3D graphics, and using the orthographic projection to create accelerated 2D graphics in any window.

Speaker: Geoff Stahl

Session details

WWDC00 • Session 194

Tuning for Velocity Engine and MP

Digital Media • 23:26

Tuning for Velocity Engine and MP

Speakers: Glenn Fisher, Bob Campbell, Ken Ryall

Session details

WWDC00 • Session 300

QuickTime: State of the Union

Digital Media • 41:02

It has been an incredible year for QuickTime, and QuickTime TV has become an industry unto itself. Find out how to capitalize on the success of QuickTime.

Speakers: Tim Schaaff, Jim Batson, Sam Bushell

Session details

WWDC00 • Session 301

QuickTime Streaming Server

Digital Media • 41:16

With the introduction of QuickTime Streaming Server 2, Apple has moved to a plug-in architecture that allows developers to extend, enhance, and add functionality. Learn about the QuickTime Streaming Server Module API and how you can use it to create your own plug-in modules.

Speaker: Denis Serenyl

Session details

WWDC00 • Session 302

QuickTime: Server Techniques and Scripting

Digital Media • 1:07:38

Learn to take advantage of web server and QuickTime interaction to customize your users' experience. We include discussions on technologies such as QuickTime embed tags, SMIL, CGI scripts, and WebObjects.

Speakers: Ian Ritchie, Jim Batson, Ron Lue-Sang, Matthew Peterson

Session details

WWDC00 • Session 303

QuickTime: Streaming on the Web

Digital Media • 1:00:10

QuickTime is the fastest growing and most powerful streaming technology. Learn to take advantage of new QuickTime Internet services and how your product can better integrate online content to bring these benefits to your partners and customers.

Speakers: Anne Jones, Kevin Marks

Session details

WWDC00 • Session 304

QuickTime: Interactivity

Digital Media • 1:20:30

Not only is QuickTime a multiplatform media engine, but it also has the ability to add interactivity to your media. Learn to enhance the overall user experience of your product using SMIL, Flash, wired sprites, and QuickTime VR.

Speakers: Kaz Ohta, Eric Blanpied, Sean Allen, Bryce Wolfson

Session details

WWDC00 • Session 305

QuickTime: The Road to Mac OS X

Digital Media • 1:01:54

Apple continues to lead the way in digital media creation, media publishing, and consumer multimedia, including the latest in Internet multimedia delivery. Come learn about the migration of QuickTime onto Mac OS X.

Speakers: Tom Dowdy, Greg Chapman, Sam Bushell

Session details

WWDC00 • Session 191

Introducing the New Project Builder

Tools • 55:22

Committed to providing support for Mac OS X, Apple has created a new integrated development environment. This session gives an overview of these development tools and an introduction to the new version of Project Builder for developing Carbon, Cocoa, and Java applications and frameworks, as well as device drivers and other software.

Speakers: Dave Payne, Steve Naroff

Session details

WWDC00 • Session 192

Transitioning to the New Project Builder

Tools • 42:10

Take an in-depth look at migrating your Cocoa or Carbon project from Metrowerks CodeWarrior and Apple's original Project Builder to the new version of Project Builder for Mac OS X. This includes advanced project editing, compiler transition issues, and how to handle special build needs for your project.

Speakers: John Graziano, Anders Bertelrud, Mike Ferris

Session details

WWDC00 • Session 193

Using Interface Builder

Tools • 42:59

Apple's Interface Builder allows you to create Aqua-enhanced user interfaces for Mac OS X. Learn about Interface Builder's support for various platform initiatives, such as the new Carbon event model, and integration of Interface Builder with the new Project Builder for Mac OS X.

Speakers: Henri Lamiraux, Scott Herz

Session details

WWDC00 • Session 195

Apple's Performance Tools for Mac OS X

Tools • 55:53

Mac OS X introduces many new performance challenges for developers. In this session, learn how to achieve high performance in the Mac OS X environment and how to use Apple's performance analysis tools and techniques, including MallocDebug and Sampler, for optimizing application and overall system performance.

Speaker: Robert Bowdidge

Session details

WWDC00 • Session 196

Debugging Applications on Mac OS X

Tools • 49:47

Learn how to debug Carbon and Cocoa applications in the new Project Builder for Mac OS X, how to use the Metrowerks CodeWarrior source-level debugger under Mac OS X, and advanced debugging techniques using the powerful gdb debugger.

Speakers: Dave Payne, Rab Hagy, Klee Dienes, Ken Ryall

Session details

WWDC00 • Session 400

WebObjects: State of the Union

Tools • 41:09

WebObjects is Apple's industry-leading application server platform. This session is a WebObjects overview that includes product positioning, the latest features, and future directions. We discuss success stories and news from the community at large. Find out how to get involved in the WebObjects community by building and reselling WebObjects applications.

Speaker: Ernest Prabhakar

Session details

WWDC00 • Session 401

WebObjects: Technical Overview

Tools • 1:10:26

A technical overview of WebObjects for new developers and evaluators, this session highlights the key aspects of its architecture, its numerous technological advantages, and its relevance for web application development. Topics include what's new in version 4.5, a roadmap of features, building a high-level application, and an introduction to EOF.

Speaker: Steve Hayman

Session details

WWDC00 • Session 402

WebObjects Builder: Designing Dynamic HTML Components

Tools • 1:06:34

This session provides a comprehensive look at building dynamic HTML components using WebObjects Builder, including essential component features and the tools used to build them. Understand where HTML meets the dynamic world of your Java application.

Speaker: James Dempsey

Session details

WWDC00 • Session 403

WebObjects: Persistent Object Modeling with EOModeler

Tools • 56:28

A comprehensive look at creating, editing, and maintaining Enterprise Object Framework (EOF) models using EOModeler, including essential model features and the tools used to construct them. This session includes design tips for implementing robust object models and clarifies how a WebObjects application dynamically interfaces with databases.

Speaker: Mike Gobbi

Session details

WWDC00 • Session 404

WebObjects: Deploying Applications

Tools • 54:07

This session is a tour of the WebObjects cross-platform runtime application server architecture, including the key components, tunable features for scalability and robustness, and the preparation of a WebObjects application for deployment.

Speaker: Dirk Johnson

Session details

WWDC00 • Session 405

WebObjects: Rapid Development with Direct to Web

Tools • 46:24

This session provides a tour of Direct to Web, a WebObjects application generation and modeling tool. Direct to Web offers a practical introduction to WebObjects and offers a rich set of components to integrate into your application. We discuss the latest features for reusing Direct to Web components and demonstrate why Direct to Web is suitable for production applications.

Speakers: Miguel Sanchez, Mike Hoffhines

Session details

WWDC00 • Session 406

WebObjects: Rapid Development with Direct to Java Client

Tools • 44:20

This is an overview of Direct to Java Client, a cutting-edge feature of WebObjects application development that allows you to build rich and intelligent Java Client applications for distribution among a wide and dispersed set of client platforms.

Speaker: Andreas Wendker

Session details

WWDC00 • Session 407

WebObjects: EJB

Tools • 37:38

This session provides a comparison of the Enterprise JavaBean (EJB) and WebObjects object models. It includes goals, architecture, and an emphasis on persistence.

Speaker: Rory Lydon

Session details

WWDC00 • Session 408

WebObjects: Converting Objective-C Applications to Java

Tools • 33:16

This session provides information on the goals of Java in WebObjects, and the migration of Objective-C applications and frameworks to Java. It includes issues, tools, process, and deployment challenges.

Speakers: Francois Jouaux, Ben Trumbull

Session details

WWDC00 • Session 409

WebObjects: Security

Tools • 44:53

This is an overview on the integration of various web security technologies with WebObjects, including encryption, SSL, nonrepudiation, and authentication with business-to-consumer (B2C) and business-to-business (B2B) perspectives. This session discusses advanced design and implementation issues.

Speaker: David Neumann

Session details

WWDC00 • Session 410

WebObjects: Optimization

Tools • 56:16

This session provides details on the WebObjects application server architecture with a focus on maximizing performance in a production environment. We cover common pitfalls and solutions, optimizations, sanity checks, and other issues related to scaling an application from the developer's desktop into a multiserver/multiuser environment. Discussions of memory management, resource usage analysis, and effective stress testing are also included.

Speakers: Alex Cone, Bill Bumgarner

Session details

WWDC00 • Session 411

WebObjects: Integrating Client-Side Technologies

Tools

This is a survey of various client-side web technologies such as JavaScript, Flash, PDF, QuickTime, SMIL, and WAP and their integration with WebObjects applications for advanced user interfaces.

Session details

WWDC00 • Session 412

WebObjects: EOF Caching and Synchronization

Tools • 35:11

This session provides a detailed discussion of database snapshot management for conflict detection and caching, including the balance between efficiency and data freshness in refreshing and synchronization across sessions or multiple application instances.

Speaker: Daniel Abrams

Session details

WWDC00 • Session 413

WebObjects: XML

Tools • 44:56

Learn about XML integration with WebObjects, such as archiving, parsing, and XML content in requests and responses. This session highlights how to use XML for interapplication communication using content syndication as an example.

Speaker: Tim Joransen

Session details

WWDC00 • Session 414

WebObjects: Performance Metrics

Tools • 48:49

This session discusses tools and techniques for collecting and analyzing application performance metrics such as statistics, events, record, and playback.

Speakers: Eric Bailey, Stan Jirman

Session details

WWDC00 • Session 415

WebObjects: Advanced EOF

Tools • 55:23

This is an in-depth exploration of new and advanced features of EOF 4.5. It includes shared editing contexts, deferred faults, and schema synchronization, as well as batch faulting, prefetching, complex many-to-many, delete rules, and stored procedures.

Speaker: Eric Noyau

Session details

WWDC00 • Session 416

WebObjects: Designing Reusable Components

Tools • 55:57

This session provides practical guidance on designing and packaging nested components for reuse, including API, synchronization, validation, palettes, and frameworks.

Speaker: Kelly Kazem

Session details

WWDC00 • Session 417

WebObjects: Building Large-Scale Applications

Tools • 1:00:32

Design, implementation, and management issues in large-scale WebObjects application development are discussed in this session. Topics include system and application architecture design, data modeling, and project organization and performance tuning. Learn from Apple's own WebObjects consulting experiences.

Speaker: Steven Meyer

Session details

WWDC00 • Session 162

Mac OS X: Server Services

Networking and Security • 55:01

This session covers the services provided in a future release of Mac OS X Server, identifying key developer opportunities and detailing compatibility requirements. These services include AFP File, FTP File, Apache Web, SMB File, Mail, Printing, NetBoot, DNS, DHCP, and SLP. Learn how other services such as the Directory Services APIs and Network Services Location APIs are integrated.

Speakers: Ken Bereskin, Greg Burns, Bob Murphy

Session details

WWDC00 • Session 165

Mac OS X: Directory Services

Networking and Security • 24:25

This session provides details on the Directory Services APIs that allow Mac OS X-based software to access directory systems, such as LDAP and NetInfo, in a standard manner. These APIs provide full access to a range of directory systems (data access and authentication). The low-level plug-in model that allows the addition of directory access modules is also covered.

Speakers: David O'Rourke, Michael Dasenbrock

Session details

WWDC00 • Session 166

Mac OS X: Network Services Location

Networking and Security • 30:41

Network Services Location (NSL) is a set of services that provide IP network services browsing on Mac OS. In this session, we discuss the improvements, implementation, and strategy for taking NSL development onto Mac OS X, as well as share real-world tips.

Speakers: Rob Neville, Kevin Arnold, Al Begley

Session details

WWDC00 • Session 167

URL Access

Networking and Security • 34:56

URL Access provides high-level APIs to allow applications to easily take advantage of various Internet protocols, including HTTP and FTP, as well as support file verify. Learn how to add URL Access to your product.

Speaker: Sari Harrison

Session details

WWDC00 • Session 168

Keychain

Networking and Security • 45:21

Keychain is the password and key manager for Mac OS. This session provides details on how developers can use Carbon to take advantage of this technology within their products on both Mac OS 9 and Mac OS X.

Speaker: Ken McLeod

Session details

WWDC00 • Session 169

Security Directions

Networking and Security

This session provides an overview of the Mac OS X security architecture, including enhanced certificate management, SSL v3, and a variety of layered services on top of CDSA 2.0. This topic is essential for integrating security into your product.

Session details

WWDC00 • Session 202

FireWire: Now and in the Future

Hardware • 1:04:26

FireWire, the industry-standard interface for DV cameras and high-performance peripherals, is now standard on Apple's Power Mac G4, PowerBook, and iMac DV series. Learn how to support this revolutionary technology to reduce support costs and provide your customers with unmatched peripheral performance, reliability, and simplicity.

Speakers: Jai Chulani, Eric Anderson, Wil Oxford

Session details

WWDC00 • Session 203

FireWire in Depth

Hardware • 54:19

This session provides details on developing drivers for FireWire peripherals. Learn about FireWire in Mac OS X and how your products work with it, and learn tips and tricks on how to get the best possible performance. This session covers SBP-2 and Isoc details, as well as Apple's Mac OS X drivers.

Speakers: Jai Chulani, William Gulland

Session details

WWDC00 • Session 204

USB: Now and in the Future

Hardware • 1:01:59

Universal Serial Bus (USB) is sweeping the industry, led by Apple. Every computer Apple ships includes the USB peripheral interface, with an installed base in the multiple millions. Learn about the standard drivers included in Mac OS and detailed information on how to develop drivers and installers to make the most of the USB software locator mechanism.

Speakers: Craig Keithley, Rich Kubota, Rhoads Hollowell

Session details

WWDC01 • Session 100

Mac OS X Update

Mac OS • 1:38:38

Mac OS X began shipping worldwide March 24, 2001. Delivering a powerful foundation along with innovative technologies, Mac OS X offers unprecedented development opportunities. Learn about the goals and architecture of Mac OS X including Darwin, the open source foundation; Quartz, the industry's best graphics technology; Carbon and Cocoa, powerful application frameworks; and Aqua, the incredible new user interface of Mac OS X.

Speakers: Ken Bereskin, Bertrand Serlet, Tony O'Brien, Robert Bowdidge, C.K. Haun, Vince Parsons, Lorin Rivers, Eric Wittman, Andrew Stone, Marc Parmet, Wil Shipley, Graeme Devine

Session details

WWDC01 • Session 101

Frameworks Overview

Mac OS • 1:06:15

Mac OS X provides a number of powerful application development frameworks. From the Mac OS 9-derived Carbon and object-oriented Cocoa to Java 2 Standard Edition and BSD Unix, Mac OS X has something for every developer. This session provides an introduction for developers who are new to Mac OS X.

Speaker: Scott Forstall

Session details

WWDC01 • Session 102

Cocoa Overview

Mac OS • 48:12

Cocoa is a powerful object-oriented framework for creating full-featured desktop applications for Mac OS X. The Cocoa APIs include low-level utility, system interaction, internationalization, internet, and platform independence classes, as well as a rich set of user-interface components and a powerful and extensible text system. This session provides an overview of Cocoa's features, APIs, and tools, with demonstrations.

Speakers: Chuck Pisula, Doug Davidson

Session details

WWDC01 • Session 103

Darwin: The Foundation of Mac OS X

Mac OS • 1:05:29

Darwin is the powerful, open source foundation of Mac OS X. Based on BSD UNIX, Darwin is a robust technology engineered for stability, flexibility, and performance. This session introduces each of Darwin's components and the services they provide, and functions as a prelude to the Mac OS X File System, Networking, Kernel, and I/O Kit sessions.

Speakers: Brett Halle, Joe Sokol

Session details

WWDC01 • Session 104

I/O Kit Update

Mac OS • 48:01

I/O Kit, the Mac OS X driver model, makes creating Macintosh drivers easier than ever. I/O Kit handles standard services and functionality for you, allowing you to focus on the unique aspects of your product. This session covers what makes up an I/O Kit driver, how drivers are dynamically matched and loaded for your devices, and how to access devices from applications.

Speaker: Dean Reece

Session details

WWDC01 • Session 105

Graphics & Imaging Overview

Mac OS • 59:43

This session offers a summary of the exceptional 2D and 3D graphics technologies in Mac OS X. The latest information on Quartz, OpenGL, ColorSync, printing, and Image Capture are presented. This overview provides an introduction to other graphics and imaging sessions.

Speaker: Peter Graffagnino

Session details

WWDC01 • Session 106

Carbon Event Manager

Mac OS • 49:32

The Carbon Event Manager is the preferred event dispatching model for Carbon applications. Using Carbon Events simplifies application design and can significantly improve performance on Mac OS X. Learn how to write a Carbon Event-based application using default event handlers as well as how to write custom handlers.

Speakers: Ed Voas, Hockey Brokenarm, Four-Eyed FrankenGuy

Session details

WWDC01 • Session 107

2D Graphics Using Quartz

Mac OS • 1:02:55

Quartz is the foundation of 2D graphics in Mac OS X. This session explains how to harness the power of Quartz in your application. Detailed explanations of the Quartz graphics architecture, the Quartz API, and how to integrate PDF support into your products are presented.

Speaker: Haroon Sheikh

Session details

WWDC01 • Session 108

PDF, Quartz, and Mac OS X

Mac OS • 42:10

The Portable Document Format (PDF) is used as a container for graphic content throughout Mac OS X. This session includes a functional overview of the PDF file format, detailed information on how Mac OS X leverages the PDF file format, and information on how Mac OS X consumes and generates PDF files. This session is a great starting place for developers looking to understand the Quartz drawing model.

Speaker: Derek Clegg

Session details

WWDC01 • Session 109

Graphics for Games

Mac OS • 39:25

Take a look under the hood of the high performance graphics engines of Mac OS X. After an overview of the numerous options available to game developers, this session concentrates on screen control APIs and seamless integration of available technologies.

Speakers: David Hill, Geoff Stahl

Session details

WWDC01 • Session 110

Drawing Unicode Text with ATSUI

Mac OS • 1:02:54

What do you do when DrawThemeText isn't enough? This session covers drawing Unicode text beyond the basics. Learn to draw text using ATSUI features, such as vertical text, and Core Graphics features, such as transform matrices. Participants will see how the Finder, Menu Manager, Sherlock, Help Viewer, and Cocoa take advantage of ATSUI capabilities.

Speakers: John Jenkins, Peter Edberg

Session details

WWDC01 • Session 111

Make It Aqua: Adopt the Mac OS X User Experience

Mac OS • 1:09:45

Mac OS X users expect applications to deliver the consistency, intuitive design, and ease of use that is characteristic of the Macintosh experience. Paying attention to user experience related issues and adopting the new appearance and layout guidelines for Mac OS X will help you deliver a genuine Mac OS X application that meets the expectations of your customers. View this session to learn how to adopt Aqua and avoid common interface design errors.

Speaker: John Geleynse

Session details

WWDC01 • Session 112

Carbon: Windows & Menus

Mac OS • 38:19

Learn about features in the Carbon Window and Menu Managers such as window grouping, sheets, asynchronous window dragging, new alert types, the standard Font, Help, Window menus, changes required for custom MDEFs, and more.

Speakers: Ed Voas, Guy Fullerton

Session details

WWDC01 • Session 113

Text on Mac OS X

Mac OS • 55:55

A major contributor to the overall look and feel of the Aqua interface in Mac OS X is anti-aliased text. For Carbon developers wanting static or editable anti-aliased text, this session includes in-depth discussions of the options available, including Appearance Manager APIs, Unicode toolbox controls, and the Multilingual Text Editor (MLTE).

Speakers: Xavier Legros, John Harvey, Greg Dow, Rick Fabrick

Session details

WWDC01 • Session 114

Application Packaging and Document Binding

Mac OS • 58:17

This session covers changes to document binding and application packaging in Mac OS X and the impact of these changes on developers and users. Bundles, file name extensions, file type and creator, binding rules, the role of Launch Services, and Finder-related topics are discussed in-depth.

Speaker: Christopher Linn

Session details

WWDC01 • Session 115

Open Source at Apple

Mac OS • 42:36

In 1998, Apple became the first major computer company to make open source development a key part of its ongoing software strategy. This session provides an update on the status and plans for Apple's open source projects including Darwin OS, Darwin Streaming Server, and OpenPlay/NetSprocket.

Speakers: Brett Halle, Dave Zarzycki, Chris LeCroy, Lane Roathe, Ron Hayden, Wilfredo Sanchez

Session details

WWDC01 • Session 116

Mac OS X File System

Mac OS • 1:00:45

Mac OS X provides support for a variety of file systems including HFS+, UFS, ISO-9660, UDF, NFS, MS-DOS, AFP, and WebDAV. Learn how the extensible file system architecture of Mac OS X provides support for multiple file systems and allows developers to extend or add more. This session provides essential information for any developer whose product requires close file system interaction.

Speakers: Clark Warner, Pat Dirks

Session details

WWDC01 • Session 117

Image Capture Framework

Mac OS • 55:55

The Image Capture Framework enables your application to acquire images directly from digital cameras and scanners. This session explores these capabilities and explains how to integrate them into your product. Image Capture driver development for digital cameras and other imaging devices will also be covered.

Speakers: Travis Brown, Steve Swen

Session details

WWDC01 • Session 118

ColorSync

Mac OS • 1:05:11

ColorSync is tightly integrated into the Mac OS X graphics architecture, providing automatic color management for general graphic applications. Advanced graphic applications can use ColorSync directly to provide high-level color management services. This session covers the color-managed graphics architecture of Mac OS X, the ColorSync API, and device support.

Speakers: Travis Brown, David Hayward, Eric Broadbent, Luke Wallis

Session details

WWDC01 • Session 119

Carbon Controls & Appearance I

Mac OS • 40:15

Learn about Control and Appearance Manager APIs and how to make your product Aqua compliant. This session covers issues specific to application frameworks, such as PowerPlant, so you can take full advantage of capabilities like moving controls between windows and the new drawing model.

Speaker: Guy Fullerton

Session details

WWDC01 • Session 120

Carbon Controls & Appearance II

Mac OS • 1:01:10

This session builds on the material presented in Session 119, providing details on Dock icon animation, DataBrowser, Help Tags, improved direct manipulation of data with Drag & Drop, and much more. Learn how to make your application "go the extra mile."

Speakers: Guy Fullerton, David McLeod

Session details

WWDC01 • Session 121

Carbon Performance Tuning

Mac OS • 1:13:07

Want to dramatically increase the performance of your Carbon application? This session demonstrates techniques for optimizing file I/O, memory management, and event handling. You'll also learn how threading can improve the responsiveness of your application.

Speakers: John Iarocci, Nitin Ganatra

Session details

WWDC01 • Session 122

Using Cocoa

Mac OS • 59:10

Learn how to use the APIs in the Cocoa frameworks to swiftly enhance your application. A series of demonstrations teach both newcomers and experienced Cocoa developers how to take advantage of advanced Cocoa features.

Speaker: Ali Ozer

Session details

WWDC01 • Session 123

Advanced Cocoa Topics

Mac OS • 55:13

This session covers advanced Cocoa topics such as services, file wrappers, runloop, drag and drop, and printing. Some of the recent changes in Cocoa are also presented.

Speakers: Heather Hickman, Mark Piccirelli, Doug Davidson, Chuck Pisula

Session details

WWDC01 • Session 124

Printing

Mac OS • 1:06:01

Mac OS X has a powerful and flexible printing architecture. This session explains how to take full advantage of Mac OS X printing capabilities such as Carbon Print Manager, Document Modal Printing, PostScript, and PDF printing. Advanced troubleshooting and debugging techniques are also presented.

Speaker: Paul Danbold

Session details

WWDC01 • Session 125

Apple Help

Mac OS • 1:05:22

Apple Help is the HTML-based help system for Mac OS products. Learn how to provide access to online help from within your application and gain insights into the future of user assistance on the Mac OS. This session is a must if you provide on-screen help within your application.

Speakers: Gordon Meyer, Jack Minsky, Jessica Kahn

Session details

WWDC01 • Session 127

Speech Recognition & Synthesis In-Depth

Mac OS • 59:34

This session provides an overview of current speech technologies, describes what's new in Mac OS X, and goes in-depth on lots of material. Featured topics include new APIs, ideas for using speech, our new pronunciation subsystem, how to customize speech for your application, and guidelines and tips for getting the best possible performance and sound.

Speakers: Kim Silverman, Sal Soghoian, Matthias Neeracher, Kevin Aitken

Session details

WWDC01 • Session 128

Font Management on Mac OS X

Mac OS • 56:42

Mac OS X makes it easy to support the multitude of font technologies and file formats required by your users. Learn how to write software that fully integrates with the font database system and to utilize the programming interface to the Font Manager as well as other font-related system components.

Speakers: Nathan Taylor, Julio González, Scott Thompson

Session details

WWDC01 • Session 129

Mac OS X Application Localization

Mac OS • 45:25

Learn how to package your application to support multiple localizations in order to capitalize on Apple's worldwide user base. This session features demonstrations of the new Appleglot 3, which supports Apple Data Types across Classic, Carbon, and Cocoa applications using the powerful Monte translator technology.

Speakers: Chris Hansten, Jack Sampson, Mike Butler, Kristian Walsh

Session details

WWDC01 • Session 130

Designing & Using Aqua Icons

Mac OS • 40:57

Application and document icons that effectively communicate function and purpose are a requirement for successful Macintosh products. Icons are particularly important in Mac OS X, where improved size and resolution allow developers to grab the attention of users and convey a greater depth of information. Learn the design principles and tools for delivering high quality icons for your Mac OS X product.

Speaker: Imran Chaudhri

Session details

WWDC01 • Session 131

CarbonLib: Carbon on Mac OS 8 & 9

Mac OS • 56:24

CarbonLib is the system extension that allows Carbon applications to run on Mac OS 8 and 9. This session covers the latest features in CarbonLib and shows you how to design your Mac OS X application so it runs well on Mac OS 8 and 9.

Speakers: Mark Turner, Vince Parsons

Session details

WWDC01 • Session 132

Graphics & Imaging Tips and Tricks

Mac OS • 1:06:15

Discover techniques to ensure that your application gets the most out of the incredible graphics architecture in Mac OS X. This session covers Carbon printing, optimizing and debugging Quartz, as well as tips for intermixing Quartz and QuickDraw graphics.

Speakers: David Gelphman, Ralph Brunner

Session details

WWDC01 • Session 133

AppleScript Overview

Mac OS • 1:02:31

With AppleScript, Mac OS X continues to provide the market-leading advantages of system-wide scripting. Learn how easy it is to establish a loyal customer base by providing unique, custom solutions with the adoption of AppleScript within your product.

Speaker: Chris Espinosa

Session details

WWDC01 • Session 134

Building AppleScript Applications

Mac OS • 56:34

Having trouble porting your scriptable application or OSA client app to Mac OS X? Wondering how to debug without MacsBug, AETracker, and all your familiar Mac OS 9 tools? Want to know how to integrate scripts directly into your Carbon or Cocoa application? This session shows you the nuts and bolts of developing scriptable applications and OSA clients, give you tips and tricks on debugging Apple events in gdb, and teaches you some interesting things to do with ProjectBuilder.

Speakers: Chris Espinosa, Mark Alldritt

Session details

WWDC01 • Session 135

Input for Games

Mac OS • 57:57

Focusing on user interaction for interactive applications, this session covers implementation details of both the HID Manager and Carbon Events for Mac OS X. Key issues such as getting mouse deltas and finding devices are covered thoroughly.

Speaker: Geoff Stahl

Session details

WWDC01 • Session 136

Sound & Networking for Games

Mac OS • 1:03:26

Sound and networking are critical elements of almost any successful modern game. This session focuses on the wide range of technologies available to achieve world-class sound and robust networking in your next title.

Speakers: Todd Previte, David Hill

Session details

WWDC01 • Session 137

Mac OS X Documentation How-To

Mac OS • 38:25

Learn how to access and use the latest Mac OS X documentation for help in developing Carbon and Cocoa applications. Find out what documentation is local, on the web, and in print. Hear directly from O'Reilly and Associates about their latest book series covering Mac OS X development.

Speakers: Toni Childress, Matt Rollefson, Tony Francis, Troy Mott

Session details

WWDC01 • Session 138

CoreFoundation Overview

Mac OS • 51:26

CoreFoundation offers a rich set of C APIs that provide basic data types, collections, user preferences, bundle and plug-in handling, internationalization support, and low-level event handling. These APIs are used extensively within Carbon and Cocoa, and CoreFoundation types appear in many other APIs. An overview of CoreFoundation and details on advanced services such as CFBundle, CFRunLoop, and CFMessagePort are presented.

Speakers: Chris Kane, Doug Davidson

Session details

WWDC01 • Session 139

Leveraging BSD Services in Mac OS X

Mac OS • 1:14:36

Wrapped around the Mac OS X kernel is a custom version of BSD 4.4 that includes many of the POSIX APIs as well as abstractions for both networking and the Darwin file system. Darwin's BSD enables developers to take advantage of a large library of existing applications and tools. Learn how to exploit this power to bring BSD-based applications to Mac OS X.

Speakers: Brett Halle, Eric Peyton, Jordan Hubbard

Session details

WWDC01 • Session 140

The Darwin Kernel

Mac OS • 59:09

At the core of Mac OS X is the Darwin Kernel which provides basic services such as threads, scheduling, real-time support, synchronization, address space management, timers, and virtual memory. This session covers kernel services for both application and kernel extension developers.

Speaker: Jim Magee

Session details

WWDC01 • Session 201

How Threading Can Benefit Your Application on Mac OS X

Hardware • 45:49

Learn to leverage single and multiprocessor hardware with Mac OS X to significantly boost performance of your application with threading. Information on the different threading models in Carbon, Cocoa, and BSD are covered in-depth.

Speakers: Mark Tozer-Vilchez, Matt Watson, Robert Bowdidge, Ivan Posva

Session details

WWDC01 • Session 202

FireWire Overview

Hardware • 35:13

FireWire, the industry standard interface for digital video cameras and high-performance peripherals, is now standard on all Macs. Learn how to support this revolutionary technology and provide your customers with unmatched peripheral performance, reliability, and simplicity. Hear about 1394b and protocols such as FireWire Audio (61883-6) and SPB-2.

Speakers: Greg Mullins, Eric Anderson

Session details

WWDC01 • Session 203

USB Overview

Hardware • 37:40

This session is an introduction to the Mac OS X USB architecture. Asynchronous vs. blocking design and the implications this has for USB I/O will be covered. Details about the drivers provided in Mac OS X and how older USB drivers will function in the Classic environment are discussed.

Speakers: David Ferguson, Rhoads Hollowell

Session details

WWDC01 • Session 204

I/O Kit: Storage Drivers

Hardware • 39:04

This session covers how the Mass Storage architecture in Mac OS X provides basic support for many existing device types and can also be easily extended by developers to provide support for the unique features of their devices.

Speakers: Craig Marciniak, Chris Sarcone

Session details

WWDC01 • Session 205

I/O Kit: PCI Drivers & Open Firmware

Hardware • 1:03:23

This session covers generic PCI device drivers for Mac OS X and includes information on Mac OS X I/O Kit, Fcode, and traditional ndrv drivers. Packaging and loading of drivers under Mac OS X will also be discussed.

Speakers: Mark Tozer-Vilchez, Wayne Flansburg, Josh de Cesare, Steve Martin, Jason Seng

Session details

WWDC01 • Session 206

FireWire in Depth

Hardware • 50:13

This session provides an in-depth look at how FireWire works on Mac OS X. Developers will learn how to get the best possible performance with SBP-2, Isoch, Digital Video, and Mac OS X drivers.

Speaker: Eric Anderson

Session details

WWDC01 • Session 207

USB In-Depth

Hardware • 1:05:07

Learn how to develop both user space and kernel model drivers for Mac OS X. This session discusses the architecture of the USB Family in Mac OS X and how to access USB devices from applications. Creation of USB kernel extensions and how driver matching works for USB kernel extensions are also covered. A demonstration of debugging USB drivers in Mac OS X is featured.

Speakers: Fernando Urbina, Rhoads Hollowell

Session details

WWDC01 • Session 208

Audio Services in Mac OS X

Hardware • 55:02

This session discusses audio services available to applications, including the basic Audio I/O model and how audio hardware is presented to an application. Java APIs that provide access to these services will also be discussed.

Speakers: Jeff Moore, Doug Wyatt, Bill Stewart

Session details

WWDC01 • Session 209

Audio Processing & Sequencing Services

Hardware • 1:00:01

Mac OS X provides developers with advanced audio processing capabilities. This session details how to create and use custom Audio Processing Units for applications. It also provides an introduction to creating Music Sequences using the Audio Toolbox. Java APIs that provide access to these services will also be discussed.

Speaker: Chris Rogers

Session details

WWDC01 • Session 210

MIDI in Mac OS X

Hardware • 1:03:11

With Mac OS X, MIDI developers have access to professional quality MIDI services as a core part of the operating system. This session discusses the MIDI APIs and services available to applications and how to interface with MIDI hardware. Java APIs that provide access to these services will also be discussed.

Speakers: Doug Wyatt, Bill Stewart

Session details

WWDC01 • Session 300

Networking Overview

Networking and Security • 1:03:52

Mac OS X offers the most powerful and flexible networking technology in the industry. Learn about networking APIs and protocols such as IPsec, IPv6, and PPPoE.

Speaker: Vincent Lubet

Session details

WWDC01 • Session 301

Mac OS X Server

Networking and Security • 52:09

This session covers essential server features such as Directory, Web, File, Print, Mail, Macintosh Manager, NetBoot, and Network services. Learn how to integrate your applications with Mac OS X Server.

Speakers: Eric Zelenka, Greg Burns, Rusty Tucker, Rob Neville, Greg Vaughan

Session details

WWDC01 • Session 302

Directory Services

Networking and Security • 39:08

This session covers integration of Directory Services into Mac OS X and Mac OS X Server. Learn about Access APIs and API utilities, Authentication, Directory Setup, NetInfo, and LDAPv2. This session includes sample code and information on how to write a Directory Access plug-in.

Speakers: David O'Rourke, Jason Townsend

Session details

WWDC01 • Session 303

Network Configuration & Mobility

Networking and Security • 37:11

Interested in configuring Mac OS X networking from your application or need to know how Mac OS X handles network reconfiguration? This session explains how Mac OS X manages dynamic network environments and includes an overview of the APIs available to developers.

Speakers: Tom Weyer, Dieter Siegmund, Allan Nathanson

Session details

WWDC01 • Session 304

Extensible Kernel Networking Services

Networking and Security • 1:02:25

The Mac OS X kernel has a powerful networking architecture that offers numerous ways to extend kernel capabilities. Learn how to exploit this architecture to develop advanced networking products such as firewalls, VPNs, and content filters.

Speaker: Laurent Dumont

Session details

WWDC01 • Session 305

Security Overview

Networking and Security • 37:53

This session provides an overview of the new security features in Mac OS X and how to make the best use of them. Topics include a discussion of the Authorization API, CDSA, and Keychain.

Speaker: John Hurley

Session details

WWDC01 • Session 306

Security: Authorization API

Networking and Security • 31:40

This session covers the Authorization API which shipped in Mac OS X. This API provides a centralized and secure way to know if an operation is permitted, such as requesting administrator privileges for installers.

Speaker: Michael Brouwer

Session details

WWDC01 • Session 307

Security: Keychain

Networking and Security • 49:27

The Mac OS Keychain provides developers with the ability to store passwords and other information in a secure manner, accessible through a single, standard mechanism. Examples are shown and Keychain access from Cocoa and Carbon applications are presented.

Speaker: Ken McLeod

Session details

WWDC01 • Session 308

Network Services Location

Networking and Security • 25:12

Network Services Location (NSL) provides IP network services browsing on Mac OS. This session covers the implementation and improvements made since last year and will seek your feedback on this technology.

Speaker: Rob Neville

Session details

WWDC01 • Session 309

Security: Kerberos

Networking and Security

Kerberos is a popular network authentication system included in Mac OS X. With Kerberos, clients can securely authenticate who they are to a variety of Internet services. This session covers the Kerberos architecture that Apple and MIT will be providing in Mac OS X including Kerberos v4, KClient, Kerberos v5, and GSSAPI technologies.

Speakers: Tom Weyer, Marshall Vale

Session details

WWDC01 • Session 310

AFP 3.0 & AppleShare Client in Mac OS X

Networking and Security • 15:54

This session covers the Apple Filing Protocol (AFP) 3.0 as implemented in Mac OS X Server and Client as well as the AppleShare client APIs.

Speaker: Leland Wallace

Session details

WWDC01 • Session 311

Web Enabling Your Application

Networking and Security • 34:30

This session presents the Mac OS X APIs available to easily access the Internet from within your application. Various internet protocols, including ftp, http, and https are discussed.

Speakers: Richard Murphy, Becky Willrich

Session details

WWDC01 • Session 400

QuickTime Overview

Digital Media • 53:59

QuickTime is Apple's industry-leading technology for creating and publishing multimedia content. Whether you develop software for web publishing, interactive gaming, enhanced music CDs or professional video, learn what has been accomplished over the past year and see where this foundation technology is headed. This session also covers QuickTime VR.

Speaker: Tim Schaaff

Session details

WWDC01 • Session 401

Interactive Aspects of QuickTime

Digital Media • 55:50

This session focuses on the interactive aspects of QuickTime. QuickTime 5 allows developers to take advantage of Flash 4 and LiveStage Pro features for increased levels of interactivity, including sprites. In addition, Media Skins allow you to customize the look and feel of your media and Cubic VR allows you to view the entire panoramic world.

Speakers: Eric Blanpied, Ken Turkowski

Session details

WWDC01 • Session 402

QuickTime for Professional Video

Digital Media • 57:31

This session shows new features of QuickTime for use in developing professional video applications and components. Topics include improved movie track editing using media sharing, gamma correction APIs, support of nested effects for real-time hardware, implementing multiprocessing support, and strategies for developing hardware components for Mac OS X.

Speakers: Tim Cherna, Jean-Michel Berthoud, Sam Bushell, Tom Dowdy

Session details

WWDC01 • Session 403

Broadcasting Live with QuickTime Streaming

Digital Media • 39:21

Want your application to send video, audio, and text live over the internet? Find out how with just two pages of code. Take advantage of reliable broadcast, stream recording, and IETF standards-compliant broadcasting.

Speaker: Team Lemur

Session details

WWDC01 • Session 404

OpenGL: High Performance 2D

Digital Media • 58:29

Take a close look at using the ultrahigh performance 3D graphics pipeline in the traditional world of 2D and 2.5D graphics. Gain a strong understanding of the design and construction of optimized image display, sprite, and live scrolling engines using the OpenGL API.

Speaker: Geoff Stahl

Session details

WWDC01 • Session 405

OpenGL: Geometry and Modeling

Digital Media • 21:57

This session provides key insights into the use of complex geometries within OpenGL applications. Topics include hierarchical key-framed model storage, retrieval, and animation within an interactive application.

Speaker: Todd Previte

Session details

WWDC01 • Session 406

QuickTime and Darwin Streaming Server Overview

Digital Media • 39:29

Get the latest status report on the Apple streaming server products. This session covers the latest features of Version 3.0 of the Darwin Streaming Server.

Speaker: Chris LeCroy

Session details

WWDC01 • Session 407

Customizing QuickTime and Darwin Streaming Server

Digital Media • 45:15

Streaming server engineers discuss the high-level architecture of the server and plug-in module API, as well as how to customize and extend the new web-based administration user interface.

Speakers: Chris LeCroy, Steve Ussery, John Murata, Mythili Devineni

Session details

WWDC01 • Session 408

OpenGL: Optimization

Digital Media • 53:19

Delve into OpenGL performance tuning at this in-depth session on optimizing OpenGL code for Mac OS X. This session provides information on the fast paths through Apple's OpenGL implementation and key optimization and profiling techniques. Specific API performance insights are presented.

Speaker: John Stauffer

Session details

WWDC01 • Session 409

OpenGL: Advanced Rendering

Digital Media • 24:40

View this session to gain a thorough understanding of OpenGL techniques you can use to exploit the power of Apple hardware. These include vertex and texture programs as well as other rendering techniques used in the latest games and demos.

Speaker: Troy Dawson

Session details

WWDC01 • Session 500

Java Overview

Java • 1:14:40

Every copy of Mac OS X includes Java 2 Standard Edition v1.3, making Mac OS X the ultimate platform for developing and deploying Java 2 applications. This session covers Apple's plans for Java on Mac OS X. Topics include the Java runtime environment, the HotSpot Client VM, Java development tools, and shared libraries.

Speakers: Steve Naroff, Sean Reilly, Steve Lewallen, Larry Abrahams, Blake Stone

Session details

WWDC01 • Session 501

Java Virtual Machine

Java • 1:01:09

This session covers features and capabilities of the HotSpot Client Virtual Machine, including Apple's innovative sharing technology, as well as application tuning and debugging tricks.

Speaker: Blaine Garst

Session details

WWDC01 • Session 502

Wrapping Mac OS APIs into Java Beans

Java • 44:45

This session highlights the Mac OS X APIs exposed to Java and demonstrates the use of these beans in a visual development environment via Borland's JBuilder. Overviews and demonstrations of Speech Recognition, Speech Synthesis, Spell Checking, and other Mac OS X Java Beans are presented.

Speaker: Steve Lewallen

Session details

WWDC01 • Session 503

Java Development Tools

Java • 1:07:24

This session presents Java development tools available for Mac OS X, including JBuilder, NetBeans, Project Builder, Optimizeit, InstallAnywhere, CodeWarrior, and others.

Speakers: Alan Samuel, Dave Ewing, Scott Adler, Blake Stone, Michael Acosta, Eric Shapiro, Serge Beauchamp, Ravindranath Kurupati

Session details

WWDC01 • Session 504

Java Performance

Java • 59:58

Get the best performance from your Java application. Topics in this session include advances in VM technology, graphics and interface optimization, and coding strategies. Focus is on tools and techniques for analyzing your application's performance.

Speakers: Andy Belk, Ivan Posva, Jim Laskey, Scott Adler

Session details

WWDC01 • Session 505

JBuilder

Java • 1:16:13

This session showcases Mac OS X-specific functionality in Borland's Java IDE, JBuilder. Review JBuilder basics such as editor productivity, code browsing, and debugging. The visual designer for database development, dynamic web content, and source code control are also covered.

Speaker: Blake Stone

Session details

WWDC01 • Session 506

Mac OS X Features for Java Applications

Java • 53:15

Ensure your product's success in the Macintosh market by taking advantage of Mac OS X interface enhancements. Learn how using MRJAppBuilder, Sheets, and anti-aliased fonts can help you deliver a full Macintosh user experience. JNI and JDirect are also covered.

Speaker: Peter Steinauer

Session details

WWDC01 • Session 507

QuickTime for Java

Java • 46:37

This session provides a technology overview of QuickTime for Java and covers new features available with the release of QuickTime 5, including support for streaming and Java Wired actions.

Speakers: Michael Hopkins, Jon Summers

Session details

WWDC01 • Session 508

Java Graphics

Java • 50:02

Are hardware-accelerated Java graphics important to you? Exciting things are happening at Apple in this area. Don't miss this session covering Java Graphics technologies, including Java 2D.

Speakers: John Burkey, Gerard Ziemski

Session details

WWDC01 • Session 509

Java Security

Java • 41:32

This session covers J2SE (Java 2 Standard Edition) applet security, the J2SE security model, and using JSSE (Java Secure Sockets Extension) with Java on Mac OS X to implement secure connections in your applications.

Speakers: Scott Kovatch, Ted Jucevic

Session details

WWDC01 • Session 600

WebObjects: State of the Union

WebObjects • 45:53

WebObjects 5 is the most significant release in the history of Apple's award-winning web application server software. With fully integrated Java support, WebObjects becomes available to a wider audience of developers and users worldwide. Find out about the WebObjects sessions at WWDC and get a sneak peak into the future of WebObjects and Enterprise Objects technologies. Meet the key players and discover what Apple has planned for the year ahead.

Speakers: Ernest Prabhakar, Ernest Kim, Tom Naughton, Ron Lue-Sang, Matt Rollefson, Timothy Joransen, James Dempsey, Roshanak Afsarifard

Session details

WWDC01 • Session 601

WebObjects Technical Overview

WebObjects • 1:13:40

This session provides a technical overview of WebObjects for new developers, highlighting the key aspects of its architecture, technical advantages, and relevance to web application development. Topics include a discussion and demonstration of WebObjects tools, design and flow of a typical WebObjects application, and a review of deployment scenarios.

Speaker: Steve Hayman

Session details

WWDC01 • Session 603

Introduction to WebObjects Tools

WebObjects • 1:04:33

This session presents an overview of the tools available in WebObjects, highlighting which tools are best for given tasks and demonstrating how they can work together. Tools covered include Direct to Web, Direct to Java Client, WebObjects Builder, EOModeler, and Project Builder.

Speakers: Joe Moreno, Barry Janzen

Session details

WWDC01 • Session 604

Introduction to Enterprise Objects Framework (EOF)

WebObjects • 1:05:37

This session presents an introduction of the Enterprise Objects Framework (EOF) with both a conceptual overview to get up and running with EOF as well as practical code examples. This session should prove useful to beginners and experienced EOF developers alike.

Speaker: James Dempsey

Session details

WWDC01 • Session 605

Moving to WebObjects 5

WebObjects • 57:05

This session covers improvements and new features in the WebObjects 5 Frameworks, as well as issues with migration from WebObjects 4.5. This general session will be helpful to all developers interested in getting a head-start with WebObjects 5. It requires some knowledge of WebObjects.

Speakers: Melissa Turner, Francois Jouaux, RD Willhoite

Session details

WWDC01 • Session 606

Direct to Java Client

WebObjects • 59:49

Direct to Java Client is a powerful rapid development technology which makes creation of three-tier Java Client applications fast and simple by dynamically generating large portions of user interfaces. This session covers the concepts of Direct to Java Client, customization techniques, and the use of the rule system that drives dynamic user interface generation.

Speakers: Andreas Wendker, Ron Lue-Sang, Bill Bumgarner

Session details

WWDC01 • Session 607

Practical Uses of XML with WebObjects

WebObjects

Learn about integrating XML, XML-RPC, and SOAP with WebObjects. Topics include object serialization, archiving, parsing, and other practical XML uses. This session highlights the use of WebObjects and XML for interapplication communication.

Speakers: Bob Frank, Mike Brumbelow, Han-Ming Ong

Session details

WWDC01 • Session 608

Solutions with WebObjects

WebObjects • 56:06

This session presents examples and case studies of how WebObjects has been used to bring information to the web, streamline business operations, and solve real world problems.

Speakers: Robb Beal, Brian Fitzpatrick, Bob Frank, David Black, Ricardo Flores

Session details

WWDC01 • Session 609

Developing Desktop Applications with WebObjects

WebObjects • 51:06

This session is an introduction to WebObjects desktop applications. Clients supported are two-tier Cocoa applications and three-tier Java Client applications based on Swing. A detailed comparative architectural overview, project creation with Project Builder, and GUI creation with Interface Builder are presented.

Speakers: Ron Lue-Sang, Andreas Wendker

Session details

WWDC01 • Session 610

Introduction to Data Modeling and Connectivity

WebObjects • 1:01:09

This session demonstrates building EOModels for connecting to databases via JDBC. Learn the basics of creating entities, attributes, and relationships, and explore advanced topics such as custom attribute types and modeling entity inheritance. This session also covers using LDAP as a datasource.

Speakers: Steve Miner, Ernest Kim

Session details

WWDC01 • Session 611

Deploying WebObjects Applications

WebObjects • 45:39

This session is a tour of the WebObjects cross-platform application server, including key components and features for scalability and robustness. Preparation of a WebObjects application for deployment is also covered.

Speakers: Karl Hsu, Josh Behnke

Session details

WWDC01 • Session 612

Direct to Web

WebObjects • 1:01:01

Want to get the most out of the Direct to Web framework? This session covers the advanced features of Direct to Web, including the rule system, component templates, custom components, and named configurations.

Speakers: Miguel Sanchez, Patrice Gautier

Session details

WWDC01 • Session 613

Advanced Enterprise Objects Framework (EOF)

WebObjects • 56:39

This is an in-depth exploration of the advanced features of Enterprise Objects Framework (EOF). This session covers shared editing contexts, deferred faults, and schema synchronization, as well as batch fetching, prefetching, and delete rules.

Speaker: Eric Noyau

Session details

WWDC01 • Session 614

Advanced Java Client

WebObjects • 58:31

This session covers advanced features of three-tier Java Client applications, such as business logic partitioning, using delegates to encrypt communication between client and server, and controlling client access to server methods. Also covered are lesser-known features of Direct to Java Client and its use in applications that are not entirely dynamically generated.

Speakers: Andreas Wendker, Norbert Schatz

Session details

WWDC01 • Session 616

Getting the Most Out of WebObjects Tools

WebObjects • 53:38

This session is an in-depth look at the WebObjects tool features, such as assistants, rapid turnaround, CVS integration, split-install, custom palettes, "mystery files," and platform independence.

Speakers: Stan Jirman, Tom Naughton

Session details

WWDC01 • Session 617

WebObjects Security

WebObjects • 48:10

This session discusses security within WebObjects applications. Topics include techniques for securing page generation and direct action invocation for anonymous users, gathering credentials for authentication, just-in-time login approaches, and using digital certificates. This session also covers automatic connection to pages over SSL to sites which require privacy, and access control.

Speaker: David Neumann

Session details

WWDC01 • Session 618

Optimizing WebObjects Applications

WebObjects • 53:14

Complex applications require optimization for maximum scalability and performance. This session discusses the tools and techniques used to collect and analyze application performance and identify areas for improvement.

Speakers: Brian Fitzpatrick, Chris Miner

Session details

WWDC01 • Session 700

Mac OS X Tools Overview

Development Tools • 1:01:08

Building great software requires top-notch development tools. Learn about Mac OS X tools from both Apple and 3rd party providers. This session includes demonstrations of the latest Mac OS X development tool offerings from Real Software and Metrowerks.

Speakers: Godfrey DiGiorgi, Steve Naroff, Dave Payne, Lorin Rivers, Matt Henderson

Session details

WWDC01 • Session 701

Project Builder Introduction

Development Tools • 1:06:59

Apple has created a set of development tools centered around a new integrated development environment, Project Builder. This overview discusses the use of Project Builder to develop Carbon, Cocoa, and Java applications and frameworks as well as device drivers and other system components.

Speakers: Dave Payne, Mike Ferris

Session details

WWDC01 • Session 702

Interface Builder

Development Tools • 57:41

Interface Builder is Apple's graphical editor for designing user interfaces for Cocoa and Carbon applications. Learn how Interface Builder allows you to easily access underlying framework concepts like Cocoa targets and actions and the new Carbon event model. This session describes the features in Interface Builder that make it easy to manage virtually every aspect of creating a well designed user interface that adheres to the Aqua user interface guidelines.

Speakers: Henri Lamiraux, Scott Herz

Session details

WWDC01 • Session 703

Project Builder In-Depth

Development Tools • 48:49

Project Builder is a rich integrated development environment for Mac OS X. This session covers the extensive capabilities of Project Builder, including advanced project editing, handling special build needs, and importing projects from alternative build systems.

Speakers: Mike Ferris, Anders Bertelrud, Christian Molick, Dave Ewing

Session details

WWDC01 • Session 704

Compiler Technologies

Development Tools • 53:52

Learn about Apple's enhancements to the GNU C Compiler (GCC) in the Project Builder IDE. Enhancements include reduced compile time, improved code generation, better IDE integration, and other new features.

Speakers: John Graziano, Devang Patel, Zem Laski

Session details

WWDC01 • Session 705

Apple Performance Tools

Development Tools • 1:03:58

This session explains how to improve application performance in the Mac OS X environment using Apple performance analysis tools and techniques.

Speaker: Robert Bowdidge

Session details

WWDC01 • Session 706

Debugging on Mac OS X

Development Tools • 1:03:16

Learn how to configure, run, and debug Carbon, Cocoa, and Java applications in the Project Builder IDE. Learn advanced features of the GDB debugger and useful techniques for getting the most out of this powerful tool.

Speakers: Dave Payne, Rab Hagy, Dave Ewing, Jim Ingham, Klee Dienes

Session details

WWDC01 • Session 707

Darwin Documentation Project and HeaderDoc

Development Tools • 40:32

The Darwin Documentation Project provides HowTos, Man pages, and HeaderDoc comments for Darwin projects. Find out how to contribute to Darwin documentation using DocBook, XML, and HeaderDoc. Learn how HeaderDoc makes it easy for all Mac OS X developers to maintain updated documentation for C and C++ code.

Speakers: Ron Hayden, Matt Morse

Session details

WWDC01 • Session 708

C++ Frameworks for Mac OS X

Development Tools • 49:17

Apple's C++ frameworks can help you move your C++ applications to Mac OS X quickly and efficiently. Learn about the Apple Class Suites, C++ support of the Core Foundation, and how to build your C++ applications using Apple's Project Builder and Metrowerks' CodeWarrior development tools.

Speakers: Mike Rossetti, Tom Becker, Mark Dawson

Session details

WWDC02 • Session 000

Mac OS X: State of the Union

General • 1:06:33

With each release Mac OS X delivers additional opportunities for developers. This session introduces Mac OS X's latest capabilities and highlights key features and changes in the Cocoa and Carbon frameworks.

Speakers: Bertrand Serlet, Scott Forstall

Session details

WWDC02 • Session 001

User Experience: Interface Design Principles

General • 1:08:41

Macintosh users want applications to have the consistency, intuitive design, and ease of use that is characteristic of the Macintosh. This session teaches the basic human interface design principles that make the Macintosh what it is. Learn to implement Modelessness, Direct Manipulation, User Control, Forgiveness, Feedback and Dialog, and other interface design principles to create applications that users find intuitive, friendly, elegant, and powerful.

Speakers: Stan Taylor, Robert Kondrk, John Geleynse

Session details

WWDC02 • Session 002

User Experience: Adopting Aqua

General • 1:14:12

Your users expect their applications to behave and feel as if they belong on Mac OS X. Paying attention to user experience related details, mimicking common behaviors, and adopting the new appearance and layout guidelines for Mac OS X helps you deliver an application which meets these expectations. Learn how to adopt Aqua and avoid common errors and oversights.

Speakers: John Geleynse, Greg Dow, Stuart DeSpain, Ivor Clarke

Session details

WWDC02 • Session 004

System Prefs, Screen Saver, Disk Image, & Installers

General • 47:15

In this virtual grab bag of topics developers gain valuable insight on why, when, and how to create a Mac OS X screen saver or System Preferences pane. We'll also learn how to leverage new Disk image capabilities and the Mac OS X Installer.

Speakers: John Geleynse, Mike Trent, Robert Bowers, Maxym Runov, Grace Kvamme, Jean-Pierre Ciudad

Session details

WWDC02 • Session 008

Disc Recording APIs

General • 54:24

New for the next release of Mac OS X! Want to be a recording artist? Learn how to integrate disc recording capabilities and burn CDs and DVDs directly from your application, using the same APIs that iTunes uses. This session explains the overall architecture of Disc Recording and then goes in-depth on the Core Burn Engine, Content APIs, and Disc Recording UI.

Speakers: Drew Thaler, Mike Shields

Session details

WWDC02 • Session 009

Accessibility Overview

General • 1:00:01

Apple is committed to making Mac OS X accessible to all users. This session highlights the latest developments in Mac OS X, including the new Accessibility APIs. Special attention will be given to the Section 508 requirements.

Speakers: Travis Brown, Mike Engber

Session details

WWDC02 • Session 010

Going International with Mac OS X

General • 1:08:47

Every version of Mac OS X ships in multiple languages, creating immediate global delivery of exciting new features and functionality. This session explains how developers can use the very same localization technologies and tools to quickly and efficiently deliver their products to lucrative international markets.

Session details

WWDC02 • Session 011

Runtime Revolution and REAL Software

General

Runtime Revolution and REAL Software

Speakers: Louk Janssen, Tyler Stone, Geoff Canyon, Lorin Rivers

Session details

WWDC02 • Session 012

Address Book Framework

General • 43:43

This session provides an overview of the Mac OS X Address Book APIs and details how to take advantage of them to handle contacts for your application. Learn how to leverage this framework within your application to save substantial development time and effort, and deliver a more consistent user experience throughout Mac OS X.

Speaker: Henri Lamiraux

Session details

WWDC02 • Session 013

Speech Technologies in Mac OS X

General • 1:15:23

This session is an in-depth look at Speech Recognition and Synthesis (Text to Speech), offering high quality and natural sound. Speech-enabled applications offer many benefits to Mac users, especially those with accessibility needs. Learn what you get for free with your Mac OS X applications and what you need to do to deliver the Speech experience for your customers.

Speakers: Kim Silverman, Tom Bonura

Session details

WWDC02 • Session 100

The Darwin Roadmap

Darwin • 1:02:58

Darwin is the powerful, open source foundation of Mac OS X. Based on BSD UNIX, Darwin is a robust technology engineered for stability, flexibility, and performance. Introducing each of Darwin's components and the services they provide, this session provides the perfect prelude to Mac OS X Kernel, Networking, IOKit, and other Darwin sessions.

Speaker: Brett Halle

Session details

WWDC02 • Session 101

FireWire Overview

Darwin • 1:00:52

FireWire, the industry-standard interface for digital video cameras and high-performance peripherals, is standard on all Mac systems. In this overview, developers learn how to support this revolutionary technology to provide customers with unmatched peripheral performance, reliability, and simplicity. FireWire futures, including 1394b and protocols such as FireWire Audio (61883) and IP over FireWire, are also covered.

Speakers: Eric Anderson, Michael Johas Teener

Session details

WWDC02 • Session 102

Mac OS X Performance Optimization with Velocity Engine

Darwin • 1:02:03

Apple offers supercomputing performance to both consumers and professionals in its entire line of desktop computers with Velocity Engine and the PowerPC G4 processor. Processor-bound operations such as memory copies, string compares, and page clears can be offloaded to the vector engines of the G4. This session provides an overview of the Velocity Engine vector libraries, including recently optimized double-precision FFTs, MDCT, and BLAST. Apple's numerics engineers will discuss techniques for general vectorization and for identifying code that can be vectorized.

Speakers: Ali Sazegari, Ralph Brunner, Robert Murley, Bill Kincaid, Nathan Slingerland, Sanjay Patel

Session details

WWDC02 • Session 103

Open Source, Apple, and You

Darwin • 53:33

In 1998, Apple became the first major computer company to make open source development a fundamental part of its software strategy. This session provides the 2002 update on Apple's open source projects and infrastructure. Meet Apple's open source team and learn how you can get involved with Darwin, Darwin Streaming Server, OpenPlay, CDSA, and other open source initiatives.

Speakers: Brett Halle, Jordan Hubbard, Richard Blanchard, David O'Rourke, Chris LeCroy, Ed Peterlin, Lane Roathe

Session details

WWDC02 • Session 104

Mac OS X Overview for UNIX Developers

Darwin • 1:00:35

Are you comfortable with 'grep' and 'sed', but still unsure of the difference between Cocoa and Aqua? This session provides a roadmap and glossary for orienting UNIX users and developers to Mac OS X technologies. Mac OS X's history and terminology are covered and its UNIX analogues are identified to help accelerate your learning and maximize your conference experience.

Speaker: Ernest Prabhakar

Session details

WWDC02 • Session 105

Porting UNIX Apps to Mac OS X

Darwin • 25:11

Want your UNIX application to reach a whole new set of customers? This session covers the foundation of how to port your UNIX app to Mac OS X. Developers get specific guidance on what to do, the tools that are available, and helpful porting tips and techniques.

Speakers: Dave Zarzycki, Jason Evans

Session details

WWDC02 • Session 106

AppleScript Update

Darwin • 1:02:25

After ten years, it's time to make waves with AppleScript. The features that you've been waiting for are finally about to happen: a new plug-in architecture to replace OSAXen, support for scriptable application plug-ins, and all-Unicode parser, an XML-based replacement for terminology resources, and an easy-to-use replacement for the ObjectSupportLib. Whether you're writing scriptable applications or are just a novice scripter, don't miss this session.

Speakers: Chris Espinosa, Chris Nebel

Session details

WWDC02 • Session 107

The Darwin Kernel

Darwin • 1:05:54

At the core of Mac OS X is the Darwin Kernel, which provides basic services such as threads, scheduling, real-time support, synchronization, address space management, timers, and virtual memory. This session covers kernel services for both application and kernel extension developers.

Speaker: Jim Magee

Session details

WWDC02 • Session 108

Managing Kernel Extensions

Darwin • 1:06:10

Kernel Extensions (Kexts) are dynamically-loaded bundles that extend the functionality of the Darwin kernel. This session covers many aspects of working with Kexts, including appropriate usage of Kexts and how to avoid common problems. The anatomy of a Kext, preparing a Kext for deployment, and Kext loading and unloading is discussed.

Speakers: Craig Keithley, Dean Reece, Nik Gervae

Session details

WWDC02 • Session 109

Darwin Printing

Darwin • 1:02:07

The Common UNIX Printing System (CUPS), the popular UNIX printing solution, is coming to Darwin. This session covers the design, implementation and capabilities of CUPS. Developers will learn how to use CUPS to enhance the printing capabilities of Darwin applications. Presented by CUPS architect Michael R. Sweet.

Speakers: Richard Blanchard, Mike Sweet

Session details

WWDC02 • Session 110

Security: Authorization in Mac OS X

Darwin • 40:44

Authorization Services facilitate access control to restricted areas of the operating system, allowing developers to restrict access by a principal to particular functionality in an application. This session explores how Authorization Services are used in applications that call system tools, software that restricts access to its own tools, and software installers that install privileged tools or require access to restricted areas of the operating system.

Speakers: Craig Keithley, Michael Brouwer

Session details

WWDC02 • Session 111

Accessing SCSI and ATA Devices in Mac OS X

Darwin • 48:16

Mac OS X supports an ATA or SCSI device with a stack of drivers that manage the services used by the system from the device. This technology also provides applications with access to specific device functionality based on the peripheral type of the device. This session covers how applications can access the functionality provided by such devices through the use of file systems, BSD nodes, IORegistry, and both system and custom user clients. Partition schemes and filters are also discussed.

Speakers: Tim McLeod, Craig Marciniak, Dan Preston, Chris Sarcone

Session details

WWDC02 • Session 112

Writing Threaded Apps on Mac OS X

Darwin • 53:12

Learn how to leverage Mac OS X's threading architecture with single and multiprocessor hardware to significantly boost the performance and responsiveness of your application. This session covers the different threading models in Carbon, Cocoa, and BSD and discusses guidelines for determining which threading APIs to use for maximum benefit.

Speakers: Matt Watson, Robert Bowdidge

Session details

WWDC02 • Session 113

Security: CDSA and Secure Transport

Darwin • 36:18

The foundation of the security architecture of Mac OS X is the Common Data Security Architecture (CDSA). This session outlines the components of CDSA and provides examples of how to use them to add security to your applications. Services built on top of CDSA, including SecureTransport, which allows SSL and TLS on top of CDSA, are also discussed.

Speakers: John Hurley, Richard Murphy

Session details

WWDC02 • Session 114

Security: Certificates in Mac OS X

Darwin • 47:41

The Apple CDSA framework contains libraries that allow the interpretation of X.509 certificates. This session introduces new programming interfaces for using and managing X.509 certificates and provides examples of common ways to use these new APIs to provide additional value to your customers.

Speakers: Ken McLeod, Perry "the Cynic" Kiehtreiber

Session details

WWDC02 • Session 115

FireWire in Depth

Darwin • 56:41

An in-depth look at how FireWire, the Emmy award-winning industry standard interface, works on Mac OS X. This session explains how the FireWire software stack is deployed and provides details regarding kernel and user space drivers. Make sure your products get the best possible performance with the SCSITaskUserClient, SBP-2, Isoch, digital video and Mac OS X drivers.

Speaker: Eric Anderson

Session details

WWDC02 • Session 116

USB in Depth

Darwin • 59:52

Learn about the latest tools for developing both USB user space and USB kernel model drivers for Mac OS X. Discover how to access USB devices from applications, how to create USB kernel extensions, and how driver-matching works for USB kernel extensions. Kernel and user space debugging techniques for USB drivers in Mac OS X are also presented.

Speakers: Rhoads Hollowell, Fernando Urbina, Nima Parivar

Session details

WWDC02 • Session 200

Making Your Application Unicode-Savvy

Carbon • 54:36

What's larger than a breadbox and has an airplane, a snowman, and two smiley faces? It's Unicode, an international character set standard that can represent most of the world's languages. Unicode is central to Apple's operating system strategy and should be central to your application strategy as well. In this session, developers learn how to create a Unicode-savvy application, providing better support for such heavily used languages as Japanese.

Speaker: Deborah Goldsmith

Session details

WWDC02 • Session 201

Font Manager

Carbon • 57:22

The Font Manager for Mac OS X makes it easy to support an extensive range of font technologies and data formats. This session is essential for developers of advanced applications who need to manage fonts and/or directly access font data. Learn about the font formats supported in Mac OS X, how to create and manage a font menu, how to get the font panel into a Carbon application, and much more.

Speakers: Mike Conley, Nathan Taylor

Session details

WWDC02 • Session 202

Drawing Text with ATSUI

Carbon • 59:09

Apple Type Services for Unicode Imaging (ATSUI) enables the rendering of Unicode-encoded text wit advanced typographic features. This session explains the concepts behind ATSUI, explores its performance, and discusses new additions to the current ATSUI API set.

Speakers: Xavier Legros, Tom Madden, Aaron Haney

Session details

WWDC02 • Session 203

Migrating to Carbon Events

Carbon • 54:31

The Carbon Event model is a simple, flexible, and efficient model for handling events in Mac OS X. This session provides developers with step-by-step instructions for migrating WaitNextEvent-based applications to the new Carbon Event model.

Speakers: Curt Rothert, Bryan Prusha

Session details

WWDC02 • Session 204

HIToolbox: An Architectural Overview

Carbon • 57:18

This session provides an overview of the High Level Toolbox architecture, including a focus on Apple's new foundation for building user interface objects. A brief overview of several new technologies in progress and how they integrate with one another will also be presented.

Speaker: Ed Voas

Session details

WWDC02 • Session 205

HIToolbox: Introducing HIView

Carbon • 1:07:50

This session covers the new composing model of the Control Manager, which provides a fast, flexible view system and even eliminates the need for WDEFs. Learn how you can take advantage of this new model, including writing your own custom views.

Speaker: Ed Voas

Session details

WWDC02 • Session 206

HIToolbox: New Controls and Services

Carbon • 58:25

This session features a variety of upcoming features in the High Level Toolbox that will help Carbon developers deliver the best possible Aqua experience in their applications. Discusses how to improve applications with the combo box control, the toolbar control, services, drawers, and keyboard focus.

Speaker: Guy Fullerton

Session details

WWDC02 • Session 207

Improving Performance with Carbon Events

Carbon • 51:33

Learn how to take full advantage of Carbon events to improve your application performance. This session covers Carbon events-based alternatives to common Mac OS 9 programming practices that will deliver improved performance on Mac OS X. Developers will also learn how to replace their pooling and tracking code with Carbon events to maximize performance.

Speakers: David McLeod, Curt Rothert

Session details

WWDC02 • Session 208

MLTE: A Unicode Text Engine

Carbon • 54:16

Learn about the Multilingual Text Engine (MLTE), Apple's full-featured API for creating and editing Unicode text documents. MLTE is the modern replacement to TextEdit. This session covers the benefits of MLTE for developers and discusses such new features as URL support and the new scrolling APIs.

Speakers: Rick Fabrick, John Harvey

Session details

WWDC02 • Session 209

Accessibility and Carbon

Carbon • 48:38

This session teaches developers how to make their Carbon applications accessible, covering the standard accessibility features found in HIToolbox controls, windows, and menus. Developers also learn how to override and augment the standard functionality to make custom controls and frameworks available to the new Accessibility APIs.

Speaker: Guy Fullerton

Session details

WWDC02 • Session 300

Introduction to Cocoa

Cocoa • 1:13:47

Cocoa provides powerful object-oriented APIs for creating full-featured, next-generation desktop applications for Mac OS X. The Cocoa APIs include low-level utility, system interaction, internationalization, Internet, and platform-independence classes, as well as a rich set of user-interface widgets. In this introductory session, you'll get an overview and hands-on demonstration of the Cocoa features, APIs, and tools.

Speakers: Heather Hickman, Matt Henderson, Mike Ferris, Freddie Geier, Adrian Baerlocher, Matt Formica, Matt Rollefson

Session details

WWDC02 • Session 301

Cocoa: What's New

Cocoa • 1:00:06

This session provides an overview of new features and changes introduced in the Cocoa frameworks. Topics include enhancements to archiving, accessibility, text, localization, scripting, user interface, and Carbon/Cocoa interaction.

Speakers: Ali Ozer, Chris Parker, Chris Kane

Session details

WWDC02 • Session 302

Cocoa API Techniques

Cocoa • 56:22

Armed with supporting demos and code, this session covers a variety of API topics and techniques to help you better understand and leverage Cocoa. Topics include API conventions, techniques for extending Cocoa objects, class clusters, exceptions, plug-ins, and API performance and thread safety. This talk is aimed at both new and intermediate Cocoa developers.

Speaker: Ali Ozer

Session details

WWDC02 • Session 303

Cocoa Scripting

Cocoa • 53:05

Cocoa includes built-in AppleScript support designed to make it easy to create scriptable applications. Learn about the powerful Cocoa scripting architecture and upcoming Cocoa enhancements, as well as specific techniques that make it easier than ever for developers to deliver applications with complete, robust scripting support. This session is aimed at both beginning and experienced Cocoa developers. Familiarity with AppleScript is recommended.

Speaker: Mark Piccirelli

Session details

WWDC02 • Session 304

Cocoa Controls and Cocoa Accessibility

Cocoa • 1:08:03

In Cocoa, the term "control" refers to a wide range of user-interaction objects, from simple buttons and sliders to sophisticated elements such as tables and column browsers. This session presents the control classes in Cocoa and discusses how to use and extend them. Accessibility topics, such as making keyboard-navigable controls and dialogs and ensuring that your applications follow Apple's accessibility guidelines, are also covered.

Speakers: Chuck Pisula, Mike Engber, Kevin Aitken

Session details

WWDC02 • Session 305

Cocoa Drawing

Cocoa • 48:22

Cocoa makes it easy to handle a broad range of common 2D rendering tasks and in many cases handles its interaction with Quartz transparently. This session describes how to use classes such as NSImage, NSBezierPath, and NSAffineTransform to draw lines and curves, fill shapes, and perform common graphic transformations such as scaling and rotating.

Speaker: John Randolph

Session details

WWDC02 • Session 306

Cocoa Text

Cocoa • 1:00:54

Cocoa provides a sophisticated and comprehensive text system for entering, editing, and drawing text in multiple scripts. It includes advanced typography features and support for a variety of text services, such as spell checking. Using demos and examples, this session presents an overview of text concepts, the Cocoa text system architecture, and additional text-related services and classes, including those added in the past year. This session information is aimed at both beginning and experienced Cocoa developers.

Speaker: Doug Davidson

Session details

WWDC02 • Session 400

Java and Apple: State of the Union

Java • 1:07:13

Every copy of Mac OS X includes Java 2 Standard Edition, making Mac OS X the ideal platform for developing and deploying Java 2 applications. This session covers Apple's roadmap for delivering the latest and greatest advances with the J2SE platform.

Speakers: Ted Goldstein, Alan Samuel, Deven Poolman, Pete Deemer, Jared Kaplan, Sean Allen, Toni Trujillo-Vian, Andreas Wendker, James Gosling

Session details

WWDC02 • Session 401

Java Graphics

Java • 57:38

This session introduces the Java2D APIs as they relate to Quartz in Mac OS X. The unique features of Java2D in Mac OS X as well as performance tuning are discussed.

Speakers: Gerard Ziemski, Ken Russell

Session details

WWDC02 • Session 402

J2SE Mac OS X Platform Overview

Java • 56:58

This session presents an overview of the features and benefits of the Java 2 Standard edition platform as it applies to Mac OS X. It includes a discussion of J2SE features that are available on all releases of Mac OS X and is focused on the features and services standard to all J2SE cross-platform implementations.

Speakers: Scott Adler, Tyler Stone, Bodhi Gerfen, Victor Hernandez

Session details

WWDC02 • Session 403

Java in the Browser

Java • 1:03:18

The session covers Java as it relates to the various browsers, including the browser-embedding APIS, the Java plug-in, Java WebStart, Java security, and other new additions. Learn about the latest features added to these deployment technologies and find out which of these technologies will work best for your Mac OS X Java applications.

Speakers: Scott Kovatch, Scott Adler

Session details

WWDC02 • Session 404

Tailoring Java Applications for Mac OS X

Java • 50:13

Common development and deployment tips and techniques are featured in this session designed to help developers deliver Java applications that look and feel like native Mac OS X applications. Bundling suggestions, use of runtime properties, best UI practices, and accessing native libraries are discussed.

Speakers: Matt Drance, Scott Adler

Session details

WWDC02 • Session 405

Java Virtual Machine Internals

Java • 49:20

This session covers the internals of the Java Virtual Machine with a focus on tuning Java applications for maximum performance in Mac OS X.

Speaker: Steve Lewallen

Session details

WWDC02 • Session 406

Java Web Services

Java • 54:59

This session focuses on the web service available in Mac OS X with standard Java extensions and open source Java software. Learn how to use these technologies to get to web services rather than publish them. Topics include UDDI, SOAP Axis, and XML parser libraries from Apache.

Speakers: Blaine Garst, Greg Parker

Session details

WWDC02 • Session 407

Java Performance

Java • 57:49

This session presents the performance opportunities available with J2SE. Topics include optimization for file handling, drawing, compiler usage, and faster debugging. Learn what should and should not be done to ensure the best performance of Java applications.

Speakers: Jim Laskey, Victor Hernandez

Session details

WWDC02 • Session 408

QuickTime for Java Overview

Java • 54:37

QuickTime for Java provides a set of cross-platform APIs that allows Java developers to build multimedia, including streaming audio and video, into their applications and applets. This session provides a technology overview of QuickTime for Java and covers new features available with the latest release. Common programming issues, installation, and how to write more efficient code using the QTJava APIs will be discussed. Highlights include the introduction of several new APIs and a discussion of new QuickTime 6-based features.

Speakers: Anant Sonone, Michael Hopkins

Session details

WWDC02 • Session 500

Graphics & Imaging Overview

Digital Media • 1:00:34

This overview of the exceptional 2D and 3D graphics technologies in Mac OS X provides an introduction to other graphics and imaging sessions. Find out the latest information on Quartz 2D, OpenGL, ColorSync, printing, and Image Capture, as well as the latest Quartz Compositor developments.

Speaker: Peter Graffagnino

Session details

WWDC02 • Session 501

Quartz 2D & PDF

Digital Media • 1:08:05

Quartz 2D creates the visually rich, anti-aliased, and semi-transparent graphics of Mac OS X. This session illustrates how developers can integrate the full power of the Quartz 2D graphics system into their Mac OS X applications. The focus is on important Quartz 2D features such as device/resolution independent rendering, advanced drawing model, transformations, and support for PDF.

Speaker: Derek Clegg

Session details

WWDC02 • Session 502

Core Audio Technologies

Digital Media • 54:19

Mac OS X delivers system-level support for a comprehensive set of professional-grade audio and MIDI services. This session provides an overview of the APIs and services in Core Audio and MIDI in Mac OS X. Topics include AUGraph and Sequencing services, as well as AudioUnits and the AudioConverter services.

Speakers: Jeff Moore, Chris Rogers, Bill Stewart

Session details

WWDC02 • Session 503

Exploring the Quartz Compositor

Digital Media • 1:04:22

The Mac OS X Quartz Compositor seamlessly integrates 2D, 3D, and multimedia content on-screen. This session details the Quartz Compositor's design and capabilities. Special attention is focused on how developers can easily build new classes of interactive applications by leveraging the Quartz Compositor.

Speakers: Peter Graffagnino, Ralph Brunner, Ken Dyke

Session details

WWDC02 • Session 504

OpenGL: Graphics Programmability

Digital Media • 1:01:20

This session focuses on apple's implementation of vertex and pixel programs for Mac OS X. Learn how to use specially developed OpenGL Profiler and Shader Builder tools for hardware programming, previewing and debugging. Developers will gain a thorough understanding of OpenGL techniques and explore the power of hardware programs on Mac OS X.

Speakers: Geoff Stahl, James McCombe

Session details

WWDC02 • Session 505

OpenGL: Integrated Graphics 1

Digital Media • 59:21

This session takes a close look at using the ultra-high performance 3D graphics pipeline in the traditional world of 2D and 2.5D graphics. Developers will get a thorough understanding of the design and construction of optimized image display, sprites, integrating QuickTime, OpenGL, and live scrolling engines using the OpenGL API.

Speaker: Geoff Stahl

Session details

WWDC02 • Session 506

OpenGL: Integrated Graphics 2

Digital Media • 1:02:02

This session covers advanced techniques for integrating OpenGL with other graphics subsystems in Mac OS X. Topics include high-performance integration of Quartz and QuickTime content with OpenGL rendering, with emphasis on real-time image and effects processing, including fading, masking and color correction in hardware. Developers will learn how to use these techniques to build a custom compositor.

Speaker: Ken Dyke

Session details

WWDC02 • Session 507

Audio and MIDI

Digital Media • 1:02:33

This session covers the fundamentals of the audio and MIDI architecture, where the important actions of getting the data in and out of the system take place. Threading priorities are detailed along with more complex systemic interactions to ensure the sound you create is the sound your customer hears.

Speakers: Jeff Moore, Doug Wyatt, Bill Stewart

Session details

WWDC02 • Session 508

Audio Units and Audio Converter Components

Digital Media • 1:01:02

This session features Audio Units and Audio Codecs, component types used by the AudioConverter API to process audio data and convert audio formats. These two extension formats are covered in detail, including how Audio Units and Audio Converter are used, how to address UI and control issues, and how developers can write their own extensions.

Speakers: Jeff Moore, Doug Wyatt

Session details

WWDC02 • Session 509

ColorSync & Digital Media

Digital Media • 45:57

ColorSync is no longer just for still images. The tight integration of ColorSync into the Mac OS X graphics architecture provides easy access to color management for a variety of digital media workflows. This session focuses on strategies for matching non-print media and covers the latest ColorSync developments.

Speakers: David Hayward, Luke Wallis

Session details

WWDC02 • Session 510

Printing and Mac OS X

Digital Media • 1:06:57

Apple continues to enhance Mac OS X printing with exciting new features. This session is a comprehensive update on its new features and capabilities. Highlights include the integration of the Mac OS X printing architecture and the Common UNIX Printing System (CUPS). The latest printing UI enhancements and changes to the printing APIs are also discussed.

Speakers: Richard Blanchard, Paul Danbold

Session details

WWDC02 • Session 511

Games Solutions: Graphics, Events and Tidbits

Digital Media • 1:05:37

Delivering the best gaming experience requires careful optimization of the underlying platform. This session discusses key technologies in Mac OS X including the Carbon API, event loops, Carbon events for mouse and keyboards, and Carbon timers. Topics include full-screen graphics, overlay windows, buffer operations, and integration of several of Apple's graphics technologies with OpenGL.

Speakers: David Hill, Todd Previte

Session details

WWDC02 • Session 512

Games Solutions: NetSprocket and OpenPlay

Digital Media • 1:00:08

Hosted by Lane Roathe from Ideas from the Deep, this session covers a broad array of topics related to NetSprocket and OpenPlay on Mac OS X. NetSprocket and OpenPlay are cross-platform, open source networking APIs targeted at game developers.

Speaker: Lane Loathe

Session details

WWDC02 • Session 513

OpenGL: Advanced 3D

Digital Media • 1:04:46

This session presents overviews of several advanced OpenGL rendering techniques now supported with the current generation of Apple display hardware. These techniques include projective shadow mapping, texturing from a render surface, and rendering effects generated with vertex and pixel programs.

Speakers: Geoff Stahl, Simon Green

Session details

WWDC02 • Session 514

OpenGL: Performance and Optimization

Digital Media • 59:13

Delve into performance tuning in this in-depth session on optimizing OpenGL code for Mac OS X. Learn about the fast paths through Apple's OpenGL implementation and graphics pipeline. This lecture includes specially developed tools and techniques for profiling, debugging, optimizing, previewing and compiling. Specific API performance insights will also be presented.

Speaker: John Stauffer

Session details

WWDC02 • Session 515

Image Capture Framework

Digital Media • 1:09:05

With Image Capture Framework, applications can acquire images directly from digital cameras and scanners. Now your applications can support the most popular forms of digital image capture with a single API. This session explores the Image Capture Framework in-depth and explains how you can integrate it into your products.

Speaker: Werner Neubrand

Session details

WWDC02 • Session 516

Graphics & Imaging Performance Tuning

Digital Media • 1:00:35

Discover techniques to ensure your application gets the most out of the incredible graphics architecture in Mac OS X. This session focuses on reaching optimum screen drawing performance and also explores techniques to optimize printing performance.

Speakers: Haroon Sheikh, Ralph Brunner, Joseph Maurer

Session details

WWDC02 • Session 600

The State of QuickTime in 2002

QuickTime • 1:02:58

QuickTime is Apple's industry-leading technology for creating and publishing multimedia content. Whether you develop software for web publishing, interactive gaming, enhance music CDs, professional video, or QuickTime VR, learn what's been accomplished over the past year and see where this foundation technology is headed.

Speakers: Tim Schaaff, Tom Dowdy

Session details

WWDC02 • Session 601

An Introduction to Building QuickTime-Savvy Apps

QuickTime • 1:13:14

Your best introduction to QuickTime, this session explains a plethora of QuickTime technologies and provides instructions on how to incorporate them into your application. All aspects of movies are covered, including open, play, capture, edit, import, export, effects, extensibility, components, and interactivity. Also covered are Cocoa support, Mac OS X, cross-platform development, data handlers, QTVR, compression, codecs, ref movies, Internet solutions, still images, audio, and streaming.

Speakers: Ian Ritchie, Brad Ford, Jon Summers, Tom Dowdy, Sam Bushell, Tim Monroe, Greg Chapman, Adrian Baerlocher

Session details

WWDC02 • Session 602

QuickTime for Video-Intensive Applications

QuickTime • 1:04:53

This session focuses on techniques for handling video and audio in your QuickTime application. Topics include media acquisition using the Sequence Grabber for capturing or processing, and playback of media using a video device such as a DV camera, media compression, video effects, and filters.

Speakers: Tim Cherna, Kevin Marks, Sean Williams, Tom Dowdy, Jean-Michel Berthoud

Session details

WWDC02 • Session 603

Media Integration with QuickTime

QuickTime • 1:15:35

QuickTime offers far more than simple playback of linear video and audio. Learn how to add interactive elements using the QuickTime sprite track, combine multiple movies into a single container movie, create a unique window shape for your movie, and incorporate Flash compositions.

Speakers: Eric Blanpied, Ben Bandt-Horn

Session details

WWDC02 • Session 604

Delivering Content via Interactive QuickTime

QuickTime • 1:02:02

QuickTime provides an easy way to combine a variety of media types such as still images, audio, video, MIDI, animation, and many others. View this session to learn how to create compelling multimedia presentations and deliver them as a QuickTime movie.

Speaker: Tim Monroe

Session details

WWDC02 • Session 605

Developing QuickTime Components

QuickTime • 1:05:29

This is a technical discussion of the foundations of writing QuickTime components. This session focuses on development tasks common to all components. Developers gain a basic knowledge of how to write and debug QuickTime components for multiple operating systems, and how to develop their own component interfaces. Topics include components versus other shared code mechanisms, anatomy of a basic component, the component dispatch helper, cross-platform considerations, developing your own component API, debugging techniques, and common pitfalls.

Speaker: Gary Woodcock

Session details

WWDC02 • Session 606

QuickTime for the Web

QuickTime • 1:14:37

QuickTime has a number of special features that can be used to customize and enhance web delivery. This session covers the QuickTime Plug-in and ActiveX controls, differences between the Plug-in and the Player application, ways to use the QuickTime file format effectively over HTTP, and ways to use scripts (CGI, SSI, and JavaScript) to control, customize, and even create movies. Tips and tricks include launching full-screen movies from the web page, opening a movie from a text link, using XML to dynamically create a movie from the output of a PERL script, and how to combine HTML, JavaScript, and the QT ActiveX control for interactive applications on the web.

Speaker: Steven Gulie

Session details

WWDC02 • Session 607

QuickTime & MPEG 4: A Technical Overview

QuickTime • 52:22

This session will focus on QuickTime's MPEG-4 implementation. Topics include audio, video, and systems technologies in QuickTime 6, interoperability, and future directions in the MPEG-4 space.

Speakers: Jesse Hammons, Roger Kumar, Eric Aldrich

Session details

WWDC02 • Session 700

WebObjects: State of the Union

WebObjects • 1:02:11

This session serves as an overview and roadmap for the WebObjects track. Meet the key players and discover what Apple has planned for the year ahead. In addition, developers will get a peek into what's coming for WebObjects and Enterprise Objects technologies.

Speakers: Bob Fraser, Katherine Wenc, Joe Keenan, Dirk Johnson

Session details

WWDC02 • Session 701

WebObjects Technical Overview

WebObjects • 1:04:22

This session provides a technical overview of WebObjects for new developers. Highlights include key aspects of the WebObjects architecture and its technical advantages and relevance to web application development. Topics include a discussion and demonstration of WebObjects tools, design and flow of a typical WebObjects application, and a review of deployment scenarios.

Speaker: Steve Hayman

Session details

WWDC02 • Session 702

Introduction to WebObjects Tools

WebObjects • 51:56

This session provides a look at WebObjects tool features such as assistants, rapid turnaround, CVS integration, split-install, customer palettes, and platform independence.

Speakers: Stan Jirman, Tom Naughton

Session details

WWDC02 • Session 703

Introduction to Enterprise Objects Frameworks

WebObjects • 1:06:52

This session is an introduction of the Enterprise Objects Framework (EOF), and includes both a conceptual overview to get you up and running with EOF and practical code examples. This session is useful for beginners and experienced EOF developers.

Speakers: James Dempsey, Genevieve Purugganan

Session details

WWDC02 • Session 704

XML in WebObjects

WebObjects • 57:28

Learn about XML integration with WebObjects, such as object serialization, archiving, parsing, as well as other practical uses of XML. This session demonstrates the use of the upcoming XML serialization feature and XSLT to create XML documents.

Speakers: Bob Frank, Mike Brumbelow, Han-Ming Ong

Session details

WWDC02 • Session 705

WebObjects and Web Services

WebObjects • 1:00:14

Web services are an increasingly important part of web development. Because of its extensible architecture, built-in XML support, and increased support for Java standards, WebObjects can now leverage technologies such as Apache-SOAP to make it even easier to create standards-compliant web services. Learn how WebObjects can enable you to leverage the power of Java to rapidly deliver sophisticated web services.

Speakers: Melissa Turner, Ron Lue-Sang, Francois Jouaux

Session details

WWDC02 • Session 706

Direct to Java Client

WebObjects • 54:44

Direct to Java Client is a powerful rapid development technology that makes creating three-tier Java Client applications fast and simple by dynamically generating large portions of user interfaces. This session covers the concepts of Direct to Java Client, customization techniques, the use of the rule system that drives dynamic user interface generation, and the use of web services in client applications.

Speakers: Ernest Kim, Brent Shank

Session details

WWDC02 • Session 707

WebObjects Java Client

WebObjects • 1:09:38

This session discusses distribution layer features of three-tier Java Client applications, such as business logic partitioning, security, remote method invocations, and WebStart.

Speakers: Andreas Wendker, Norbert Schatz

Session details

WWDC02 • Session 708

Enterprise JavaBeans

WebObjects • 55:45

Learn how to develop a simple EJB bean in this session, which also covers the EJB container and associated services shipped with WebObjects 5.1. A basic knowledge of J2EE is assumed. The differences between EJB and EOF will also be discussed.

Speakers: Jeff Glasson, Stefan Reich

Session details

WWDC02 • Session 709

Deploying WebObjects Applications

WebObjects • 58:03

This session is a tour of the WebObjects cross-platform runtime application server architecture. Topics include the key components, tunable features for scalability, robustness, security, and the preparation of a WebObjects application for deployment.

Speakers: Chris Friesen, Karl Hsu

Session details

WWDC02 • Session 710

JSP and Servlet Integration

WebObjects • 57:27

Learn about JSP and Servlet integration with WebObjects, such as the WOComponent and WODirectAction tag libraries, accessing WebObjects, EOF and Foundation from within a JSP or Servlet. This session explains how to build a hybrid WO/JSP/Servlet site, and how to deploy it.

Speakers: Karl Hsu, Megan Moore

Session details

WWDC02 • Session 711

Advanced Data Modeling and Connectivity

WebObjects • 52:10

This session demonstrates building EOModels for connecting to databases via JDBC and LDAP servers via JNDI. Learn the basics of creating entities, attributes, and relationships, and explore advanced topics such as custom attribute types and modeling entity inheritance.

Speakers: Matt Firlik, Justin Henzie

Session details

WWDC02 • Session 712

Advanced Enterprise Objects Frameworks

WebObjects • 59:56

This session provides an in-depth exploration of the advanced features of Enterprise Objects Framework (EOF). Topics include inheritance, delegate methods, shared editing contexts, raw rows, and data synchronization.

Speakers: Steve Miner, Ben Trumbull

Session details

WWDC02 • Session 713

WebObjects Solutions

WebObjects • 1:00:24

This session presents examples and case studies of how WebObjects has been used to bring information to the web, streamline business operations, and solve real-world problems.

Speakers: Toni Trujillo-Vian, Bob Davis, Matt Firlik, Thomas Lehmann, Michael Buening

Session details

WWDC02 • Session 714

Optimizing WebObjects Applications

WebObjects • 50:07

This session focuses on how to optimize and tune your WebObjects application. Learn about tools and techniques available for WebObjects 5 which collect and analyze application performance and identify areas of improvement. Practical tips for improving WebObjects, EOF, and Java performance are provided.

Speakers: Brian Fitzpatrick, Rich Flewelling

Session details

WWDC02 • Session 715

WebObjects Security

WebObjects • 46:27

Learn techniques for securing page generation and direct action invocation for anonymous users, gathering credentials for authentication, just-in-time login approaches, and using digital certificates. This session also covers automatic connection to pages over SSL to sites that require privacy, and access control.

Speaker: David Neumann

Session details

WWDC02 • Session 801

Mac OS X Server Overview

Networking and Server • 46:22

Discover the power of Mac OS X Server, Apple's next-generation, industrial-strength server operating system. This session outlines Apple's server strategy, explains important features of Mac OS X Server, and discusses its deployment within workgroups and larger networks. Learn how Mac OS X Server can make Mac systems easier to set up, configure, and manage, as well as make it easier to share and exchange information with multiple computers, users, and disparate groups.

Speaker: Eric Zelenka

Session details

WWDC02 • Session 802

Mac OS X Server In-Depth

Networking and Server • 43:03

Learn the system capabilities of Mac OS X Server and how you can develop software for the platform in this overview of the key features of Mac OS X Server. Topics include how to tie your software into Apple's open director architecture, how to take advantage of high availability services, and how to write software that can be installed and managed remotely. Using Mac OS X Server as a web or UNIX server platform is also discussed.

Speakers: Kazu Yanagihara, Scott Mulligan, Rusty Tucker

Session details

WWDC02 • Session 803

Mac OS X Networking Overview

Networking and Server • 57:18

This session describes the networking architecture of Mac OS X, and surveys various networking APIs, including Sockets, Core Foundation, and Open Transport. Advanced networking services including IPv6 and IPSec is discussed.

Speakers: Vincent Lubet, Becky Willrich

Session details

WWDC02 • Session 804

Client Web Services Frameworks

Networking and Server • 51:52

This session introduces web services, with an overview of the toolkits and frameworks available in Mac OS X. An explanation of important concepts and terminology is followed by an in-depth exploration of Apple's web service framework, a client-side framework for accessing web services from Mac OS X. Techniques for writing web services glue and adding it to Cocoa, Carbon, and AppleScript applications are also demonstrated.

Speakers: Steve Zellers, Tim Bumgarner

Session details

WWDC02 • Session 805

Introducing CFNetwork

Networking and Server • 1:01:02

CFNetwork provides APIs to help you communicate with the standard services on the web, as well as ways to manage your own. This session explains CFNetwork and how it fits into Mac OS X, including power-user HTTP communication, detecting or broadcasting network services, and configuring socket streams to navigate a firewall.

Speakers: Becky Willrich, Jeremy Wyld

Session details

WWDC02 • Session 806

Wireless Directions

Networking and Server • 49:28

Apple brought the 802.11 wireless networking standard to consumers with the launch of the iBook and AirPort in 1999, and remains the number-one volume supplier of mobile wireless computers. Learn how Apple will continue to lead the industry it created through its advancements in 802.11 and Bluetooth.

Speakers: Dave Russell, Paul Rekieta, Tom Weyer

Session details

WWDC02 • Session 807

Bluetooth In-Depth

Networking and Server • 37:55

Hear about what Apple is doing with Bluetooth, the cutting-edge technology that enables short-range wireless connections. Bluetooth opens up numerous opportunities for Mac OS X developers. Get the details on Apple's Bluetooth support, how to extend the stack to support your hardware, how to add support for additional profiles required by your devices, and how to develop applications that take advantage of the unique attributes of Bluetooth.

Speaker: Michael Larson

Session details

WWDC02 • Session 808

Managing I/O: CFRunLoop and CFStream

Networking and Server • 1:01:29

This session explains the basics of the CFRunLoop that dispatches all user events in a typical Mac OS X application. Learn how to use CFReadStream and CFWriteStream to manage your I/O, and discover how they fit in with the run loop to allow you to manage your I/O asynchronously, all without extra threads! Basic run loop inputs such as timers, mach ports, and sockets will be discussed.

Speakers: Becky Willrich, Doug Davidson

Session details

WWDC02 • Session 809

Advanced Mac OS X Networking

Networking and Server • 1:03:38

Learn how to take advantage of new networking protocols and how to extend networking services. Tips and tricks for getting the best performance possible from your network-intensive applications are presented.

Speakers: Vincent Lubet, Josh Graessley, Laurent Dumont

Session details

WWDC02 • Session 810

Customizing NetBoot and NetInstall

Networking and Server • 40:47

This session presents options for using NetBoot and NetInstall in the Mac OS X Server, including how to set up and customize the product and how to allow your products to use NetBoot and NetInstall. Configuration options and licensing issues are also discussed.

Speaker: Rob Neville

Session details

WWDC02 • Session 811

Zero Configuration Networking

Networking and Server • 56:45

Zero Configuration Networking brings the legendary ease of use of AppleTalk to industry-standard TCP/IP networking. Developed by the Zeroconf Working Group of the Internet Engineering Task Force (IETF) and pioneered by Apple, this new breed of always on networking makes existing network products easier to use and opens the door for entirely new classes of networked products.

Speakers: Stuart Cheshire, Eric Peyton, Jeremy Wyld

Session details

WWDC02 • Session 812

QuickTime Streaming Server 4

Networking and Server • 43:49

This session presents an overview of the latest version of QuickTime Streaming Server and Darwin Streaming Server. Topics include new server functionality, new APIs, and techniques for developing products and content around the streaming server.

Speakers: Chris LeCroy, John Anderson, Mythili Devineni

Session details

WWDC02 • Session 813

Directory Services

Networking and Server • 49:22

This session covers the integration of directory services into Mac OS X and Mac OS X Server. Learn how your software can utilize the powerful Directory access abstraction of Mac OS X. Access APIs and API utilities, Authentication, Directory Setup, NetInfo, LDAPv2, LDAPv3 and service discovery in Mac OS X are covered. In addition, hear about future plans to enhance and extend directory services.

Speakers: David O'Rourke, Ken Witzke, Jason Townsend

Session details

WWDC02 • Session 814

Kerberos in Mac OS X

Networking and Server • 35:25

Mac OS X v10.1 ships with Kerberos authentication support in the operating system. Apple is leveraging and extending this support across an increasing number of applications and system services. In this session, learn how you can take advantage of this simple yet powerful network authentication protocol used in Windows, UNIX, and the Mac OS.

Speakers: John Hurley, Richard Murphy, Marshall Vale

Session details

WWDC02 • Session 815

Developing for the Managed Desktop

Networking and Server • 58:43

This session explains how to run and test your applications in a network-based environment. Learn about the mechanisms being employed in Mac OS X and the tools that are available to ensure your customers have the best possible experience with your software.

Speaker: Rob Neville

Session details

WWDC02 • Session 900

Mac OS X Development Tools Overview

Tools • 1:18:15

Apple tools provide the enabling technologies to support the development of outstanding Mac OS X products. This overview session highlights current status and future directions in Mac OS X development tools. Demonstrations of the latest Tools for Mac OS X from both Apple and Apple third-party tool vendors will also be featured.

Speakers: Ted Goldstein, Dave Payne, Mike Ferris, Godfrey DiGiorgi, Geoff Perlman, Matt Henderson, Francois Jouaux, Tim Bumgarner

Session details

WWDC02 • Session 901

Command-Line Development Tools

Tools • 1:10:25

Investigate the command-line development services available in Mac OS X with the installation of the Mac OS X Dev Tool package. We discuss and demonstrate how to use the Terminal and GNU tools for compilation and debugging. Differences and similarities to other UNIX-derived systems as well as specific Mac OS X development concepts will also be presented. Developers should complete this session with a working understanding of the command line tool environment in Mac OS X.

Speakers: Stan Shebs, Sean Eric Fagan

Session details

WWDC02 • Session 902

AppleScript Studio Introduction

Tools • 50:39

AppleScript makes it incredibly easy to integrate graphical applications, web services, and even UNIX scripts into a coherent workflow. Now with AppleScript Studio, you can build full-bore, rich Aqua applications entirely in AppleScript, leveraging the power of Interface Builder, Project Builder, and Cocoa. Come find out how easy it is to create graphical front-ends for script-based applications.

Speakers: Tim Bumgarner, John Coelho

Session details

WWDC02 • Session 903

Exploring the Project Builder IDE

Tools • 57:36

Project Builder is designed to facilitate high-level integration of the core development needs (editors, compilers, linkers, and make tools) with the goal of making development efficient and reliable and increasing productivity. This session explores the Project Builder IDE, and highlights new features in the latest release of Project Builder as well as future directions for this technology.

Speakers: Mike Ferris, Lance Saleme, Scott Tooker

Session details

WWDC02 • Session 904

Using Interface Builder

Tools • 1:03:08

Interface Builder is Apple's premier Aqua user interface design tool for Cocoa and Carbon applications. Learn how Interface Builder allows developers to easily access underlying framework concepts like Cocoa targets and actions and the Carbon Event model. This session provides an overview of the basic features of Interface Builder and then goes in-depth on new capabilities.

Speakers: Henri Lamiraux, Isaac Wankerl

Session details

WWDC02 • Session 905

Apple Performance Tools

Tools • 1:05:25

Want to improve your application's performance in Mac OS X? The Mac OS X Developer Tools CD includes a broad suite of GUI applications and command-line tools for analyzing performance. Learn how to use the tools to inspect and manage memory usage, object allocation, threading, and other factors that affect performance.

Speakers: Robert Bowdidge, Eric Miller, Nathan Slingerland

Session details

WWDC02 • Session 906

Developing for Performance

Tools • 54:44

Don't miss this runtime-neutral discussion of the principles of performance and efficiency as they apply across the operating system. We will identify top performance obstacles, along with strategies for eliminating them. Developers will complete this session with a checklist of concepts to consider and items to look for which will enhance their products and the Mac OS X user experience.

Speaker: Joe Sokol

Session details

WWDC02 • Session 907

Compiler Developments at Apple

Tools • 43:18

Learn about Apple's implementation of the GNU C Compiler (GCC) and the migration towards GCC Version 3. Enhancements include improved code generation, reduced compile time, better IDE integration, and many other new features.

Speaker: John Graziano

Session details

WWDC02 • Session 908

Delivering with Project Builder

Tools • 43:21

The Project Builder IDE has many features designed to facilitate and enhance productivity. This in-depth presentation shows developers how to use these features effectively. Application delivery and the use of disk images and Installer packages will also be highlighted in this session.

Speakers: Anders Bertelrud, Christian Molick

Session details

WWDC02 • Session 909

Debugging in Mac OS X

Tools • 1:01:35

Learn how to configure, run, and debug Carbon, Cocoa, and Java applications using the source-level debugging of Project Builder. This session demonstrates new and advanced features of the GDB debugger along with useful techniques for getting the most out of this powerful tool.

Speakers: Dave Payne, Rab Hagy, Dave Ewing, Ken Ryall, Jim Ingham

Session details

WWDC03 • Session 000

Mac OS X State of the Union

General • 1:28:25

Mac OS X State of the Union

Speakers: Bertrand Serlet, Scott Forstall, Richard Williamson

Session details

WWDC03 • Session 001

Deliver a Complete Mac OS X User Experience

General • 51:06

User experience encompasses the visual appearance, interactive behavior, and assistive capabilities of software. From application packaging to user interface design to online help availability, Mac OS X users have come to expect a cohesive, elegant, and intuitive user experience. This session provides an introduction to best-practice Mac OS X user experience design, tips and tricks for adopting Aqua, an overview of powerful Mac OS X user experience technologies, and real examples of and advice on how to improve an existing user interface.

Speaker: John Geleynse

Session details

WWDC03 • Session 002

Developer Opportunities with Apple's Professional Applications

General • 57:16

This introductory session is offered to clarify what is new and what is possible when working to extend the functionality of Apple's Professional Digital Production Applications: Final Cut Pro, DVD Studio Pro, Shake, and Logic. This session details the opportunities regarding XML, I/O Frameworks, updated plug-in architectures, and much more.

Speakers: Brett Halle, Brian Meaney, Bill Hudson, Tom McDonald

Session details

WWDC03 • Session 003

Creating Content for Soundtrack and LiveType

General • 50:52

Apple's Final Cut Pro 4 includes two new helper applications, LiveType and Soundtrack. LiveType is a titling tool that supports LiveFonts, Apple's new 32-bit, fully animated font format, as well as animated textures, objects, and templates. Soundtrack is a music creation application that matches and arranges music clips in real time, utilizing Soundtrack Loops - a new AIF format that contains metadata for instrument, genre, and mood. Both applications offer content creators a new market for their products. This session discusses the new applications, and the process for developing optimized graphics and audio content for Final Cut Pro users.

Speakers: Brett Halle, Tom Langmacher, Dave Howell, Xander Soren

Session details

WWDC03 • Session 004

Data Interchange for Professional Media Applications

General • 51:40

This session focuses on the formats and methods available for the exchange of media and metadata/project data with Apple's suite of professional applications. Topics discussed include the use of new XML-based data formats, interoperability with existing industry-standard formats (AAF, OMF, EDL, etc.), and conventions for the structure and contents of QuickTime-based media in professional production environments.

Speakers: Brett Halle, David Black, Harry Plate, Michael Johnson

Session details

WWDC03 • Session 005

Interfacing Professional Video Hardware with Final Cut Pro 4.0

General • 58:36

This session focuses on the drivers and software components needed to interface professional audio and video devices with Final Cut Pro. Topics include data transport across PCI and FireWire busses, required driver components (QuickTime and Core Audio), common media transport formats, and how to make the most of the Final Cut Pro real-time effects architecture. The new FireWire-based I/O Framework is also covered, as are common issues facing developers, including maintaining A/V sync and designing for scalability.

Speakers: Brett Halle, Ken Carson, Giovanni Agnoli

Session details

WWDC03 • Session 006

Extending Professional Applications with Plug-ins

General • 54:56

This session focuses on the different plug-in models and APIs available to extend Apple's suite of professional applications. By using plug-ins, developers can extend existing functionality and/or add entirely new features directly to the application environment. Topics discussed include the development of audio processing plug-ins using the Mac OS X Core Audio Units API, adding project data and workflow processing tools using the Apple Pro Plug-in API, and the development of custom image/video processing tools using the AfterEffects plug-in SDK and FXScript for Apple's Professional Digital Production Applications: Final Cut Pro, DVD Studio Pro, Shake, and Logic.

Speakers: Brett Halle, Roger Powell, Angus Taggart, Donald Liu, Avi Cieplinski, David Black

Session details

WWDC03 • Session 100

IOKit: Kernel Extension Programming Techniques

Core OS • 44:42

View this session to learn how to design IOKit KEXTs for optimal performance. We discuss how to thread your driver to best fit with the Mac OS X kernel and make efficient use of memory. Learn how data is efficiently moved from user space to the kernel, and then to a device using I/O Kit.

Speakers: Craig Keithley, Godfrey van der Linden

Session details

WWDC03 • Session 101

Security: Architectural Overview

Core OS • 1:05:27

This session explains how the Mac OS X security technology foundation is architected from the high-level interfaces, such as those found in Keychain, down to the lower levels, such as the cryptographic libraries in CDSA. We also discuss how the APIs at the various levels are related and how they are to be used with each other.

Speakers: Craig Keithley, Perry "the Cynic" Kiehtreiber

Session details

WWDC03 • Session 102

Open Source at Apple

Core OS • 43:34

Apple was the first major computer company to make open source development a fundamental part of its software strategy. This session provides the 2003 update on Apple's open source projects and infrastructure. Meet Apple's open source team and learn how you can get involved with Darwin, Darwin Streaming Server, OpenPlay, XFree86, OpenDarwin, WebCore, and other open source initiatives.

Speakers: Jordan Hubbard, Kevin Van Vechten, Don Melton, Richard Blanchard, Torrey Lyons, Ed Peterlin, Lane Roathe

Session details

WWDC03 • Session 103

vImage

Core OS • 1:01:49

View this session to learn about Apple's Vector-accelerated Image Processing Library.

Speakers: Craig Keithley, Robert Murley, Ian Ollmann, Eric Miller, Ali Sazegari

Session details

WWDC03 • Session 104

Disc Recording APIs

Core OS • 1:03:08

This session reviews recent enhancements and highlight upcoming features of Apple's Disc Recording APIs. Learn how you'll now be able to self-qualify your drives, how the new Audio APIs will make it even easier to write audio CDs, and how Carbon applications can easily add disc recording support using the Carbon UI framework. We also show several third-party solutions as well demonstrate how easy it is to add support to your drive using these new APIs.

Speakers: Drew Thaler, John Bertagnolli, Reese Schreiber, Mike Shields, Ed Wynne, Murray Jason

Session details

WWDC03 • Session 105

Rendezvous

Core OS • 53:39

An innovative new networking technology, Rendezvous makes connecting digital devices such as computers, printers, and consumer electronics simple with zero configuration IP networking. Rendezvous can automatically create a network of devices and allow those devices to interact with each other, without any user configuration. Learn more about this standards-based technology, its impact on computing, and how you can make your products Rendezvous capable.

Speakers: Craig Keithley, Stuart Cheshire

Session details

WWDC03 • Session 106

Choosing an Interprocess Messaging Strategy for Mac OS X

Core OS • 1:02:13

The goal of this session is to survey the interprocess and intermachine communication mechanisms in Mac OS X. We cover the basics of Mach Messaging, CFMessagePort, Objective-C distributed objects, AppleEvents, and Web Services APIs, as well as a strategy for choosing which model is appropriate for your application.

Speaker: Steve Zellers

Session details

WWDC03 • Session 107

Kernel Programming Interfaces for Extensions

Core OS • 50:03

The Mach kernel is evolving, and the Kernel APIs (KPIs) will become better defined and more modular, meaning more stability for your code and less need for changes over time. This session discusses the introduction and staging of this evolution, and developers of kernel extensions should view to learn the timing, and how to take advantage, of these changes.

Speakers: Craig Keithley, Simon Patience, Dean Reece, Mark Gorlinsky, Josh Graessley

Session details

WWDC03 • Session 108

Kerberos in Mac OS X

Core OS • 33:59

Starting with Mac OS X v10.1, Kerberos authentication support is built into Mac OS X. Apple is leveraging and extending this support across an increasing number of applications and system services. In this session, learn how you can take advantage of this simple, yet powerful, network authentication protocol used in Mac OS X, UNIX, and Windows.

Speakers: Craig Keithley, Marshall Vale

Session details

WWDC03 • Session 109

Security: Certificate APIs

Core OS • 1:03:16

This session discusses the collection of routines used to import, export, and display digital certificates. These routines are used in conjunction with the other APIs that make use of certificates, such as Secure Transport, SSL, and Keychain storage operations.

Speakers: Craig Keithley, Michael Brouwer, Ken McLeod

Session details

WWDC03 • Session 110

Networking: Overview of Mac OS X Networking APIs

Core OS • 47:03

This session gives developers an overview of the networking APIs available on Mac OS X. We discuss briefly what each API provides, when you should use it, and what's new. We cover Sockets and Core Foundation, plus the higher-level Carbon and Cocoa APIs and advanced networking services, including IPv6 and IPSec.

Speakers: Vincent Lubet, Becky Willrich

Session details

WWDC03 • Session 111

Writing Threaded Applications on Mac OS X

Core OS • 22:50

Learn how to leverage the threading architecture of Mac OS X with single and multiprocessor hardware to significantly boost the performance and responsiveness of your application. This session discusses the threading models available in Mac OS X and when you might choose one over the other. We go beyond discussing the MP API and demonstrate optimizing MP performance techniques as well as when to employ threads and when not to.

Speakers: Mark Tozer-Vilchez, George Warner

Session details

WWDC03 • Session 112

CFNetwork in Depth

Core OS • 35:53

This session discusses the technologies inside CFNetwork and related APIs. In particular, we discuss CFHost, used for asynchronous host name resolution, and FTP support, as well as some additions to CFNetServices. Additions to NSURL are also covered, with an eye toward how the Carbon developer can start to take advantage of those classes.

Speaker: Becky Willrich

Session details

WWDC03 • Session 200

Graphics & Imaging Overview

Graphics and Imaging • 1:14:58

The powerful graphics technologies in Mac OS X play a critical role in the success of applications and provide a rich platform for developer innovation - enabling the delivery of seamlessly composited 2D and 3D graphics. This session features the latest developments in Mac OS X graphics technologies, including Quartz Extreme, Quartz 2D, and OpenGL, and provides a framework for the other sessions in the Graphics and Imaging Track.

Speakers: Travis Brown, Peter Graffagnino

Session details

WWDC03 • Session 201

Mac OS X OpenGL in Depth

Graphics and Imaging • 1:14:00

This session is the perfect starting point for developers looking to learn the specifics of the extensive OpenGL implementation in Mac OS X. We begin with an architectural overview of OpenGL and then focus on the various OS-level interfaces (AGL, NSGL, CGL, and GLUT) that developers can use in their applications. This session is ideal for graphics developers who are new to Mac OS X or developers who are looking to use 3D graphics in their applications for the first time.

Speaker: Geoff Stahl

Session details

WWDC03 • Session 202

Technology Magic of Keynote

Graphics and Imaging • 58:36

Apple's Keynote application redefined "presentation graphics" by fully leveraging the power of Mac OS X's graphics stack. View this session to gain insight into how next generation applications, like Keynote, take full advantage of Quartz 2D, OpenGL and other platform technologies.

Speakers: Travis Brown, Brad Vaughan

Session details

WWDC03 • Session 204

Image Capture Update

Graphics and Imaging • 1:01:34

With Image Capture Framework, applications can acquire images directly from digital cameras and scanners. Your application can support the most popular forms of digital image capture with a single API. This session explores the enhanced capabilities of the Image Capture Framework, and explains how you can integrate them into your products.

Speaker: Werner Neubrand

Session details

WWDC03 • Session 205

Vertex Programming with OpenGL

Graphics and Imaging • 53:15

A must-see for developers who are interested in unlocking the maximum performance from the latest generations of graphics hardware, this session covers techniques for increasing 3D performance by transforming geometry using the display card's Graphics Processing Unit (GPU).

Speaker: Michael Larson

Session details

WWDC03 • Session 206

ColorSync Update

Graphics and Imaging • 1:12:12

ColorSync is Mac OS X's standards-based color management engine that ensures that your application's graphics are color correct on-screen and when printed. This session discusses the latest developments in ColorSync technology, focusing on the Mac OS X color workflow, new APIs to facilitate hardware-accelerated color matching, and changes in display calibration.

Speakers: David Hayward, Luke Wallis

Session details

WWDC03 • Session 207

Quartz 2D in Depth

Graphics and Imaging • 59:06

Quartz 2D is Mac OS X's powerful 2D graphics engine with advanced features such as transparency, anti-aliasing, and support for the PDF imaging model. Learn how to harness the capabilities of Quartz 2D in your applications. This session includes an introduction to the Quartz 2D technology followed by details on upcoming developments in the Quartz 2D API.

Speaker: Derek Clegg

Session details

WWDC03 • Session 208

Fragment Programming with OpenGL

Graphics and Imaging • 58:24

One of the exciting new developments in computer graphics is the ability to create programmable per-pixel effects using the display card's GPU. This session covers the variety of different pixel/fragment programming techniques and discuss how to create incredible 2D and 3D visual effects.

Speaker: James McCombe

Session details

WWDC03 • Session 209

OpenGL Optimizations

Graphics and Imaging • 1:06:51

This session focuses on techniques to optimize your application's usage of OpenGL and 3D graphics hardware. A variety of optimization strategies, such as display list and vertex array optimizations, are discussed. A specific focus is on using the OpenGL Profiler tool to locate, diagnose, and eliminate performance bottlenecks in OpenGL-based applications.

Speaker: John Stauffer

Session details

WWDC03 • Session 210

Mac OS X Printing Update

Graphics and Imaging • 1:01:17

Mac OS X printing continues to be enhanced with exciting new features. This session covers the current and upcoming changes to the Mac OS X printing system and provide information on new printing-related APIs and new printer driver directions. This session also covers how applications should fully leverage the printing architecture.

Speaker: Richard Blanchard

Session details

WWDC03 • Session 211

Introduction to Quartz Services

Graphics and Imaging • 1:07:37

Mac OS X's Display Services manage the monitors connected to the Macintosh. This session introduces you to the proper techniques to detect, configure, and capture displays for full-screen applications. In addition, the Remote Operation APIs, which allow applications to synthesize input events and read screen data back from the framebuffer, is covered.

Speaker: Mike Paquette

Session details

WWDC03 • Session 212

Cutting-Edge OpenGL Techniques

Graphics and Imaging • 52:39

View this session to learn the absolutely latest techniques for creating stunning visual effects using OpenGL, including recipes for incredible 3D effects, from the experts.

Speakers: Alex Vlachos, Marwan Ansari, Rav Dhiraj

Session details

WWDC03 • Session 300

Development Technologies Overview

Apple Developer Tools • 1:14:38

Apple's investment in developer tools is paying off, so view this overview session to learn the benefits to you! This session focuses on tools, showcasing Carbon and Cocoa development, while also covering the full spectrum of Mac OS X capabilities. Developers will get an update on Apple's current plans and future vision of programming tools on the Macintosh.

Speakers: Ted Goldstein, Steve Naroff, Toni Trujillo-Vian, Stan Jirman, Dave Payne

Session details

WWDC03 • Session 301

Apple Tools for the UNIX Developer

Apple Developer Tools • 1:01:44

Investigate the command-line development capabilities of Mac OS X with installation of the Apple Developer Tools. We demonstrate how to use the Terminal and GNU tools, gcc, ld, make, and other utilities for compilation and debugging. Learn the differences and similarities of these tools to other UNIX-based systems, as well as specific Mac OS X development concepts. We show how command-line development can benefit from use of Apple's IDE as well as performance analysis tools.

Speakers: Stan Shebs, Sean Eric Fagan, Bodhi Gerfen

Session details

WWDC03 • Session 302

Introduction to the Apple Developer Tools Suite

Apple Developer Tools • 1:03:28

In this session, we present an overview of the latest release of the Apple Developer Tools, and tell you about updates and the newest features, highlighting Carbon and Cocoa development. Featured is an introduction to using the latest Apple IDE. We show you how to create and start new application projects, and give you a look at documentation access and search, source-level debugging, and integrated source control. The concepts of Interface Builder, Apple's innovative UI design application, are introduced and its capabilities demonstrated.

Speakers: Stan Jirman, Matt Firlik, Anders Bertelrud, Chris Friesen, Eric Seymour

Session details

WWDC03 • Session 303

Increasing Productivity with Apple Tools

Apple Developer Tools • 53:18

The Apple Developer Tools have been designed to get the most out of Mac OS X. In this session, we'll cover a range of topics to show you how these tools can work best for you. In this session we look at large project development issues, build system optimization, prebinding, and building targets for multiple system versions. We also cover the use of integrated source code management, scripting, and workflow inside Apple's IDE, as well as using pbxbuild from the command line.

Speakers: Anders Bertelrud, Scott Tooker, Matt Morse

Session details

WWDC03 • Session 304

GCC in Depth

Apple Developer Tools • 44:03

Learn about Apple's implementation of the GNU Compiler (GCC) and how it has been enhanced with faster compile time, improved code generation, and better IDE integration. You'll also hear about the latest Mac OS X linker features and development roadmap.

Speakers: Ron Price, David Edelsohn

Session details

WWDC03 • Session 305

Tuning Software with Performance Tools

Apple Developer Tools • 1:03:12

You've brought your application over to Mac OS X and now it's time to make it fast! The Apple Developer Tools include a broad suite of tools for profiling and analyzing applications. This session explains how to use them in combination with concepts of performance tuning to improve the performance of your Mac OS X application. Developers will take away a checklist of performance concepts and learn how to use the tools to profile application behavior, inspect and optimize memory usage, object allocation, threading, and other factors that affect performance.

Speakers: Dave Payne, Robert Bowdidge, Nathan Slingerland

Session details

WWDC03 • Session 306

AppleScript Studio

Apple Developer Tools • 56:30

AppleScript Studio is a big hit already, and it's just going to get better. View this session to learn about the power of this rapid application development environment to create stand-alone applications or modules that interact with your scriptable applications using AppleScript. We showcase some of the improvements we're working on and demonstrate how you can extend both Apple's IDE and the new Script Editor's capabilities with AppleScript Studio plug-ins.

Speakers: Sal Soghoian, Tim Bumgarner, John Coelho

Session details

WWDC03 • Session 307

Using Apple Tools for Carbon Development

Apple Developer Tools • 1:02:13

This session highlights improvements in Apple's IDE that bring you significant advantages for Carbon development. We demonstrate the improved importer and compiler compatibility and how it makes it easy to import existing projects. We show you how to work with existing source frameworks and resources, and how to optimize your project for build speed and turnaround time. Topics such as Mach-O and system libraries are addressed. We also show you how Interface Builder can be used to create state-of-the-art user interfaces for Carbon applications and to set up Carbon Events.

Speakers: Chris Espinosa, Scott Tooker

Session details

WWDC03 • Session 308

Debugging Services for Mac OS X

Apple Developer Tools • 48:09

This session is for developers new to Mac OS X and those who wish to learn the latest concepts and improvements to debugging in Mac OS X. Learn how to configure, run, and debug applications using source-level debugging within Apple's IDE. Advanced features of the GDB debugger are demonstrated, along with useful techniques for getting the most out of these powerful tools.

Speakers: Jeff Glasson, Scott Tooker, Klee Dienes

Session details

WWDC03 • Session 310

Debugging and Tuning Carbon Applications

Apple Developer Tools • 1:02:05

In this session, we demonstrate how the Apple Developer Tools ease Carbon debugging, showing their use in analyzing C, C++, and Objective-C++ code. The Apple IDE's enhanced source-level debugger are featured as well as the power of Mac OS X's low-level GDB debugger. You'll see enhanced visual debugging in action, as well as the power of the command-line-driven GDB debugger. You'll also learn the best ways to use Apple's performance tools to get the most out of your Carbon apps.

Speakers: Chris Espinosa, Chris Nebel

Session details

WWDC03 • Session 311

Software Testing Tools for Mac OS X

Apple Developer Tools • 51:38

In this session, we treat the concepts of software testing and highlight complementary techniques and tools for automating software testing on Mac OS X. Featured are demonstrations of how to use AppleScript's new UI element scripting as a functional testing platform and how to use third-party tools for automated testing operations.

Speakers: Godfrey DiGiorgi, John Comiskey, Doug Simons, Jonathan Gillaspie

Session details

WWDC03 • Session 400

Introduction to Developing Applications with Cocoa

Application Frameworks • 56:23

Cocoa provides powerful object-oriented APIs for creating full-featured, next-generation desktop applications on Mac OS X. This session provides an introduction to Cocoa, and through demos shows how you can use the power of Cocoa to easily create Mac OS X applications that take advantage of existing C or C++ code.

Speakers: Matt Formica, Tina Huang

Session details

WWDC03 • Session 401

AppleScript Update

Application Frameworks • 58:53

AppleScript is the powerful native scripting language on Mac OS X, used by thousands of users and developers every day, and now it's better than ever. This session reviews all the enhancements we've made to AppleScript over the past year, as well as the projects we're working on for the future. Learn about forthcoming projects such as the new Script Editor, UI Element Scripting, Image Server Scripting, and lots of scriptability enhancements in other Mac OS X system components and applications.

Speakers: Sal Soghoian, Todd Fernandez, Tim Bumgarner, Chris Nebel

Session details

WWDC03 • Session 402

Mac OS X Speech Technologies

Application Frameworks • 1:08:39

This session provides an overview of speech technologies on Mac OS X and introduces significant enhancements to the quality of Text to Speech. Learn about Cocoa classes that enable quick and easy integration of speech within your application, find out about a new tool enabling the speech synthesizer to copy the emotion and personality of a recorded human voice, and understand what speech functionality you get for free in Mac OS X and what you need to do to deliver the best speech experience for users--a key component in fulfilling accessibility requirements.

Speakers: Kim Silverman, Jack Minsky, Kevin Aitken

Session details

WWDC03 • Session 403

Internet Technologies: Safari Overview

Application Frameworks • 45:42

Since its introduction earlier this year, Safari has been a runaway smash hit with Mac OS X users, delivering lightning-fast performance, innovative features, and standards compliance with its open source base. One of the major goals of Safari is to provide a powerful HTML rendering engine for Mac OS X applications. This session provides a high-level overview of the technology used by Safari and its supporting frameworks, as well as shows how you can take full advantage of its embeddable browser views. We also cover Foundation URL loading and web standards.

Speakers: Don Melton, Richard Williamson

Session details

WWDC03 • Session 404

Unicode for Japanese, Chinese, and Everything Else!

Application Frameworks • 1:06:52

Learn how Unicode can give your application new international muscle. Customers and governments in Japan, China, Hong Kong, and Taiwan are demanding support for extended character sets--characters that can be accessed only via Unicode. We'll discuss how to meet those requirements, and cover other technologies that can give your app a boost in the Japanese, Chinese, and Korean markets. We'll also cover other planned improvements for Unicode support on Mac OS X.

Speakers: Deborah Goldsmith, Yasuo Kida, Mike Grady

Session details

WWDC03 • Session 405

Audio Formats

Application Frameworks • 46:57

Mac OS X includes a rich set of technologies and resources for reading and playing back audio files in a variety of formats. This session specifically addresses the APIs for Audio Converter, Audio Codec, and Audio File. This session is of interest to all audio developers.

Speakers: James McCartney, Doug Wyatt

Session details

WWDC03 • Session 406

What You Need to Know about Fonts on Mac OS X

Application Frameworks • 58:55

Learn how to work with fonts in your Carbon and Cocoa applications. This session describes how your application can interact with the system font registry via the ATS font activation APIs, explain how to integrate the Font Panel in your application, show how to iterate through all fonts in the system, and more.

Speakers: Xavier Legros, Robin Mikawa, Nathan Taylor

Session details

WWDC03 • Session 407

Audio Overview: Mac OS X Audio Rocks!

Application Frameworks • 1:09:55

With Mac OS X, professional-level audio is designed right into the OS, and features ultra-low latency, high resolution, and multichannel capabilities, with the ability to be flexible and extensible. This session presents an overview of Apple Audio Technologies, system services, drivers, and hardware. We discuss AudioUnit and MIDI, and provide insight into the design strategy and fundamental paradigms implemented throughout audio on Mac OS X. We address all APIs, so view this session, especially if you are new to audio on Mac OS X.

Speakers: Craig Linssen, Nick Thompson, Bill Stewart

Session details

WWDC03 • Session 408

Apple Help Updates and How To's

Application Frameworks • 40:01

Apple Help is the HTML-based help system for Mac OS X that provides a consistent user experience for viewing and searching help. Apple Help will be enhanced to take full advantage of the Safari HTML rendering engine, and will provide support for HTML 4.0, CSS, and JavaScript. Learn how to properly author Apple Help content that takes full advantage of these new features, learn how to provide better contextual help, and understand what is involved in giving users access to Internet-based help content for your application. This session is a must if you provide user assistance in your Mac OS X product.

Speaker: Gordon Meyer

Session details

WWDC03 • Session 409

Carbon: The HIToolbox

Application Frameworks • 1:05:45

This session gives an architectural overview of HIToolbox, discussing the newest features, and offering insight into its future directions. Learn how to adopt HITextView (the compositing-savvy, full-featured text editing view), HISearchField, HIColorWell, asynchronous window dragging, automatic interface layout, and Quartz-savvy Aqua drawing primitives. Discover how to implement custom menu content with an HIView.

Speaker: Guy Fullerton

Session details

WWDC03 • Session 410

Cocoa Update

Application Frameworks • 1:03:49

This session provides an overview of new features and changes introduced in the Cocoa frameworks. Some of the topics covered include new features in views, controls, standard panels, document architecture, and text, as well as Foundation-level features such as scripting and networking.

Speakers: Ali Ozer, Chris Parker

Session details

WWDC03 • Session 411

Internet Technologies: Understanding Safari Technology and Web Standards

Application Frameworks • 54:46

Safari delivers powerful, high-performance web browsing on Mac OS X. This session details Safari's standards compliance with XHTML, CSS, DOM, and JavaScript, and covers what's required for optimal plug-in development. This session is valuable for anyone authoring content that will be viewed with either Safari or an application that leverages WebKit, and for application developers wanting to take full advantage of the Safari HTML renderer.

Speaker: Darin Adler

Session details

WWDC03 • Session 412

Cocoa User Interface Programming

Application Frameworks • 54:08

The Cocoa frameworks continue to evolve, introducing new ways to make your job as a programmer easier and more fun. This in-depth session covers additions to Cocoa that make it possible to develop powerful user interfaces for your applications with even less code than before.

Speakers: Andreas Wendker, James Dempsey

Session details

WWDC03 • Session 413

Cocoa 2D Drawing Techniques

Application Frameworks • 57:28

Learn how to take full advantage of the powerful drawing capabilities of Quartz in your Cocoa applications. This session covers new features in the Cocoa view subsystem, including topics such as progressive image loading, and presents tips and techniques to help you achieve high visual quality and maximal drawing performance in your applications.

Speakers: John Randolph, Troy Stephens

Session details

WWDC03 • Session 414

AppleScript: Making Your Carbon and Cocoa Application Scriptable

Application Frameworks • 1:09:33

This session illustrates how best to implement scriptability using AppleScript in your Carbon and Cocoa applications. Learn about best practices, guidelines, tips, and tricks to create a first-class scriptable application. Achieving this will allow your product to be part of automated workflows widely used in design and publishing, video editing, and other major industries.

Speaker: John Comiskey

Session details

WWDC03 • Session 415

Data Exchange Options for Carbon Applications

Application Frameworks • 50:30

This session discusses the new Pasteboard and Translation Services APIs and how they leverage the Uniform Type Identification architecture, a new way to represent type information. We detail how you can extend the new translation mechanism to offer custom translations. We explain how using scrap and drag APIs can adopt the new Pasteboard Services to simplify and enhance your app's data exchange features.

Speakers: Christopher Linn, Bryan Prusha

Session details

WWDC03 • Session 416

Carbon: Optimizing Performance

Application Frameworks • 1:02:27

This session offers a wide variety of tips on improving performance in your Carbon application. Learn faster and more modern replacements for common Mac OS 9 programming tricks. Discover the most efficient ways to look at the file system, draw, handle events, manage memory, and many other typical application tasks.

Speakers: Xavier Legros, Curt Rothert, John Iarocci, Guy Fullerton

Session details

WWDC03 • Session 417

Using the Address Book Framework

Application Frameworks • 52:20

The Address Book framework provides a simple set of APIs for accessing a centralized repository of contacts. After a brief overview, this session focuses on enhanced-address properties and APIs, support for AppleScript, the People Picker user interface, and much more. Learn how to leverage this framework within your application to save substantial development effort and deliver a more consistent user experience across Mac OS X.

Speakers: John Geleynse, Henri Lamiraux, Scott Herz

Session details

WWDC03 • Session 418

Internet Technologies: Advanced Foundation URL APIs

Application Frameworks • 50:55

The Advanced Foundation URL APIs are used by both Safari and WebKit to load URL content. These APIs provide powerful services you can use in your application, including high-performance URL loading, improved URL content caching, management of HTTP cookies, a pluggable authentication facility, and a flexible extension mechanism that you can use to add support for custom protocols. We also discuss the migration path for developers using NSURLHandle and URL Access.

Speaker: Ken Kocienda

Session details

WWDC03 • Session 419

Cocoa User Interface Programming In-Depth

Application Frameworks • 49:43

Complete with supporting demos and code, this session covers a variety of performance topics and techniques to help you develop fast Cocoa applications. This session's content is aimed at both new and intermediate Cocoa developers.

Speaker: Mark Piccirelli

Session details

WWDC03 • Session 420

Internet Technologies: Advanced WebKit APIs

Application Frameworks • 50:18

Go in-depth on how to embed Safari HTML rendering capabilities within your Mac OS X application and customize its behavior. Details are provided on how to change locations, manage contextual menus, show progress indication, and take advantage of history and page caching.

Speaker: Richard Williamson

Session details

WWDC03 • Session 421

Mac OS X Accessibility

Application Frameworks • 1:10:35

Apple continues its commitment to making Mac OS X accessible to all users. This session highlights the latest developments in Mac OS X's Accessibility API and other accessibility features. Special focus is placed on methods for extracting rich textual information from text and UI controls.

Speakers: Travis Brown, Mike Engber, Kim Silverman

Session details

WWDC03 • Session 422

SearchKit: A Powerful Text Indexing and Searching Framework

Application Frameworks • 33:38

SearchKit is a powerful C language framework for searching, indexing, and summarizing text. Formerly known as AIAT (the Apple Information Access Toolkit) or by its code name V-Twin, SearchKit is the engine that provides fast content searching in Finder, Address Book, and Mail. View this session to learn how you can take advantage of this framework to provide similar functionality and powerful information access capabilities within your Mac OS X application.

Speakers: Wayne Loofbourrow, David Casseres, Eric Koebler, Alice Li

Session details

WWDC03 • Session 423

How to Write a Modern Carbon Application

Application Frameworks • 1:09:11

This session is for C and C++ developers who want to learn how to structure an application using the modern Carbon APIs and tools: RunApplicationEventLoop, Carbon Events, Interface Builder and .nib files, Sheets, Aqua, and more. Developers with existing source bases will learn how to incrementally move their applications toward a more modern architecture.

Speakers: Xavier Legros, David McLeod, Guy Fullerton

Session details

WWDC03 • Session 424

Cocoa: Tips and Tricks

Application Frameworks • 57:48

Have you ever wondered how applications implement some of their coolest functionality, such as roll-over popups, progress bars during file saves, or Dock icon badging? This session presents useful techniques - using real code and real examples taken from real applications - to make your application even better by taking full advantage of the power of Cocoa.

Speakers: Chuck Pisula, Tina Huang, Troy Stephens, Doug Davidson

Session details

WWDC03 • Session 425

Carbon: HIView in Depth

Application Frameworks • 1:06:13

Learn the architecture of Carbon's modern, full-featured, efficient, composited, object-oriented view system. Learn how to adopt HIView using both exhaustive and incremental approaches to improve the performance, functionality, and simplicity of your applications. Find out how to use Aqua's metal tool, leverage Quartz drawing, implement custom views, and enhance the standard views through HIObject subclassing.

Speaker: Ed Voas

Session details

WWDC03 • Session 426

Internet Technologies: Delivering Web Services Using Sherlock Channels

Application Frameworks • 1:02:47

Beginning with Mac OS X version 10.2, Sherlock uses a powerful, new model for channels that gives developers much more flexibility in how their data is displayed. View this session to learn why you'd want to create a Sherlock channel; what's involved in creating one; how to use the developer channels, JavaScript, XQuery, and XML specifics; as well as general tips and tricks for getting the most out of your channel.

Speakers: Wayne Loofbourrow, Jessica Kahn, Kevin Agren, Riley Howard, Eric Koebler, Sarah Wilkin

Session details

WWDC03 • Session 427

Cocoa Text

Application Frameworks • 48:26

The text system has always been one of the central components of Cocoa, but this year it's getting some exciting new features that will make it more useful and powerful than ever. We briefly review the architecture of the Cocoa text system, then dive in and show you how to start making use of its new capabilities.

Speaker: Doug Davidson

Session details

WWDC03 • Session 428

Understanding Ink APIs

Application Frameworks • 56:37

Inkwell provides basic support for entering handwritten data into your application zwithout requiring any modifications. Apple is introducing a new API to give you access to more advanced handwriting features. View this session to learn how to leverage ink in device-specific input solutions, how to use gestures to directly manipulate text in your application, and how to use recognition alternates to implement a correction mechanism. In addition, we discuss using the API to implement searchable ink and deferred recognition.

Speakers: Giulia Pagallo, Larry Yaeger, Brad Reigel

Session details

WWDC03 • Session 500

Wireless Directions

Hardware • 1:07:02

Wireless technologies are becoming standard in a wide variety of devices, including computers, mobile phones, and PDAs. This session will provide you with the latest information on AirPort Extreme and Bluetooth technologies that you can leverage in creating your wireless solutions.

Speakers: Lars Rehder, Paul Rekieta, Philip Kearney

Session details

WWDC03 • Session 501

Bluetooth Update

Hardware • 40:41

In this session, hear what Apple is doing with Bluetooth, the cutting-edge technology that enables short-range wireless connections. Bluetooth opens up numerous opportunities for Mac OS X developers. Get the details on Apple's Bluetooth support, how to extend our stack to support your hardware, how to add support for additional profiles required by your devices, and how to develop applications that take advantage of the unique attributes of Bluetooth.

Speakers: Craig Keithley, Eric Brown, Michael Larson

Session details

WWDC03 • Session 502

Power Macintosh G5 Architectural Overview

Hardware • 58:27

This session discusses the architectural features and design goals of the newly announced Power Macintosh G5. Starting with the G5 processor, senior engineers from IBM provide an overview of the powerful 64-bit processor and the benefits software developers will be able to exploit to write powerful applications. Apple's hardware engineering team describes the features of the high bandwidth system architecture.

Speaker: Peter Sandon

Session details

WWDC03 • Session 503

USB Update

Hardware • 55:36

Learn about the latest USB APIs, tools, and debugging techniques. We'll show you how to get maximum performance from the IOUSBFamily, and how to make your drivers work across the widest range of Mac OS X releases.

Speakers: Craig Keithley, Barry Twycross, Rhoads Hollowell, Fernando Urbina

Session details

WWDC03 • Session 504

Developing with FireWire 800

Hardware • 57:40

FireWire, the industry-standard interface for digital video cameras and high-performance peripherals, is built into all new Macs. This year, Apple introduced FireWire 800, doubling the throughput for peripherals and creating many new opportunities for developers. Learn how to support this revolutionary technology to provide customers with unmatched peripheral performance, reliability, and simplicity. Topics include an all-new Design Guide for FireWire, IP-over-FireWire protocol, and all-new tools for Mac OS X.

Speakers: Eric Anderson, Michael Johas Teener

Session details

WWDC03 • Session 505

FireWire in Depth

Hardware • 53:32

This session provides an update on writing drivers and applications for FireWire on Mac OS X. We cover User Client Services, Kernel Services, Device Discovery and Driver Matching, along with an overview of the Software Development Kit and the Tools and Resources that are available to FireWire developers.

Speaker: Eric Anderson

Session details

WWDC03 • Session 506

CHUD--Performance Optimization Tools in Depth

Hardware • 46:24

The Computer Hardware Understanding Developer Tools (CHUD Tools) are designed to help hardware and software developers collect data on and measure the performance of PowerPC Macintosh systems running their products under Mac OS X. This session walks you through using the tools to look for and fix problems in your code, with the aid of the hardware and OS performance counters.

Speakers: Sanjay Patel, Nathan Slingerland

Session details

WWDC03 • Session 507

Mac OS X High Performance Math Libraries

Hardware • 51:46

Mac OS X unleashes the power of the PowerPC processor with highly tuned libraries, making fast and accurate math computations available to your application. This session gives an overview of the math libraries Apple delivers to these platforms in Mac OS X. The rich content of the standard Libm math library and the broad coverage of the high- performance vecLib framework are reviewed. Apple's engineers provide insight into the techniques and tools available for performance tuning.

Speakers: Steve Peters, Eric Miller

Session details

WWDC03 • Session 508

FireWire Reference Platform

Hardware • 1:06:02

This session is for developers of FireWire-based embedded systems who are planning to use Apple's FireWire Reference Platform. Topics include a software architecture overview, sub-unit description, embedded operating system support, and hardware drivers.

Speaker: Colin Whitby-Strevens

Session details

WWDC03 • Session 509

HID and Force Feedback

Hardware • 53:22

This session discusses how to support the latest Human Interface Devices in your application. We present details on the HID Manager and the new Force Feedback Framework delivered in Mac OS X 10.2.3, and show you how to use both to give users the ability to control and feel your application's environment. For Force Feedback device developers, we describe how to add support for your products.

Speakers: Craig Keithley, Rob Yepez, Fernando Urbina

Session details

WWDC03 • Session 600

Apple Solutions in the Enterprise

Enterprise IT • 1:15:46

Apple's superb hardware and software tools combine to make powerful, flexible enterprise solutions that deliver on the promise of open standards. Learn how Apple's solutions fit into each target vertical market, and receive a high-level overview of how Mac OS X Server, Xserve, Xserve RAID, and Apple management tools fit into Apple's larger strategy. This session is highly recommended for all enterprise developers, system administrators, and technology executives.

Speakers: Bud Tribble, Tom Yager

Session details

WWDC03 • Session 601

Java Overview/State of the Union

Enterprise IT • 1:13:26

Discover what Apple has in store for Java on Mac OS X. You'll learn about Apple's implementation of J2SE version 1.4.1, a major advance with over 60 percent more classes than version 1.3.1. The underlying Java implementation has been reengineered to take advantage of Cocoa frameworks--find out what this implies for your Java development projects. There are more than 100 new packages for you to work with, supporting new XML, low-level I/O, and new GUI features, among others.

Speakers: Ted Goldstein, Scott Adler, Greg Bolsinga, Alan Samuel, Magnus Hedberg

Session details

WWDC03 • Session 602

WebObjects State of the Union

Enterprise IT • 33:47

This session provides an overview and a roadmap for the WebObjects sessions in this year's WWDC. You will also get a peek into what's coming for WebObjects technologies. Meet the key players and discover what Apple has planned for WebObjects in the year ahead.

Speaker: Wiley Hodges

Session details

WWDC03 • Session 603

WebObjects Technical Overview

Enterprise IT • 56:37

This session provides a technical overview of WebObjects for new developers. Key aspects of the WebObjects architecture, and its technical advantages and relevance to web application development, are presented. View this session and see a demonstration of WebObjects tools, the design and flow of a typical WebObjects application, and a review of deployment scenarios.

Speaker: Brent Shank

Session details

WWDC03 • Session 604

Mac OS X Server Overview

Enterprise IT • 50:05

Discover the power of Mac OS X Server, Apple's industrial-strength server operating system. This session outlines server strategy, explains important existing and upcoming features of Mac OS X Server, and discusses its deployment within workgroups and larger networks, including cross-platform environments. Learn how Mac OS X Server can make it easier to share and exchange information as well as make Mac OS X desktop systems easier to set up, configure, and manage.

Speakers: Eric Zelenka, Greg Burns, Chris LeCroy, Francois Jouaux

Session details

WWDC03 • Session 605

WebObjects and J2EE

Enterprise IT • 1:06:44

Recent releases of WebObjects have made it easier to target WebObjects applications for deployment on J2EE application servers. Find out about the latest developments in WebObjects application integration with J2EE and where the technology is headed.

Speakers: Stefan Reich, Han-Ming Ong

Session details

WWDC03 • Session 606

Mac OS X Server in Depth

Enterprise IT • 57:44

Learn the system capabilities of Mac OS X Server and how you can develop software for the platform. Topics include key APIs available to developers, how Mac OS X Server services utilize Rendezvous technology, new features that can be extended by developers, and how to write software applications that are scalable and can be installed and managed remotely.

Speakers: Kazu Yanagihara, Steve Olson, Scott Mulligan, Rusty Tucker, Greg Vaughan

Session details

WWDC03 • Session 607

Authentication in Mac OS X Server

Enterprise IT • 33:11

This session covers authentication-related technologies available in Mac OS X and Mac OS X Server. Topics include enhancements to Password Server, single sign-on capability using Kerberos, and how your software can take advantage of them.

Speaker: David O'Rourke

Session details

WWDC03 • Session 608

Creating Great Java Applications on Mac OS X

Enterprise IT • 1:04:36

Java applications on Mac OS X are first-class citizens on the platform. This session covers the ways in which you can make your Java application work well on Mac OS X. Topics include implementing Aqua UI guidelines in Java, the new Apple extension APIs, and general techniques for making your application perform well on Mac OS X.

Speakers: Matt Drance, Ted Jucevic

Session details

WWDC03 • Session 609

Rapid Application Development with WebObjects

Enterprise IT • 55:59

With the powerful WebObjects model- and rule-based development tools, entire applications can be generated in minutes without writing any code. This session shows how to rapidly build web, web service, and Java desktop applications, and how to customize and extend these applications.

Speakers: Miguel Sanchez, Brent Shank

Session details

WWDC03 • Session 610

Directory Services

Enterprise IT • 40:21

This session discusses Open Directory, Apple's powerful open standards - based directory architecture for Mac OS X and Mac OS X Server. Topics include how your software can utilize the powerful directory abstraction API, integration with LDAP/Active Directory and legacy UNIX directory systems, and upcoming features and enhancements to Open Directory.

Speakers: David O'Rourke, Jason Townsend

Session details

WWDC03 • Session 611

Managed Desktop Technologies

Enterprise IT • 40:44

Learn about Apple's powerful desktop management technologies and how they make Mac OS X user management incredibly easy. Topics covered in this session include Workgroup Manager, NetBoot, NetInstall, and Imaging tools.

Speaker: Mike Lopp

Session details

WWDC03 • Session 612

Enterprise Application Deployment

Enterprise IT • 53:24

This session covers deployment of WebObjects applications as well as the latest developments in deployment of J2EE applications on Mac OS X Server.

Speakers: Melissa Turner, Jesus Ahuactzin

Session details

WWDC03 • Session 613

Migrating UNIX SysAdmin Tools to Mac OS X

Enterprise IT • 54:45

Leverage your carefully built script library by migrating it to Mac OS X. We first cover considerations in adapting your scripts to Mac OS X, including file system layout and environment variables, then step through the individual tools available to you on Mac OS X. Finally, learn how to make your scripts even more powerful and portable with Apple's easy-to-use development tools.

Speakers: Skip Levens, Kevin Boyd, Waqar Malik, Mike Bombich

Session details

WWDC03 • Session 614

WebObjects Reusable Components

Enterprise IT • 1:01:54

The component model is one of the most powerful features of WebObjects. This session covers the WebObjects component architecture, design for reuse, handling resources, communication between components, and streaming HTTP request and response requests.

Speakers: Brian Fitzpatrick, Leung, David Neumann

Session details

WWDC03 • Session 615

Building Computational Clusters

Enterprise IT • 1:03:01

Learn how to build powerful computational clusters with Mac OS X Server, Xserve, and Xserve RAID. Hear how customers are designing and deploying large installations to solve a variety of complex computing problems.

Speakers: Douglas Brooks, Michael Athanas, Theodore Gray

Session details

WWDC03 • Session 616

WebObjects EOF - Advanced Topics

Enterprise IT • 49:18

This session provides an in-depth exploration of the advanced features of Enterprise Objects Framework (EOF). Topics to be covered include performance optimization, shared editing contexts, raw rows, multithreaded database access, and data synchronization and locking.

Speakers: Ben Trumbull, Steve Miner, Brent Shank, Bill Bumgarner, Andreas Wendker

Session details

WWDC03 • Session 617

Desktop and Server Migration to Mac OS X

Enterprise IT • 49:19

This session covers how to migrate large groups of Mac OS 9 or Windows users to Mac OS X. Topics covered include user migration strategies for Mac OS 9 environments, Windows desktop conversion, and migration of Windows Servers to Mac OS X Server.

Speakers: JD Mankovsky, Gabe Benveniste, Eric Clements

Session details

WWDC03 • Session 618

Building Applications for Managed Network Environments

Enterprise IT • 1:05:18

Learn how to build network-aware applications--and why every developer should review their applications for use on a network. Topics covered include file locking, application packaging, and application architecture.

Speaker: Rob Neville

Session details

WWDC03 • Session 619

Java and the Web

Enterprise IT • 50:41

With the introduction of Safari, Apple's fast and easy-to-use web browser, Apple's appeal to Java and web developers is stronger than ever. This session covers the Java 1.4.1 plug-in, using applets in the browser, embedding Java in your browser, and embedding browsers in your Java application. Additional topics include Java Web Start and making use of the Java console for debugging.

Speaker: Scott Kovatch

Session details

WWDC03 • Session 620

Java Native Integration on Mac OS X

Enterprise IT • 50:33

Mac OS X offers a rich set of native services that Java developers can take advantage of. There are many considerations and guidelines for accessing native APIs from Java or invoking the Java VM on Mac OS X. We cover AppleScript, input methods, and custom NSViews for your Java applications.

Speakers: Blaine Garst, Greg Bolsinga

Session details

WWDC03 • Session 621

Deploying Xserve

Enterprise IT • 59:34

Since its launch Xserve has been hailed as a remarkably easy to use, powerful, and scalable solution for cross-platform environments. Dig in and learn what it takes to plan and manage a successful deployment, including Xserve's value proposition, how to manage for best TCO, and special considerations such as backup, clustering, failover, and high-availability configurations.

Speaker: Douglas Brooks

Session details

WWDC03 • Session 622

Network Security Best Practices

Enterprise IT • 53:24

Beginning with an overview of the security profile of Mac OS X, this session covers best practices of secure network design and implementation for different environments and needs.

Session details

WWDC03 • Session 623

AppleScript for SysAdmins

Enterprise IT • 1:14:11

Learn how the power and ease of use of AppleScript can help even veteran UNIX coders quickly build custom system administration and workflow tools on Mac OS X. Topics covered include droplets, folder actions, and even how to use AppleScript Studio to make a fully functioning application that you can distribute throughout your enterprise.

Speaker: Sal Soghoian

Session details

WWDC03 • Session 624

WebObjects - Creating Web Services

Enterprise IT • 59:10

WebObjects gives you the ability to build or use standards-based web services without writing low-level SOAP, XML, or WSDL. Learn how to use WebObjects to build, configure, and test web services from existing data assets. Advanced topics include debugging web services, object serialization, adding custom operations, and calling web services from within WebObjects.

Speakers: Karl Hsu, Ron Lue-Sang

Session details

WWDC03 • Session 625

Maximizing Java Performance on Mac OS X

Enterprise IT • 1:08:05

Learn the best tips and techniques to increase the performance of your Java application on Mac OS X. We cover making use of NIO in 1.4.x, using the java -X options, and how to get faster graphics performance.

Speakers: Jim Laskey, Victor Hernandez, Gerard Ziemski, Ken Russell

Session details

WWDC03 • Session 626

Deploying Xserve RAID

Enterprise IT • 1:03:19

Learn how to plan and manage deployment of Xserve RAID, Apple's breakthrough storage solution. Properly deployed, Xserve RAID provides enterprise-class data protection, data availability, and scalability at a fraction of the price of competitive products. Topics covered include Xserve RAID architecture, storage planning and design, and deployment in a number of environments.

Speaker: Alex Grossman

Session details

WWDC03 • Session 627

Enterprise Applications in a Heterogeneous Environment

Enterprise IT • 1:20:34

This session, delivered by a leading global systems integrator, demonstrates how Apple's technologies are used to rapidly create solutions for deployment in the enterprise. Consideration is given to cross-platform environments, database selection, coding language, user presentation, and ongoing code maintenance.

Speakers: Tom Goguen, Amiteshwar Seth, Steve Olson

Session details

WWDC03 • Session 700

Using Final Cut Pro for Professional Content Creation

QuickTime • 1:13:35

Final Cut Pro and Final Cut Express are powerful tools for professional content creation. This session shows how Final Cut is used to create content, starting with the basics. See the new Final Cut Pro 4 features, including RT Extreme, LiveType, and Soundtrack. Also, get tips and tricks on how to equip your own content creation station for any format - DV, SD, HD, or film.

Speakers: Jeff Lowe, Joseph Linaschke

Session details

WWDC03 • Session 701

QuickTime State of the Union

QuickTime • 1:15:41

QuickTime has achieved many successes since its inception more than 10 years ago. Whether you're an application developer, a media server administrator, or a content creator, QuickTime is the solution of choice. View this session to get the big picture of where QuickTime is today, and how it will evolve in the future.

Speakers: Tim Schaaff, Frank Casanova, Rob Koenen, Roberto Castagno, Chris LeCroy

Session details

WWDC03 • Session 702

MPEG-4 Demystified

QuickTime • 1:05:18

MPEG-4 is revolutionizing Internet media by providing a robust and high-quality standard for content creation, delivery, and consumption. MPEG-4 is an all-encompassing specification, with many profiles and technologies that cover the entire spectrum of digital media. This session provides an in-depth look at the MPEG-4 specification, and explain how these technologies benefit you.

Speakers: Aimee Nugent, Rob Koenen

Session details

WWDC03 • Session 703

The Pro in QuickTime Pro

QuickTime • 1:22:03

QuickTime Pro offers content authors impressive, but oftentimes hidden, capabilities. This session explains how the most powerful features of QuickTime Pro can help you in your own production workflow. Topics include encoding, working with a wide variety of media types, using movie properties information for decision making, editing, deployment capabilities, and compositing.

Speakers: Amy Fazio, Francesco Schiavon

Session details

WWDC03 • Session 704

Introduction to QuickTime Streaming

QuickTime • 1:09:08

With QuickTime Streaming Server and QuickTime Broadcaster, Apple provides a free suite of world-class tools that makes delivering your MPEG-4 or QuickTime media easier than ever. This session guides you through setting up both a live and prerecorded streaming solution. If it's distance learning for your school, a live CEO speech on the company network, or a new product video on your website, you will learn the oft-requested tips and tricks to make your streams shine.

Speakers: Stephen Tonna, Victor Alexander

Session details

WWDC03 • Session 705

The Art of MPEG-4 Encoding

QuickTime • 1:04:22

The MPEG-4 standard promises to revolutionize digital media production and delivery, today and into the future. In this session you'll learn how simple it is to encode with MPEG-4 using QuickTime, and achieve interoperable playback in industry-standard, ISO-compliant clients. You'll also learn how to optimize your production process to get the most out the MPEG-4 video and audio codecs using QuickTime.

Speakers: Dennis Backus, John Howell, Andrew Beach

Session details

WWDC03 • Session 706

Designing a Distance Learning Solution with QuickTime

QuickTime • 1:03:35

Distance learning is one of the hottest trends in education and corporate communications. This session presents the case study of how one developer worked with major institutions to identify requirements in presenting distance learning across the Internet, and the development process of creating that solution with QuickTime.

Speakers: Glenn Bulycz, Steve Bannerman, Chris Kawalek, Steven Erde, Jeff Jameson

Session details

WWDC03 • Session 707

QuickTime Media Skins

QuickTime • 47:27

Media Skins, available exclusively in QuickTime, allow content producers to deliver custom- branded interfaces with their media. They have become one of the most potent ways media can be delivered with maximum branding impact. This session provides case-study analysis of the design process, authoring techniques, available tools, and dynamic server-side delivery solutions, plus it examines the ultimate marketing impact of skinned media.

Speakers: Rhonda Stratton, Lori Schwartz, Mark Sandau

Session details

WWDC03 • Session 708

QuickTime APIs Update

QuickTime • 1:07:54

This session shows application developers how to take their media capabilities to new and exciting levels using the APIs built into QuickTime 6. Also covered are a host of new tips and tricks for using QuickTime APIs in Cocoa and in Java.

Speaker: Kevin Calhoun

Session details

WWDC03 • Session 709

QuickTime on Campus - A Case Study

QuickTime • 1:09:36

Hear how QuickTime has enhanced the learning experience at Brigham Young University with the use of synchronized lectures. Learn the details of BYU's solution, including capture, authoring, and deployment. In addition, hear about BYU's specific challenges, tips and tricks, and lessons learned. Get ideas on what QuickTime can do for you in your educational institution.

Speakers: Rhonda Stratton, David Egbert

Session details

WWDC03 • Session 710

Preprocessing Principles

QuickTime • 1:19:24

Preprocessing is widely considered the secret to how to make excellent web video. This session teaches you the general principles for how to pick appropriate cropping, scaling, noise reduction, and image adjustment parameters for optimal quality, whatever your data rate.

Speakers: Glenn Bulycz, Ben Waggoner

Session details

WWDC03 • Session 711

Audio and QuickTime

QuickTime • 53:57

QuickTime is an excellent platform for audio content, providing powerful options for applications developers. This session discusses new QuickTime capabilities such as multi-channel audio playback and capture, multichannel devices, and the latest audio codecs.

Speakers: Tim Cherna, Greg Chapman, Brad Ford, Eric Aldrich

Session details

WWDC03 • Session 712

QuickTime for the Web

QuickTime • 1:15:30

This is an information-packed session that will cover basic and advanced techniques for using QuickTime on your web pages. Topics include the easiest and most effective ways to embed QuickTime in a page, techniques that work cross-platform and cross-browser, using the EMBED and OBJECT tags, scripting the QuickTime plug-in and ActiveX controls with JavaScript, launching QuickTime from a text link, how to launch full-screen movies from a web page, and using MPEG-4 and QuickTime together over the Internet.

Speakers: Aimee Nugent, Steven Gulie

Session details

WWDC03 • Session 713

Introduction to QuickTime Interactivity

QuickTime • 54:04

The interactive capabilities of QuickTime allow content producers to create immersive and compelling experiences. This session provides an overview of these capabilities, and outline how you can author your own interactive movies. Topics include Flash, wired sprites, intermovie communication, and the tools that are available.

Speakers: Amy Fazio, Anthony Rogers, George Arriola

Session details

WWDC03 • Session 714

Large-Scale Webcasting: Macworld Keynote Case Study

QuickTime • 53:19

The Macworld keynotes are the largest webcasting events on the Internet. More than 100,000 viewers watched this year's Macworld San Francisco presentation live, and almost half a million watched the replay over the next few weeks. We take a look at the planning, engineering, and execution that takes place behind the scenes with the team from Apple and Akamai. We also cover the lessons that have been learned and how you can take advantage of this experience to help manage your streaming needs.

Speakers: Dennis Backus, Clark Smith, Ryan Lynch, William Weihl

Session details

WWDC03 • Session 715

QuickTime Interactivity Tools

QuickTime • 56:10

Learn about some of the hottest software tools on the market today for creating compelling interactive media. These tools are designed to help you bring a linear video experience to life, and make your QuickTime web presentations exciting and interactive.

Speakers: Stephen Tonna, Justin Bur, Pete Falco, Stefan Embleton, Curtis Garton, Marc Cohen

Session details

WWDC03 • Session 716

Advanced QuickTime Programming Techniques

QuickTime • 57:38

Find out about advanced functionality in QuickTime, such as calling APIs from different threads. This session presents practical techniques to allow your applications to take full advantage of these powerful features.

Speakers: Tim Cherna, Sam Bushell, Jean-Michel Berthoud

Session details

WWDC03 • Session 717

3GPP: Myth versus Reality

QuickTime • 37:28

3GPP is the emerging standard for mobile multimedia content. This session describes why the standard was created, what technologies it includes, and how it has been implemented across various geographies. Also learn the current market opportunities and how you can benefit.

Speakers: Aliza Hutchison, David Singer

Session details

WWDC03 • Session 718

AppleScript and QuickTime

QuickTime • 1:13:08

By combining the automation capabilities of AppleScript with the power of QuickTime, you can dramatically improve your video production process. This session provides in-depth information on how AppleScript can automate your workflow, scale your production process, and achieve new levels of QuickTime functionality using AppleScript Studio. Learn time-saving tips, unique solutions, and just plain cool tricks.

Speakers: Rhonda Stratton, Sal Soghoian

Session details

WWDC03 • Session 719

Administering QuickTime Streaming Server

QuickTime • 1:05:02

For optimum streaming performance, QuickTime Streaming Server allows administrators to customize the deployment for any network conditions. This session provides an in-depth look at deployment scenarios, including unicast vs. multicast, using relays, managing both HTTP and RTSP traffic, and much more.

Speakers: Stephen Tonna, Chris LeCroy, John Anderson

Session details

WWDC03 • Session 720

Content Creation for Mobile Phones: Top 10 Success Factors

QuickTime • 59:33

The mobile phone is quickly gaining popularity as a medium for capturing and playing multimedia of all kinds. What are the key factors for successfully creating wireless multimedia? This session outlines the essentials in creating quality mobile content using QuickTime-based products and tools. Learn how to tailor your production process to accommodate the wide range of network bandwidths, mobile phone capabilities, and distribution processes.

Speakers: Aliza Hutchison, Kay Johansson

Session details

WWDC03 • Session 722

Advanced QuickTime Interactivity

QuickTime • 1:18:50

If you've been creating interactive QuickTime for a while and want to take it to the next level, you won't want to miss this session. It explores how you can exploit the more advanced interactive features of QuickTime to create cutting-edge multimedia experiences.

Speakers: Glenn Bulycz, Mike Shaff

Session details

WWDC03 • Session 723

The Real Story about MPEG-4 Visual Licensing

QuickTime • 1:01:33

MPEG LA administers the MPEG-4 visual licensing program. While the terms are publicly available, you may not be clear on when and why you would need to secure a license. This session provides an overview of licensing terms, as well as Q&A time with MPEG LA so you can get the real story.

Speakers: Frank Casanova, Larry Horn

Session details

WWDC03 • Session 724

What's New with QuickTime VR

QuickTime • 1:09:46

Have you ever wanted to make your own panorama? Learn from two experts in the field how to shoot, create, and deliver fantastic QuickTime VRs. This session first focuses on everything you need to know about shooting a VR, including the latest in equipment. Then learn the ins and outs of VR creation and delivery, including software needs and distribution techniques.

Speakers: Amy Fazio, Jim Anders, Terry Breheny

Session details

WWDC03 • Session 725

QuickTime and Enhanced CDs

QuickTime • 43:36

Thousands of audio CDs use QuickTime to enhance the experience with additional material such as music videos and interactive experiences. This session discusses the record company perspective on CD enhancement and the value it provides to consumers, artists, and the label. It also covers the tools and production workflow used by one of largest producers of ECDs.

Speakers: Glenn Bulycz, Jon Masciana, Naveen Jain

Session details

WWDC03 • Session 726

Cutting-Edge Projects Using QuickTime VR

QuickTime • 1:16:38

QuickTime VR is a key element in many commercial endeavors. This session presents case studies of interesting, cutting-edge VR projects, including how they were produced, the business case behind the project, and how the professional QuickTime VR creator can build a business.

Speakers: Rhonda Stratton, Dennis Biela

Session details

WWDC03 • Session 727

QuickTime Streaming Server Programming

QuickTime • 1:01:49

Learn how to develop products by taking advantage of the open source QuickTime/Darwin Streaming Server. You will hear about how to get started working with the source code and how to modify the source code to meet your needs, be given a tour of the class hierarchy and object model, and more. In addition, you will learn how to write applications around QuickTime Streaming Server through the server's powerful administrative protocol mechanism.

Speaker: John Murata

Session details

WWDC03 • Session 728

Produce a Listening Party with QuickTime

QuickTime • 43:53

The Internet has become the preferred platform for breaking new music. With online listening parties, new albums can reach a virtually limitless audience. This session provides an overview of how listening parties have become a key component of the business of music, and detail how QuickTime is used to deliver them. From encoding audio through delivery via QuickTime Streaming Server Playlists, learn everything you need to know to produce your own audio streams.

Speakers: Glenn Bulycz, Ben Trask, George Lydecker, Ryan Lynch, John Anderson

Session details

WWDC03 • Session 729

Industrial-Strength Encoding

QuickTime • 1:20:48

Encoding media on a large scale can be a daunting task. This session will explain how to make it simple with the right planning and equipment. Learn techniques for all types of projects, including how to manage high volumes of assets, and how to maximize quality across a large-scale production workflow.

Speakers: Aimee Nugent, Jim Baker, Hage Van Dijk

Session details

WWDC03 • Session 730

QuickTime Alternative Programming Environments

QuickTime • 1:10:06

QuickTime is the most powerful cross-platform digital media platform available, but are there alternatives to CodeWarrior and Microsoft Developer Studio for QuickTime development? View this session to see how to build QuickTime applications with REALbasic, Visual Basic, Runtime Revolution, and some of the other available alternatives. No prior experience with these tools is required, but you should have a basic knowledge of QuickTime to get the most from this session.

Speakers: Tim Monroe, Keith Gurganus

Session details

WWDC03 • Session 731

Internet Application Development: The New Frontier

QuickTime • 1:09:44

In this session, you will learn how to design and develop rich Internet applications for the Macromedia Central environment using Macromedia Flash MX and the Central Developer SDK. The session includes an overview of the development environment, user interface components, web services support, transaction processing infrastructure, and consistent, speedy download and installation services.

Speakers: Ursula Ringham, Dave Calaprice, Michael Williams, Alex Wright

Session details

WWDC04 • Session 000

Mac OS X State of the Union

General • 1:20:19

State of the Union

Speakers: Bertrand Serlet, Christine O'Sullivan, Andreas Wendker, Peter Graffagnino

Session details

WWDC04 • Session 100

Beyond syslog: The New Log Subsystem

OS Foundation • 41:32

This session discuss a new subsystem for managing log data which consolidates logging information provides it in a consistent format, and makes it much easier for an administrator to analyze system behavior. Usage of the new system and APIs for generating and monitoring log events are discussed.

Speakers: Nicolai Krakowiak, Jordan Hubbard

Session details

WWDC04 • Session 101

Certificate Management in Mac OS X

OS Foundation • 47:36

Mac OS X Panther introduced services to support Digital Certificates. In this session, you'll learn the API sets for accessing certificates and importing and exporting PKI objects. You'll also learn the facilities for presenting a consistent user interface for certificate actions and get a preview of upcoming additions and enhancements.

Speakers: Michael Brouwer, Ken McLeod

Session details

WWDC04 • Session 102

Network Kernel Extensions

OS Foundation • 44:33

Learn about the new and improved Network Kernel Programming Interfaces for developing Network Kernel Extensions (NKEs). This session walks through the various types of NKEs using concrete examples.

Speaker: Josh Graessley

Session details

WWDC04 • Session 103

Mac OS X Kernel Programming

OS Foundation • 1:01:03

The Mac OS X Kernel changed significantly in order to provide better SMP performance, fine-grained locking, and support for 64-bit applications. In order to support those changes, and to provide a stable and efficient environment, Apple has formalized the APIs used by Kernel Extensions. These formal APIs, known as Kernel Programming Interfaces (KPIs), will be better defined and supported from release to release of the kernel. This session describes the changes that motivated the creation of KPIs, their effects on some kernel programming techniques, the introduction of KPIs into the kernel, and how they will continue to evolve.

Speakers: Simon Patience, Dean Reece

Session details

WWDC04 • Session 104

Core Networking Update

OS Foundation • 1:07:16

Mac OS X offers a rich set of programming interfaces for networking—combining built-in support for industry standard media types, protocols and services with innovative services from Apple. This session provides an overview of new networking capabilities and APIs available in Mac OS X and demonstrates how they can be used to accomplish a wide range of networking tasks.

Speaker: Laurent Dumont

Session details

WWDC04 • Session 105

Getting to the Core of Mac OS X with Darwin

OS Foundation • 54:00

Apple makes available the source code to many components of Mac OS X, including its Unix-based core, Darwin. This session introduces you to the tools and techniques for building Darwin directly from the source. It also provides a brief update on, and pointers to, other open source technologies covered at the conference.

Speaker: Kevin Van Vechten

Session details

WWDC04 • Session 106

Service Management in Mac OS X

OS Foundation • 27:58

If you develop StartupItems or background processes (daemons), this session describes the best techniques for developing these services for today and the future.

Speaker: Dave Zarzycki

Session details

WWDC04 • Session 107

Porting Unix Applications to Mac OS X

OS Foundation • 32:54

Porting Linux and Unix applications to Mac OS X is easy. This session discusses tools and APIs designed to make it even easier. We cover all the basic concepts in bringing Unix applications to Mac OS X.

Speaker: Dave Zarzycki

Session details

WWDC04 • Session 108

File System Best Practices for Application Developers

OS Foundation • 40:10

Learn how to structure your I/O to improve your application's performance. We discuss direct and async I/O, when using mmap is appropriate, as well as upcoming enhancements to the file system.

Speakers: Pat Dirks, Chris Emura

Session details

WWDC04 • Session 109

Extended Meta-data for UNIX Users

OS Foundation • 28:36

Learn how the various UNIX command-line utilities have been enhanced in order to deal with extended metadata (including but not limited to resource forks). Dealing with extended meta-data both locally and remotely is discussed.

Speaker: Nicolai Krakowiak

Session details

WWDC04 • Session 200

Core Audio in Depth

Graphics • 51:23

Mac OS X features a state-of-the-art audio engine in Core Audio, enabling the most powerful music and audio applications available today. Learn how you can harness these capabilities for your own development. This session brings you up to speed on the latest innovations including OpenAL for gaming audio, as well as cover basics such as codecs, APIs, audio file formats, and more.

Speakers: James McCartney, Doug Wyatt, Bill Stewart, Bob Aron

Session details

WWDC04 • Session 201

Introducing Core Image

Graphics • 1:08:13

Core Image is Mac OS X's new image processing architecture that takes full advantage of the processing power available in the latest GPUs. Core Image provides a wide spectrum of built-in filters that provide high performance image processing operations such as blurs, distortions, transition effects, and color adjustments. Core Image is developer extensible via "Image Units", a plug-in architecture for host applications. View this session and learn about the latest revolution in image processing!

Speakers: Ralph Brunner, Mark Zimmer, Frank Döpke

Session details

WWDC04 • Session 202

Introducing PDFKit

Graphics • 47:56

PDFKit is a powerful set of Cocoa classes that allows you to incorporate a rich PDF viewing experience in your application. PDFKit easily handles all the details relating to PDF display, navigation, selection, and searching. PDFKit also supports a variety of ways to customize your application's interaction with PDF documents. View this session to learn about leveraging the power of PDF in your application.

Speaker: John Calhoun

Session details

WWDC04 • Session 203

New Developments in Quartz 2D

Graphics • 1:02:31

Quartz 2D is the powerful 2D graphics engine in Mac OS X, with advanced features such as transparency, anti-aliasing, and PDF support. Exciting new developments in Quartz 2D are discussed in this session along with a focus on best practices you should follow to get the most out of Quartz 2D. This session is a must see for all WWDC attendees who use 2D graphics in their applications.

Speakers: Derek Clegg, John Burkey

Session details

WWDC04 • Session 204

Graphics and Media State of the Union

Graphics • 1:09:56

Mac OS X contains an industry-leading array of 2D, 3D and multimedia technologies that will make your application excel. This session provides in-depth information on Mac OS X's graphics and audio architecture and provide the latest information on Quartz 2D, Quartz Extreme, OpenGL, and QuickTime. This session is the perfect kickoff for developers viewing sessions in the Graphics and Media track.

Session details

WWDC04 • Session 205

Audio Hardware and MIDI

Graphics • 1:04:35

This session provides both device and application developers with an overview of Mac OS X audio and MIDI device support. Emphasis is placed on audio transmission over high-speed serial interfaces such as USB and FireWire, along with techniques for extending the functionality provided by the Apple drivers for standardized interfaces.

Speakers: Doug Wyatt, Jeff Moore, Nick Thompson, James Lewis, Yoram Solomon

Session details

WWDC04 • Session 207

High Dynamic Range Imaging with Image IO

Graphics • 1:07:44

Image IO is Mac OS X's unified architecture for opening and saving popular image file formats. View this session to learn how the Image Quartz-friendly API simplifies working with TIFF, PNG, JPEG, and JPEG-2000. Additionally, Image supports high dynamic range (HDR) formats, such as OpenEXR and floating point TIFF, that extend visual fidelity far beyond today's 32-bit images. View this session to learn about Image and HDR imaging. This is a must-see session for developers working in digital video, cinema, and photography.

Speakers: David Hayward, Luke Wallis, Gabriel Marcu

Session details

WWDC04 • Session 208

QuickTime API Update

Graphics • 1:14:06

This session provides an overview of the new developments in QuickTime APIs. Developers viewing this session will learn how to take advantage of these new directions in their own applications

Speaker: Kevin Calhoun

Session details

WWDC04 • Session 209

Mac OS X OpenGL in Depth

Graphics • 1:04:30

Learn the techniques and features that allow you to take full advantage of the high-performance integrated graphics pipeline in Mac OS X. This session focuses on Mac OS X's OpenGL architecture, platform-specific features, and advanced capabilities. A must for any developer new to Mac OS X or OpenGL and for those who want to stay up-to-date with the latest OS-level features.

Speaker: Geoff Stahl

Session details

WWDC04 • Session 210

OpenGL Optimization: Best Practices

Graphics • 1:00:11

This session focuses on techniques to optimize your application's use of OpenGL and 3D graphics hardware. A variety of optimization strategies, such as display list and vertex array optimizations, are discussed. A great session for all OpenGL developers covering the latest in high-performance graphics.

Speaker: John Stauffer

Session details

WWDC04 • Session 211

OpenGL Optimization: Live

Graphics • 1:02:08

The "best in class" suite of OpenGL tools in Mac OS X helps take your application's graphics to the next performance level. In this session, Apple's OpenGL experts work live on stage to debug OpenGL client applications and to work through real-world optimization scenarios. This session elaborates on topics discussed in other OpenGL optimization sessions. A must-see session for all OpenGL developers.

Speakers: Dave Springer, Chris Niederauer

Session details

WWDC04 • Session 212

Mac OS X Printing

Graphics • 57:24

The Mac OS X printing system is the integration point for many key technologies: Quartz, ColorSync, Rendezvous, and more. This session covers how these technologies combine to make a powerful and flexible printing architecture. Areas to be discussed include printing best practices, CUPS printer driver development, Cocoa PDEs, and PDF workflow. View this session to get the most out of the Mac OS X printing system.

Speakers: Paul Danbold, Alan Beck, Richard Blanchard

Session details

WWDC04 • Session 213

QuickTime Audio Update

Graphics • 1:13:10

This session discusses the latest advances in QuickTime's audio architecture. Learn techniques and best practices for incorporating audio in your applications with QuickTime.

Speakers: Greg Chapman, Brad Ford, Guillermo Ortiz, Jeff Brown, Paul Robins

Session details

WWDC04 • Session 214

Programming QuickTime with Cocoa

Graphics • 1:12:23

Learn of the capabilities that make it simple and natural to work with QuickTime in the Cocoa environment. If you use QuickTime in your Cocoa applications or would like to enhance your products with QuickTime's multimedia capabilities, view this session to learn all about the new Cocoa developments from the QuickTime engineering team.

Speakers: Ian Ritchie, Tim Monroe, Tom Maremaa, Kevin Calhoun, Adrian Baerlocher, Michael Johnson

Session details

WWDC04 • Session 215

New Directions for QuickTime Performance

Graphics • 55:26

Mac OS X "Tiger" features exciting new media services that leverage the GPU for real-time performance and high-quality effects. Find out how QuickTime takes advantage of these new services to provide high performance processing throughout the video pipeline. And, learn how you can use these new capabilities in QuickTime to easily provide features such as integration of video into OpenGL scenes, and application of real time effects to video.

Speakers: Tim Cherna, Sean Gies, Jim Batson, Ken Dyke, Frank Döpke

Session details

WWDC04 • Session 216

Alternative Programming Languages for QuickTime

Graphics • 1:00:28

Applications and in-house tools that use QuickTime can be developed using a wide variety of programming tools and languages, including procedural languages like C; application frameworks like Cocoa and Power Plant; rapid application development tools like REALbasic, Visual Basic, Revolution, and AppleScript Studio; and even scripting languages like tcl and Perl. In this session we survey these and other alternatives, illustrate how to use a few of them, and assess their capabilities. Experience multimedia deployment possibilities you never imagined.

Speakers: Tim Monroe, John Cromie

Session details

WWDC04 • Session 217

Next-generation Video Formats in QuickTime

Graphics • 1:05:33

Modern codecs demand a more complex infrastructure in order to support advanced encoding techniques. Find out what kind of changes are occurring in QuickTime movies and how your applications and video codecs can take advantage of these new techniques.

Speakers: Tim Cherna, Thomas Pun, Anne Jones, Sam Bushell

Session details

WWDC04 • Session 218

Java 2D and 3D Graphics on Mac OS X

Graphics • 32:03

This session discusses the drawing capabilities of Java in Mac OS X. We offer tips and techniques for getting the most out of anti-aliased Quartz-based Java2D graphics, the Java3D API for rendering 3D universes, the Java Advanced Imaging API for sophisticated image manipulation, and the high performance OpenGL-based binding available through jogl. Watch and see programming examples and demos of many of these technologies and techniques.

Speakers: Matt Drance, Caroline Clabaugh, Ken Russell

Session details

WWDC04 • Session 219

Transitioning to Quartz 2D

Graphics • 1:08:38

As Quartz 2D, the powerful 2D graphics engine in Mac OS X continues to evolve, it moves further and further ahead of QuickDraw. Learn how to transition your applications from QuickDraw to Quartz 2D to take advantage of new features and capabilities. This session outlines a Quartz 2D transition plan for QuickDraw developers and explores solutions to common problems they might encounter. This session is a must for all Carbon developers.

Speakers: Haroon Sheikh, Joseph Maurer

Session details

WWDC04 • Session 220

Introduction to the OpenGL Shading Language

Graphics • 43:29

Mac OS X OpenGL will include support for the OpenGL Shading Language (GLSL), allowing creation of vertex and pixel shaders using a high-level C-like language. View this session to learn details on GLSL and its implementation within Mac OS X. This session is ideal for developers of games, scientific visualization applications, and others looking to exploring the power of the GPU.

Speaker: James McCombe

Session details

WWDC04 • Session 221

Using Digital Imaging Devices in Your Application

Graphics • 50:35

The Image Capture Framework is evolving to support a wide range of imaging devices and communication protocols. View this session to hear about the latest Image Capture-related developments and to learn how to harness the power of digital imaging devices in your application.

Speaker: Werner Neubrand

Session details

WWDC04 • Session 222

Discovering Quartz Composer

Graphics • 1:05:34

Quartz Composer is a development tool provided with Mac OS X v10.4 – for processing and rendering graphical data. It allows developers to use Quartz 2D, Core Image, Core Video, OpenGL, and QuickTime technologies through a visual programming environment. Developers can use Quartz Composer as an exploratory tool to learn the tasks each visual technology performs without having to learn the application programming interface (API) for that technology. View this session to discover Mac OS X's incredible new graphics technologies.

Speaker: Pierre-Olivier Latour

Session details

WWDC04 • Session 223

Audio Unit Development and Hosting

Graphics • 57:57

Mac OS X features a robust plug-in architecture for DSP effects and virtual instruments, called Audio Units. This session takes an in-depth look at developing robust Audio Units and provide best practices that all host applications should follow. Also learn about the Audio Unit logo licensing program, which is designed to let your customers know that your product includes or supports Audio Units.

Speaker: Bill Stewart

Session details

WWDC04 • Session 300

Development Technologies Overview

Development • 1:03:18

With rapid development technologies, a groundbreaking user interface, and powerful features like built-in performance optimization tools, Xcode can help you work faster and smarter. View this session to learn how using Xcode Tools can increase your productivity and help you deliver outstanding Mac OS X products. You will see a demonstration of the latest development technologies from Apple, and get an update on Apple's current plans and vision for programming tools on the Macintosh. This session is intended for all Mac OS X developers.

Speakers: Ted Goldstein, Rich Siegel, Gavriel State, Matt Firlik, Chris Espinosa, Steve Peters, Nathan Slingerland, Sanjay Patel, Todd Fernandez, Tim Bumgarner

Session details

WWDC04 • Session 301

Automated Testing on Mac OS X

Development • 58:29

Using practical examples, this session teaches you how adding an AppleScript interface to your application can provide an efficient and powerful way to create thorough automated testing. Real-world techniques are highlighted that you can immediately begin to incorporate into your work. This is an intermediate-level session.

Speakers: John Comiskey, Doug Simons, Jonathan Gillaspie

Session details

WWDC04 • Session 302

Objective-C++: Language and Runtime Integration

Development • 44:18

Objective-C++ combines the dynamic object model of Objective-C with the rich data abstraction facilities of C++ to create the ultimate "power tool" for many programming tasks. We explore the runtime model provided by Objective-C and then discuss Objective-C++ design goals and philosophy, and Xcode integration and support. We also cover issues in performance and compatibility. This session uses real-world programming examples and covers recent language additions to simplify C++ STL usage. This is an introductory to intermediate-level session.

Speaker: Steve Naroff

Session details

WWDC04 • Session 303

Developing for Automator

Development • 53:01

Mac OS X "Tiger" includes Automator, a powerful new application that lets users automate repetitive tasks without having to write scripts.

Speakers: Todd Fernandez, Tim Bumgarner, Eric Peyton

Session details

WWDC04 • Session 304

Introduction to Xcode

Development • 1:05:20

In this session, you'll get an overview of the latest release of the Xcode development tools and learn all about the new features and updates. This session includes a walkthrough of the IDE, detailing features for editing, building, and debugging your projects, as well as other aspects of the development cycle. We also talk about the future of Xcode tools. This is an introductory to intermediate-level session.

Speaker: Matt Firlik

Session details

WWDC04 • Session 305

Using AppleScript Studio

Development • 49:06

Get an in-depth look at advanced AppleScript Studio features as we present practical applications of this sophisticated development technology. Discover how AppleScript Studio enables rapid development of full featured Mac OS X applications. This is an intermediate-level session.

Speakers: Tim Bumgarner, John Coelho

Session details

WWDC04 • Session 306

Importing Development Projects into Xcode

Development • 46:01

In this session, we demonstrate how to use Xcode to further develop an existing project from other development environments. Included in the session are techniques on how to import open source projects and C/C++ projects from CodeWarrior, as well as how to configure imported projects to best meet your needs. Debugging project configurations are also featured. This is an intermediate-level session.

Speaker: Scott Tooker

Session details

WWDC04 • Session 307

Maximizing Performance: Got Shark?

Development • 36:47

Want to get the best performance out of your Mac OS X application? This session is all about performance: How to think about it, How to measure it, and How to improve it. We go in depth on how developers can use Shark—one of the performance tools that ships with Xcode—to identify performance problems related to memory bandwidth and algorithmic issues, and we describe some new features that make Shark an even more powerful performance tool.

Speakers: Nathan Slingerland, Sanjay Patel

Session details

WWDC04 • Session 308

Increasing Productivity Using Xcode Part I

Development • 1:10:57

This session explores a range of intermediate and advanced topics to show you how the Xcode integrated development environment can work best for you. We examine project configuration, build styles, and build system optimizations. We also cover the use of integrated source code management and workflow inside of Xcode, as well as building from the command line.

Speakers: Steve Lewallen, Dave Ewing, Matt Morse

Session details

WWDC04 • Session 309

Increasing Productivity Using Xcode Part II

Development • 1:01:41

In this, the second in a series of advanced Xcode sessions, you'll learn how to organize your configuration for large project development, use distributed builds, and configure for workgroups. Topics will also include the use of scripting to drive the Xcode environment through repetitive tasks, as well as maintaining projects that require sharing source code with Project Builder and make-based development.

Speaker: Anders Bertelrud

Session details

WWDC04 • Session 311

Using Performance Analysis Tools for Mac OS X

Development • 58:58

Xcode includes a broad suite of tools for profiling and analyzing applications. This session will give an overview of all the performance tools that ship with Xcode, including Shark, Spin Control, MallocDebug and others. We explain how developers can take advantage of these powerful tools to identify and fix performance issues. This is an introductory to intermediate-level session.

Speakers: Dave Payne, Christy Warren

Session details

WWDC04 • Session 313

Modeling/Design in Xcode

Development • 54:24

Want to take your software design skills to the next level? Learn about Xcode's new design tools for object design and persistent object modeling. With these new tools you can view and edit a visual model of your object-oriented code in C++, Objective-C, or Java, and use the model to navigate your source base. Then, create an object graph of your application's object model, and automatically generate a schema for Cocoa's new Persistence Framework.

Speakers: Chris Espinosa, Stefan Reich, Miguel Sanchez

Session details

WWDC04 • Session 314

Compile and Link Strategies on Mac OS X

Development • 52:47

Mach-O is the native runtime model for Mac OS X, and from performance to accessing system technologies, Mach-O is the dynamic runtime of choice for all compiled code. Learn all about Mach-O, including details of the dynamic linker, the use of shared libraries, and static linking. Learn how your choices in link options affect performance at runtime. Important topics of prebinding and launch performance are covered, as well as details of advanced language usage: C++ STL, migration from Linux/Unix and Windows implementations, and wchar_t. This is an intermediate-level session.

Speakers: Matt Formica, Jeff Glasson, Robert Nielsen, Geoff Keating

Session details

WWDC04 • Session 315

Debugging in Xcode

Development • 1:13:54

In this session we examine the latest concepts, improvements, tips, and tricks for debugging in Xcode. Learn how to configure, run, and debug applications using source-level debugging within Xcode. Also learn more about Xcode's powerful "Fix and Continue" feature, which allows you to make changes to a running application, as well as how to use the debugger's formatter to make your debugging experience even more productive. This is an introductory to intermediate-level session.

Speakers: Chris Friesen, Jim Ingham, Jason Molenda

Session details

WWDC04 • Session 317

Interface Builder: Techniques for the Advanced User

Development • 50:08

This session on Interface Builder will cover advanced topics such as building and debugging Cocoa palettes, so that you can leverage Interface Builder more effectively.

Speakers: Chuck Fleming, Jon Hess

Session details

WWDC04 • Session 318

Using Xcode for Java Development

Development • 1:00:48

This session will showcase the great features that Xcode offers Java developers. Some of the topics we cover include: J2EE and JBoss, Ant integration, javac and/or jikes—which one to use and when, debugging with GDB and JDB, Applets, and application packaging. We also highlight Xcode's ability to build JNI applications easily, and discuss how to use native Cocoa controls to build a great Aqua user interface for your Java application.

Speakers: Ted Jucevic, Dave Ewing, Greg Bolsinga

Session details

WWDC04 • Session 319

Programming for the Mac OS X 64-bit API

Development • 1:06:09

Mac OS X "Tiger" adds support for 64-bit applications and will allow you to build solutions that can address massive amounts of memory. This session will specifically cover the 64-bit calling conventions, describe upcoming 64-bit capabilities and developer tools, and explain best practices for 64-bit programming and extending 32-bit application sources in Mac OS X.

Speakers: Wiley Hodges, Nick Kledzik, Jeff Glasson, Stan Shebs, Matt Formica

Session details

WWDC04 • Session 400

Java State of the Union

Application • 1:05:10

The highly optimized and tightly integrated implementation of J2SE in Mac OS X—along with support for essential technologies such as Java3D and Java Advanced Imaging (JAI)—makes it the most compelling Java desktop development and deployment platform on the market today. And for server environments, Mac OS X Server v10.3 – now includes the popular JBoss application server, as well as Apache Tomcat, making development and deployment of J2EE applications easier than ever. In this session, you'll discover what Apple has in store for Java on Mac OS X and learn how Java takes advantage of Quartz, Cocoa, and other Mac OS X frameworks to create and deploy competitive solutions on everything from a single iBook to a rack of Xserve G5s.

Speakers: Scott Adler, Caroline Clabaugh, Ted Jucevic, Matt Drance, Axel Kratel, Alan Samuel

Session details

WWDC04 • Session 401

Advanced Website Development Techniques

Application • 34:37

This session is for webpage developers who want the latest information about developing highly interactive data-intensive web applications using XmlHttpRequest objects, LiveConnect, and forms with rich text content. Safari's support of these technologies provides web developers true separation of data and user interface.

Speakers: Maciej Stachowiak, Kevin Decker

Session details

WWDC04 • Session 402

Understanding the Font APIs in Mac OS X

Application • 51:00

This session outlines the font technologies in Mac OS X and provides programming techniques that you can use to improve the way your application works with fonts. We discuss techniques for supporting font collections and the related font management advances in Carbon, Cocoa, and Font Book, as well as extensions to the printing architecture that provide additional flexibility in handling PDF and PostScript font data.

Speakers: Robin Mikawa, Nathan Taylor

Session details

WWDC04 • Session 403

Using Mac OS X Installer's Features to Deliver Your Application

Application • 1:03:25

This session will teach you how to use the Mac OS X installer technology and introduce new top requested features. We explain how you can build an installer for your application, make your own installation packages, and personalize the installation experience using custom panes.

Speakers: Jean-Pierre Ciudad, Jack Matthew, Christopher Ryan, Peter Bierman

Session details

WWDC04 • Session 404

Fundamentals of Cocoa

Application • 1:13:42

The object-oriented Cocoa application framework makes it easy to take full advantage of Mac OS X's innovative technologies—whether you are building a new application from the ground up, creating a next generation Mac OS X application, or even if you are new to the platform. This beginner-level session will provide the fundamentals for anyone new to the Cocoa framework and its primary language, Objective-C. We explain how to take advantage of common Cocoa programming paradigms such as target/action, delegation, bindings and the document architecture, and show you, through example source code, how to use the power of Cocoa to easily create Mac OS X applications.

Speaker: Ali Ozer

Session details

WWDC04 • Session 405

Understanding Document Binding on Mac OS X

Application • 57:35

Uniform Type Identifiers (UTIs) are a new way of specifying document and data types. In this session, we cover how UTIs are used by Launch Services to enhance and simplify document binding. We also discuss new application information property list keys, as well as APIs for controlling document binding user preferences.

Speaker: Christopher Linn

Session details

WWDC04 • Session 406

Modern Networking Using CFNetwork

Application • 56:18

CFNetwork is at the heart of the fast and reliable networking built into Mac OS X. This session is for those interested in accessing the network from within an application's normal event context without getting into the details of raw sockets or specific networking protocols. We cover CFNetwork's feature set, highlighting what's new, how and when to use CFNetwork, and how CFNetwork fits within the Mac OS X architecture. We also provide detailed examples of HTTP and FTP transactions, including integrating proxy and authentication support, as well as exporting and discovering Rendezvous services and asynchronous DNS lookups.

Speaker: Becky Willrich

Session details

WWDC04 • Session 407

The Accelerate Framework

Application • 41:40

The Accelerate Framework in Mac OS X is a powerful suite of platform-optimized libraries designed to provide high performance mathematical facilities such as LAPACK, BLAS, vMathLib, and image processing operations. This session will also discuss new advances and extensions to these libraries. The Accelerate Framework takes full advantage of G3, G4, and G5 – processors to unlock best-of-class performance in your application. View this session to learn how the Accelerate Framework can take your application's performance to the next level.

Speakers: Ali Sazegari, Ian Ollmann, Robert Murley, Steve Peters

Session details

WWDC04 • Session 408

Distinguish Your Application Through Excellent Design

Application • 1:16:13

This session teaches the techniques and design methodologies to employ when designing for Mac OS X. We discuss techniques for designing your UI, including mental models and how they affect menu and window layout, how to approach common window layout scenarios, how to properly communicate status and feedback, common UI design practices to avoid, and more. We also discuss features of Mac OS X that have an impact on your application design, including fast user switching, internationalization, and assistive technologies. This session is a must for anyone involved in developing a Mac OS X product.

Speaker: John Geleynse

Session details

WWDC04 • Session 409

What's New in Cocoa

Application • 49:54

The Cocoa application framework continues to improve and evolve. This session explains some of the new features and APIs being planned for Cocoa, and offers suggestions on how they can be used in your applications. Topics to be covered include new advancements in controls, drawing and graphics, accessibility, document architecture, and more.

Speaker: Chris Parker

Session details

WWDC04 • Session 411

Cocoa Tips and Tricks

Application • 1:12:06

In this session, you’ll discover strategies, shortcuts, and practical tips in Cocoa that can help you quickly solve a problem or add unique effects to your application. Learn about custom controls, advanced graphics techniques, cunning tricks, and more from the Cocoa experts at Apple. This is an intermediate-level session.

Speakers: Chuck Pisula, Tina Huang, Hansen Hsu, Doug Davidson

Session details

WWDC04 • Session 412

Moving Applications to Unicode

Application • 58:13

The Unicode-based APIs in Mac OS X are critical to producing a best-of-breed application and meeting customer expectations around the world. Find out how to move your Script Manager-based application to Unicode or create a brand-new Unicode application from the ground up. Learn about the importance of Unicode for the Japanese and Chinese markets, and discover what's new in Mac OS X international support.

Speakers: Deborah Goldsmith, John Jenkins

Session details

WWDC04 • Session 413

Plug-in Development for Safari and Web Kit

Application • 32:48

This session will cover best practices for Safari browser plug-in development and deployment, CFM versus Mach-O plug-ins, and techniques for everything from general plug-in development for Safari and Web Kit to advanced methods of integration with JavaScript.

Speaker: Chris Blumenberg

Session details

WWDC04 • Session 414

Taking Advantage of the New Web Kit Features

Application • 47:57

Apple built the Safari web rendering engine using the APIs of Web Kit. You can do the same in your application. In this session, Carbon and Cocoa developers will learn how to use the Web Kit to add powerful HTML presentation, JavaScript processing, and accelerated Internet capabilities to their applications.

Speaker: Richard Williamson

Session details

WWDC04 • Session 415

Introducing the .Mac SDK

Application • 1:04:01

This session will examine the new .Mac Kit and how you can build applications with networked features to leverage .Mac's 24/7 – service and over one half million paying members—all without any network programming. It will also cover the new .Mac-enhanced features in Tiger such as syncing to .Mac with SyncServices as well as the new dynamic DNS capabilities of Rendezvous.

Speakers: Scott Ryder, Ryan Parks

Session details

WWDC04 • Session 416

Using and Customizing Cocoa Bindings

Application • 46:52

The Cocoa Bindings (the Controller Layer) introduced in Mac OS X Panther provides a new and easier way to manage user interfaces in Cocoa applications. View this session to learn about using and customizing bindings, and to see how this technology will evolve. This is an intermediate-level session.

Speaker: Ron Lue-Sang

Session details

WWDC04 • Session 417

Easy and Powerful XML Processing with Cocoa

Application • 39:25

From the operating system to file formats to the exchanging of data on the web, XML plays an increasingly important role wherever an open, cross-platform, scalable solution is needed. This session is for developers who are familiar with XML and want to learn about how new Cocoa APIs in the Foundation framework can enable processing, creating, or transforming any of the many XML-based file formats, web protocols, or representations in use today.

Speakers: Sarah Wilkin, Helena Ju

Session details

WWDC04 • Session 418

Introduction to Core Data

Application • 1:01:10

This session provides an overview of the new Core Data framework in Cocoa. It will focus on the new functionality provided for managing and persisting model objects, which includes automatic undo/redo, input validation, and saving to various types of "persistent stores" (SQL and XML).

Speakers: Andreas Wendker, James Dempsey, Bill Bumgarner

Session details

WWDC04 • Session 419

Best Practices in Website Development

Application • 54:26

This best-practices session provides a comprehensive overview of Safari's Document Object Model, CSS, and JavaScript support. It will also include a discussion of common development pitfalls and techniques you can use to keep your content W3C-compliant and working across multiple browsers.

Speaker: David Hyatt

Session details

WWDC04 • Session 420

Building Your Website on Mac OS X

Application • 52:07

Mac OS X is a great platform for prototyping, developing, and deploying your next Internet application. This session will cover in great detail the powerful technologies incorporated into the platform for website building. We cover PHP, mySQL, Tomcat, Apache, and additional open source favorites that are built in to every copy of Mac OS X, as well as others that you can readily install to create compelling websites.

Speakers: John Montbriand, Ted Jucevic, Daryl Lee

Session details

WWDC04 • Session 421

Replacing Old Style Windows and Dialogs with Nib Files

Application • 48:46

This session will explain in great detail how to move your existing resource-based user interface to Nib files. We discuss how Interface Builder can be used to build a great Aqua user interface and go in-depth on how to modernize your Carbon code by switching to HIView, using the Carbon standard event handler, and using Carbon events to simplify your existing code.

Speakers: Curt Rothert, Bryan Prusha

Session details

WWDC04 • Session 422

Switching to the Modern HIToolbox: HIView

Application • 56:29

Whether you've been using the Toolbox for many years, or you're a new developer looking for a C/C++ widget set, this session is for you. After a short architectural overview, we explain through a set of examples how to adopt HIView and take advantage of other new HIToolbox features in your Carbon application.

Speaker: Guy Fullerton

Session details

WWDC04 • Session 423

Mac OS X Spoken Interface

Application • 55:27

The Universal Access capabilities of Mac OS X are being enhanced with a spoken interface that provides a new way—through speech, audible cues, and keyboard navigation—to access the Macintosh. In this session, we provide details on these spoken interface extensions as well as a thorough overview of the Accessibility API. This session is a must for developers who are interested in making their applications Section 508 – compliant.

Speakers: Eric Seymour, Rick Fabrick, Aaron Haney

Session details

WWDC04 • Session 424

Developing Accessible Applications

Application • 1:12:41

This session will cover the best practices for ensuring your Carbon or Cocoa application works well with the Mac OS X Spoken Interface. Carbon developers will learn methods to easily add support for the Accessibility API into existing applications. Cocoa developers will take away techniques for adding accessibility support to custom controls. This session is invaluable to developers who want to make their applications accessible to all users.

Speakers: Mike Engber, Guy Fullerton

Session details

WWDC04 • Session 425

Modern Text Layout and Editing for Carbon Applications

Application • 58:50

Using Carbon Text? If so, you should view this session. We discuss the API options for rendering, laying out, and editing text in your Carbon application, and help you decide on the best approach. We discuss how to use the MLTE API for objects bound to an HITextView, work with monostyled text, "chat" text fields, and much more. You'll get performance tips and tricks to optimize API usage when setting up an MLTE object and adding large amounts of styled text or pictures to it, as well as other common usage scenarios. Finally, we discuss the internal enhancements to MLTE and ATSUI that will benefit your applications without changes to your code.

Speakers: Giulia Pagallo, Tom Madden

Session details

WWDC04 • Session 426

HTML Editing with Web Kit

Application • 57:40

Learn all about the new HTML editing features available in Web Kit. This in-depth session will cover the new APIs and provide all the details you'll need to get started with this new technology.

Speaker: Ken Kocienda

Session details

WWDC04 • Session 427

Synchronizing Your Data with Sync Services

Application • 1:11:20

This session builds on the Fundamentals of Data Synchronization session and will explain, using example code and demos, how to incorporate Sync Services in your application.

Speakers: Gordie Freedman, Nancy Craighill

Session details

WWDC04 • Session 428

Maximizing Java Virtual Machine Performance

Application • 55:28

Improve your Java application's performance by choosing the right APIs and tuning the Java Virtual Machine to your needs. We focus on the performance capabilities of Java on Mac OS X and provide information about the latest APIs, garbage collection alternatives, and other "under-the-hood" optimizations available to you.

Speakers: Victor Hernandez, Roger Hoover, Christy Warren

Session details

WWDC04 • Session 430

Advances in Cocoa Scripting

Application • 55:59

Automation is an essential feature for any Mac OS X application and Cocoa includes powerful support for easily making your application scriptable. This session will include a brief overview of Cocoa scripting, and then present detailed information about upcoming improvements, including improved error handling, improved text support, and adoption of the latest key-value coding features. This is an intermediate-level session.

Speaker: Mark Piccirelli

Session details

WWDC04 • Session 431

Ten Steps to Building a Great Java Application on Mac OS X

Application • 1:04:28

This session will discuss important considerations when bringing an existing Java application to Mac OS X. We cover user interface, file I/O, drag and drop, image performance, reflection techniques, and Mac OS X user experience enhancements that can be made to your Java application, without sacrificing portability or simplicity.

Speaker: Matt Drance

Session details

WWDC04 • Session 432

Fundamentals of Data Synchronization

Application • 54:45

Learn about the new data synchronization services in Mac OS X. Sync Services make it easy to synchronize your application's data between computers, and with other applications. This session will introduce the fundamental concepts of synchronization and introduce the Sync Services architecture and API set so you can begin to incorporate synchronization into your applications.

Speaker: Toby Paterson

Session details

WWDC04 • Session 433

Modernizing Custom Controls to Use HIView

Application • 56:03

If you have custom controls or custom content drawn with QuickDraw in your Carbon application, this session is for you. The Carbon HIView and other HIToolbox features will allow you to easily support fully composited windows and improve the performance and responsiveness of your application. We show you how to implement a wide variety of HIViews to handle drawing, user interaction, accessibility, and lots more.

Speakers: David McLeod, Curt Rothert

Session details

WWDC04 • Session 434

Cocoa Performance Techniques

Application • 1:26:45

Customers value application performance and responsiveness as highly as great new features. This session will explain, through example code and demos, how to increase the performance of your application. We explore a variety of performance topics and techniques, such as view display optimization, and how to organize your data to help you develop fast Cocoa applications. This is an intermediate-level session.

Speaker: Troy Stephens

Session details

WWDC04 • Session 435

How to Thread Your Application with the MP APIs

Application • 53:35

Learn how to leverage the threading architecture in Mac OS X with single and multiprocessor hardware to significantly boost the performance and responsiveness of your application. This session will discuss the threading models available in Mac OS X and will show a step-by-step approach to threading. We use the Carbon multiprocessing APIs to thread a tight loop to gain a performance boost, and discuss how to use semaphores to notify the main thread once computation is done.

Speaker: Xavier Legros

Session details

WWDC04 • Session 436

Advanced Core Data Features

Application • 56:56

Learn about the more advanced features of the new Core Data framework, including how to work with multiple persistent stores at the same time, how to use predefined fetch requests and predicates to find your objects, how to get more out of your validation rules, and how to manipulate schemas at runtime.

Speakers: Ben Trumbull, Melissa Turner

Session details

WWDC04 • Session 437

Advanced Development with Cocoa Text

Application • 45:20

Cocoa's powerful text system continues to evolve. View this session to learn advanced, in-depth coding techniques, including how to control the flow of text and how to incorporate compelling inline content into your text. This session will also discuss future advancements to the Cocoa text system.

Speaker: Doug Davidson

Session details

WWDC04 • Session 438

Using the Spotlight Framework

Application • 52:53

We discuss how to integrate with Spotlight to enhance the search user experience of your application on Mac OS X. Don't miss this opportunity to learn how to use the Spotlight APIs and write a Spotlight importer for your documents.

Speaker: Dominic Giampaolo

Session details

WWDC04 • Session 440

Dashboard Widget Development In-Depth

Application • 35:02

The power of Dashboard comes from its widgets, which users see and use when Dashboard is invoked. Developing a widget requires working with bundles, property lists, and some combination of HTML, CSS, and JavaScript. We explain all of this and walk you through the creation of several sample widgets, discuss optional features that may be implemented in a widget, and touch on native code integration through a widget plug-in.

Speakers: Andy Grignon, John Louch, Richard Williamson

Session details

WWDC04 • Session 500

USB in Mac OS X

Hardware • 57:54

USB offers several benefits to users, such as low cost, expandability, auto-configuration, and hot plugging. Learn about the progress Apple has made with USB over the past year, including our adoption of USB 2.0 – in all currently shipping products. We discuss where things are going in the future, what new device classes are on the horizon, and we outline the types of solutions possible with USB today.

Speakers: Craig Keithley, Fernando Urbina, Rhoads Hollowell, Barry Twycross

Session details

WWDC04 • Session 501

FireWire Overview

Hardware • 52:44

FireWire is Apple's high-speed interface of choice for devices requiring high bandwidth, long cable distances, or a high-powered bus. Learn about the progress Apple has made over the past year with FireWire services, hardware, and tools. We discuss where things are going in the future, and outline the types of solutions possible with FireWire today.

Speaker: Eric Anderson

Session details

WWDC04 • Session 502

Developing Bluetooth Applications

Hardware • 50:02

Apple is leading the way in popularizing Bluetooth by making this wireless technology available on all Mac systems. This session will outline the variety of methods that applications can use to access Bluetooth devices. Topics will include how to detect when Bluetooth devices are present as well as best practices when using Bluetooth serial ports, headsets, cell phones, and HID devices.

Speakers: Eric Brown, Jason Giles

Session details

WWDC04 • Session 503

Optimizing for the Power Mac G5

Hardware • 52:11

The 64-bit G5 – processor and high-bandwidth architecture make the Power Mac G5 – a breakthrough in processing power. View this session to learn how to unleash all the power of the Power Mac G5 – platform. We focus on optimization for the G5: memory I/O, using the Velocity Engine, Mach-O, threading, loop unrolling, loop alignment, gcc G5-specific flags and other ways you can optimize your code for this powerful platform.

Speakers: Mark Tozer-Vilchez, Sanjay Patel, Steve Hikida, Ron Price

Session details

WWDC04 • Session 504

Rendezvous Update

Hardware • 1:07:45

This session is an overview of Rendezvous, Apple's implementation of the open protocol standard for zero configuration networking. We cover enhancements, new capabilities and platforms, and how to Rendezvous-enable applications and devices. We explain the APIs and how to use them, and discuss best practices for Rendezvous developers.

Speakers: Stuart Cheshire, Kiren Sekar, Roger Pantos

Session details

WWDC04 • Session 700

QuickTime and Digital Media State of the Union

QuickTime • 1:18:01

Over a decade ago, the digital media revolution began with the advent of QuickTime. Today, QuickTime powers the industry's best media tools including Apple's own suite of innovative applications, and the world's best content is being created and delivered with QuickTime. From workflow to delivery, QuickTime has you covered. This session discusses the latest industry trends and technology advances, and kicks off the QuickTime and Digital Media track.

Speakers: Frank Casanova, Aimee Nugent, Mark Altekruse, Dion Scoppettuolo, Joseph Linaschke

Session details

WWDC04 • Session 701

An Introduction to Digital Media

QuickTime • 1:04:10

The key to making great digital video is understanding how it works. Learn the building blocks of digital media with topics such as SD vs. HD, 3:2 – pull-down, deinterlacing, and much more. If you are a beginner or someone who could use a refresher course, this is a must-see session.

Speaker: Hage Van Dijk

Session details

WWDC04 • Session 702

An Overview of QuickTime Codecs

QuickTime • 55:00

QuickTime supports dozens of codecs. This session presents a comprehensive overview of audio and video codecs, followed by an in-depth discussion of the codecs that come with QuickTime. Learn about the unique strengths of each codec, so you can determine which to use for your own particular needs.

Speakers: Dennis Backus, Clifford VanMeter

Session details

WWDC04 • Session 703

The Encoding Process in Depth

QuickTime • 1:01:05

High-quality encoding is key to high-quality content. This session covers the entire compression workflow using QuickTime. Learn the tools, including Compressor, as well as the best practices for a variety of codecs, the techniques for automation, and how you can create a time- and cost-saving workflow that works for you.

Speakers: Dennis Backus, Raul Deju

Session details

WWDC04 • Session 704

Preprocessing Principles

QuickTime • 1:12:36

Preprocessing is widely considered the key to making excellent video for digital delivery. This session teaches you the general principles for video preparation, including how to pick appropriate cropping, scaling, noise reduction, and image adjustment parameters for optimal quality.

Speakers: Dennis Backus, Ben Waggoner

Session details

WWDC04 • Session 705

QTVR: A Large-Scale Project

QuickTime • 1:20:26

What does it take to produce a large-scale VR installment? What kinds of decisions need to be made? What QuickTime tools can be used? How does one monetize the work? View this presentation and find out.

Speaker: Dennis Biela

Session details

WWDC04 • Session 706

QuickTime in the Music Industry

QuickTime • 56:55

QuickTime on the web is an important component of the marketing of music and entertainment—as shown most dramatically by the phenomenal success of iTunes and the iTunes Music Store. Learn what works and does not work, from the labels, the artists, and the developers.

Speakers: Glenn Bulycz, Ken Waagner, Dick Huey

Session details

WWDC04 • Session 707

QuickTime for the Web

QuickTime • 1:14:48

This information-packed session covers basic and advanced techniques for using QuickTime on your web pages. Topics include the easiest and most effective ways to embed QuickTime in a page, techniques that work cross-platform and cross-browser, how to use the EMBED and OBJECT tags, scripting the QuickTime plug-in and ActiveX controls with JavaScript, launching QuickTime from a text link, and much more.

Speakers: Rhonda Stratton, Steven Gulie

Session details

WWDC04 • Session 708

Introduction to QuickTime Streaming

QuickTime • 50:00

With QuickTime Streaming Server, QTSS Publisher, and QuickTime Broadcaster, Apple provides a suite of world-class tools that make delivering your media easier than ever. This session guides you through setting up both a live and prerecorded streaming solution for delivery over the Web. Whether it's distance learning, a live CEO speech on the company network, or a product video on your website, you will learn the often requested tips and tricks to make your streams shine.

Speakers: Stephen Tonna, Victor Alexander, John Anderson

Session details

WWDC04 • Session 709

Deploying QuickTime Streaming Server

QuickTime • 1:13:00

For optimum streaming performance, QuickTime Streaming Server allows administrators to customize the deployment for any network condition. This session provides an in-depth look at deployment scenarios, including unicast vs. multicast, using relays, controlling access to streams, and much more.

Speakers: George Cook, Laurence Kirchmeier, Patrick Bymhold, John Anderson

Session details

WWDC04 • Session 710

Content Production: Ask the Experts

QuickTime • 54:42

Bring your technical questions to this open Q&A session. A panel made up of Apple and industry experts addresses your QuickTime content development and workflow questions.

Speaker: Glenn Bulycz

Session details

WWDC04 • Session 711

Enhanced Learning with QuickTime

QuickTime • 1:04:02

QuickTime can help you create and deliver engaging instructional content. Learn how Brigham Young University uses QuickTime for authoring online lectures, captioning and indexing online video, and delivering rich educational media to a wide audience. Discover what QuickTime can do for you in your enterprise or educational institution.

Speakers: Amy Fazio, David Egbert

Session details

WWDC04 • Session 712

Mobile Content Production

QuickTime • 50:55

Professional mobile content services are a viable business in the U.S. and abroad. View this session to learn tips and techniques for editing and encoding multimedia for mobile downloading or streaming, using a variety of tools available in today's market.

Speakers: Aliza Hutchison, Kay Johansson

Session details

WWDC04 • Session 713

Mobile Content Delivery

QuickTime • 1:01:51

From video mail to advanced professional multimedia services, hear from industry leaders in telecommunications about how mobile data services are integrated, delivered, billed, and managed from the inside out.

Speakers: Benjamin Feinman, Eugene Sarmiento, David Guyard

Session details

WWDC04 • Session 714

Introduction to Final Cut Pro HD

QuickTime • 1:14:27

Final Cut Pro HD has created a paradigm shift in the worlds of video and film post-production. This session provides an overview of Final Cut Pro HD and provides a walk-through of the basics, such as editing, transitions, audio mixing, and titling. No video editing experience is necessary.

Speakers: Joseph Linaschke, Paul Saccone

Session details

WWDC04 • Session 715

Advanced Final Cut Pro HD

QuickTime • 1:16:06

With over 300 new features included in Final Cut Pro HD, this session focuses on topics such as advanced effects and editing techniques, color keying, color correction, media management, and audio finishing. Also learn the tips, tricks, and timesaving secrets from the pros for complete proficiency.

Speaker: Joseph Linaschke

Session details

WWDC04 • Session 716

QuickTime Sells

QuickTime • 57:37

The speakers in this session use QuickTime to deliver world-class advertising and marketing campaigns to sell brands and products. Learn about their business models and creative processes, and the tools these companies use.

Speakers: Glenn Bulycz, Chris Stocksmith

Session details

WWDC04 • Session 717

QuickTime Interactivity

QuickTime • 1:06:02

QuickTime is not just linear audio and video; it provides a robust architecture for interactive experiences. This session discusses all interactive media types in QuickTime and how to create them. We also present ideas on how to use them effectively in a relevant way.

Speakers: Rhonda Stratton, Alex Ogle

Session details

WWDC04 • Session 718

Media Event Production Case Study

QuickTime • 50:12

Learn techniques for planning and executing large-event media encoding from this inside look into the production of a large technical conference. From the daily use of media at the event to online distribution of conference sessions, this presentation features the latest in tools and equipment for large-scale media production.

Speakers: Aliza Hutchison, David Bergevin

Session details

WWDC04 • Session 719

QuickTime Pro in Your Workflow

QuickTime • 1:14:40

QuickTime Pro makes a great complement to other applications in your content production workflow. This session explains how to use QuickTime Pro to fill in the gaps in your workflow, with topics such as preparing media for delivery, automation techniques, using QuickTime Pro with other applications, and much more.

Speakers: Aimee Nugent, Francesco Schiavon

Session details

WWDC04 • Session 720

Mobile Experts: An Industry Overview

QuickTime • 1:04:08

What is the status of high-speed mobile networks, services, and handsets today throughout the world, and how does multimedia play a key role? How will these platforms evolve over the coming months and years? This session provides you with an overview of the latest in mobile technologies and user trends from expert analysts in telecommunications and media.

Speakers: Benjamin Feinman, David Brudnicki, Eugene Sarmiento, Gabriel Sidhom

Session details

WWDC04 • Session 721

Mobile Success Stories: Ahead of the Pack

QuickTime • 1:12:31

Wondering how mobile multimedia can work for you? Gain inspiration and knowledge from the experience of leaders in mobile content creation and delivery as they offer their insight on the success of existing mobile businesses.

Speakers: Aliza Hutchison, Jean-Philippe Fournier, Alec Hendry, Pierre Barbeau

Session details

WWDC04 • Session 722

QuickTime and the Motion Picture Industry

QuickTime • 1:04:39

In this session, we reveal some of the phenomenal uses of QuickTime in the motion picture industry today. From creation to production, to marketing and consumption, media experts discuss specific examples of QuickTime's contribution to world-class media projects.

Speakers: Glenn Bulycz, Anton Linecker

Session details

WWDC04 • Session 723

A Powerful Combination: AppleScript and QuickTime

QuickTime • 49:11

By combining the automation capabilities of AppleScript with the power of QuickTime you can dramatically improve your video production process. This session provides in-depth information on how to use AppleScript to automate your workflow and scale your production process. You'll also learn to access new levels of QuickTime functionality using AppleScript Studio. Learn time-saving tips, unique solutions, and some cool tricks.

Speakers: Stephen Tonna, Sal Soghoian, Ryan Lynch

Session details

WWDC04 • Session 724

QuickTime Workflow for Professional Media

QuickTime • 53:57

QuickTime is essential to professional content creation workflow, from capture to authoring to delivery. Learn about the QuickTime-based tools that media professionals use in their workflow to produce some of the world's most popular content.

Speakers: Glenn Bulycz, Mark Griffiths

Session details

WWDC04 • Session 725

Internet Radio in Depth

QuickTime • 50:51

From live news feeds to the latest music releases, Internet radio has become one of the most effective ways to reach a worldwide audience right from your desktop. Learn all there is to know about the Internet radio business and how you can turn your Macintosh into a professional radio station.

Speakers: Stephen Tonna, George Capalbo

Session details

WWDC04 • Session 726

QuickTime Case Studies

QuickTime • 54:13

This session provides an exciting walk through several case studies of some of the most successful uses of QuickTime in the world. Whether you measure success in audience reach, sales, or social goals, these case studies will provide the insight and knowledge you need for your own current and future projects.

Speakers: Glenn Bulycz, Scott Wilcox, Gary Woodcock

Session details

WWDC04 • Session 727

QuickTime in the Enterprise

QuickTime • 1:06:11

From training systems and corporate communications to distance learning—view this session to hear from the experts who have implemented systems in major universities and corporate environments. Case studies cover the opportunities, challenges, and successes, and should provide a wealth of information for your future work.

Speakers: Stephen Tonna, Nate Caplin, Dave Schroeder

Session details

WWDC04 • Session 728

DVD Authoring with DVD Studio Pro 3

QuickTime • 1:02:13

DVD Studio Pro integrates seamlessly with Final Cut Pro HD for a complete DVD delivery workflow. This session shows you how to create chapter and compression markers, alternate audio tracks, and alternate video angles in Final Cut Pro HD. Then take your project into DVD Studio Pro where you will learn about MPEG-2 compression, the creation of Dolby Digital audio tracks, how to add DVD-ROM material, and the requirements for creating graphics for broadcast.

Speaker: Brian Schmidt

Session details

WWDC04 • Session 729

Audio Production Using Logic Pro

QuickTime • 1:11:21

This session provides an introduction to Logic 6, and details how you can create a customized environment that integrates with your own production studio. Learn the ins and outs of MIDI and audio recording, streamlined editing and arrangement techniques, and Logic's comprehensive array of DSP effects and software instruments.

Speaker: Phil Jackson

Session details

WWDC04 • Session 730

The Evolution of Standards

QuickTime • 41:55

Want to know what is happening in the world of standards for multimedia and what it means to you? View this session for expert insight into relevant audio and video technologies and standards bodies that matter across Internet, mobile, DVD, and broadcast markets. Our panel of experts cover the latest in standard technology developments, as well as what the future holds for standards like MPEG, AAC, Advanced Video Coding (H.264), 3GPP, and 3GPP2 – as hundreds of companies continue to innovate toward increased multimedia functionality and interoperability.

Speakers: David Singer, Schuyler Quackenbush, Barry Haskell

Session details

WWDC04 • Session 731

Motion: An Introduction to Motion Graphics Design

QuickTime • 1:00:59

Motion, Apple's revolutionary software for motion graphics design, is the first to provide real time previews, procedural behavior animation, and full integration with Final Cut Pro HD. This session provides an introduction to Motion, and cover topics such as behavior animation, particle dynamics and simulation design, stylized title animation, bluescreen keying techniques, DVD motion menu design, tablet-driven gesture UI techniques, keyframing, and integration with Final Cut Pro HD and DVD Studio Pro.

Speakers: Aimee Nugent, Kent Oberheu

Session details

WWDC04 • Session 732

New Directions in Branded Entertainment: An American Express Case Study

QuickTime • 55:23

Advertisers are taking advantage of the digital media explosion and creating new experiences in branded entertainment. Producing big-budget entertainment available only on the web provides a unique opportunity for one-to-one promotion. Learn how Outpost Digital leveraged Apple's suite of professional content creation tools to create and deliver the Adventures of Seinfeld and Superman for American Express, a series of interactive promotional webisodes.

Speakers: Aimee Nugent, Evan Schechtman

Session details

WWDC04 • Session 734

H.264/AVC: Exceptional Video from 3G to HD

QuickTime • 58:08

H.264/AVC is the next-generation video codec that provides incredible video quality at a broad range of data rates. View this session to learn all about this ratified standard, including its history, technologies, and applications in the marketplace. See why you'll want to use H.264/AVC in your multimedia projects and find out why everyone is talking about this incredible video standard.

Speakers: Amy Fazio, David Singer, Greg Wallace, Hsi-Jung Wu

Session details

WWDC04 • Session 600

Enterprise IT State of the Union

Enterprise • 1:12:56

Apple continues to capture the attention of IT organizations as it increases its product offerings for the enterprise, providing flexible solutions that deliver on the promise of open standards. In this session, learn from Apple executives and other industry experts how Apple-based solutions deliver unparalleled ROI for customers looking to build the ultimate standards-based network infrastructure in a mixed client world. This session is highly recommended for enterprise developers, system administrators, technology architects, and executives.

Speakers: Bud Tribble, Tim Hoechst, James Gosling

Session details

WWDC04 • Session 601

HPC Technology Update

Enterprise • 1:26:50

Learn how Apple's high performance computing technology is being used to build powerful computational clusters with Xserve G5 – and Xserve RAID. Hear how customers are designing and deploying large installations to solve a variety of complex computing problems. This session is a must for IT managers, project managers, and scientists who are building computational clusters.

Speakers: Douglas Brooks, John Thuotte, Dave Paulmark, Benjamin Singer, John Medeiros

Session details

WWDC04 • Session 602

Introducing Xsan

Enterprise • 56:22

Xsan is Apple's high-performance, easy-to-use SAN file system for Mac OS X and Mac OS X Server. Find out how Xsan can be deployed as a platform for workflow in demanding environments, as an affordable alternative for storage consolidation, and as centralized storage for a computational cluster. Also, learn how Xsan will create new opportunities for applications demanding high-speed access to shared data. Xsan deployments and major features are covered.

Session details

WWDC04 • Session 604

HPC System Design on Mac OS X

Enterprise • 1:04:45

Developers will gain an in-depth knowledge of hardware architectural issues including interconnect technologies, storage solutions, file systems, and software frameworks. Learn about the new and emerging hardware architecture technologies including hardware interconnects (Infiniband, Myrinet, 10GigE, Ethernet Jumbo Frames, Fiber Channel and FireWire), and we’ll also cover topics such as available storage solutions, filesystems, and software frameworks. This session is for developers identifying the best hardware/framework design for their cluster solution.

Speakers: Skip Levens, Srinidhi Varadarajan

Session details

WWDC04 • Session 605

Third-Party Enterprise Backup Solutions

Enterprise • 59:23

View this session to learn how to choose and use the best enterprise backup solution for your company. Solutions from BakBone, Dantz and other leading vendors are showcased for your specific backup needs. This session is intended for system administrators, IT managers, and developers.

Speakers: Chris Bledsoe, Pat Lee, Tim Jones, Andrew Bowles, Randy Batterson

Session details

WWDC04 • Session 606

Third-Party Collaboration Solutions

Enterprise • 58:31

Learn how your Mac clients can operate within a Domino, Exchange, or GroupWise environment. Become acquainted with enterprise-class solutions from Kerio, OpenText, and Stalker that allow you to run your collaboration infrastructure on Mac OS X Server and Xserve. System administrators and IT managers working within heterogeneous environments will find this session useful.

Speaker: JD Mankovsky

Session details

WWDC04 • Session 607

Third Party Client Management Solutions

Enterprise • 1:16:36

Learn how your Mac clients can be managed by solutions from Altiris, LANDesk, and Marimba. Understand the options available from Apple, FileWave, Netopia, and Sassafras for deploying your client management infrastructure on Mac OS X Server and Xserve. System administrators and IT managers working within heterogeneous environments will find this session useful.

Speaker: John DeTroye

Session details

WWDC04 • Session 608

Database Solutions for Mac OS X

Enterprise • 1:00:00

Hear four case studies about application development on Mac OS X featuring these popular databases: 4th Dimension, FrontBase, FileMaker Pro, and OpenBase. By examining both in-house and commercial application development you'll see the unique offerings for Mac OS X each environment offers. See how our wealth of RDBMS tools can fulfill your development needs!

Speakers: Tyler Stone, Alykhan Jetha, Chuck Sholdt, Eric Jungemann, Avi Drissman

Session details

WWDC04 • Session 609

Learn to Develop with WebObjects

Enterprise • 1:03:46

Learn how WebObjects can help you write applications faster and more easily in this technical overview for new developers. Key aspects of the WebObjects architecture, its technical advantages, and its relevance to web application development are presented. You will see demonstrations of the WebObjects tools, design and flow of a typical WebObjects application, and a review of deployment scenarios that allow you to understand how to best take advantage of this technology. This is an introductory to intermediate-level session.

Speaker: Malcolm Crawford

Session details

WWDC04 • Session 610

JBoss in Mac OS X Server

Enterprise • 1:13:51

In this session, you will get an overview of the JBoss server architecture. Learn how to deploy both WebObjects and J2EE applications using the tools that are provided with Mac OS X Server. This is an introductory to intermediate-level session.

Speaker: Ray Kiddy

Session details

WWDC04 • Session 611

File System Access Control Lists

Enterprise • 42:50

File System Access Control Lists (ACLs) allow fine-grained management and administration of file systems and workflows. In this session you will learn about Apple's File System ACL model, Open Directory integration for more scalable group management, and available developer APIs.

Speakers: Rusty Tucker, Mike Smith

Session details

WWDC04 • Session 613

Creating Application Clusters for Apache and MySQL

Enterprise • 39:41

Learn how to use fail-over and load-balancing technology from Emic Networks with Apache or MySQL applications running on Mac OS X. The Emic Application Cluster (EAC) includes performance scalability, load balancing, fault tolerance, and continuous availability with fast fail-over, as well as centralized cluster management—all running on Xserve technology. Web application developers, IT managers, and MySQL administrators will find this session useful and informative.

Speaker: Thomas Loran

Session details

WWDC04 • Session 614

Deploying Java Applications on Mac OS X

Enterprise • 51:15

Learn about the various Java-based deployment options available to you on Mac OS X. We also show how you can use Xcode to make a great Java Web Start application or Java applet, and how you can take advantage of Ant to simplify your building and deployment process.

Speakers: Karl Hsu, Scott Kovatch

Session details

WWDC04 • Session 615

Xsan In Depth

Enterprise • 54:18

Dig in and learn how your application can leverage the powerful collaborative and workgroup features in Xsan, Apple's high-performance, easy-to-use SAN file system. We discuss available APIs and give best practices and guidelines for integrating your application, utility, or workflow.

Speakers: Greg Vaughan, Mike Margolis

Session details

WWDC04 • Session 616

Inside Mac OS X Server

Enterprise • 52:21

Dig into the groundbreaking new features planned for Mac OS X Server, including the architecture and APIs available for developers. Each major feature covered will highlight the developer opportunities and integration points for your application or service.

Speakers: Kazu Yanagihara, Rusty Tucker, Chris Jalbert

Session details

WWDC04 • Session 618

Distributed Computing Made Easy with Xgrid

Enterprise • 43:35

Xgrid makes it easy to use a group of distributed Macs as your own personal supercomputer for performing CPU-intensive calculations. This session will cover how scientists, animators, and developers can use Xgrid to distribute their applications. We describe the different protocols, developer APIs, and services provided by Xgrid, as well as provide guidelines for integrating it with MPI and other clustering solutions. If you are developing software that can easily be split into multiple parallel tasks, you won't want to miss this session.

Speakers: David Kramer, Charles Parnot

Session details

WWDC04 • Session 620

Understanding Oracle 10g for Mac OS X

Enterprise • 1:13:46

View this session to learn about Oracle's latest grid-based relational database solution, Oracle 10g. Grid computing reduces the cost of IT by clustering servers together to function as a single large computer, shifting resources dynamically between applications. View this session if you are an in-house developer looking for a highly scalable and reliable database on Mac OS X Server.

Speaker: Thomas Kyte

Session details

WWDC04 • Session 621

Understanding Sybase ASE for Mac OS X

Enterprise • 1:10:59

Sybase is opening up new opportunities for enterprises seeking more cost-effective ways to build and serve mission-critical applications. Sybase Adaptive Server Enterprise (ASE) 12.5 allows enterprise developers to create sophisticated applications for resolving business pains and challenges. Learn how to develop enterprise-caliber applications with Sybase ASE 12.5 running on Mac OS X Server.

Speakers: Steve Olson, Eric Leister, Keith Campbell, Bob Cusick

Session details

WWDC04 • Session 622

WebObjects Optimization, Security, and Scalability

Enterprise • 1:15:34

Learn about deploying WebObjects into real world situations. Topics include a tour of the tools available for determining where the bottlenecks are, configuration options for addressing scalability issues, and how to achieve scalability in a secure fashion. Load balancing, content aggregation, and other issues of deployment are also discussed.

Speakers: Bill Bumgarner, Max Muller

Session details

WWDC04 • Session 624

Safari in the Enterprise

Enterprise • 1:06:55

Learn how leading enterprise vendors such as SAP, Oracle and PeopleSoft develop and deploy client solutions on Mac OS X using Safari and other thin-client technologies. Macintosh system administrators responsible for SAP, Oracle and PeopleSoft, and in-house developers for thin clients should view this session.

Speakers: Mark Malone, Mark Cianca, Jesper Andersen

Session details

WWDC04 • Session 625

Integrating Mac OS X with Heterogeneous Networks

Enterprise • 1:03:06

Learn how easy it is to integrate your Mac OS X clients and servers into a heterogeneous network. In this session, you will find out what it takes to integrate with UNIX and Windows networks; how to assume the duties of file and print server in an Active Directory domain; how to setup users' home directories on a Windows network served from an Xserve; and other system administration responsibilities. This is an ideal session for the system administrator of a heterogeneous network.

Speakers: JD Mankovsky, Eric Clements

Session details

WWDC04 • Session 626

Xserve Deployment

Enterprise • 1:09:16

Learn how to deploy Mac OS X Server and Xserve in an enterprise network. Apple's internal IT organization will share best practices in deploying Apple server solutions in a heterogeneous network. This session is for system administrators deploying Mac OS X Server and Xserve.

Speakers: Douglas Brooks, Greg Smith, Eric Senf, Richard Moon

Session details

WWDC04 • Session 627

Inside Directory Services

Enterprise • 45:38

Learn about the new directions and refinements planned for Apple's Open Directory architecture, LDAP directory services, Network Authentication Service Discovery, Network Service Location, the Open Directory API, and migration from NetInfo to Open Directory.

Speakers: David O'Rourke, Jason Townsend

Session details

WWDC04 • Session 628

Introduction to Eclipse

Enterprise • 1:05:02

Eclipse is a rapidly evolving open source project that includes a feature rich IDE for Java development. View this session to learn about the Eclipse platform, the new features and capabilities in Eclipse 3.0, and how you might use Eclipse for your next Java project on Mac OS X.

Speakers: John Wiegand, Erich Gamma

Session details

WWDC04 • Session 629

Using WebObjects EOF

Enterprise • 1:01:45

This session will provide you with an in-depth exploration of the intermediate and advanced features of the Enterprise Objects Framework (EOF) in WebObjects. Topics include performance optimization, shared editing contexts, raw rows, multi-threaded database access, and data synchronization and locking. This is an intermediate-level to advanced session.

Speaker: James Dempsey

Session details

WWDC04 • Session 630

Network Administration Best Practices for Education

Enterprise • 52:18

Learn tips and tricks from the experts at the Higher Education Mac OS X Lab Deployment Initiative. Discover scripts and directory integration techniques for deploying labs in a higher-education environment. In this session, system and network administrators will receive useful sample roadmaps for deploying Mac OS X within their institutions.

Speakers: Richard Giaser, Philip Rinehart

Session details

WWDC04 • Session 631

Scripting for System Administrators

Enterprise • 49:05

Learn how to script common system administration activities using various methodologies for Mac OS X, such as bash, Perl, and AppleScript. This session is a great opportunity for the system administrator looking to use automation to simplify tasks.

Speaker: Joel Rennich

Session details

WWDC04 • Session 632

Xsan Deployment for Video Workflow

Enterprise • 57:35

Xsan is an ideal platform for collaboration with Apple's industry leading professional video products. Learn about recommended Xsan deployment scenarios for various collaborative video editing environments directly from Apple engineers.

Speaker: Brett Halle

Session details

WWDC04 • Session 633

WebObjects Overview

Enterprise • 1:08:32

This session provides an overview and roadmap for WebObjects. Meet the key players and discover the exciting news that Apple has planned for WebObjects in the year ahead.

Speaker: Bob Fraser

Session details

WWDC04 • Session 635

Security Best Practices Using Open Source Tools

Enterprise • 47:42

Learn how Mac OS X Server, plus open source tools, can help you protect your enterprise's network and provide enhanced security. Security experts from Apple's IT and Consulting teams discuss the security features built into Mac OS X Server, plus how to verify and improve your security model using tools such as Nmap, Netcat, Nessus, Snort and a variety of other open source tools.

Speakers: Brian Sathianathan, Damien Weiss

Session details

WWDC04 • Session 636

Porting Visual Basic Applications to Mac OS X

Enterprise • 48:38

Learn how to use REALbasic to port your existing Visual Basic application to the Mac OS X platform. See the differences between Visual Basic and REALbasic, and learn how to take advantage of this tool for migrating your applications to the Mac. Find out how far VB Project Converter will take you, and learn tips, tricks, and techniques that will help make your port go as smooth as possible. This session includes a case study of how one vendor brought their solution over to the Mac OS X platform.

Speaker: Hank Marquis

Session details

WWDC04 • Session 637

Introduction to Sun Java Studio Creator

Enterprise • 58:54

Sun Java Studio Creator (formerly Project Rave) is a next-generation tool for Java application development designed from the ground up to deliver the promise of Java to millions of developers via new technology, ease-of-development features and vastly improved developer productivity. This session provides you with an overview of the product, some principles of ease-of-development as they apply to Creator and a detailed walkthrough of its productivity features and capabilities on Mac OS X.

Speakers: Robert Brewin, Carl Quinn

Session details

WWDC04 • Session 638

Xserve RAID Best Practices

Enterprise • 1:18:35

View this session to learn how to combine Xserve RAID in configurations that meet demanding new storage needs with a high degree of reliability and redundancy. For example, we discuss best practices for building a remote data replication and disk-to-disk-to-tape workflows. This session is for network planners, IT project managers, and network administrators.

Speakers: Alex Grossman, Ryan Klein, Stephen Terlizzi

Session details

WWDC04 • Session 639

How to Test and Debug Your Cross-Platform Java Application on Mac OS X

Enterprise • 51:26

In this session we show you critical techniques for building fully platform-independent Java applications that can be deployed effortlessly on Mac OS X and other OS platforms. We demonstrate tools for diagnosing and troubleshooting your Java application, and provide pointers to the resources that Apple provides the Java development community.

Speakers: Tom O'Brien, Barry Langdon-Lassagne, Matt Drance

Session details

WWDC04 • Session 640

Inside Network Authentication

Enterprise • 38:33

Mac OS X Server's robust authentication model is based on Kerberos, the industry standard network authentication protocol. This session discusses enhancements to the implementation of Kerberos both for the server and for end-user single sign-on. You will also learn how to ensure that your application is compatible across the different versions of Mac OS X Server and client using the Kerberos authentication protocol.

Speakers: Jason Townsend, Leland Wallace

Session details

WWDC04 • Session 641

Integrating Apple Remote Desktop

Enterprise • 59:28

Apple Remote Desktop is a powerful desktop management solution for Mac OS X that blends software distribution, asset management, and remote assistance into one easy to use application. Get under the hood and learn how you can extend Apple Remote Desktop to streamline your desktop management processes at this informative session.

Speakers: Nader Nafissi, Tony Graham, Steve Hayman, Mike Bombich

Session details

WWDC04 • Session 642

HPC Software Performance Optimization In Depth

Enterprise • 1:12:13

This session provides an in depth look at Mac OS X technologies and applications for optimizing all aspects of software performance specific to a computational cluster. Information covers the OS services, job schedules, optimized libraries, cluster profiling tools, and third party cluster computing development frameworks like GridIron's XLR8.

Speakers: Warner Yuen, Steve Peters, Josh Durham, Dean Dauger, Steve Forde

Session details

WWDC04 • Session 643

Apple in the Enterprise: Myths vs. Realities

Enterprise • 58:17

This session cuts through the hype and gives you the facts and data you need to make, or defend, an Apple hardware or software decision. Learn where Apple has enjoyed considerable success as an enterprise vendor and what has worked at other organizations. We also articulate the reasons why you should develop your next solution on a Mac.

Speaker: Brian Croll

Session details

WWDC04 • Session 644

Inside Apple Remote Desktop

Enterprise • 52:46

Apple Remote Desktop provides powerful desktop management, reporting and help-desk style remote control and assistance to make administering Mac OS X desktops or servers easier than ever. Learn how to get the most out of Apple Remote Desktop by viewing this informative session.

Speakers: Nader Nafissi, Mike Lopp

Session details

WWDC04 • Session 645

Mac OS X Server Update

Enterprise • 47:08

Mac OS X Server, Apple's industrial-strength operating system, is well known as a powerful and robust server platform thanks to its excellent support of industry standards and use of popular open source software projects. Find out all about the major new features coming in the next major release of Mac OS X Server.

Speakers: Eric Zelenka, Greg Burns

Session details

WWDC04 • Session 646

Apple and Scientific Computing

Enterprise • 55:15

Whether it's the PowerBook G4 – for UNIX to go, the Power Mac G5 – for serious computational horsepower on the desktop, or the immense power and scalability of Xserve G5 – and Xserve RAID, Apple delivers an ideal platform for scientific computing with an exceptional price/performance ratio. View this session to learn about how Apple products are driving momentum in scientific markets and hear how science professionals are using Mac OS X to increase productivity.

Speakers: Bud Tribble, Elizabeth Kerr, Chen Peng

Session details

WWDC04 • Session 647

Desktop Management Technologies

Enterprise • 1:09:15

In this session you'll learn about Apple's evolving desktop management strategy in increasingly complex and rapidly changing environments. You'll learn about the changes and updates to the tools that Apple provides to make managing user environments easier and more powerful than ever.

Speaker: Mike Lopp

Session details

WWDC05 • Session 000

Mac OS X State of the Union

General • 2:00:57

Speakers: Bertrand Serlet, Scott Forstall, Eric Seymour, Ali Ozer, Simon Patience

Session details

WWDC05 • Session 001

Go To Market Strategies and Services for Apple Developers

General • 47:54

You've spent countless hours designing and developing your product. Now attend this Go-to-Market (GTM) session to learn why a strong GTM plan is critical to your market success. You'll discover the array of GTM services available from Apple, and will get expert answers on how best to bring your product to market. What's more, we'll share our experiences helping thousands of Mac developers around the world be successful in the marketplace.

Speakers: Christy Wyatt, Carl Smit, Eric Ronberg, Ed Prasek

Session details

WWDC05 • Session 002

Power User's Guide to the Apple Developer Connection

General • 44:21

Designed to help you get the most from your ADC membership, this session covers ADC resources and services, including many "hidden gems" you need to know about. Learn tips for using ADC technical resources, like documentation, code samples, and more, as well as how to take advantage of go-to-market opportunities available through Apple. You'll get an expert tour aimed at making you a more efficient and innovative developer.

Speakers: Paul Kopacki, Melina Kirsch, Mike Korte, Ed Prasek

Session details

WWDC05 • Session 003

Extending Your Application to Run on an Intel-based Macintosh

General • 41:58

During this session, we'll take a well-known Mac OS X application and update it to run on an Intel-based Macintosh. We'll also give you tips, offer hints, and describe building, testing, and debugging in detail.

Speaker: Eric Albert

Session details

WWDC05 • Session 100

Cutting-Edge Interface Design for Mac OS X

Application Technologies • 1:17:41

Surprise and delight your customers with an elegant user experience. Learn about the latest techniques and design methodologies being used to build the best looking, easiest to use applications for Mac OS X. We'll use sample products to demonstrate how to design the best menus, dialogs, and windows.

Speaker: John Geleynse

Session details

WWDC05 • Session 101

Write a Spotlight Plug-in Today

Application Technologies • 1:03:14

Learn how to create a Spotlight plug-in to make your custom file format searchable by Spotlight. We'll show you how to write a Spotlight plug-in to export information from a basic file, create custom keys that the Finder can display, and debug your plug-in.

Speaker: Dominic Giampaolo

Session details

WWDC05 • Session 102

Cocoa Today

Application Technologies • 1:05:24

Cocoa, with its mature, object-oriented APIs, intuitive design paradigms, and powerful built-in functionality, is the ideal framework for rapid application development on Mac OS X Tiger. This session will cover important trends in Cocoa development, key advances for Tiger, and the state of Cocoa today. You'll learn about techniques and advances you may have overlooked before, and get a better understanding of how to structure your application. See how you can take advantage of all that Cocoa has to offer.

Speakers: Matt Formica, Ali Ozer, Andreas Wendker, Mike Rossetti

Session details

WWDC05 • Session 103

Designing a Scripting Interface

Application Technologies • 41:50

The easiest way for your application to work with Automator is for it to be scriptable. Most of the effort required involves defining your application's dictionary, which contains the various commands and classes accessible to AppleScript. Learn how to design a dictionary for a sample application, how to define a well-designed scripting interface for your own application, and how to specify the dictionary in the new sdef format.

Speaker: Chris Nebel

Session details

WWDC05 • Session 104

Using Spotlight's Query APIs

Application Technologies • 58:29

Modernize the way you search for files in your application by leveraging the Spotlight Query APIs in Mac OS X Tiger. Watch and code along as we write a sample application, integrating Spotlight search capabilities and enabling complex queries on the Spotlight data store.

Speakers: Xavier Legros, Vince DeMarco

Session details

WWDC05 • Session 105

The Tiger HIToolbox

Application Technologies • 1:05:44

Learn about the latest improvements in the HIToolbox framework in Mac OS X Tiger. This session will demonstrate the most recent features including HIArchive, performance advances with deferred updates, HIShape support, new features in HITextView, and more.

Speakers: Eric Schlegel, Bryan Prusha

Session details

WWDC05 • Session 106

Constructing an Installer Package

Application Technologies • 49:45

Learn about the new tools for creating packages that will make your product's installer more powerful and easier to build. Installer engineers will walk you through creating an example package that gets progressively more complex, demonstrating and explaining new features introduced in Tiger such as File Version Checking and distribution scripts.

Speakers: Jean-Pierre Ciudad, Peter Bierman

Session details

WWDC05 • Session 107

Uniform Type Identifiers and Launch Services

Application Technologies • 1:02:17

Key features of Tiger such as Spotlight, Automator, and Launch Services take advantage of the Uniform Type Identifier (UTI) technology. This session discusses how to leverage UTIs in your code in order to achieve seamless integration with Mac OS X. We'll give an update on new the Launch Services APIs available in Tiger and also cover some of the "nuts and bolts" details of interacting with the Launch Services database.

Speaker: Christopher Linn

Session details

WWDC05 • Session 108

VoiceOver and Making Carbon Applications Accessible

Application Technologies • 1:13:16

The VoiceOver spoken interface provides a new way to access the Mac for users with visual impairments. We'll cover the VoiceOver navigation model, testing techniques, verification tools, and Accessibility API you can use to make your Carbon application accessible. Government and education customers require solutions that meet the needs of their disabled users. Learn how to meet these customer requirements.

Speakers: Patti Yeh, Guy Fullerton

Session details

WWDC05 • Session 110

How To Translate Altivec to SSE

Application Technologies • 38:13

By using Tiger's Accelerate framework (the high performance math library), your application can access the power of Mac hardware without having to vectorize your code. This hands-on session will walk you through different scenarios using the Accelerate framework, including BLAS/LAPACK, vForce, vDSP and vImage. This is a must-attend session if you're doing anything with math.

Speakers: Eric Postpischil, Ian Ollmann

Session details

WWDC05 • Session 111

HITextView Unleashed on Tiger

Application Technologies • 58:03

Learn how HITextView can replace custom text controls in your application and easily handle Unicode text, advanced typography, URLs and multimedia content. Hands-on demonstrations will take you step-by-step through code to show how you can maximize HITextView's benefits to your application.

Speakers: Dan Fenwick, Aaron Haney

Session details

WWDC05 • Session 112

Implementing a Scripting Interface

Application Technologies • 54:15

In this hands-on session we will walk step-by-step through the dictionary designed in the "Designing a Scripting Interface" session. We'll focus primarily on Cocoa scripting; however, Carbon scripting techniques and issues will be addressed. Learn what you need to know to implement a scripting interface for your application.

Speaker: John Comiskey

Session details

WWDC05 • Session 113

Using Bindings to Help Sync Your Data and UI

Application Technologies • 1:02:00

Cocoa bindings can dramatically simplify your UI code and improve your application's interface and data consistency. Learn how to use bindings as we walk through example code to illustrate how bindings (the "Controller layer") work, how to configure them within Interface Builder, and how to handle common cases in code.

Speaker: Malcolm Crawford

Session details

WWDC05 • Session 114

Dashboard Widgets

Application Technologies • 59:15

This hands-on session will provide you with the techniques you need to make a great Dashboard Widget on Mac OS X Tiger. We'll discuss Widget UI design and explain, using sample code, how to implement scrollers and other common Widget interface elements.

Speaker: Christian Wagner

Session details

WWDC05 • Session 116

Building a Custom HIView

Application Technologies • 1:08:03

Watch and code along as we build a fully featured custom HIView. We'll develop an HIView starting with basic Carbon Events and progress to advanced features such as Accessibility, Text Input, and Drag-and-Drop.

Speakers: Bryan Prusha, Curt Rothert

Session details

WWDC05 • Session 118

Advanced Document-Based Application Techniques

Application Technologies • 57:58

Move beyond the default document handling capabilities of Cocoa. Learn how to properly customize and extend Cocoa's document classes to support multiple windows displaying views of a single document, displaying data from multiple documents within a single window, advanced error handling, plugins, and much more.

Speaker: Mark Piccirelli

Session details

WWDC05 • Session 119

.Mac SDK: What's New for Tiger

Application Technologies • 1:01:24

Enhance your application with collaboration, workflow, and security features enabled by the new .Mac SDK 2. This session will present examples and sample code using the latest features of the .Mac SDK.

Speakers: Scott Ryder, Chris Sharp, Ryan Parks

Session details

WWDC05 • Session 120

The Web Kit Open Source Project

Application Technologies • 48:12

The Safari Web Kit framework has been released under an open source license, joining WebCore and JavaScriptCore. Learn how you can use Web Kit, the new CVS repository, new bug database and other resources made available today at http://webkit.opendarwin.org/.

Speakers: Darin Adler, David Hyatt, Maciej Stachowiak

Session details

WWDC05 • Session 121

Cocoa "Tiger Makeover"

Application Technologies • 1:10:37

Don't miss this hands-on session where we will show you how to transform a simple application into a feature-rich application optimized for Tiger by adding Spotlight searching, language localization, scripting, and much more. Bring your laptop!

Speakers: Doug Davidson, Hansen Hsu, Corbin Dunn

Session details

WWDC05 • Session 122

Add Syncing to Your Application

Application Technologies • 58:33

Mac OS X Tiger features a new, high-performance synchronization engine that you can use with your application to keep your user's data in sync across all their computers and mobile devices. Learn how to implement Sync Services to synchronize your application's data between computers and with other applications. Bring your laptop to follow along and add this new functionality to your application.

Speaker: Ken Kocienda

Session details

WWDC05 • Session 123

Introduction to Core Data

Application Technologies • 59:23

Core Data dramatically simplifies development by handling the management of your application's data objects, both in memory and on disk, allowing you to focus on your application's logic. Learn about Core Data's architecture as we walk though code examples and use Xcode's design and modeling tools to build Core Data-based applications.

Speaker: Matt Firlik

Session details

WWDC05 • Session 124

Threading on Mac OS X

Application Technologies • 48:11

Using multithreading can significantly boost the performance and responsiveness of your application, particularly on multiprocessor Macs. Take a closer look at the threading models on Mac OS X, and learn how to leverage the threading architecture using the Carbon, Cocoa, and pthread multiprocessing APIs.

Speaker: George Warner

Session details

WWDC05 • Session 125

VoiceOver and Making Cocoa Applications Accessible

Application Technologies • 1:01:40

The VoiceOver spoken interface provides a new way to access the Mac for users with visual impairments. We'll cover the VoiceOver navigation model, testing techniques, verification tools, and Accessibility API you can use to make your Cocoa application accessible. Government and education customers require solutions that meet the needs of their disabled users. Learn how to meet these customer requirements.

Speakers: Rick Fabrick, Mike Engber

Session details

WWDC05 • Session 126

Implementing Core Data

Application Technologies • 1:13:59

In this hands-on session, we'll expand on the basics of Core Data by walking you through a series of examples to demonstrate how you can use Core Data to manage data effectively in your application. From data models to Interface Builder bindings to managed object context initialization, you'll discover practical techniques for using this compelling new Tiger technology in your application.

Speakers: Rick Ballard, Chris Hanson

Session details

WWDC05 • Session 128

Introduction to Web Kit Development

Application Technologies • 41:54

Learn how to enable your application with Web Kit, the same powerful HTML and JavaScript engine that powers the Safari web browser.

Speakers: Chris Blumenberg, Kevin Decker

Session details

WWDC05 • Session 129

Advanced Web Kit Development

Application Technologies • 42:50

Discover how to use advanced features of the Web Kit, including the new DOM bindings.

Speaker: Richard Williamson

Session details

WWDC05 • Session 130

Writing AppleScript Automator Actions

Application Technologies • 1:14:30

In this hands-on session we will take you step-by-step through creating an Automator Action using AppleScript, AppleScript Studio, and Cocoa Bindings. You will learn everything you need to know to create Automator Actions using AppleScript for your own application.

Speaker: Todd Fernandez

Session details

WWDC05 • Session 132

Implementing Networking Using the Cocoa Classes

Application Technologies • 59:17

Wondering how to integrate Bonjour or Soap into your Cocoa application? How about other Cocoa networking solutions and APIs? Learn which APIs are the right ones to use to optimize your Cocoa networking implementation.

Speakers: Chris Parker, Chris Kane

Session details

WWDC05 • Session 133

Best Practices for Networking Programming

Application Technologies • 1:07:44

Unleash the power of the CFNetwork and NSURL APIs in your application. Learn to manage network authentication for accessing secure sites and proxies, add Network Diagnostic support in your application through the new CFNetDiagnostic APIs, and ensure that your application deals well with a wide variety of network configurations.

Speaker: Becky Willrich

Session details

WWDC05 • Session 134

Advanced Dashboard Widgets

Application Technologies • 58:06

Bring your laptop for this hands-on session focussed on extending the capabilities of your Widget beyond what is possible with simple HTML, JavaScript, and CSS. You will learn to use Cocoa to access the powerful core technologies in Mac OS X from your Widget.

Speakers: Christian Wagner, Matt Drance

Session details

WWDC05 • Session 135

Safari for Web Designers

Application Technologies • 39:05

Design and build web content to take advantage of the new features of Safari 2.0. We'll focus on standards-based web development to ensure compatiblity, dive into Safari's custom elements, learn about the new XSLT support, and explain the benefits of the extended plug-in model. We'll also demonstrate how to add rich user-editable elements to your pages and add auto-detect for Safari RSS.

Speakers: Vicki Murley, Adele Peterson, Kevin Decker

Session details

WWDC05 • Session 136

Getting the Most Out of Cocoa Bindings

Application Technologies • 1:07:28

Gain an in-depth understanding about the new bindings capabilities in Cocoa for Mac OS X Tiger. You'll learn advanced binding techniques, selection handling, value transformers, master-detail configurations, how to establish bindings programmatically, and other advanced techniques.

Speakers: Ron Lue-Sang, Andreas Wendker

Session details

WWDC05 • Session 137

Writing Cocoa Automator Actions

Application Technologies • 49:08

Learn how to create an Automator Action using Objective C, Cocoa, and Cocoa Bindings in this hands-on session. You will learn everything you need to know to create your own Automator Actions using Cocoa.

Speaker: Kerry Hazelgren

Session details

WWDC05 • Session 138

AppleScript for C, C++, and Java Programmers

Application Technologies • 1:17:21

This high-level introduction to AppleScript is designed for C, C++, and Java programmers. You will learn how to take advantage of AppleScript using programming methods already familiar to you from these other languages.

Speaker: Sal Soghoian

Session details

WWDC05 • Session 141

Take Your Application Global

Application Technologies • 1:01:28

Make your application ready for new markets by designing with the world in mind. Learn how to take advantage of Mac OS X's robust suite of international technologies to support languages and regions around the world. We'll focus on Unicode text support, international date and number formatting, and language localization issues.

Speakers: Lee Collins, John Jenkins, Deborah Goldsmith

Session details

WWDC05 • Session 143

Advanced Core Data Usages

Application Technologies • 1:08:06

Advanced Core Data techniques will be covered in depth. Learn how to implement multi-store techniques for writing data to multiple places on disk per document, create custom stores, manage object context migration, build models in code, thread Core Data implementations, and much more.

Speakers: Ben Trumbull, Melissa Turner

Session details

WWDC05 • Session 146

Cocoa Advanced View Techniques

Application Technologies • 1:11:27

Learn through coding examples designed to show you how to implement advanced Cocoa graphics techniques. The emphasis will be on the new capabilities in Tiger, such as drawing redirection, NSAnimation, live resizing, view binding, and more.

Speaker: Troy Stephens

Session details

WWDC05 • Session 200

Graphics and Media State of the Union

Graphics and Media • 1:01:21

Mac OS X contains an industry-leading array of 2D, 3D, and multimedia technologies to help your application outperform and differentiate itself from the competition. Come find out the latest Mac OS X Tiger has to offer, and learn how Mac OS X's graphics and media capabilities can revolutionize the performance and capabilities of your application.

Speakers: Tim Schaaff, Peter Graffagnino, Michael Johnson, Ean Golden

Session details

WWDC05 • Session 201

Harnessing the Audio Capabilities of QuickTime 7

Graphics and Media • 1:09:42

QuickTime 7 adds powerful audio enhancements through the adoption of Core Audio, providing access to higher sample rates and resolutions, multiple channel layouts, and sample accurate synchronization. Learn how you can leverage QuickTime 7's new audio features and capabilities in your own applications. If you are into high-performance multimedia and sound, you don't want to miss this session.

Speakers: Daniel Steinberg, Brad Ford

Session details

WWDC05 • Session 202

Core Image

Graphics and Media • 1:10:30

Core Image, an innovative new Mac OS X Tiger technology, provides high performance, floating-point image processing services. By harnessing the tremendous pixel processing power of the GPU or Velocity Engine, Core Image performs complex per-pixel imaging operations at blistering speeds to create spectacular visual effects and transitions. Code along as we show you how to add image processing to your own application using any of 100 built-in effects, or create your own custom algorithms and deploy them as Image Units. This is a must-experience session for developers of image enhancement software, video effects systems, color management solutions, and scientific visualization packages.

Speakers: Ralph Brunner, Mark Zimmer

Session details

WWDC05 • Session 203

Developing and Using Audio Units

Graphics and Media • 1:07:33

The powerful capabilities of Core Audio, Mac OS X's world-class audio architecture, are easily extended through the creation of Audio Units. Audio Units can generate, modify, or amplify audio data to perform basic audio processing tasks or create amazing aural environments. Bring your laptop to this hands-on session and learn the steps to create and validate Audio Units and integrate them into your media application.

Speakers: Chris Rogers, Michael Hopkins

Session details

WWDC05 • Session 204

Utilizing Quartz Composer in Your Application

Graphics and Media • 1:09:02

Quartz Composer is a powerful visual programming tool for anyone developing graphics-based applications. With Quartz Composer you can easily explore the graphics stack in Mac OS X. Bring your laptop and learn how to create dynamic multimedia effects and animations and easily reuse them in your application with Cocoa. We'll cover all aspects of Quartz Composer, but will focus primarily on demonstrating how you can use Compositions within your own applications.

Speaker: Pierre-Olivier Latour

Session details

WWDC05 • Session 205

3D Environmental Audio with OpenAL

Graphics and Media • 56:28

Looking to create thrilling multi-channel 3D audio experiences in your application? Check out OpenAL, a multi-platform audio API that is perfect for games and advanced media applications. Leveraging the power of Core Audio, Tiger's built-in OpenAL implementation provides high-quality, low-overhead environmental audio that is compatible with a wide-range of audio devices. Learn how easy it is to integrate OpenAL into your application and take your audio to the next dimension.

Speaker: Elliot Sedegah

Session details

WWDC05 • Session 206

Develop and Deliver Great Mac OS X Games

Graphics and Media • 39:55

This session covers a wide gamut of issues related to developing and delivering world-class games on Mac OS X. We'll focus on the key technology ingredients required for game development on Mac OS X, including programming best practices, third-party game technologies, business issues, and successful go-to-market strategies. This is a required session for anyone interested in game development on the Mac.

Speakers: Tim Schaaff, Jay Moore

Session details

WWDC05 • Session 207

High-Performance Video in Mac OS X Tiger

Graphics and Media • 1:05:16

QuickTime 7 seamlessly leverages the latest graphics advancements of Mac OS X. Learn about QuickTime 7's own rendering pipeline and how you can use the power of the new Visual Context together with Core Video, Core Image and OpenGL to create amazing video applications. Also learn how to directly access the core media technologies to customize your own powerful rendering pipelines.

Speakers: Sean Gies, Frank Döpke

Session details

WWDC05 • Session 208

Supporting Advanced Video Formats

Graphics and Media • 1:08:35

QuickTime 7 supports advanced video coding formats such as H.264. With this major advancement you'll need to take a new approach when creating, editing and working with media samples. Learn how to handle H.264 and other advanced formats in your application, including how to leverage new APIs for compression, decompression, and synchronization.

Speaker: Sam Bushell

Session details

WWDC05 • Session 209

Mac OS X Color Image Management Explained

Graphics and Media • 56:43

The growing prevalence of color digital media, such as digital photos, puts increasing pressure on applications to handle color correctly. Mac OS X takes a system-wide approach to managing color data by integrating ICC color management into all layers of the graphics stack. Attend this session to learn all aspects of Mac OS X color management capabilities from important automatic color matching behaviors found in Quartz 2D to direct manipulation of color profile information using ColorSync APIs. This is a must-attend session for developers looking to get great color results both on screen and in print.

Speakers: David Hayward, Luke Wallis

Session details

WWDC05 • Session 210

Essential Ingredients for Mac OS X Imaging Solutions

Graphics and Media • 1:15:31

Delivering software solutions for photographic and prepress professionals? Learn how you can take advantage of Mac OS X imaging technologies to create industry-leading products. We'll cover the fine details on how to support digital cameras and scanners with Image Capture, how to ensure proper ICC color profile handling using ColorSync, and how to open/save images with metadata using ImageIO. Learn how to take your application to the next level of performance and capability.

Speaker: Werner Neubrand

Session details

WWDC05 • Session 211

Application Programming with QTKit

Graphics and Media • 1:11:27

QuickTime 7 in Tiger introduces QTKit, a new robust Cocoa framework for accessing QuickTime. The QTKit framework provides a set of Objective-C APIs that make it simple to add movie playback, editing, and importing and exporting, and more. We'll go hands on and show you how to use QTKit to unleash the power of QuickTime in your Cocoa application.

Speakers: Tim Monroe, Gary Flint, Tom Maremaa, Michael Johnson

Session details

WWDC05 • Session 212

Printing Best Practices for Your Application

Graphics and Media • 58:36

The Mac OS X printing system integrates key technologies such as Quartz 2D, PDF, and ColorSync to ensure high-quality, device-independent printing. Learn how your Mac OS X application can take full advantage of these capabilities and also deliver flexible printing features and exceptional output quality.

Speaker: Richard Blanchard

Session details

WWDC05 • Session 213

Harnessing the Power of PDF

Graphics and Media • 1:13:58

Understanding how to take advantage of Mac OS X's PDF capabilities is important for all application developers. Learn how Quartz 2D and PDF Kit benefit your application by giving easy access to the robust graphics and final form document capabilities of the PDF format. Also learn how Mac OS X's PDF-based printing architecture can increase the features and capabilities of your application via its PDF Workflow feature. Don't miss the opportunity to harness the power of PDF in your application.

Speakers: Paul Danbold, Richard Blanchard

Session details

WWDC05 • Session 214

Maximizing OpenGL Performance

Graphics and Media • 1:01:56

In this hands-on session, the Mac OS X OpenGL team will explain the latest techniques to optimize your application's OpenGL usage. All aspects of optimization will be covered including vertex and texture submission, elimination of redundant copies of data, and ideal pixel formats. Threading tips and techniques will also be discussed. Code along with live demonstrations of the OpenGL Profiler and Driver Monitor, and discover how to solve real-world performance problems. You'll learn to maximize your use of the GPU to increase your application's frame rate.

Speaker: John Stauffer

Session details

WWDC05 • Session 215

Moving from QuickDraw to Quartz 2D

Graphics and Media • 1:12:10

Make your Carbon application's graphics shine by moving them from QuickDraw to the modern, powerful Quartz 2D graphics engine. Bring your laptop to this hands-on session and learn techniques to convert your existing application drawing code over to Quartz 2D. You'll also learn how to take advantage of Quartz 2D's extensive capabilities to deliver enhanced functionality. This is a must-attend session for all Carbon application developers with QuickDraw dependencies. Learn how to move beyond gWorlds, CopyBits, and VisRgns to a whole new world of modern 2D graphics functionality.

Speakers: Joseph Maurer, Ted Jucevic

Session details

WWDC05 • Session 216

Optimal 2D Application Graphics

Graphics and Media • 1:18:06

Bring your laptop and learn the latest techniques to ensure your application's 2D drawing makes the most effective use of Mac OS X's visual pipeline. We'll cover high-performance drawing, optimized screen updates, and how to avoid unnecessary graphics overhead. Although we'll focus on best practices with Quartz 2D, this session also contains practical information on the entire visual pipeline--valuable for all application developers. Whether you're a Carbon graphics whiz or a NSImage master, come to this session to learn how to optimize your application's graphics.

Speaker: Andrew Barnes

Session details

WWDC05 • Session 300

Introduction to the Shake SDK

Apple Applications • 1:04:55

This session will provide you with the basic information you need to begin writing plug-ins for Shake, Apple's high-end visual FX and compositing software. It will start with a quick conceptual overview of Shake's dependency graph architecture and advanced rendering engine, and then focus in on how to write image processing plug-ins using the C++ base classes that comprise Shake's API. Familiarity with C++ and image processing applications is recommended, but not required.

Speaker: Angus Taggart

Session details

WWDC05 • Session 301

Developing Complex Video Workflows with Final Cut Pro and XML

Apple Applications • 56:41

Today's video production pipelines demand support for complex workflows. In response to this demand, Apple's Final Cut Pro leads the industry in providing a fully open project interchange format via XML. This session will provide an in-depth look into this interchange format and show real-world workflow implementation approaches and developer opportunities using Mac OS X Tiger's rich tool set.

Speaker: David Black

Session details

WWDC05 • Session 305

FxPlug Overview

Apple Applications • 41:57

In this session we will introduce FxPlug, the new SDK for quickly creating hardware accelerated filters and generators for the Apple Production Suite. We will demonstrate building and running a filter in Xcode using FxPlug templates, and show how to use Apple's Core Image framework to write hardware accelerated plug-ins on Tiger. We will also show off the results from several developers that have already created new FxPlug plug-ins, and we'll demonstrate them in Motion.

Speakers: Dave Howell, Pete Warden

Session details

WWDC05 • Session 308

FxPlug in Depth

Apple Applications • 45:21

In this session we will discuss the new FxPlug SDK in detail. We will demonstrate how to create custom UI controls using NSViews, and how to implement OpenGL on screen controls which will enable you to create highly interactive and easy-to-use filters and generators in

Speakers: Dave Howell, Pete Warden

Session details

WWDC05 • Session 400

Development Tools State of the Union

Development Tools • 50:53

Apple's Xcode Tools is the premier development environment for Mac OS X--after all, it's what Apple engineers use to build the operating system. You'll hear from key engineering managers and see important new Xcode features for Tiger, as well as get a roadmap of Xcode plans. Learn how Apple's tools will benefit your development.

Speakers: Ted Goldstein, Chris Espinosa, Kevin Smith, Matt Formica

Session details

WWDC05 • Session 401

What's New in Xcode 2.1

Development Tools • 59:21

Xcode 2.1 provides a variety of new features that help smooth the transition from other environments, as well as provide powerful new productivity capabilities. Come hear all about them!

Speakers: Chris Espinosa, Scott Tooker, Chris Hanson

Session details

WWDC05 • Session 402

Adopting Xcode

Development Tools • 1:07:26

See how Xcode can improve your development process. Learn the basics of Xcode's impressive core feature set, time-saving tips for moving your codebase into Xcode, and strategies for managing C/C++ compiler differences. Bring your laptop to this session where you'll get hands-on experience migrating a project to Xcode.

Speaker: Chris Espinosa

Session details

WWDC05 • Session 403

Power Programming with Xcode

Development Tools • 1:04:26

Xcode has many advanced features designed to make your development more productive. This session will help current Xcode users get the most out of Xcode. You'll learn the best ways to structure your projects, how to get maximum build performance, and much more.

Speakers: Bill Bumgarner, Chris Friesen

Session details

WWDC05 • Session 404

Moving to gcc 4.0

Development Tools • 45:51

Xcode 2's new compiler, gcc 4.0, offers great benefits such as faster compilation speeds, better code generation, and 64-bit support. We'll cover each of gcc 4.0's new capabilities in detail, in addition to talking about techniques for moving from gcc 3.3 (the default compiler in Panther). Learn how to take advantage of all gcc has to offer.

Speaker: Geoff Keating

Session details

WWDC05 • Session 406

AppleScript Studio in Depth

Development Tools • 1:15:13

AppleScript Studio is a set of professional application development tools that enable you to create full-featured Mac OS X applications using AppleScript. In this session, we will walk you through AppleScript Studio's most interesting features, such as toolbar support and easier-to-use data views, and teach you how to use these features to add exciting functionality to your AppleScript Studio applications.

Speaker: Tim Bumgarner

Session details

WWDC05 • Session 407

Swimming with Shark

Development Tools • 55:52

Shark 4 is an extremely powerful performance analysis tool you can't afford to ignore. In this hands-on session, you will learn how to use Shark's capabilities to obtain maximum performance from your application. Bring your laptop and walk through key Shark workflows with us and learn how to use useful features such as time profiling, memory and function tracing, data mining, and VM fault profiling.

Speakers: Nathan Slingerland, Sanjay Patel

Session details

WWDC05 • Session 408

Project Management Mastery with Xcode

Development Tools • 1:03:20

Your industrial-strength project needs the industrial-strength features of Xcode. Build multiple versions of products, create project trees, automatically set version numbers, and synchronize project changes among multiple engineers. We'll cover the advanced use of the SCM build system, and scripting features of the Xcode IDE.

Speaker: Anders Bertelrud

Session details

WWDC05 • Session 409

Performance Analysis of Your Memory Code

Development Tools • 59:09

Learn to debug and locate memory leaks in your application. You will learn valuable tips and tricks for identifying, analyzing, and squashing these common bugs. We'll also provide a valuable walk-through of a few sample applications using Shark, setenv commands, and more.

Speaker: Dave Payne

Session details

WWDC05 • Session 500

Using Bonjour in Your Applications and Devices

OS Foundations • 1:03:46

Bonjour gives applications and networked devices the ability to easily advertise and discover each other on the network. Learn how to use Bonjour in your products with programming examples for Mac OS X, Linux, and Windows. We'll also cover how to work with Bonjour using a wide variety of languages, including C, Cocoa, Java, and Ruby. This session is a must for any device with a network interface or application that uses the network.

Speaker: Stuart Cheshire

Session details

WWDC05 • Session 501

Security Tips for Software Developers

OS Foundations • 1:01:44

Make your applications more secure: Apple's engineers will guide you through the best techniques to use when writing applications. Learn about emerging security threats, how to handle data, avoid common coding pitfalls, and system services for security.

Speakers: Ron Dumont, Richard Murphy, Aaron Sigel, Simon Cooper

Session details

WWDC05 • Session 502

Smart Cards in Mac OS X

OS Foundations • 1:03:20

Smart Card support has been greatly expanded in Mac OS X Tiger. Smart Cards offer a great way to store certificates, which can then be used by your applications, as well as by Mail and Safari. Apple's engineers will show you how to access Smart Cards from applications and how to write 'tokend' plug-ins to interface your Smart Card to Mac OS X.

Speakers: Michael Brouwer, John Hurley

Session details

WWDC05 • Session 504

FireWire

OS Foundations • 1:01:35

FireWire provides power and performance for camcorders, scanners, printers, the iPod, and a wide range of other products. In this session we'll talk about the more sophisticated aspects of FireWire communication, hardware bring up, accessing FireWire devices from applications, and writing drivers. Apple's engineers will also demonstrate the tools they use in their own FireWire development, including PHYTool, FireBug, and FireCracker. If you develop FireWire hardware products, write drivers, or access devices from your application, you need to attend this session.

Speaker: Eric Anderson

Session details

WWDC05 • Session 505

Developing Reliable and High-Performance Drivers for Mac OS X Tiger

OS Foundations • 1:02:42

Learn I/O Kit driver best practices and how to handle common challenges in this in-depth session on working with I/O Kit. In addition, Apple's engineers will demonstrate the new diagnostic tools and logging support available in Tiger.

Speaker: Dean Reece

Session details

WWDC05 • Session 506

What's New with File System

OS Foundations • 42:37

The File System APIs in Mac OS X give applications the ability to control access, watch for changes in files, and modify attributes. Learn about the file permissions model using ACLs, monitoring the file system using kauth, Extended Attributes, and using the new File Manager APIs. Attending this session is a must for anyone working directly with the File System.

Speaker: Chris Emura

Session details

WWDC05 • Session 507

Building 64-bit Solutions for Tiger

OS Foundations • 1:12:52

Are you developing an application that could benefit from more than 32 bits of address space? Mac OS X Tiger offers support for 64-bit command-line processes that can address vast amounts of memory. Learn the specifics of Tiger's 64-bit support and how to factor a Carbon or Cocoa application to run in conjunction with 64-bit backend processes.

Speaker: Stan Shebs

Session details

WWDC05 • Session 508

Customizing Mac OS X Using Open Source

OS Foundations • 1:03:33

Mac OS X Tiger and Tiger Server incorporate over 150 open source projects, but sometimes that's not enough. You may need new versions of scripting languages, alternate implementations of mail agents, different compile options for databases, custom patches for web applications, and so forth. This session will help you to understand what open source projects are already available on Mac OS X, determine what else you might want and where to find it, and how to configure, install, and use custom open source solutions.

Speaker: Kevin Van Vechten

Session details

WWDC05 • Session 509

Creating Drivers for USB Devices

OS Foundations • 1:03:22

Learn how easy it is to access a USB device as Apple's engineers create drivers for USB devices that are provided to them by the audience at the start of the session. They'll demonstrate how to access devices from applications, as well as how to debug USB drivers using the logging version of the IOUSBFamily KEXT.

Speaker: Fernando Urbina

Session details

WWDC05 • Session 510

Core OS Enhancements for BSD Developers

OS Foundations • 56:45

Mac OS X Tiger introduces a number of interesting and useful enhancements at the BSD level. This session outlines two new system services, Apple System Logger and launchd. Apple System Logger provides logging information in a consistent format, enabling administrators to easily analyze system behavior. Its rich API set also allows programmers to better customize their log messages. The new service management system, launchd, introduces a flexible and powerful way of handling StartupItems and daemons. This session is essential for anyone developing a background process or system service.

Speakers: Marc Majka, Dave Zarzycki

Session details

WWDC05 • Session 600

Enterprise IT State of the Union

Enterprise IT • 1:09:13

Apple provides real solutions to meet enterprise IT needs. Learn how industry-leading companies use Apple technology to solve challenges in database, storage and high performance computing using standards-based network infrastructure. Whether you are developing, deploying or managing solutions for the enterprise, this session will show you how Apple-based products will help you gain the maximum ROI from your Apple investment. Ideal for enterprise developers, system administrators, technology architects and executives.

Speakers: Bud Tribble, Vijay Sonty, Albert Prast

Session details

WWDC05 • Session 601

Java Overview

Enterprise IT • 1:16:40

Java is used everywhere on Mac OS X, from games to desktop applications to high-powered server clusters. Learn about Java on Mac OS X and how it takes advantage of the power of the G5 processor, the flexibility of the underlying frameworks including Quartz and Cocoa, and the power of Xcode for development. We will cover the latest releases of Java and give you insight into the future of Java on Mac OS X.

Speakers: Scott Adler, Michael Powers, Mike Swingler, Scott Kovatch

Session details

WWDC05 • Session 602

A.M.P. on Mac OS X

Enterprise IT • 43:57

Learn how to install, configure, and develop a web application using Apache, MySQL, and Perl, Python, or PHP on Mac OS X. Then learn how easy it is to deploy web applications to Mac OS X Server and other platforms with little or no modification.

Speakers: John Montbriand, Marc Liyanage

Session details

WWDC05 • Session 603

Mac OS X Server Overview

Enterprise IT • 47:40

Mac OS X Tiger Server delivers major new features to Apple's industrial-strength server operating system. Apple engineering managers will explain the major migration areas and integration points, and highlight the primary areas of developer opportunity for extending the platform.

Speakers: Greg Burns, Kazu Yanagihara, Chris LeCroy, Mike Lopp

Session details

WWDC05 • Session 604

WebObjects Overview

Enterprise IT • 59:34

WebObjects is Apple's Java-based web application development platform. Learn about new features and get a glimpse at product directions in upcoming releases of WebObjects.

Speaker: Daryl Lee

Session details

WWDC05 • Session 605

Using Oracle JDeveloper with Oracle 10g on Mac OS X

Enterprise IT • 1:07:19

Oracle JDeveloper is a great Java development tool for Oracle 10g on Mac OS X. Bring your laptop to this hands-on session and learn how to build a Java application using JDeveloper connecting to an Oracle database, as demonstrated by Oracle. This session will be valuable for in-house developers and developers at ISVs.

Speaker: Shay Shemltzer

Session details

WWDC05 • Session 606

Mac OS X and Scientific Computing

Enterprise IT • 1:08:36

Whether it's the PowerBook G4 for UNIX to go, the Power Mac G5 workstation for serious computational horsepower on the desktop, or the immense power and scalability of Xserve G5 and Xserve RAID, Apple delivers an ideal platform for scientific computing with an exceptional price/performance ratio. Learn how Apple products are driving momentum in scientific markets and hear how scientific developers are using Mac OS X Tiger technologies to deliver innovative research tools.

Speakers: Bud Tribble, Osman Ratib

Session details

WWDC05 • Session 607

WebObjects Tools

Enterprise IT • 49:40

WebObjects provides a rich set of tools for developing web-based applications. Bring your laptop to this session and get hands-on experience using data modeling, component creation, and rule-based assistants to rapidly build your application.

Speaker: Chris Pavicich

Session details

WWDC05 • Session 608

Active Directory Integration

Enterprise IT • 46:29

Learn tips and techniques for implementing and integrating with Active Directory. IT experts who've done the hard work show you how you can make Active Directory integration on Mac OS X a reality.

Speakers: Joel Rennich, Eric Clements

Session details

WWDC05 • Session 609

HPC Technology Update

Enterprise IT • 1:03:39

High Performance Computing continues to gain momentum on the Mac platform, and the technology changes quickly. Get up to speed on the newest tools, technologies and software for HPC on Mac OS X.

Speakers: Skip Levens, Kevin Howard

Session details

WWDC05 • Session 610

WebObjects and J2EE Deployment Workshop

Enterprise IT • 1:06:32

WebObjects enables you to deploy applications to either the WebObjects application server or the JBoss application server on Mac OS X. Learn the ins and outs of deploying your WebObjects applications to either server, including packaging and monitoring.

Speakers: Ray Kiddy, Chris Pavicich

Session details

WWDC05 • Session 611

The Learning Enterprise Is Now Open

Enterprise IT • 1:08:30

Leading higher education institutions are building new and innovative tools for distributed research, scholarship, teaching, and learning. Based on open and community source projects, the next generation of learning infrastructure solutions innovate via open standards. Learn about Mac OS X implementation, deployment, integration, and business opportunities with the Sakai and Open Knowledge Initiative projects.

Speakers: Scott Morris, Jeff Merriman, Chuck Shubert, Geoff Hulette

Session details

WWDC05 • Session 612

Moving to Tiger Server from Windows: A Primer

Enterprise IT • 22:05

A Tiger Server is highly secure out of the box and can effectively replace a Windows server, even in an all-Windows client environment. Learn how to move to Tiger Server with minimal disruption to your users and your network.

Speaker: Damien Weiss

Session details

WWDC05 • Session 613

Python on Mac OS X

Enterprise IT • 52:18

PyObjC is a bridge between Python and Objective-C. It allows you to write Python scripts that use and extend existing Objective-C class libraries, and most importantly, Cocoa libraries. Specific topics from the 1.2 release covered in this session are: py2app, macho_standalone, NSBundle features, KVO/KVC support, the new scanframework script, objc.inject(), and runtime editing.

Speakers: Bill Bumgarner, Bob Ippolito

Session details

WWDC05 • Session 615

AppleScript and UNIX Scripting for System Administrators

Enterprise IT • 1:06:35

AppleScript and UNIX scripts can make managing your Mac OS X servers and clients a breeze. Learn how to create your own time-saving utilities by automating repetitive tasks using AppleScript, shell scripts, Perl, and the command line version of PHP.

Speakers: Joel Rennich, Andrina Kelly, Josh Wisenbaker

Session details

WWDC05 • Session 616

Using Xgrid to Create and Deploy Distributed Computations

Enterprise IT • 51:28

Xgrid simplifies the task of distributing CPU-intensive computations across your existing hardware, from racks of Xserve G5s to rooms of PowerMacs and iMacs--even Mac minis! This session will start by describing Xgrid's architecture, which not only allows ad-hoc grids via Bonjour and Dynamic DNS, but can leverage the administrative and security capabilities in Mac OS X Server for actively managed grids. It will also cover the basics of how to run jobs and manage clusters using the command-line, as well as tie-ins to Xsan, OpenDirectory, and ActiveDirectory. Plus, we will show you how to quickly build rich front-ends to your computations using Xgrid's Cocoa API.

Speakers: David Kramer, David O'Rourke

Session details

WWDC05 • Session 617

Leveraging the Power of ACLs

Enterprise IT • 55:23

With the implementation of Access Control Lists in Mac OS X Tiger Server, developers and system administrators now have dramatic new security and management functionality. If your application copies or moves files and you care about file permission, you need to know how to leverage ACLs appropriately. In this session you'll learn where a well thought-out ACL permissions scheme can make managing large numbers of users and groups easier and more secure, and how to build ACL manipulation into your application.

Speakers: Rusty Tucker, Mike Smith, Kevin Hoyt

Session details

WWDC05 • Session 618

Large Installation and HPC Systems Administration

Enterprise IT • 53:29

Building and deploying a high performance cluster, or any large installation, requires a rigorous, repeatable methodology, edge-of-the-envelope system tuning, and hard-core troubleshooting skills. Learn what you need to survive such an installation from those who have.

Speakers: Dave Lopata, Josh Durham

Session details

WWDC05 • Session 619

(Sub)version Control for the Rest of Us

Enterprise IT • 57:06

Thanks to Subversion in Mac OS X Tiger, version control is no longer the realm of software application developers or multi-person development teams. This session walks through the setup of a Subversion repository and provides version control best practices for use in static web development, Perl and PHP scripting, maintenance of configuration files, and more.

Speakers: Chris Parker, Brian Fitzpatrick

Session details

WWDC05 • Session 620

Upgrading to Tiger Server

Enterprise IT • 59:44

Tiger Server introduces hundreds of new features every system administrator will want. Learn techniques for ensuring your migration from Panther Server is as smooth as possible, and discover how to take advantage of new Tiger Server functionality in your environment.

Speakers: Schoun Regan, Josh Wisenbaker

Session details

WWDC05 • Session 621

Managing Clients in the Enterprise

Enterprise IT • 49:28

Learn how Mac OS X clients can be deployed and managed in enterprise environments using tools from third-party companies that support Xserve, Mac OS X Server, and Xserve RAID. See how real-life Apple customers use client management technologies to support their heterogenous environments. Ideal for system adminstrators and IT architects who need to support multiple client platforms using Mac OS X.

Speakers: John DeTroye, Mark Jeffries, David Zubradt, Rick Yang

Session details

WWDC05 • Session 622

Building Xsan Applications

Enterprise IT • 41:44

Xsan is the SAN file system for Mac OS X. Learn the basics of how Xsan works and how its differences relative to HFS+ might be important to your products. We will also cover how to take advantage of some of Xsan's unique features from within your products for maximized performance.

Speakers: Jason Thorpe, Mike Margolis

Session details

WWDC05 • Session 624

Develop, Debug, and Deploy Java Solutions on Mac OS X Tiger

Enterprise IT • 1:03:55

This session covers the entire process of development, debugging, and deployment of Java Applications, Java Web Start, and Applets on Mac OS X Tiger. Xcode, Jar Bundler, and Java Debugger tools will be covered in this session, including how to use GDB to debug Java and JNI.

Speaker: Ted Jucevic

Session details

WWDC05 • Session 625

Integrating Mac OS X into a Heterogeneous Environment

Enterprise IT • 55:43

Macs are good corporate network citizens. Learn techniques and real-world solutions for making them full clients on your Microsoft, Novell, IBM, and Sun networks. We'll cover file sharing, directory integration, Exchange integration, backup, collaboration, and productivity.

Speaker: Joel Rennich

Session details

WWDC05 • Session 627

Mobile Development with Xcode for J2ME Devices

Enterprise IT • 1:00:30

Java applications for mobile devices represent one of the fastest-growing application segments today. Developers on Mac OS X have a choice of MIDP (Mobile Information Device Profile) SDKs and tools. This session will cover the entire process of developing and testing MIDP 1.0 and MIDP 2.0 midlets on Mac OS X, and then deploying them to embedded J2ME JVMs.

Speakers: Ted Jucevic, Michael Powers

Session details

WWDC05 • Session 628

Enterprise Streaming Services with QuickTime

Enterprise IT • 1:07:59

The QuickTime platform provides an end-to-end, standards-based solution for deploying rich media in an enterprise or institution. In this session you will learn first-hand how American Electric Power Company and the University of Wisconsin use QuickTime and Xserve to provide a unique media experience for their employees and students. This is a must-attend session for IT professionals looking for a powerful, cost-effective media solution.

Speaker: Nate Caplin

Session details

WWDC05 • Session 629

Monitoring Your System with ARD and Open Source Tools

Enterprise IT • 48:47

Knowing what your systems are doing is essential to keeping them up in both 24/7 enterprises and 9-to-5 workgroups. Mac OS X provides hundreds of pieces of information about itself, from the Apple Remote Desktop 2 SQL database, to log files and output from utilities like fs_usage. Learn how to access this data, and build custom tools, workflows and reporting mechanisms (using tools like Automator, PHP, Jabber, and the open source tool Nagios) to proactively monitor and manage your systems.

Speakers: Mike Lopp, Todd Dailey

Session details

WWDC05 • Session 630

Designing Network-Friendly Applications

Enterprise IT • 55:08

Learn how to ensure your application can run on a read-only network file system, store preferences that can be managed by the Workgroup Manager's Managed Preferences, and work well with Portable Home Directories. We will modify a Cocoa sample application to demonstrate how easy it is to make your application network friendly, as well as cover installation packaging, pre- and post-installation processing, and why you should store application support files inside the application package.

Speakers: Jussi-Pekka Mantere, Bruce Gaya

Session details

WWDC05 • Session 631

JNI Development on Mac OS X

Enterprise IT • 1:19:39

The Java Native Interface (JNI) enables you to integrate Mac OS X-native code with your Java application. Additionally, JNI allows Cocoa or CoreFoundation applications to call out to Java. Bring your laptop, we will explore how best to use JNI from both angles, and explain what to be aware of when applying it. Topics include creating a mixed-language Xcode project, threading, invoking the JVM, AWT-AppKit interaction, and debugging techniques.

Speaker: Matt Drance

Session details

WWDC05 • Session 632

Performance and Graphics Tuning Your Java Application

Enterprise IT • 55:50

Maximizing speed and performance is important for any application. Bring your laptop to this session and explore how to identify and remove performance bottlenecks throughout your Java application, using Shark, Sampler, and other powerful profiling tools found only on Mac OS X.

Speakers: Viktor Miladinov, Gerard Ziemski, Christy Warren, Josh Outwater

Session details

WWDC05 • Session 633

Enterprise Messaging Solutions

Enterprise IT • 42:50

Come and learn how your Mac clients can operate within a Domino, Exchange, or Groupwise environment. Additionally, become familiar with "Enterprise Class" solutions from third party organizations that support both Mac and heterogeneous environments utilizing Xserve and Mac OS X Server.

Speakers: JD Mankovsky, Ben Hanes

Session details

WWDC05 • Session 634

Configuring and Deploying Oracle on Mac OS X Server

Enterprise IT • 51:13

Oracle 10g is a powerful enterprise database system that is fully supported on the Mac OS X Server platform. Learn techniques and tips for building an Oracle 10g server farm on Mac OS X, from people who know the system best: Oracle engineers and Apple IT experts. This session is perfect for database and system administrators who need to learn how to set up and deploy Oracle 10g for the Mac.

Speakers: Sergio Leunissen, Paul Lambert

Session details

WWDC05 • Session 636

Network Authentication

Enterprise IT • 26:14

The Open Directory Server in Mac OS X Server v10.4 "Tiger" provides secure, standards-based network authentication and password policy enforcement. In this session you will learn how to add to your in-house application support for traditional network-based password authentication, as well as Kerberos authentication, for a truly secure and polished single sign-on user experience.

Speaker: Eric Clements

Session details

WWDC05 • Session 637

WebObjects Performance Optimization

Enterprise IT • 57:39

Optimize and tune your WebObjects application. Learn about tools and techniques for collecting and analyzing application performance and identifying areas for improvement. We will give tips for improving WebObjects, EOF, and Java performance.

Speakers: Bill Bumgarner, Max Muller, Ravi Mendis

Session details

WWDC05 • Session 638

Large-scale Xserve RAID Deployment

Enterprise IT • 1:12:03

Rolling out large-scale storage with Xserve RAID can be daunting without the proper tools and methodology. Learn from deployment experts who explain how to bring these systems online quickly and efficiently.

Speakers: Alex Grossman, Harry Aine

Session details

WWDC05 • Session 640

Advanced Backup Architectures for Mac OS X

Enterprise IT • 59:26

Backups enable administrators to ensure business continuance. Learn about advanced backup architectures such as mirroring, replication, snap-shots, and more traditional disk-to-disk-to-tape. See how Apple customers deploy Xserve, Xserve RAID, and Xsan to solve business challenges regarding backup.

Speakers: JD Mankovsky, Chris Irvine, Mark Miranda

Session details

WWDC05 • Session 642

The Next Phase of Eclipse's Development

Enterprise IT • 58:36

Eclipse has quickly become one of the most widely used cross-platform Java development environments. In this hands-on session, we'll show you how to get started on your next Java project, get over the initial hurdles, and become comfortable with Eclipse. Learn from other experienced developers who are using Eclipse to build Java applications today.

Speakers: Daniel Steinberg, Bjorn Freeman-Benson

Session details

WWDC05 • Session 643

Debugging Parallel Applications

Enterprise IT • 1:08:13

Taming complex MPI codes is easier with a good plan and the right tools. In this session we'll discuss best practices and techniques in deploying MPI codes to Mac OS X clusters, and how to get the most from your code with tools from Apple and third-party providers, including Etnus's TotalView Parallel Debugger.

Speakers: Steve Peters, Yusuf Abdulghani, Chris Gottbrath

Session details

WWDC05 • Session 644

Real-world Desktop Management Practices

Enterprise IT • 58:35

Tiger makes it easy to manage dozens or even thousands of desktop systems. Learn integration techniques for easing the load with Tiger Server. Also learn best practices and tips and tricks for using Apple Remote Desktop and open source tools to make imaging, packaging, delivery, and troubleshooting of systems as automated as possible

Speakers: John DeTroye, Steven Doyle

Session details

WWDC05 • Session 645

Building Automator Actions for System Administrators

Enterprise IT • 1:06:49

Automator Workflows allow you to perform repetitive manual tasks quickly and efficiently. Learn how to extend this level of automation to system management tasks with step-by-step instructions on how to build Automator Actions with perl, the shell, and other scripting languages. This session will be of particular interest to system administrators and in-house developers who want to take advantage of Automator's inherent ease of use.

Speaker: Steve Hayman

Session details

WWDC05 • Session 646

Extending and Securing Mail Services Using Mac OS X

Enterprise IT • 49:50

Learn how to expand the built-in capabilities and security of Mac OS X Mail Server. This session will demonstrate how to set up authenticated SMTP and IMAP with SSL (self-signed and otherwise), integrate with Real-Time Blackhole Lists (RBLs), add anti-virus functionality, and build a high-capacity mail server capable of handling tens of thousands of messages daily.

Speakers: Paul Schreiber, Andrew Moon

Session details

WWDC05 • Session 647

Java Virtual Machine Exposed

Enterprise IT • 40:42

Mac OS X Tiger supports Java 1.3.1, Java 1.4.2, and J2SE 5.0. This session gives you an opportunity to look under the hood of the Java Virtual Machine. You'll learn about new functionality available in J2SE 5.0. We'll discuss how the JVM optimizes your application, and provide tips on programming practices that make those optimizations more powerful.

Speakers: Roger Hoover, Mikey McDougall, Victor Hernandez

Session details

WWDC05 • Session 648

Administering MySQL Databases

Enterprise IT • 1:04:12

MySQL databases are a critical part of in-house and enterprise development. Developers often need to manage databases in addition to writing code. Learn about the tools available for administering MySQL databases in order to make this part of your development process as efficient and painless as possible.

Speakers: JD Duncan, Bruce Dembecki

Session details

WWDC06 • Session 000

Mac OS X State of the Union

General • 1:31:55

Speakers: Bertrand Serlet, Simon Patience, Peter Graffagnino, Andreas Wendker, Scott Forstall

Session details

WWDC06 • Session 001

Bug Reporting Best Practices

General • 56:11

Complete, high-quality, reproducible bug reports from developers help to isolate and target known issues in system and application software. Learn the bug reporting best practices that Apple has developed in partnership with our third party developer community. Observe the key components of a great bug report, and how they could expedite your bugs through our processes. You'll also learn to apply these practices to your own bug processes.

Speaker: Paul Schreiber

Session details

WWDC06 • Session 002

Games State of the Union

General • 1:06:56

Like music and movies, games are an integral part of the digital lifestyle. Gaming on the Mac offers a great opportunity for you to bring original products to the platform, port world-class titles for a new audience, or develop the next best-selling game for multiple platforms. Kick off the gamers' view of WWDC 2006 with this overview, and get a glimpse of things to come.

Speakers: Ron Okamoto, Mark Lentczner, Ian Lynch Smith, Travis Brown, David Helgason, Andy Hess

Session details

WWDC06 • Session 003

Mac OS X in Scientific Computing

General • 52:52

Over the last year Apple has released many new hardware and software technologies targeted to meet the needs of technical scientific and high performance computing. These technologies are spurring increased developer support and scientist adoption of Mac OS X. This session will review the technological advancements Apple has made over the last year with respect to the sciences, the market momentum Apple is experiencing in the scientific markets, and the variety of initiatives underway throughout Apple to support scientific computing on the Mac.

Speakers: Elizabeth Kerr, Bud Tribble, Fons Rademakers, Falko Kuester, Alexander Griekspoor

Session details

WWDC06 • Session 004

Go-to-Market Strategies and Services for Mac Developers

General • 39:27

Get expert advice on how to bring your product to market effectively. Learn how to use Apple Developer Connection (ADC) programs and make the most of other opportunities to help increase your success in the marketplace. We'll cover the full range of go-to-market topics, including promotion options, distribution channels, co-marketing with Apple, and more. We'll also provide constructive guidance based on our experiences with helping thousands of Mac developers around the world successfully market their products.

Speakers: Paul Papageorge, Wayne Pfeffer, Erik Lammerding

Session details

WWDC06 • Session 100

Resolution Independence on Mac OS X

Application Technologies • 57:18

Learn how to give your application a resolution independent interface. The session will discuss guidelines for revising artwork, new APIs to adopt, testing strategies, performance concerns, and common problems.

Speaker: Guy Fullerton

Session details

WWDC06 • Session 101

What's New in Cocoa

Application Technologies • 45:03

This talk provides an overview of new features and important changes introduced in the Cocoa frameworks in Leopard. Learn about the exciting developments in AppKit, Core Data, Foundation, and other related frameworks on Mac OS X, and get pointers to other sessions that cover the changes in more detail.

Speakers: Chris Parker, Doug Davidson

Session details

WWDC06 • Session 102

Make Your Application Scriptable

Application Technologies • 45:45

Learn how to give your application the power to respond to AppleScript commands. We'll introduce you to the key concepts of scriptability, show you how to design and create an AppleScript terminology for your application, and then explain how to implement the code needed to make it work.

Speaker: John Comiskey

Session details

WWDC06 • Session 103

User Interface Design

Application Technologies • 1:03:20

Good user interface design is important, particularly on Mac OS X, where users expect a cohesive, elegant, and intuitive user experience. Learn best practices and design methodologies for creating a superior user interface. You'll hear design do's and don'ts, how to improve an existing user interface to achieve greater consistency with Mac OS X, and much more.

Speaker: John Geleynse

Session details

WWDC06 • Session 105

HIToolbox State of the Union

Application Technologies • 1:03:13

Take an in-depth look at the latest improvements to the HIToolbox framework in Mac OS X. This session will demonstrate the most recent features including HiDPI - resolution independent views, embedding NSViews within HIViews, 64-bit capable Carbon APIs, and more.

Speakers: Guy Fullerton, Eric Schlegel

Session details

WWDC06 • Session 106

Taking Advantage of Leopard Features in Cocoa

Application Technologies • 1:04:38

Gain an in depth understanding of Cocoa support for major Leopard features. Find out how to prepare your application for resolution independence, how and why to convert your application to 64-bit, and how to use the Cocoa API to incorporate other Leopard features into your application.

Speakers: Kristin Forster, Ali Ozer, Mark Piccirelli, Kevin Perry

Session details

WWDC06 • Session 107

Software Installation Strategies

Application Technologies • 53:25

Distributing, installing, and configuring software should be easy for developers and users alike. Learn how to get the most out of the Mac OS X Installer by exploring basic, intermediate, and advanced software installation scenarios. You'll learn key features of PackageMaker, when to use Internet-Enabled Disk Images, how to locate and upgrade your application on any system, and much more.

Speakers: Peter Bierman, Sean Kelly

Session details

WWDC06 • Session 108

Taking Advantage of Spotlight

Application Technologies • 1:01:31

Spotlight, the powerful, easy-to-use search technology in Mac OS X, supports a wide range of file formats and helps users quickly find anything on their computers. Learn how to create a Spotlight plugin and incorporate searching within your application using Spotlight's Query APIs to deliver an improved user experience.

Speakers: Jonah Petri, Toby Paterson, Christy Warren

Session details

WWDC06 • Session 110

64-bit Overview

Application Technologies • 50:34

Today's software uses increasing amounts of memory - and many products are pushing the boundaries of 32-bit addressing. Now in Leopard you have a full 64-bit application stack for both PowerPC and Intel-based Macintoshes. Learn the what, why, and how basics of 64-bit development, and understand what you need to know to scope out your 64-bit development efforts today.

Speaker: Ali Ozer

Session details

WWDC06 • Session 112

Safari and WebKit for Web Content Developers

Application Technologies • 58:29

Safari and other WebKit-based applications deliver rich, interactive user experiences via open standards such as HTML, ECMA Script, and CSS. Dive into new features and enhancements in WebKit's standards-based implementation from a web content developer's perspective. Learn how to prepare your web pages for the high DPI future, how to embed standards-based vector graphics with native SVG and canvas, and review WebKit's enhanced document object model.

Speakers: Adele Peterson, Beth Dakin, Alice Liu

Session details

WWDC06 • Session 113

Integrating with iCal

Application Technologies • 22:54

New Leopard Calendaring technologies offer exciting ways to programmatically integrate with the iCal API to obtain, edit, and create iCal's event and task information. Whether you want to simply query upcoming events or use iCal to store all your calendaring data, the CalendarStore framework empowers developers to easily add calendaring functionality. In this session we will explore the APIs in the CalendarStore framework and demonstrate how easy it is to use.

Speakers: Red Dutta, Matt DiMaggio

Session details

WWDC06 • Session 114

Core Data in a Nutshell

Application Technologies • 1:07:46

Core Data provides a framework for object graph management and object persistence, automatically taking care of tasks such as undo and redo and saving data to disk. In this session you will learn about Core Data's architecture, and how you can take advantage of the technology to create a more full-featured application with less code.

Speakers: Matt Firlik, Ben Trumbull

Session details

WWDC06 • Session 115

Publish & Subscribe with RSS

Application Technologies • 47:14

Take advantage of the PubSub framework to easily add sharing and casting features to your application in Leopard. The PubSub framework provides high-level access to the power of RSS and Atom so developers can easily add support for these internet standards without having to be XML or http experts. Let the PubSub framework deal with the complexities of evolving syndication standards and networking so that you can concentrate on creating great sharing opportunities for your users.

Speakers: Ricci Adams, Jens Alfke

Session details

WWDC06 • Session 116

Controlling Scriptable Applications

Application Technologies • 36:59

Mac OS X contains many powerful applications and utilities that you can use from your application via Apple events. Learn about new and improved ways to invoke that power easily and efficiently, whether your language of choice is AppleScript, Objective C, Python, or Ruby.

Speakers: Chris Nebel, Adam Goldstein

Session details

WWDC06 • Session 117

64-bit In-Depth

Application Technologies • 58:53

Transitioning your application from 32-bit to 64-bit requires you to modify your code to play well in a 64-bit world. Learn in this session about framework API changes for 64-bit, 64-bit ABI changes, 64-bit binary debugging tips/tricks, and how to do 64-bit performance tuning, among other topics.

Speakers: Matt Formica, Eric Albert

Session details

WWDC06 • Session 118

Core Data Model Versioning and Data Migration

Application Technologies • 1:11:10

As you change your application's underlying data model to accommodate new features, you still need to support different file formats and allow for backward compatibility. Learn how to support different managed object models in your Core Data application and how to migrate data from one model to another.

Speaker: Miguel Sanchez

Session details

WWDC06 • Session 119

Creating Great Automator Actions: The Basics

Application Technologies • 57:17

Learn the basics of developing great Automator actions. We'll provide practical guidance on how you can create Automator actions using Cocoa bindings and a variety of programming languages, including Objective-C,as well as AppleScript and other scripting languages.

Speakers: Todd Fernandez, Emilie Kim, Brooke Callahan

Session details

WWDC06 • Session 120

Beyond Buttons and Sliders: Complex Controls in Cocoa

Application Technologies • 56:36

Learn how you can quickly and efficiently create sophisticated Cocoa user interface elements for your application. Get practical guidance on how to extend Cocoa control objects like the table view and outline view using your own custom cells, and how to customize menus in a variety of ways.

Speakers: Corbin Dunn, Peter Ammon

Session details

WWDC06 • Session 122

Optimizing Core Data Applications

Application Technologies • 1:03:32

Learn how to use Core Data to manage large amounts of data efficiently while maintaining peak application performance.

Speakers: Melissa Turner, Ben Trumbull

Session details

WWDC06 • Session 124

Connecting Your Application with iChat

Application Technologies • 42:53

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 X's Instant Messaging framework which provides your application with the ability to determine who's online and initiate connections with them.

Speakers: Jean-Pierre Ciudad, Eric St. Onge, Mike Estee

Session details

WWDC06 • Session 125

Creating Great Automator Actions: Advanced Topics

Application Technologies • 38:16

Move beyond the basics to develop outstanding Automator actions. Gain insight into strategies to create enhanced Objective-C, AppleScript, and shell scripting actions which will enable your users to create more powerful and more generalized workflows. You will also learn how to create new data types and conversion actions, an important aspect of a solid set of actions for any application.

Speaker: Kerry Hazelgren

Session details

WWDC06 • Session 126

Optimize Performance through Testing and Tracking

Application Technologies • 39:39

Performance monitoring and analysis for your application should be an important part of every stage of development, not only when it's time to ship. Learn the principles and practices of test design, automation, data tracking, and regression handling that will enable your application to perform exceptionally on Mac OS X. Hear case studies and real-world results from the engineers who've created some of the fastest Mac OS X applications.

Speakers: Vicki Murley, Ken Kocienda

Session details

WWDC06 • Session 127

Authoring Dashboard Widgets

Application Technologies • 55:38

Based upon standard HTML, CSS, and JavaScript, Dashboard widgets are simple to build and easy to extend. Learn the code tricks and design tips that can help make your widgets even better. We'll discuss how to use native code to integrate your widget into system frameworks, and show how a gorgeous widget can make a dramatic difference to your users.

Speakers: Christian Wagner, Matt Drance

Session details

WWDC06 • Session 128

Syncing with Sync Services

Application Technologies • 1:04:04

Develop the ultimate sync client using the Mac OS X synchronization engine to keep users' data in sync across all of their computers and mobile devices. Learn how new Leopard syncing features and performance enhancements can add value to your product, review typical usage scenarios, gain insight into the proper definition of schemas, and learn how to take full advantage new features like streamlined client development and Core Data integration.

Speakers: Andy Belk, Paul Seligman, Karl Groethe

Session details

WWDC06 • Session 129

Cocoa for Carbon Developers

Application Technologies • 59:02

Cocoa provides the fastest way to full-featured, extensible, and maintainable applications on Mac OS X and, for many Carbon developers, Cocoa also provides the easiest way to add new technologies. Learn the ins and outs of what it takes to integrate Objective-C frameworks and a Cocoa user interface into your existing Carbon application. You'll also hear development strategies and advice from those who have already made the transition to Cocoa from Carbon.

Speakers: Deric Horn, Scott Thompson

Session details

WWDC06 • Session 130

Multithreading in Cocoa

Application Technologies • 1:03:59

Multithreading can boost the performance and responsiveness of your application. Learn how to use multithreading effectively in Cocoa to get the most out of dual-processor Macs.

Speaker: Chris Kane

Session details

WWDC06 • Session 132

Cocoa Animation Techniques

Application Technologies • 1:00:24

With the introduction of Core Animation in Leopard, Mac OS X provides an exciting new model for implementing high-performance animations and visual effects. Cocoa's new animation capabilities are designed to leverage this powerful new facility and its intuitive animation model to maximum advantage. Learn how you can use the new enhancements in NSView and other classes to easily add compelling animations and visual effects to your Cocoa user interfaces in this demo-intensive session.

Speaker: Troy Stephens

Session details

WWDC06 • Session 133

WebKit's Open Source Anniversary

Application Technologies • 46:02

It's been a year since the WebKit went open source and much has changed. Hear from the contributors about what has been accomplished in such a short time. You'll learn about the current project structure, evolving best practices, and the expansion of WebKit usage beyond Safari on Mac OS X.

Speakers: Geoffrey Garen, Kevin Decker

Session details

WWDC06 • Session 135

Introducing Time Machine

Application Technologies • 27:34

Leopard introduces Time Machine, automatic backup built in to Mac OS X with an intuitive time based visual display to search back through time to find and restore anything on the Mac. Learn more about Time Machine, how it works, and how you can use time based search and restore in your application.

Speaker: Robert Ulrich

Session details

WWDC06 • Session 136

Advanced WebKit Integration

Application Technologies • 56:41

Come for an in-depth review of the Web Kit APIs. Learn about plug-in development, and see practical examples describing how to use Web Kit beyond the simple browser-in-a-window implementation.

Speakers: Tim Hatcher, Tim Omernick

Session details

WWDC06 • Session 137

CoreText: The next generation text API

Application Technologies • 1:10:34

The new CoreText font and text layout APIs enable high-performance advanced font handling and fast Unicode layout while providing close integration with system frameworks. If you are using deprecated APIs such as Quickdraw or simply want to learn how to take advantage of Apple's next generation text engine, you will want to attend this session.

Speakers: Julio González, Ned Holbrook

Session details

WWDC06 • Session 139

Make Your Cocoa Application Accessible

Application Technologies • 1:18:17

Learn how to make your Cocoa application accessible to users with disabilities. We'll cover the Accessibility API, provide you with practical guidance on how to use the Universal Access features - like Zoom and VoiceOver, and show you how your application can work with specialized input and output devices. You'll also find out about valuable testing techniques and verification tools to ensure your application is accessible.

Speakers: James Dempsey, Rick Fabrick

Session details

WWDC06 • Session 140

Carbon Programming Hands-On

Application Technologies • 1:12:18

Walk through the steps for quickly and efficiently adding features to your Carbon application. Bring your laptop and get practical guidance from Apple engineers on integrating a Cocoa web view window into a Carbon application, writing your own custom HIView, and more.

Speakers: Deric Horn, Larry Coopet, Bryan Prusha, Curt Rothert

Session details

WWDC06 • Session 143

Using Python and Ruby to Build Cocoa Applications

Application Technologies • 33:53

Cocoa's dynamic nature makes it a natural fit for modern, object-oriented scripting languages such as Python and Ruby. Open Source scripting bridges provide a powerful tool for coders to experiment with dynamic interpreters, while scripters can tap into the richness and power of native application frameworks. This session will cover everything from basic prototyping to constructing complete standalone applications using AppKit, Core Data and other high-level frameworks, using Python and Ruby.

Session details

WWDC06 • Session 144

Leopard Installer Technologies and Tools

Application Technologies • 48:44

Mac OS X Leopard includes exciting new Install technologies. Learn about signed packages, automatically downloading packages from the internet, patching files, new home directory support, and easier ways to locate previously installed software. Discover best practices for building fine grained packages and learn about new receipt tools to help manage your upgrade strategy.

Speakers: Christopher Ryan, Sean Kelly

Session details

WWDC06 • Session 146

Latent Semantic Mapping: Getting At The Meaning Behind The Words

Application Technologies • 1:00:29

Latent Semantic Analysis is the text-analysis technology that underpins the junk mail filtering of Mac OS X Mail and the Mac OS X Kanji text input method. After years of refinement and pent-up demand from developers, this advanced technology is now available for your own applications. Latent Semantic Analysis enables you to analyze documents, classify them into categories, and find which words best characterize the meaning of those documents and categories. Orient yourself to the overall process of training, creating, using, and adapting this technology. Gain an understanding of the major concepts behind the API, see the types of problems it can address and the cool features it might allow you to begin to offer in your application, and learn the development best practices to achieve the most robust performance.

Speakers: Kim Silverman, Matthias Neeracher, Jerome Bellegarda, Yasuo Kida

Session details

WWDC06 • Session 149

Cocoa Bindings Essentials

Application Technologies • 1:06:06

Learn to take full advantage of powerful Cocoa bindings capabilities such as managing an outline view, presenting information from a dictionary, and implementing cross-nib bindings. Gain insight into common development techniques used by the experts.

Speaker: Ron Lue-Sang

Session details

WWDC06 • Session 150

Internationalization in Cocoa

Application Technologies • 45:59

Making your application ready for world-wide use can increase the size of your market. Learn to take advantage of Cocoa features that make internationalization easy, including support for international text via Unicode strings, and objects that abstract information about a user's locale.

Speakers: Doug Davidson, Aki Inoue

Session details

WWDC06 • Session 151

Take Charge of Text Input

Application Technologies • 1:08:27

With Unicode-based text in Mac OS X, Apple is introducing a modern and powerful way to manage keyboard layouts, palettes, and input methods that replaces the Script Manager and scriptCode-based functions. Learn how to easily build input methods with the new Input Method Kit and learn how to manipulate input sources and programatically select them, receive notification of changes, constrain input in a particular text context, select inputs depending on languages, obtain input sources properties, register custom input sources, and much more.

Speakers: Peter Edberg, Mike Grady, Lee Collins

Session details

WWDC06 • Session 152

Cocoa Development Tips, Tricks, and Debugging Techniques

Application Technologies • 54:17

There are a variety of tools and strategies you can adopt to make your application secure and bug-free. Learn about the debugging tools, such as GDB and F-Script, and techniques you can use to avoid problems with your application. In the event that runtime errors do occur, Cocoa provides a rich infrastructure to efficiently and effectively handle them. Learn how you can continue to give as good a user experience as possible even if something goes wrong.

Speaker: Ken Ferry

Session details

WWDC06 • Session 155

Let's Talk: Building Speech Technology into your UI

Application Technologies • 58:22

Speech Technologies have matured and are now mainstream, pervading personal computing, cell phones, cars, and telephone networks. Bring your application into the 21st century by adopting these technologies in your application. Speech synthesis, also called Text-to-Speech (TTS), converts any text into human-sounding audible speech, and thereby delivers information to users without requiring them to shift attention from their current task. Mac OS X Leopard includes new speech synthesis features and APIs that help you easily incorporate speech synthesis into your application. Learn about these new capabilities, and guidelines for how best to use speech synthesis and recognition to give your users exciting modern ways to interact with your application.

Speakers: Kim Silverman, Kevin Aitken, Wil Shipley

Session details

WWDC06 • Session 158

Using Identity Services in your Application

Application Technologies • 57:29

Identity Services, the underlying technology behind the Identity Picker, is a service being introduced in Leopard. It allows you to create and access Identity users and groups with which you can share files and data. We'll take an in-depth look at the APIs enabling you to take advantage of Identity Services in your application as well as the collaboration between Identity Services, Address Book, Bonjour, and .Mac.

Speakers: Christopher Linn, Alex Aybes

Session details

WWDC06 • Session 200

Graphics and Media State of the Union

Graphics and Media • 56:27

Mac OS X contains an incredible array of 2D, 3D, and multimedia technologies that provide a powerful springboard for innovation. Come learn how the powerful graphics and media frameworks in Mac OS X will enhance your application in this session filled with important details on Quartz, Core Image, OpenGL, QuickTime, and Core Audio. It is the perfect kickoff for developers attending the Graphics and Media track.

Speakers: Peter Graffagnino, Geoff Stahl

Session details

WWDC06 • Session 201

Modern Image Handling with the Image I/O Framework

Graphics and Media • 45:36

The Image I/O framework is the definitive technology for accessing pixels and metadata from image files. Its high-performance architecture supports reading and writing standard image file formats, digital camera RAW files, and specialized formats such as OpenEXR. Learn how to use Image I/O to modernize image handling, increase loading performance, and support popular image metadata tags. If you work directly with image data, this is one session that you won't want to miss.

Speakers: David Hayward, Stan Jirman

Session details

WWDC06 • Session 202

PDF Kit

Graphics and Media • 1:06:54

Learn how to enhance your Cocoa application with the robust graphics and final form document capabilities of the PDF format with PDF Kit. Don't miss this opportunity to learn how to harness the power of PDF Kit in your application.

Speaker: John Calhoun

Session details

WWDC06 • Session 203

Introducing ImageKit

Graphics and Media • 1:04:10

ImageKit is a new robust framework providing many powerful imaging services which you can easily incorporate into your application. Discover how to add zoom, rotate, and filter capabilities with the new image viewer. Take advantage of fast image browsing, leverage the new picture taker and display image slideshows with ease. This is a must-experience session for developers looking to take advantage of powerful imaging services in their applications.

Speakers: Werner Neubrand, Thomas Goossens

Session details

WWDC06 • Session 205

Core Audio Surround Sound

Graphics and Media • 1:10:42

Discover how to use surround sound in your application or game. Learn about the powerful multichannel audio services (such as panning and mixing) provided by Core Audio, the Mac OS X built-in OpenAL implementation, and the surround Audio Unit.

Speakers: Bob Aron, Michael Hopkins, James McCartney

Session details

WWDC06 • Session 206

Quartz Composer Overview

Graphics and Media • 1:04:28

Quartz Composer is a powerful and multifaceted visual programming tool for anyone with an interest in graphics. It seamlessly integrates the key graphics technologies of Mac OS X and lets you create stunning multimedia effects and dynamic animations without the need to write traditional code. Attend this session for an overview of Quartz Composer features and to learn how to use this unique tool to create multimedia ""compositions"" and graphically rich applications.

Speaker: Pierre-Olivier Latour

Session details

WWDC06 • Session 207

Creating Quartz Composer Compositions

Graphics and Media • 57:25

Quartz Composer takes all the graphics capabilities of Mac OS X and combines them into a single code-free environment. We will walk through the content creation process in Quartz Composer, using the editor tool to efficiently create high quality, high performance compositions. Through multiple examples you'll see how to realize your ideas and put them in users' hands. If you have a graphics concept in your head that you're just not sure how to put into action in your application, this session is for you.

Speaker: Alessandro Sabatelli

Session details

WWDC06 • Session 208

Introducing Core Animation

Graphics and Media • 43:08

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. Don't miss the opportunity to learn how Core Animation can revolutionize the visual qualities of your application!

Speakers: Ralph Brunner, John Harper

Session details

WWDC06 • Session 209

Core Audio Update

Graphics and Media • 1:03:11

Core Audio is the world-class audio architecture in Mac OS X. Go in-depth with Core Audio's new high-level audio services for playing and recording audio. You'll also discover Core Control, a new API set to represent control surfaces such as mixers and other audio hardware.

Speakers: Doug Wyatt, Bill Stewart

Session details

WWDC06 • Session 210

Developing with Core Image

Graphics and Media • 52:26

Core Image provides high-performance and GPU-assisted image processing. By harnessing the tremendous pixel processing power of the GPU or the vector execution unit of the CPU, Core Image performs complex per-pixel imaging operations at blistering speeds to create spectacular visual effects and transitions. In this session, you'll see how to add image processing to your own application using any of the 100 built-in effects. We'll also show you how to create your own custom algorithms and deploy them as Image Units. This is a must-experience session for developers of image enhancement software, video effects systems, color management solutions, and scientific visualization packages.

Speakers: Ralph Brunner, Frank Döpke

Session details

WWDC06 • Session 211

Programming with Quartz

Graphics and Media • 1:09:32

Quartz is the powerful 2D graphics imaging library in Mac OS X that lets you draw vector-based graphics, images, and PDF in amazingly flexible ways. This session introduces the Quartz drawing model and the fundamental concepts needed to take advantage of its extensive capabilities. Whether you work with Carbon or Cocoa, you'll see how to use Quartz to create, stroke, and fill shapes, apply transformations, use color spaces, use alpha blending, and more.

Speakers: David Gelphman, Bunny Laden

Session details

WWDC06 • Session 212

Developing Modern QuickTime Applications

Graphics and Media • 1:04:01

The QuickTime architecture provides state-of-the-art multimedia technologies that enable high-definition audio and video playback. Discover how QuickTime integrates with the industry-leading array of 2D and 3D frameworks available in Mac OS X. Learn how to keep your application on the cutting edge by taking full advantage of these features.

Speakers: Vince Uttley, Tim Monroe, Brad Ford, Ken Greenebaum

Session details

WWDC06 • Session 213

Optimal 2D Graphics

Graphics and Media • 52:31

Learn techniques for ensuring that 2D drawing within your application takes optimal advantage of the Mac OS X graphics architecture. We'll cover best practices for application drawing, optimizing screen updates, and detecting and removing unnecessary graphics processing overhead. This is a great session for all developers interested in maximizing the performance of their application.

Speakers: Ralph Brunner, Assana Fard, Andrew Barnes, Ken Dyke

Session details

WWDC06 • Session 214

OpenGL in Mac OS X

Graphics and Media • 1:12:33

The Mac OS X implementation of the OpenGL framework continues to track the innovations in the OpenGL specification. Come learn how to increase the 3D-imaging capabilities and improve the performance of your application. You'll get all the details of the most recent OpenGL extensions, as well as learn best practices and tips for modernizing and streamlining your graphics code.

Speaker: John Rosasco

Session details

WWDC06 • Session 216

Using the OpenGL Shading Language

Graphics and Media • 58:26

One of the most exciting developments in OpenGL is the advent of the OpenGL Shading Language (GLSL). GLSL gives you high-level C-like access to programmable GPUs. With GLSL, you have programmatic control over vertex and fragment processing, allowing you to accelerate complex renderings, create spectacular visual effects and enable new graphics capabilities. Come learn about GLSL and its incredible capabilities and how to use it in your application.

Speakers: Nick Burns, Rav Dhiraj

Session details

WWDC06 • Session 217

Optimizing OpenGL Applications for Maximum Performance

Graphics and Media • 1:03:02

Learn the latest techniques for optimizing OpenGL code in your application. This in-depth session covers all aspects of optimization including the best way to submit vertex and texture data, tips for eliminating unnecessary data copies, the ideal pixel formats to use, and advice on threading. You'll see how to use OpenGL Profiler and Driver Monitor to diagnose and solve real-world performance problems. This is a must-attend session for anyone who wants to harness the power of the GPU to increase application frame rate.

Speakers: Chris Niederauer, Dave Springer

Session details

WWDC06 • Session 218

Building Multimedia Applications with QTKit

Graphics and Media • 1:06:24

Leverage the power and flexibility of QTKit to add advanced multimedia capabilities to your application. In this session, we will present practical, hands-on coverage of the QTKit framework, which offers a rich API for manipulating time-based media. Bring your laptop and follow along as we go deep in QTKit code.

Speaker: Tim Monroe

Session details

WWDC06 • Session 219

Workflow Solutions for Final Cut Pro using XML

Graphics and Media • 42:51

Are you developing or supporting software for video or audio post production? Learn how to design and implement workflow solutions by using open data and media formats to extend Final Cut Pro. This session describes the new features and enhancements to the Final Cut Pro XML Interchange Format, shows how to use metadata with QuickTime movie files, and discusses the extensions to Final Cut Pro that allow tighter integration with custom applications. You'll get the most out of this session if you are familiar with XML and QuickTime, but knowledge of these is not required.

Speakers: David Black, Helena Ju

Session details

WWDC06 • Session 220

High-Performance QuickTime Video Processing

Graphics and Media • 58:41

QuickTime leverages the latest graphics advancements of Mac OS X allowing your application to easily take advantage of key Mac OS X graphics technologies. Discover how to use the power of OpenGL, Core Video, and Core Image with your own rendering pipeline. Learn Visual Context best practices, modern ways to use QuickTime compression sessions, movie exporting to the iPod and much more. This is the ideal session for QuickTime developers looking to add next-generation capabilities to their applications.

Speakers: Ken Greenebaum, David Eldred, Frank Döpke

Session details

WWDC06 • Session 221

Advanced Quartz Composer Development

Graphics and Media • 1:12:59

Quartz Composer is a powerful visual programming tool for utilizing graphics and animation on the Macintosh. With Quartz Composer you can easily explore the graphics stack in Mac OS X. Mac OS X Leopard brings a number of new APIs as well as the ability to write custom ""patches"" for use in your compositions, allowing you to take Quartz Composer further than it's ever gone before. We'll demonstrate this new technology as well as advanced API techniques for integrating Quartz Composer technology into your application.

Speaker: Pierre-Olivier Latour

Session details

WWDC06 • Session 222

Extending Final Cut Studio with FxPlug

Graphics and Media • 52:57

The FxPlug SDK lets you create hardware-accelerated plug-ins for Final Cut Studio image processing. Join us for an in-depth exploration of this SDK to learn about new FxPlug features and new opportunities for plug-in developers.

Speakers: Dave Howell, Vijay Sundaram, Gabriele de Simone

Session details

WWDC06 • Session 223

Modern QuickTime Audio Programming Techniques

Graphics and Media • 1:09:21

QuickTime integrated with Core Audio provides access to powerful professional-grade audio capabilities such as high sampling rates and resolutions, multiple channel layouts, and sample-accurate synchronization. If you want to modernize the existing audio capabilities of your QuickTime application or take advantage of the spectacular audio capabilities in QuickTime, this session is for you.

Speakers: Sayli Benadikar, Brad Ford

Session details

WWDC06 • Session 235

Advances in Application Printing

Graphics and Media • 41:48

Come learn how you can fully utilize Mac OS X's printing architecture to create fantastic printed output from your application. You'll learn how to customize the printing experience using Print Dialog Extensions which extend base printing functionality to meet your application's needs. A valuable session for all application developers who are looking to create a great printing experience.

Speakers: Paul Danbold, Alan Beck

Session details

WWDC06 • Session 237

Exploring the Common Unix Printing System

Graphics and Media • 56:20

The Common Unix Printing System (CUPS) forms the basis of the Mac OS X printing architecture. Hear how Mac OS X integrates the latest version of CUPS to extend the capabilities and performance of the printing system. Developers of advanced printing applications, printer drivers, and printer management software will not want to miss this information-packed session.

Speaker: Mike Sweet

Session details

WWDC06 • Session 300

Development Tools State of the Union

Development Tools • 1:24:48

With the move to Universal Binaries, more developers than ever are building their products with Xcode. Hear about the latest important features in Apple's developer tools and gain insight into what's next from Apple management and key members of the tools engineering team. Learn how Xcode will continue to make you a more productive developer.

Speakers: Ted Goldstein, Ken Case, Andreas Wendker, Jeff Glasson, Todd Fernandez, Brent Shank, James Dempsey

Session details

WWDC06 • Session 301

Welcome to Xcode

Development Tools • 49:36

Xcode is the integrated development environment for Mac OS X. It includes everything that you need to build software for Mac OS X from the basic IDE to advanced debugging and performance tools. The centerpiece is the Xcode application, which provides an elegant, powerful user interface for creating and managing software development projects on Mac OS X. Learn the basics of Xcode's features and workflow, and see how you can use Xcode to make your development easier.

Speakers: Chris Espinosa, Chris Hanson, Rick Ballard

Session details

WWDC06 • Session 302

Objective-C 2.0 Overview

Development Tools • 1:01:08

Objective-C has proven itself through the years thanks to the language's dynamic runtime, powerful features, and elegant syntax. Objective-C 2.0 takes advantage of what we've learned about language design over the past 20 years to leap further ahead in productivity. Learn about compelling new language features, including new keywords and language ""properties.

Speakers: Matt Formica, Blaine Garst, Patrick Beard, Greg Parker

Session details

WWDC06 • Session 303

"GCC, C++, and You"

Development Tools • 42:22

GCC is the powerful open-source compiler in Xcode that's used to build Mac OS X and thousands of third-party applications written in C, C++, Objective-C, and Objective-C++. Learn about the latest updates to GCC, and gain an in-depth understanding of advanced GCC C++ runtime behavior, including symbol hiding, overriding new and delete operators, and more.

Speaker: Geoff Keating

Session details

WWDC06 • Session 304

Xcode: Streamlining Your Workflow

Development Tools • 57:46

The Xcode IDE is the center of Apple's development environment and it's constantly being refined to give you a more elegant and powerful user experience. Xcode 3.0 adds several new features including enhancements to the editor, more intuitive and powerful context-sensitive presentation of information, and other innovations to help give you more insight into your application and push your code to the next level. Learn how to improve your productivity with Xcode's new capabilities.

Speakers: Chris Espinosa, Dave Ewing, Matt Morse, Scott Tooker

Session details

WWDC06 • Session 305

Objective-C 2.0 In-Depth

Development Tools • 56:19

Some of Objective-C 2.0's new features can change the way you think about the architecture of your Cocoa application. This session will focus in-detail on how to design for garbage collection, as well as other advanced Objective-C 2.0 features such as enhanced method dispatch.

Speaker: Blaine Garst

Session details

WWDC06 • Session 306

Xcode: Creating Complex Projects

Development Tools • 1:14:16

Complex applications often require complex Xcode projects. Xcode's user interface and build system are designed to help you cope with complexity in target organization, settings, SDKs, and project references. Learn practical strategies and step-by-step procedures for managing your growing application with Xcode.

Speaker: Anders Bertelrud

Session details

WWDC06 • Session 308

Debugging with Xcode

Development Tools • 44:29

The Xcode debugger makes it possible to rapidly discover the source of bugs in your program and track data flow over time. You'll learn how to develop more efficiently by taking advantage of powerful debugging features in Xcode.

Speakers: Chris Friesen, Stan Shebs

Session details

WWDC06 • Session 309

Using Performance Analysis and Debugging Tools on Mac OS X

Development Tools • 1:01:10

The first step in optimization is understanding where your application is using resources. Learn to use Shark and other tools to understand application flow, analyze what your code is doing, and take the necessary measurements so you can make your application run lean and fast.

Speakers: Dave Payne, Rick Altherr, Ryan Du Bois

Session details

WWDC06 • Session 310

A Practical Approach to Software Testing

Development Tools • 1:04:58

Software testing, despite its obvious importance, is often neglected and frequently the first thing to go when budgets get tight. Automation can help you make the most of scarce testing resources, but it can be difficult to know where to start and how best to focus your efforts. This session offers practical information about different types of testing so you can decide which are relevant for you, as well as ideas on how to get started with automation.

Speaker: Doug Simons

Session details

WWDC06 • Session 311

Interface Builder Techniques

Development Tools • 1:07:36

Interface Builder is the ultimate visual design tool for creating Mac OS X user interfaces. Learn about the latest enhancements to Interface Builder and discuss best practices for building, debugging, and localizing user interfaces.

Speakers: Kelly Keenan, Chris Pavicich

Session details

WWDC06 • Session 312

Using Intel Software Development Products for Mac OS X

Development Tools • 59:03

The Intel Fortran Compiler and Intel C++ Compiler work with the Intel Math Kernel Library and Intel Integrated Performance Primitives to help produce high-performance scientific and media applications. Discover how these tools integrate with Xcode, allowing you to produce code that takes advantage of the multi-core features of the Intel Core Duo processor. Watch live as sample application is taken through the steps needed to become fully vectorized, connected with key performance routines, and optimized.

Session details

WWDC06 • Session 313

Introducing Dashcode

Development Tools • 1:11:15

Introducing Dashcode, the new Dashboard Widget development tool from Apple. Dashcode is the center of widget authoring, giving you one place to assemble a user interface, author code, and debug your widget. You'll also learn how to make your own Dashcode templates and work with existing Widgets.

Speakers: Tim Bumgarner, Max Drukman, Han-Ming Ong

Session details

WWDC06 • Session 315

Using AppleScript Studio

Development Tools • 1:05:39

AppleScript Studio enables you to create full-featured Mac OS X applications using AppleScript. Learn how AppleScript Studio can help you to turn a script into a full-fledged application, or even build a new application from scratch.

Speaker: Todd Fernandez

Session details

WWDC06 • Session 316

Using Xray

Development Tools • 58:42

Advanced debugging requires a complete understanding of your application: its memory usage, tracing events, performance impact, and the relationship to user actions. Xcode's new visualization and tracing tool integrates many of today's familiar performance tools along with a new Mac OS X version of Dtrace to provide unparalleled insight into the behavior and performance of your application. This session will show you how to get the most out of your code using this revolutionary new tool.

Speaker: Steve Lewallen

Session details

WWDC06 • Session 317

Integrating Custom Views with Interface Builder

Development Tools • 47:34

Interface Builder enables you to design your user interface quickly using a wealth of components provided by Mac OS X. You can also package your own user interface elements to integrate with those from the system frameworks. Learn how to drag, connect, and configure your own views and controls in Interface Builder and easily share them with other developers as custom palettes.

Speakers: Jon Hess, Matt Firlik

Session details

WWDC06 • Session 319

Xcode: Accelerating Development of Complex Projects

Development Tools • 28:03

Xcode delivers a number of features designed to help you build complex projects quickly. Distributed builds are essential for accelerating your project compile times, and this session will help you gain an understanding of the latest techniques to configure and optimize your own distributed build systems. Topics will also include strategies for maximizing the value of configuration files, integrating Xcode projects into automated build and testing systems, and using Subversion to automatically trigger building and testing of a complex project.

Speaker: Bill Bumgarner

Session details

WWDC06 • Session 320

Refactoring in Xcode

Development Tools • 54:29

Xcode in Leopard introduces refactoring for Objective-C, a powerful way to help you improve the readability and maintainability of your codebase through automated transformations. Learn about the variety of refactoring operations that Xcode supports, and gain an understanding of how to use Xcode's new capabilities.

Speakers: Robert Bowdidge, Andrew Pontious

Session details

WWDC06 • Session 400

What's New in the Kernel

OS Foundations • 43:52

The kernel is the heart of Mac OS X, providing the memory management and processing primitives that support the rest of the system. Come learn about how the kernel is being supercharged for Leopard with support for new processors and smarter algorithms.

Speaker: John Wright

Session details

WWDC06 • Session 403

Login and Authentication: Mac OS X's New Front Door

OS Foundations • 29:44

An extensible authentication mechanism is a cornerstone of system security, allowing users to identify themselves with more than just a username & password. Mac OS X makes it easy for developers to provide new modes of authentication such as biometrics, or token storage devices that integrate with all of the authentication-related components of the system. With Mac OS X Leopard, a new plugin mechanism allows developers to easily add their solutions to the Mac OS X login experience.

Speaker: Kevin Armstrong

Session details

WWDC06 • Session 404

Writing Drivers for Mac OS X: An Introduction to the I/O Kit

OS Foundations • 58:03

The I/O Kit handles most of the heavy lifting of driver development in Mac OS X. Learn when to use (and when not to use) the I/O Kit, and gain a deeper understanding of how the I/O Kit models hardware and I/O connections. Discover how to take advantage of the I/O Kit's powerful in-kernel and user-space APIs, whether you're bringing a new device to Mac OS X or developing an application to access an existing device.

Speakers: Dean Reece, Nik Gervae

Session details

WWDC06 • Session 405

64-bit I/O Kit Drivers for Large-Memory Systems

OS Foundations • 46:08

Learn how new I/O Kit features let driver writers perform DMA operations in a way that's compatible with systems containing large amounts of physical memory. We'll also discuss how EFI works and how to decide whether your device needs an EFI device driver.

Speakers: Simon Douglas, Curtis Galloway

Session details

WWDC06 • Session 406

Maximizing the Performance of Resource-Hungry Applications

OS Foundations • 1:05:21

All software developers want great performance, but users of resource-hungry products in the scientific, content-creation, and enterprise realms demand it. To optimize your application for the best possible perfomance on Mac OS X, you need to understand the low-level details of how the system manages memory, threads, and I/O. Come find out how to use Apple's tools, methodologies, and APIs to track, analyze, and optimize the performance of your most demanding applications

Speaker: Mike Smith

Session details

WWDC06 • Session 407

Service Discovery with Bonjour

OS Foundations • 52:17

Bonjour--Apple's implementation of standards-compliant, zero-configuration networking--is essential for anyone developing applications or devices that need to communicate over a network. Discover the latest on how to use the Mac OS X, Windows, and Open Source implementations of Bonjour for both local and wide-area service discovery.

Speaker: Stuart Cheshire

Session details

WWDC06 • Session 408

Performance Optimization for Intel-Based Macs

OS Foundations • 42:53

Optimize your performance-sensitive applications with guidance from Intel's performance engineers. Discover how to take advantage of the Intel SIMD (SSE/SSE2/SSE3) instruction set and other features of the Intel architecture. The session will emphasize moving PowerPC-optimized code--including highly-tuned Velocity Engine routines--to the Intel architecture. Additional in-depth coverage on the use of Intel's compilers will help you round out your optimization toolkit.

Speakers: Justin Landon, Phil Kerly

Session details

WWDC06 • Session 409

I/O Technologies Overview: Best Practices for Driver Development

OS Foundations • 52:55

I/O Kit, the driver development framework in Mac OS X, provides a number of families that make it easy to develop state-of-the-art drivers for FireWire, USB, PCI Express, and ExpressCard devices. Come learn how Apple's own driver writers use I/O Kit, Xcode, and related Mac OS X technologies to handle issues impacting driver development.

Speakers: Rhoads Hollowell, Rob Yepez, Ethan Bold, Eric Anderson

Session details

WWDC06 • Session 410

Designing Standards-Based Devices

OS Foundations • 1:11:18

Designing standards-compliant devices for the Mac OS X platform is a huge win for both developers and users. Learn what it takes to make your products work out-of-the-box with Mac OS X, without requiring custom drivers. You'll learn about how to design mass storage, audio, video, and communication products to work seamlessly with FireWire and USB.

Speakers: Kai Kaahaaina, Fernando Urbina, Russ Winsper, Torrey Walker, Eric Anderson

Session details

WWDC06 • Session 411

Designing for Security

OS Foundations • 1:03:35

Mac OS X is the first mass-market operating system built from the ground up with security in mind. Discover how to utilize best practices for key management, code execution, default configuration, and controlled execution in your secure application or network service. If your application manages sensitive data, provides a network service, or accesses the network, you can't afford to miss this session.

Speakers: Simon Cooper, Conrad Sauerwald

Session details

WWDC06 • Session 412

Developing and Porting UNIX Applications on Mac OS X

OS Foundations • 46:04

Mac OS X supports a rich and evolving set of POSIX-based APIs that make it easy to write, port, and run UNIX software on the Macintosh. Discover Mac idioms and delve into best practices and APIs that will be of great value to anyone who wants to build on the UNIX-based foundations of Mac OS X.

Speaker: Kevin Van Vechten

Session details

WWDC06 • Session 413

Signed Applications

OS Foundations • 1:03:16

Mac OS X Leopard will provide support for identifying applications by digital signatures. Various OS features will make use of this identification to base trust decisions for the user. Come to this session to learn about the tools available on the system to sign applications, Apple's Strategy for signed applications, and to see how features make use of this new capability.

Speaker: Perry "the Cynic" Kiehtreiber

Session details

WWDC06 • Session 414

Daemon Wrangling with Launchd

OS Foundations • 34:28

If you write software that runs in the background, you need to become best friends with launchd. Introduced in Tiger, launchd provides a central facility for managing all the various daemons and timed services on your machine. Sysadmins and service developers alike will gain a deeper understanding of the how to utilize the full power of launchd.

Speakers: Dave Zarzycki, Kevin Van Vechten

Session details

WWDC06 • Session 415

What's New In The File System

OS Foundations • 1:01:07

If you read or write lots of files, or care about the precise way your data is laid out on disk, you'll want to attend this session. This is the best place to find out about the latest features of Mac OS X's filesystem architecture. We will cover change notification, 64-bit inodes, extended attributes, ACLs, ""safe save"", and the other APIs, formats, and structures you need to know to make optimal use of Mac OS X's many filesystems

Speakers: Deric Horn, Dominic Giampaolo

Session details

WWDC06 • Session 416

Token-Based Authentication Using Smart Cards

OS Foundations • 43:27

Today's high-security systems combine traditional password-based authentication with novel token-based mechanisms such as smart cards. Tiger extended the powerful keychain services at the heart of Mac OS X to work with smart cards and other types of tokens. Learn about the different daemons, APIs, and plug-ins that make up the smart card ecosystem on Mac OS X. Find out more about creating smart-card aware applications, making resources on smart cards available through keychain services, and deploying smart-card based solutions.

Speaker: John Hurley

Session details

WWDC06 • Session 418

DTrace: Kernel Logging Made Easy

OS Foundations • 46:18

DTrace, an open source project which provides insight into the interaction between your code and the OS kernel, is now available as part of Leopard. This session will explain how kernel developers can both take advantage of, and extend, DTrace's functionality to help debug and optimize low-level code.

Speaker: Terry Lambert

Session details

WWDC06 • Session 419

X.509 Certificate Management in Mac OS X

OS Foundations • 46:52

Mac OS X Leopard provides a host of technologies for creating, managing, and using user X.509 certificates. This session will explain the various APIs, services, repositories, interfaces and protocols associated with digital identity, and how to make your application certificate-aware.

Speaker: Ken McLeod

Session details

WWDC06 • Session 500

IT State of the Union

Information Technologies • 1:03:40

From the enterprise to the home office, Apple technologies add significant value to IT organizations of all sizes. Come kick-off the Information Technology track at WWDC 2006 with an overview of Apple's impact in corporate, education, scientific, and small business IT environments.

Speakers: Bud Tribble, Anton Harfmann, David Gohara, Michael Culbert, Greg Burns

Session details

WWDC06 • Session 501

Mac OS X Server Overview

Information Technologies • 1:07:11

Each version of Mac OS X Server has made impressive leaps in functionality, compatibility, and support for open standards while continuing to offer the easiest and most powerful management tools. Leopard Server promises a giant step forward in capabilities and performance for deploying and managing Apple's industrial-strength server operating system. Hear from the architects of Leopard Server as they outline their design goals and major new features.

Speakers: Kazu Yanagihara, Jeff Michaud, Greg Vaughan, Mike Lopp, Red Dutta, Dave Thewlis, Chris LeCroy

Session details

WWDC06 • Session 502

Java on Mac OS X Overview

Information Technologies • 1:10:30

Java is used everywhere on Mac OS X, from games to desktop applications to high-powered server clusters. Learn about Java on Mac OS X and how it leverages Intel-based processors, Mac OS X frameworks, and the Xcode development environment. You'll also learn about the latest releases of Java and gain valuable insights into the future of Java on Mac OS X.

Speakers: Francois Jouaux, James Gosling, Scott Violet, Mike Swingler, Mihailo Despotovic, Ben Galbraith, Lynne Salameh

Session details

WWDC06 • Session 503

Mac OS X and Active Directory Integration

Information Technologies • 46:29

Through Open Directory, Macs can interact with Active Directory. Learn tips and techniques from Apple field engineers for implementing and integrating Mac OS X and Mac OS X Server into Active Directory environments.

Speakers: Ståle Bjordal, Michael Dhaliwal, Rick Lemmon

Session details

WWDC06 • Session 504

Inside Leopard Calendaring Technologies

Information Technologies • 1:04:34

iCal Server and the new standards-based calendaring technologies of Leopard and Leopard Server promise to be a dramatic step forward for business collaboration based on Mac OS X Server. Learn about the development opportunities possible once resource and calendar sharing are driven by the open source and open standards technologies in Leopard Server, with powerful cross-platform features and easy to use administration. Developers, Integrators, and Solution Providers will gain insight into the architecture and development of iCal Server, the CalDAV standard it is based upon, and how to use these features.

Speakers: Chris LeCroy, Scott Adler, Mike Hay, Dave Thewlis, Grant Baillie, Jeffrey Harris

Session details

WWDC06 • Session 505

Network File Systems

Information Technologies • 48:08

Mac OS X and Mac OS X Server support a veritable alphabet soup of network file systems out of the box, including AFP, SMB/CIFS for Windows, and NFS for UNIX. Discover the latest features of all these file systems, as well as how they interact with supporting technologies such as Kerberos and the automounter. If you are a system or network administrator working in a heterogeneous environment, come find out everything you need to know to have Macs interoperate with and provide services to your existing hardware and operating systems.

Speakers: Rusty Tucker, Brent Callaghan, Guy Harris, George Colley

Session details

WWDC06 • Session 507

QuickTime Streaming for IT

Information Technologies • 1:07:48

Take advantage of QuickTime Streaming Server and QuickTime Broadcaster, both built in to Mac OS X Server. See a number of real-world streaming solutions using QuickTime services in conjunction with third-party tools. This session will help you get your internal stream for training or external stream for financial webcasts up and running in no time.

Speakers: George Cook, Steev Dinkins, Dave Schroeder

Session details

WWDC06 • Session 508

Mixed Platform Messaging Solutions

Information Technologies • 38:04

IT departments in large organizations often need to provide messaging solutions to a broad range of desktop operating systems. Learn about the wide array of messaging environments where Mac OS X thrives as a client, in addition to the different heterogeneous messaging solutions hosted by Mac OS X Server.

Speaker: JD Mankovsky

Session details

WWDC06 • Session 509

What's New in Open Directory

Information Technologies • 37:10

In Leopard, Open Directory takes the next evolutionary step. Learn abou the new features and implementations of Open Directory and directory service integration, including coverage of single sign-on and network authentication with Kerberos.

Speaker: David O'Rourke

Session details

WWDC06 • Session 510

Black Belt Java Debugging

Information Technologies • 1:09:34

The process involved in isolating and targeting bug reports from our Java developers reveals many insights. Apple's engineers will start with crashing Java applications and then walk you through stack traces and crash logs, hang trace logs, gdb, and crashreporter. Learn the tricks we have learned over the years to help isolate Java problems given only limited information, and see how to use the same tools we use at Apple to identify problems. In addition, find out how to make it easier for us to fix bugs that you find, and what you can expect from a Java Developer Preview.

Speakers: Mikey McDougall, Barry Langdon-Lassagne, Brett Groshong

Session details

WWDC06 • Session 512

Performance and Graphics Tuning Your Java Application

Information Technologies • 1:09:49

Maximizing speed and performance is important for any application. See how Apple's Java engineers use powerful Mac OS X profiling tools such as Shark and Sampler to identify performance issues and then make the necessary corrections, resulting in better application performance. Bring your laptop and work along with the Java team.

Speakers: Viktor Miladinov, Chris Campbell, Rick Altherr

Session details

WWDC06 • Session 513

Integrating iTunes U into Higher Education

Information Technologies • 32:26

Dive deep into the entire iTunes U workflow, from integration with authentication and authorization to media workflows. Get an overview of the iTunes U architecture and learn how iTunes U can be integrated into other web services, like C/LMSs and digital asset management systems. Then learn how iTunes U media service workflows are created and how to support publishing for iTunes U within your applications. This session is geared towards Higher Education IT and web service developers and provides a comprehensive overview for iTunes U development support and on-campus management.

Speakers: Eric Bailey, Jason Ediger

Session details

WWDC06 • Session 514

Client Management with Leopard Server

Information Technologies • 1:03:26

Mac OS X Server Leopard will bring new and exciting manageability options to the Mac System Administrators and IT Staff. This session will introduce hierarchical group management with Workgroup Manager and Managed Client; Application Launch Restrictions (including management of Dashboard widgets); a version of System Image Utility with support for Automator workflows and command-line use and others. A thorough understanding of these new Mac OS X Server Leopard capabilities is a must for anyone deploying large numbers of Mac OS X Leopard systems.

Speakers: Jussi-Pekka Mantere, Bruce Gaya, Nick Heuser

Session details

WWDC06 • Session 515

Introducing Teams

Information Technologies • 38:54

Leopard Server introduces productivity tools that help groups gather, track and coordinate resources, people and assets. With resources dynamically updated from a central repository groups and teams can seamlessly coordinate efforts and keep each other updated on their progress. We will explore these new productivity tools in-depth, and offer examples of how they can be used together.

Speakers: Mike Lopp, John Anderson

Session details

WWDC06 • Session 516

Scripting for System Administrators

Information Technologies • 59:32

Automator, AppleScript Studio, and UNIX shell scripts can make managing your Mac OS X servers and clients a breeze. Learn how to create your own time-saving utilities for repetitive tasks using Automator, AppleScript Studio, Perl, shell scripts, and other languages accessible from the command line.

Speakers: Joel Rennich, Brian James, Nigel Kersten, Timothy Perfitt

Session details

WWDC06 • Session 517

NetBoot for Large Networks

Information Technologies • 54:45

The NetBoot services built into Mac OS X Server allow system administrators to manage a group of computers as easily as managing a single computer. But what happens when that group grows to be several hundred or thousand? Discover how to scale your NetBoot environment beyond the traditional workgroup size from those who have done it before.

Speakers: Mike Bombich, Joel Rennich, Gavin Cook

Session details

WWDC06 • Session 518

Inside Apple Remote Desktop 3

Information Technologies • 58:21

Apple Remote Desktop has evolved into a powerful system management and reporting platform. The latest version of Apple Remote Desktop makes it dramatically easier to distribute software, provide real-time help to your users and automate routine management chores. Find out how to put these features to use in different environments.

Speakers: Mike Lopp, Mark Whittemore, Steve Hayman

Session details

WWDC06 • Session 519

WebObjects and Web 2.0

Information Technologies • 1:07:13

WebObjects provides the perfect foundation to build powerful Web 2.0 applications. You'll learn the latest techniques for integrating AJAX, Syndication, and other Web 2.0 technologies into your WebObjects applications.

Speakers: Daryl Lee, Mike Schrag, Max Muller, Francois Jouaux

Session details

WWDC06 • Session 520

Eclipse Development on Mac OS X

Information Technologies • 1:00:21

Eclipse has quickly become one of the most widely used cross-platform Java development environments, and Apple has worked to significantly improve Eclipse performance and integration on Mac OS X. We will showcase some of the lastest advances including integration of Apple's AWT with the Eclipse Foundation's SWT project. We will show how other developers are integrating their AWT and Swing solutions into Eclipse and make the best Mac OS X Eclipse application. Bring your laptop.

Speakers: Daniel Steinberg, Steve Northover, Silenio Quarti, Scott Kovatch

Session details

WWDC06 • Session 522

Scientific Clusters on Mac OS X Server and Xserve

Information Technologies • 1:03:06

Come hear from the experts who have deployed small to large scale HPC systems with a variety of technologies including Xgrid, Sun Grid Engine, Platform LSF and other tools to make scientific computing more powerful than before. Through practical configuration tips and live real-world demos you'll see how easy it is to operate high performace computing solutions on Apple software and hardware.

Speakers: Todd Dailey, Warner Yuen, Yusuf Abdulghani, Josh Durham

Session details

WWDC06 • Session 523

Leopard Server as a Web Platform

Information Technologies • 58:36

Leopard Server ties together a broad range of standards based, web related technologies making it easier than ever to create and deploy your web solution. In this session we'll cover the tools available to you in Leopard Server, the related standards that are supported, and show you examples of how these powerful, integrated tools can be leveraged to quickly create dynamic and incredibly useful applications.

Speakers: Al Begley, Lionel Desai, Ernest Prabhakar, David Heinemeier Hansson

Session details

WWDC06 • Session 524

Xsan Best Practices

Information Technologies • 1:14:23

Xsan and storage area networks can easily be tailored for use in a variety of configurations. Come to this session to learn best practices on SAN setup and configuration, Xsan deployment, and effective administration of your SAN.

Speaker: JD Mankovsky

Session details

WWDC06 • Session 525

Managing Clients in Heterogenous Environments

Information Technologies • 47:35

Mac OS X clients can be deployed and managed in enterprise environments using third-party tools that support Mac OS X Server, Xserve, and Xserve RAID. See how real-life Apple customers use client management technologies to support their heterogeneous environments. If you are a system administrator or IT architect who needs to support multiple client platforms using Mac OS X, this session is for you.

Speaker: John DeTroye

Session details

WWDC06 • Session 526

Automating Apple Remote Desktop 3

Information Technologies • 37:15

With the addition of Automator support in Apple Remote Desktop 3, system adminstrators can streamline time-consuming administrative tasks. Discover the 30 Automator actions included with Apple Remote Desktop and see how to construct Automator workflows to reduce your routine management tasks.

Speakers: Tony Graham, Steve Hayman

Session details

WWDC06 • Session 527

Smart Cards and Other Two-Factor Authentication Solutions

Information Technologies • 51:19

Two-factor authentication has become a necessity for many organizations. Learn how to implement two-factor authentication solutions on Mac OS X in a wide variety of server configurations.

Speaker: Shawn Geddis

Session details

WWDC06 • Session 529

Advanced Troubleshooting for System Administrators

Information Technologies • 1:03:53

Mac OS X Server has an incredibly rich set of configuration and diagnostics options available. Find out what the optimal preference settings are to help prepare for the unexpected, and discover monitoring techniques that will make troubleshooting easier and more efficient. Learn from those who interact with system logs on a regular basis.

Speaker: Nicole Jacque

Session details

WWDC06 • Session 530

Deploying Oracle RAC 10g for Mac OS X Server

Information Technologies • 52:17

Oracle has introduced 10g for RAC on Mac OS X Server. Learn how to set up an Oracle RAC installation on Mac OS X Server directly from Oracle engineers. Discover tips and techniques to obtain the best performance from your Oracle 10g.

Speaker: Barb Lundhild

Session details

WWDC06 • Session 531

Podcasting with Mac OS X Server

Information Technologies • 33:43

As podcasting and the iPod have grown incredibly popular, the need to host, manage and deliver podcasting content has become more important than ever. Podcast Studio offers you a new and powerful toolset to manage and automate podcasting setup and deployment. We will discuss the features available and step through several examples of building workflows to take raw content from production stage through deployment.

Speakers: David O'Rourke, David Kramer

Session details

WWDC06 • Session 532

WebObjects Deployment on Mac OS X Server

Information Technologies • 51:02

WebObjects is a powerful system to develop and deploy web applications and web services. Get the latest information on configuring and deploying your WebObjects applications on Mac OS X Server. Learn about tools and techniques for troubleshooting your WebObjects deployments. Find out how to make your transition to the latest version of Mac OS X Server as seamless as possible for your WebObjects applications.

Speaker: Mankit Sze

Session details

WWDC06 • Session 533

Inside Apple's Open Source Calendar Server

Information Technologies • 1:06:29

Apple's Open Source Calendar Server is group calendaring server project that Apple's new iCal Server is based upon. Learn all about the details of the open source project, the details of the CalDAV protocol, the structure of the code and how you can help to contribute to this exciting new open calendaring project.

Speakers: Wilfredo Sanchez, Cyrus Daboo

Session details

WWDC06 • Session 536

Developing Xsan-Friendly Applications

Information Technologies • 41:32

Xsan has become the fastest-deployed SAN software ever -- and it becomes even more powerful when you integrate the Developer API directly into your application or environment. We will survey the Developer API in Xsan and offer examples, best practices, and cutting-edge techniques in how to use each.

Speaker: Jason Thorpe

Session details

WWDC06 • Session 537

64-bit Java JVM Exposed

Information Technologies • 1:07:14

What will you do with more than 4GB of memory available to your Java applications? The 64-bit environment is not only for servers anymore. You'll learn about migrating 32-bit Java applications to take full advantage of a 64-bit platform, and the performance implications of doing so. You will also learn about functionality available on the desktop and on the server. We'll discuss how the JVM optimizes your application and provide tips on programming practices that get the most from those optimizations.

Speakers: Victor Hernandez, Roger Hoover, Pratik Solanki

Session details

WWDC06 • Session 543

Develop and Deploy with Xgrid 2

Information Technologies • 44:37

Xgrid 2, part of Leopard and Leopard Server, makes Apple's groundbreaking distributed resource technology for clusters and grids more powerful and even easier to use. We will explore the newest features of Xgrid 2 while surveying best practices in building and deploying applications for your IT infrastructure, from loosely coupled 'ad hoc networks' to tightly integrated clusters.

Speakers: David Kramer, Steve Simon

Session details

WWDC07 • Session 100

Coming to the Mac OS X Platform: Part 1-The Mac OS X Architecture

Mac OS X Essentials

If you're a software professional new to Mac OS X, make this session your first priority. Find out what it takes to develop first-class Mac software, and discover the fundamentals of the Mac OS X architecture and what makes a great Mac application shine. Gain an orientation to the system that will propel you to higher learning in the Frameworks, APIs, and Tools sessions.

Speakers: Deric Horn, Larry Coopet

Session details

WWDC07 • Session 101

Coming to the Mac OS X Platform: Part 2-Frameworks, APIs and Tools

Mac OS X Essentials

Beyond the architecture described in Part 1 come the details needed to create first-class software for Mac OS X. Learn about the application development process, Mac OS X frameworks, APIs, developer tools, and other resources that help you create outstanding Mac applications. Gain the foundation you need to get the most out of WWDC. Attendance at the first half of the Coming to the Mac OS X Platform presentation is highly recommended.

Speakers: Babak Mahbod, Matt Henderson

Session details

WWDC07 • Session 102

Threading for Performance using OpenMP and Intel Threading Building Blocks on Mac OS X

Mac OS X Essentials

Speakers: Phil Kerly, Mike Lewis

Session details

WWDC07 • Session 103

Getting Started with Core Data

Mac OS X Essentials

Core Data provides an infrastructure that manages model object graphs and object persistence. Learn how to use Core Data to define your application's data model, access it from your code, and handle undo, redo, and data persistence. Find out how you can use Core Data to create high-performance, feature-rich applications.

Speakers: Melissa Turner, Ben Trumbull

Session details

WWDC07 • Session 104

Getting Started with Mac OS X Kernel Programming

Mac OS X Essentials

If you are new to Mac OS X kernel programming, attend this session to learn about the basics of the kernel architecture, building kernel extensions, and use of the kernel programming interfaces (KPIs) for maintaining release-to-release binary compatibility.

Speakers: Nik Gervae, Ananthakrishna Ramesh, Laurent Dumont

Session details

WWDC07 • Session 105

Optimizing Your Core Data Application

Mac OS X Essentials • 1:03:27

Learn how to make your Core Data application perform as well as it can. Discover how you can use new APIs in Leopard to create your own store type, and how you can fetch managed objects more efficiently, or avoid fetching them entirely. Find out how you can optimize the managed object model itself for a particular problem domain, and use multi-threading to maximize the responsiveness of application.

Speakers: Adam Swift, Ben Trumbull

Session details

WWDC07 • Session 106

Fundamentals of Kernel Debugging

Mac OS X Essentials

Learn about a variety of kernel analysis and debugging techniques including common types and causes of kernel panics, decoding kernel panic logs, and analyzing deadlocks. Find out what tools are available for kernel debugging such as two-machine debugging, kernel debugging macros, and the new single-machine live kernel debugger. Gain insight into kernel tracing and examination tools like trace, latency, and the new spindump and stackshot tools.

Speaker: Derek Kumar

Session details

WWDC07 • Session 107

Students-Getting the Most Out of WWDC

Mac OS X Essentials

Speakers: Mike Jurewitz, Kyle McNeely, John Geleynse

Session details

WWDC07 • Session 108

Mac OS X Filesystems

Mac OS X Essentials

Speaker: Chris Emura

Session details

WWDC07 • Session 109

Code Hardening Techniques

Mac OS X Essentials

Learn code fuzzing techniques and other ways to simulate an attack on your own code to find security vulnerabilities. Find out how to respond to security incidents and about new security features in Mac OS X Leopard.

Speakers: Drew Yao, Jacques Vidrine

Session details

WWDC07 • Session 110

Cocoa Today

Mac OS X Essentials

Cocoa, with its powerful object-oriented APIs, intuitive design paradigms, and extensive built-in functionality, is the ideal framework for application development on Mac OS X. This session will cover important trends in Cocoa development, key advances for Leopard, and the state of Cocoa today. See how you can take advantage of all that Cocoa has to offer.

Speaker: Ali Ozer

Session details

WWDC07 • Session 111

Managing Schema Versioning and Data Migration in Your Core Data Application

Mac OS X Essentials

As your application evolves, typically so does your data model. In Leopard, Core Data provides support for creating versioned managed object models and for migrating data from one version to another. Learn how you can use these new features to make it easier for you and your users to transition to the latest version of your application.

Speakers: Miguel Sanchez, Ron Lue-Sang

Session details

WWDC07 • Session 112

From Power On to Login: Inside the Mac OS X Leopard Boot Process

Mac OS X Essentials

Gain insight into the Mac OS X startup process from the time the power is turned on until the login prompt appears. Developers of file system plug-ins can learn how to boot from volume formats not supported by the Mac boot ROMs while avoiding the need to write Extensible Firmware Interface (EFI) or Open Firmware drivers.

Speakers: Curtis Galloway, Soren Spies

Session details

WWDC07 • Session 114

Developing for UNIX on Mac OS X

Mac OS X Essentials

Whether you're new to the platform or a veteran Mac OS X developer, find out how to adapt to the new POSIX-conformant industry-standard APIs available in Leopard, as well as how your UNIX, BSD, and Linux experience (and applications) translate to the Mac OS X universe.

Speaker: Kevin Van Vechten

Session details

WWDC07 • Session 115

Getting Started with Cocoa Bindings

Mac OS X Essentials

Speaker: Malcolm Crawford

Session details

WWDC07 • Session 116

Apple Events: Packets of Pure Power

Mac OS X Essentials

Speaker: Matt Neuburg

Session details

WWDC07 • Session 117

Discovering Network Services Using Bonjour

Mac OS X Essentials

Bonjour is a key component of modern, network-oriented applications and devices such as iTunes, Apple TV, and AirPort Extreme. Find out how adding Bonjour and Wide Area Bonjour makes it easy for devices and applications to locate and identify your product's services from across the room or from the other side of the planet. Learn how Leopard and Leopard Server provide even more reasons to add Bonjour support to your current and future products.

Speaker: Stuart Cheshire

Session details

WWDC07 • Session 119

Managing Processes with launchd

Mac OS X Essentials

The launchd program provides a powerful XML interface for defining when, where, and how programs should be invoked on Mac OS X. Learn about the many options launchd provides for defining the interaction between the operating system and your code, and how your code can be started automatically.

Speaker: Dave Zarzycki

Session details

WWDC07 • Session 124

Adopting Modern Internationalization APIs

Mac OS X Essentials

Prepare your application for the global marketplace with modern internationalization APIs. Learn how to replace the deprecated Script Manager APIs with the new Text Input Sources Services and other modern Leopard APIs to simplify and enhance your code base. Learn about the new Leopard Dictionary and Language APIs and how to create your own dictionaries and glossaries.

Speakers: Peter Edberg, Deborah Goldsmith, Yasuo Kida, Mike Grady

Session details

WWDC07 • Session 125

Building a Custom Control for Your Cocoa Application

Mac OS X Essentials

Walk through the design and implementation of a custom user-interface control with Cocoa engineers. First, learn how your custom control should support user input and keyboard focus. Then incorporate accessibility, support for resolution independence, bindings, and other features to make your control a first-class citizen on Mac OS X. Bring your laptop.

Speaker: Peter Ammon

Session details

WWDC07 • Session 126

Introduction to the FSEvents Framework

Mac OS X Essentials • 55:05

The FSEvents framework helps applications efficiently monitor large directory hierarchies for changes. Applications can receive live updates as well as the history of changes made since the last time the application ran. If your application manages files or needs to track modifications to the file system, come find out how the FSEvents framework can help.

Speakers: Dominic Giampaolo, Brent Knight

Session details

WWDC07 • Session 127

Getting Started with Core Text

Mac OS X Essentials

Speakers: Ned Holbrook, Nathan Taylor

Session details

WWDC07 • Session 128

Cocoa Drawing Techniques

Mac OS X Essentials

The options available to the artistically-minded Cocoa developer have multiplied over the past few years. Learn about the appropriate use of NSImage, CGImage, CIImage, CGLayerRef, CG transparency layers, CoreAnimation, NSImageRep, NSCustomImageRep and more. We will also discuss HiDPI drawing and Cocoa's resolution-independent architecture.

Speaker: Ken Ferry

Session details

WWDC07 • Session 130

Cocoa Scripting Enhancements in Leopard

Mac OS X Essentials

Leopard significantly enhances Cocoa's scriptability support. You'll learn how to take advantage of improvements to Cocoa's support for .sdef scriptability declarations, error reporting, and type safety. Come see how providing rich scripting in your Cocoa app has never been easier.

Speaker: Mark Piccirelli

Session details

WWDC07 • Session 131

Add WYSIWYG HTML Editing to Your Web Page or Application

Mac OS X Essentials

Discover how the WebKit framework's Objective-C and JavaScript APIs allow you to add a rich, in-page HTML editing experience to your desktop or web application. Learn how to "roll your own" or integrate with other WYSIWYG HTML editing libraries.

Speaker: Tim Hatcher

Session details

WWDC07 • Session 134

Customizing the Cocoa Text System

Mac OS X Essentials

Cocoa provides a powerful, flexible text system for a wide variety of text handling, display, and editing needs. Learn how to configure and customize the Cocoa text-handling classes, and put them together in many different ways, with special attention paid to facilities new in Leopard.

Speakers: Doug Davidson, Aki Inoue

Session details

WWDC07 • Session 136

Modernizing Your Text Rendering with Core Text

Mac OS X Essentials

Adopt the new Core Text APIs that replace the deprecated QuickDraw Text APIs. Learn how to replace your handling of Pascal and C strings, text encodings, fonts, styles, layouts, and more with Core Text and other Leopard APIs. If you're currently using ATSUI to achieve simple Unicode text rendering, learn how you can switch to Core Text for faster rendering.

Speaker: Dan Fenwick

Session details

WWDC07 • Session 138

Discover Java on Mac OS X Leopard

Mac OS X Essentials

New features and performance enhancements make Java a greatly improved technology on Mac OS X Leopard. Discover how Leopard makes the Java development experience better than ever with resolution independence, a crisper Aqua look and feel, a 64-bit virtual machine, and more. Get the latest news on WebObjects and find out how other developers are using Java successfully on Mac OS X.

Speakers: Tom O'Brien, Pratik Solanki, Tad Frysinger, Steve Buck

Session details

WWDC07 • Session 139

Partitioning Your Cocoa Application

Mac OS X Essentials

Multithreading and multiprocessing are powerful techniques you can use to improve your Cocoa application. Find out why and how to separate an application into independent pieces, and ensure those pieces interact smoothly. This is a good opportunity to build on your knowledge of multithreading and interprocess communication.

Speaker: Chris Kane

Session details

WWDC07 • Session 140

Developing Cocoa Applications with Python and Ruby

Mac OS X Essentials • 54:46

Learn how you can write first-class Cocoa applications in Python or Ruby. With better meta-data driven bridging bundled in Leopard, you can use PyObjC and RubyCocoa to leverage the power of Cocoa from your favorite scripting language. Discover how you can write dynamic applications faster and easier than ever before.

Speaker: Bill Bumgarner

Session details

WWDC07 • Session 141

Boosting Responsiveness and Performance in Your Cocoa Application

Mac OS X Essentials • 51:13

Cocoa provides robust features and APIs you can use to make your application more responsive and efficient. Learn how to identify performance hot spots in your application and how to address them using the newest Cocoa features in Leopard. You'll learn about memory usage, threads, when to draw (and when not to).

Speaker: Chris Parker

Session details

WWDC07 • Session 145

See What's New in HIToolbox

Mac OS X Essentials

Get an in-depth look at the latest improvements to the HIToolbox framework. Learn about embedding Cocoa views in Carbon windows, extending your Navigation Services dialogs with Cocoa, and using other new APIs and functionality available in the Leopard HIToolbox.

Speakers: Guy Fullerton, Curt Rothert, Bryan Prusha, Eric Schlegel

Session details

WWDC07 • Session 146

Sign Your Application to Increase Security and Ensure Code Integrity

Mac OS X Essentials

Leopard's code signing feature allows the Keychain and other system software to verify your application's ownership without prompting the user'even after you've updated the program. Find out how digitally signing an application ensures the integrity of your code and enables the system to recognize unauthorized changes and alert the user. Learn how signed applications work, how signing improves security and your customers' experience, and how to sign your applications.

Speaker: Perry "the Cynic" Kiehtreiber

Session details

WWDC07 • Session 147

Advanced Java Development on Mac OS X

Mac OS X Essentials

Listen as members of Apple's Java engineering team show you how to add polish to your Java application. Learn how to use resolution-independent artwork, adopt custom Aqua controls from within Swing, and how to open documents from the Finder. You will also discover tricks for integrating toolkits such as SWT and Cocoa within your application, and find out if your application should go 64-bit. This session covers the advanced features you need to maximize the features of Java on Mac OS X Leopard.

Speakers: Scott Kovatch, Mike Swingler

Session details

WWDC07 • Session 154

Leveraging SOAP Technologies on Mac OS X

Mac OS X Essentials

Learn how the frameworks and tools provided in Mac OS X facilitate the integration of your application into a SOAP-savvy environment. You'll discover how to use Apple's WebServices Core framework to access SOAP, WSDL and XML-RPC-based web services, easily bind your objects and data structures directly to XML requests, and interact securely with a wide range of SOAP server implementations.

Speaker: Todd Ditchendorf

Session details

WWDC07 • Session 156

Writing an Input Method Using the Input Method Kit

Mac OS X Essentials

Speakers: John Harvey, Jöns Åkerlund

Session details

WWDC07 • Session 157

Extending Your Application with JavaScript

Mac OS X Essentials

WebKit and the JavaScript Core framework support bridging between JavaScript and C. Learn practical techniques for extending your application's functionality by using JavaScript attributes and functions to enable internal scripting.

Speakers: Geoff Garen, Brady Eidson, Alice Liu

Session details

WWDC07 • Session 158

Adding Accessibility Support to Your Application

Mac OS X Essentials

Discover the Universal Access features of Mac OS X and learn how to use the accessibility APIs to meet Section 508 requirements and make your application accessible to all users. By adding accessibility support to your application you get additional benefits like Xray profiling and improved Automator support for free.

Speakers: James Dempsey, Eric Seymour

Session details

WWDC07 • Session 161

Making Your Custom Controls, Icons, and Artwork Resolution Independent

Mac OS X Essentials • 48:06

If your application uses custom controls or artwork, make this session a top priority. Modern displays vary in size and pixels per inch. Find out how to design a rich, scalable user interface for your application. The session will discuss guidelines for revising icons and artwork, new functions to adopt, testing strategies, performance concerns, as well as common problems and solutions.

Speaker: Guy Fullerton

Session details

WWDC07 • Session 164

Professional Audio Input and Output with Leopard

Mac OS X Essentials

Discover Leopard's support for the recently-approved USB Audio Device 2.0 class specification and how to write spec-compliant descriptors for your high-speed USB audio device. Find out how to unleash the power of FireWire peer-to-peer networking using Leopard's all-new FireWire audio drivers and enhanced Audio/Video Control (AV/C) media services. Learn how to implement user interfaces and vendor-specific AV/C commands to control your audio device.

Speakers: Nick Thompson, Torrey Walker, Ashley Butterworth

Session details

WWDC07 • Session 166

Improving User Experience with Effective Power Management

Mac OS X Essentials

With the rapid growth of the notebook computer market, more customers than ever count on the power management features of Mac OS X to handle sleep/wake cycles and maximize battery life. Learn how to take advantage of the Leopard power management APIs to ensure your applications and device drivers handle power events gracefully.

Speakers: Ethan Bold, David Ferguson

Session details

WWDC07 • Session 200

Mac OS X State of the Union

Leopard Innovations

Speakers: Bertrand Serlet, Simon Patience, Peter Graffagnino, Scott Forstall

Session details

WWDC07 • Session 201

Effective Widget Creation with Dashcode

Leopard Innovations

Discover the tools and technologies behind creating fantastic Dashboard widgets. Get an introduction to the use of HTML, CSS, and JavaScript to create a new desktop experience for your users. Apple experts walk you through the design process and show you how Dashcode, the new widget development tool in Mac OS X Leopard, makes it easy and fun to realize your vision.

Speaker: Christian Wagner

Session details

WWDC07 • Session 202

Broadcast Your Application's Content with iChat Theater

Leopard Innovations • 54:52

Speaker: Peter Westen

Session details

WWDC07 • Session 203

Coding Smarter with Objective-C 2.0

Leopard Innovations • 53:50

Speakers: Bill Bumgarner, Mike Jurewitz

Session details

WWDC07 • Session 204

Fostering User Interaction with iChat

Leopard Innovations

Make your users more productive by embracing instant messaging technologies in your application. Learn how to display and track buddy information inside your application using the Instant Message framework. Become part of a user's daily workflow by initiating file transfers, AV chats, and more with iChat's newly enhanced scriptability. Leopard's Scripting Bridge even allows you to control iChat from your own Objective-C code. Come and see how iChat support can add a whole new dimension to your application.

Speakers: Jamie Montgomerie, Eric St. Onge

Session details

WWDC07 • Session 205

Making Your Application Scriptable

Leopard Innovations

Scriptablity allows customers to use your application in ways you never thought of. Leopard brings the ability to script applications using Ruby and Python, as well as AppleScript-even Objective-C code can access an application's dictionary through the new Scripting Bridge technology. Learn how and why to facilitate and use effective application scripting in this eye-opening session.

Speakers: Chris Nebel, John Comiskey

Session details

WWDC07 • Session 206

Building Automator Actions

Leopard Innovations

Speaker: Sal Soghoian

Session details

WWDC07 • Session 207

Integrating iCal Events and Tasks into Your Application

Leopard Innovations • 36:29

Speakers: Scott Adler, Matt DiMaggio, Matt Shepherd

Session details

WWDC07 • Session 209

Getting Started with Address Book

Leopard Innovations

The Address Book framework leverages the Mac OS X contacts database to provide access to a user's contacts in your application. Hear Apple engineers explain the architectural improvements to Address Book in Mac OS X Leopard and learn how to interact with contact information or present Address Book components in your user interface.

Speakers: Brendan Langoulant, Joe Engel, Brett Neely, Colter Reed

Session details

WWDC07 • Session 210

Building Animated Cocoa User Interfaces

Leopard Innovations • 1:03:05

Delight your users with dynamic, responsive user interfaces. In Leopard, standard AppKit NSViews can be rendered and animated using Core Animation. Learn how to combine familiar Cocoa controls, views, and event handling with the power of Core Animation layers to create stunning user interfaces. James Dempsey and the Breakpoints perform at 51 minutes into the video. Encore of "Hold me, Use me, Release me" at 59 minutes into the video.

Speakers: Deric Horn, James Dempsey, Troy Stephens

Session details

WWDC07 • Session 211

Adding Core Animation to Your Application

Leopard Innovations • 58:33

Core Animation is an incredible layer-based animation system that will revolutionize the user experience of your application. Come learn how the automatic animation capabilities of Core Animation make compositing and animating 2D, 3D, and video content easy. See how to use this capability to explore new forms of data visualization and user interaction. Don't miss this opportunity to learn how Core Animation will transform your application.

Speakers: Haroon Sheikh, John Harper

Session details

WWDC07 • Session 213

Getting Started with Spotlight and Quick Look

Leopard Innovations • 53:20

Make sure the Spotlight search engine in Mac OS X can find your files by adding a Spotlight plug-in to your application. And new in Mac OS X Leopard, Quick Look plug-ins make your files previewable using the new Quick Look feature found throughout Leopard. These plug-in technologies are very similar, so building one makes it simple to build the other. Gain an understanding of Spotlight and Quick Look starting at the beginning, and come away with practical knowledge on how to build them into your product.

Speakers: Jonah Petri, Julien Jalon

Session details

WWDC07 • Session 214

Getting Started with the .Mac SDK

Leopard Innovations

Unleash your application's potential with the web-based collaboration, synchronization, and security features provided by the same APIs that Apple's own iApps use to publish and share content through .Mac. Learn more about how to provide .Mac services with examples and sample code that use the latest features of the .Mac SDK.

Session details

WWDC07 • Session 215

Embracing Automator Workflows with Your Application

Leopard Innovations

Automator empowers users to create extraordinary application workflows. Learn how to create Automator actions for your application and find out how the new technologies in Leopard allow you to define variables for more flexible workflows, provide workflow editing from your own UI, and more. Discover the power of automation and create new possibilities for users of any skill level.

Speakers: Kerry Hazelgren, Emilie Kim

Session details

WWDC07 • Session 216

Time Machine In-Depth

Leopard Innovations • 54:36

Time Machine, with its automatic backups and intuitive file recovery, transforms the experience of using backup software. Gain in-depth knowledge about Time Machine, including detailed information about its infrastructure and considerations that affect developers.

Speakers: Deric Horn, Robert Ulrich, Eric Weiss

Session details

WWDC07 • Session 217

Unlocking the Potential of Dashcode

Leopard Innovations

Dashcode, a new developer tool in Leopard, provides everything you need to create great Dashboard widgets, even if you are new to programming. Apple engineers will walk you through the creation of a real widget, showing you how to visually construct your widget out of the included parts to give it a custom, polished look. You will then learn how to add new functionality to your widget using the JavaScript editor, debugger, and the runtime expression evaluator. Every widget developer will enjoy this in-depth exploration of Dashcode's capabilities.

Speakers: Max Drukman, Mike Kahl, Han-Ming Ong, Dan Gobera

Session details

WWDC07 • Session 218

Garbage Collection Strategies for Objective-C 2.0

Leopard Innovations

Garbage collection is one of the most significant features of Objective-C 2.0, opening up new styles of coding and changing long-established patterns. Dive deep in this advanced session on how to adopt garbage collection in your code, and learn tips and tricks you'll want to know to take best advantage of the efficiencies it provides.

Speaker: Blaine Garst

Session details

WWDC07 • Session 220

Leopard User Interface Design

Leopard Innovations

Users expect simple, elegant, and intuitive products but designing and building one is hard work. Learn best practices and design methodologies for creating a superior user interface for your Mac OS X Leopard application. You'll gain insight into design do's and don't's, how to improve an existing user interface to achieve greater consistency with Leopard, how and when to use animation to augment your application's user experience, and much more. Always popular and enagaging, this session is perfect for anyone involved directly or indirectly in the design, implementation, or testing of the user interface of your Mac OS X product.

Speaker: John Geleynse

Session details

WWDC07 • Session 221

Handling Images with the Image Kit

Leopard Innovations • 1:06:12

Image Kit provides a powerful set of image-related services for Cocoa applications. Learn how Image Kit can help your application browse, view, and present common image formats using a standardized user interface. See how to use Image Kit to perform lightweight image editing and apply Core Image filter effects. Find out how Image Kit can even be used to create slideshows and take pictures with the iSight camera.

Speakers: Werner Neubrand, Thomas Goossens

Session details

WWDC07 • Session 222

Using Advanced Objective-C 2.0 Features

Leopard Innovations

Gain advanced insight into using properties in threaded applications, implementing fast enumeration in your own classes, and designing rock-solid applications with garbage collection. This session builds on the concepts introduced in Coding Smarter with Objective-C 2.0.

Speakers: Patrick Beard, Greg Parker

Session details

WWDC07 • Session 223

Adopting 64-bit Programming

Leopard Innovations • 47:17

Mac OS X Leopard introduces a full 64-bit application framework stack for writing software that takes advantage of large memory configurations to support data beyond the 4GB boundary. If your application needs access to more memory or maximum performance on the platform, learn why you should consider going 64-bit.

Speaker: Matt Formica

Session details

WWDC07 • Session 224

Next Generation Automation

Leopard Innovations

Speaker: Sal Soghoian

Session details

WWDC07 • Session 300

Development Tools State of the Union

Developer Tools

Apple's development tools for Mac OS X Leopard bring sweeping advances in productivity, performance, and debugging capabilities. Get an overview of the new releases of Xcode and Interface Builder, the brand-new Xray and Dashcode tools, and more. Key members of the engineering team will demonstrate the new features, and give insight into the latest developer technologies.

Speakers: Andreas Wendker, Chris Espinosa, Dave Payne, Matt Firlik, Francois Jouaux, Todd Fernandez

Session details

WWDC07 • Session 301

Getting Started with Mac OS X Development Tools

Developer Tools

Mac OS X provides a comprehensive set of developer tools, with Leopard introducing several new ones. Find out where to begin, from the basics of navigating the Xcode development environment, to user interface design with Interface Builder, to runtime analysis with Xray. You will learn how to put it all together so you can start creating the next great Mac application.

Speakers: Todd Fernandez, Anders Bertelrud

Session details

WWDC07 • Session 302

Getting Started with Xcode

Developer Tools

Xcode 3.0 is the fastest way to develop Mac OS X applications. Get an introduction to working within the Xcode integrated development environment (IDE). Learn how to create your own project and see how Xcode brings together a robust editor with code completion, the GCC compiler, an integrated build system, a visual debugger, and source control management (SCM) so you can create applications that take advantage of the latest Apple technologies.

Speakers: Matt Formica, Scott Tooker

Session details

WWDC07 • Session 304

Creating Custom Installers with Leopard's New PackageMaker

Developer Tools

Leopard adds exciting new technologies for software installation. Discover how to use the new PackageMaker 3.0 to create signed packages and automatic Internet download packages. Learn about the new home directory support, and walk through the best practices for managing your application upgrades using Leopard's new receipt tools.

Speakers: Jack Matthew, Luke Bellandi

Session details

WWDC07 • Session 305

Xcode 3.0: The New Development Workflow

Developer Tools

Xcode 3.0 has been streamlined and enhanced with new features to make you more productive than ever before. Discover how to build, fix errors, and debug your code without ever leaving the text editor window. See how the enhanced CodeSense and new Research Assistant will help you code faster and more accurately. Discover how easy it is to make project-wide changes using refactoring, with the confidence and safety of integrated project snapshots and SCM support. Learn about these features and much more that is new in Xcode 3.0.

Speakers: Chris Espinosa, Dave Ewing, Scott Tooker, Brent Shank

Session details

WWDC07 • Session 306

Interface Builder 3.0: Creating an Interface from Start to Finish

Developer Tools

Interface Builder 3.0 is brand new for Leopard. The new version provides even better integration with Xcode, a library window for access to all your controls, a new connections interface, support for Leopard's new visual effects, and the new XIB file format. Learn how to put all these new features to use, and see a demo that creates a great new user interface from scratch, right in front of your eyes.

Speakers: Jon Hess, Kelly Keenan

Session details

WWDC07 • Session 309

Getting Started with Xray

Developer Tools

Xray is a new application in Leopard that lets you visualize what your application is doing as it runs. Discover how Xray will help you to better understand, debug, and optimize your application. You will learn how to use the included instruments to trace memory and CPU usage, how to create an automated testing template, and even how to create your own instrument using the power of DTrace.

Speakers: Steve Lewallen, Daniel Delwood

Session details

WWDC07 • Session 311

Unleashing the Power of the Xcode Build System

Developer Tools

Building Xcode projects just got faster with Xcode 3.0. Whether working on a laptop or taking advantage of a server farm, you can get significantly better build times by fine-tuning your Xcode projects. Learn the most efficient way to create 64-bit applications, how to set up targets to build in parallel on multi-core Macs, and how to use composite SDKs for Xcode libraries and frameworks.

Speakers: Eric Espinosa, Rick Ballard

Session details

WWDC07 • Session 312

Refactoring in Xcode - Automatic Project-wide Code Changes

Developer Tools • 59:26

Xcode 3.0 introduces refactoring, an automatic way to apply project-wide changes to the structure of your source code and user interfaces. With demonstrations and practical use cases, you'll learn how Xcode's refactoring capability allows you to safely, effectively, and quickly restructure your code. You will see how refactoring makes it much easier to maintain your codebase, convert it to use Objective-C 2.0, and continue to add new features to your application.

Speakers: Andrew Pontious, Robert Bowdidge

Session details

WWDC07 • Session 314

Project-Free Xcode - Mixed Language Development

Developer Tools • 1:04:58

Speakers: Chris Hanson, Norbert Schatz

Session details

WWDC07 • Session 315

Tracing Software Behavior with DTrace

Developer Tools

Get an introduction to DTrace, the popular open source project that Apple has optimized for and integrated into Mac OS X. DTrace is embedded in the core of Leopard, underpinning many analysis instruments in the new Xray application. Learn how to directly interact with DTrace from the command line to observe the runtime behavior of an application, the kernel, or the entire system to gain valuable insight.

Speakers: Steve Peters, James McIlree

Session details

WWDC07 • Session 316

Getting Started Performance Tuning with Shark

Developer Tools

Shark is very powerful, yet easy-to-use tool for discovering where your application is spending its time. Learn practical ways to find performance bottlenecks, obtain tips on optimization, and understand how your software interacts with the system. Gain an understanding of how Shark can help your application perform at its best in today's multi-core, 64-bit world.

Speakers: Rick Altherr, Ryan Du Bois, Lance Hammond

Session details

WWDC07 • Session 317

Taking Advantage of Compiler Advances

Developer Tools

Explore improvements in Mac OS X Leopard compiler technologies, and get new insight into the compiler roadmap. Learn how new features in the GCC compiler can make your applications faster and more secure. Gain an understanding of how to take advantage of these features in your own projects.

Speakers: Geoff Keating, Chris Lattner

Session details

WWDC07 • Session 318

Using Xray and DTrace for In-depth Analysis

Developer Tools • 1:00:55

Explore case studies using Xray to solve specific application and system performance issues. These case studies show Xray and DTrace features in more depth, including adding static DTrace probes in application and library code, building new instruments in Xray to use those probes, and using Xray's data analysis features to study results.

Speakers: Steve Lewallen, Dave Payne

Session details

WWDC07 • Session 319

Developing Plugins for Interface Builder

Developer Tools

Interface Builder 3.0 provides a brand-new plugin architecture for developers to integrate their custom controls directly into the new Library window. Learn how to build your custom control as a plugin, how to give your control a unique look, and even how to create its own specialized inspector.

Speakers: Matt Gamble, Chris Pavicich

Session details

WWDC07 • Session 323

Fortran Development and HPC on Mac OS X: 3rd Party Solutions

Developer Tools

Fortran continues to play a prominent role in scientific and mathematical computing. See the latest Fortran tools, and computing solutions in action on Mac OS X. Learn from compiler vendors and key members of the development community how to use third-party 32-bit and 64-bit Fortran compilers in your development workflow.

Speakers: Dave Kreitzer, Drew McCormack, Wood Lotz

Session details

WWDC07 • Session 324

Bug Reporting Best Practices

Developer Tools

Bug reports that are complete and reproducible help to isolate known issues in system and application software, making a solution much more likely. Learn the bug reporting best practices that Apple has developed in partnership with our third-party developer community. Observe the key components of a great bug report, and how they could expedite your bugs through our processes. You'll also learn to apply these practices to your own bug processes.

Speaker: Paul Schreiber

Session details

WWDC07 • Session 400

Graphics and Media State of the Union

Graphics and Imaging

Mac OS X Leopard contains an incredible array of graphics, multimedia, and web frameworks that collectively provide a powerful springboard for creating innovative, visually rich applications and modern, platform-optimized content. Join fellow developers in kicking off the Graphics & Imaging and Content & Media tracks. Whether you're designing the next killer app, developing the ultimate digital content production pipeline, or creating next-generation rich-media experiences, you'll gain insight into the latest graphics technologies that Apple provides and how they can help you differentiate yourself and outperform the competition.

Speakers: Peter Graffagnino, John Stauffer, Geoff Stahl, Darin Adler

Session details

WWDC07 • Session 401

Creating Leading-edge 2D Graphics with Quartz

Graphics and Imaging

Quartz is the high-performance 2D graphics system at the heart of the Aqua user experience. See how to directly access the Quartz 2D APIs to handle even the most advanced vector or bitmap drawing needs. Learn the fundamentals of the drawing model and how to use advanced rendering features to create high-quality 2D graphics. A key session for all application developers interested in creating more compelling 2D graphics in their application.

Speaker: Derek Clegg

Session details

WWDC07 • Session 402

Understanding the Architecture of Core Audio

Graphics and Imaging

Professional-level audio is designed right into Mac OS X Leopard with Core Audio. Get an overview of the Core Audio architecture and learn to take advantage of its richness in your own code. Deepen your understanding of audio codecs and how to work with popular audio formats. This is an important session for audio developers who need to know the strategy and fundamental paradigms driving audio development in Mac OS X Leopard.

Speaker: Jeff Moore

Session details

WWDC07 • Session 403

Creating Integrated Workflow Solutions with Final Cut Pro

Graphics and Imaging

Post-production professionals from broadcasters to feature filmmakers to independent creatives are relying on an ever-increasing number of tools to create compelling content. Learn the techniques to efficiently interchange data with Final Cut Pro and other applications. Get details of the Final Cut Pro XML Interchange Format, see how to use AppleEvents to programatically communicate with Final Cut Pro, and learn how to leverage the metadata capabilities of QuickTime. Basic familiarity with XML and QuickTime is recommended but not required for this session.

Speakers: David Black, J.R. Hass

Session details

WWDC07 • Session 404

Queueing, Streaming, and Extending Core Audio

Graphics and Imaging

Speakers: Doug Wyatt, James McCartney, Bob Aaron

Session details

WWDC07 • Session 407

Extending the Aperture RAW Workflow with Export Plug-Ins

Graphics and Imaging

Aperture provides a revolutionary RAW-focused workflow to import, manage, edit, adjust, export, and archive your images more effectively and efficiently than ever before. Learn how to access Aperture's images and extensive metadata using export plug-ins. Extend the Aperture workflow to integrate images with your application or web service. See how Aperture provides access to all its metadata and allows you to send metadata back into its database, completing the workflow loop.

Speaker: Blake Seely

Session details

WWDC07 • Session 408

Modernizing Your OpenGL Application for Leopard

Graphics and Imaging • 1:02:57

OpenGL in Mac OS X Leopard takes advantage of the most recent innovations in graphics hardware. Come see how advances in OpenGL will unlock the incredible rendering power of the GPU. Learn how to use powerful extensions to OpenGL to fully modernize your OpenGL code and ensure that it is ready for evolutions in the OpenGL specification. A must-see session for all developers who use OpenGL in their application.

Speaker: Allan Schaffer

Session details

WWDC07 • Session 409

Mastering QuickTime Digital Video Techniques

Graphics and Imaging

QuickTime is the cornerstone framework for digital video applications on Mac OS X using OpenGL, visual context rendering, Core Video, and Core Image. Learn expert techniques relating to video application development. Deepen your understanding of the QuickTime rendering pipeline, the difference between visual context rendering and older GWorld-based rendering, and how QuickTime deals with color and gamma. Learn about clean aperture, pixel aspect ratio, media tagging, and QuickTime pixel formats. A must-attend session for all developers working with digital video on Mac OS X.

Speakers: Jean-Michel Berthoud, Ken Greenebaum, David Black

Session details

WWDC07 • Session 410

Introduction to FxPlug Development for Final Cut Studio

Graphics and Imaging

The FxPlug SDK lets you create image-processing plug-ins for Final Cut Studio leveraging OpenGL, Cocoa and Objective C. Begin an in-depth exploration of the FxPlug SDK. Learn to create rapid FxPlug plug-ins such as effects, generators and transitions using the built in XCode templates. Get an understanding of how best to target both Motion and Final Cut Pro with a single plug-in. Watch the demos to get a better understanding of the real world FxPlug plug-ins currently available.

Speakers: Dave Howell, Vijay Sundaram

Session details

WWDC07 • Session 411

Advanced FxPlug Development for Final Cut Studio

Graphics and Imaging

Go deeper into the FxPlug SDK with details of OpenGL usage and API additions to FxPlug. Learn how to manage pbuffers, graphics state, and OpenGL drawing by walking through the innards of a FxPlug plug-in. Learn more about re-timing. Gain a better understanding of the best practices to move existing code to FxPlug with examples on how to do so.

Speakers: Dave Howell, Darrin Cardani, Paul Schneider, Pete Warden

Session details

WWDC07 • Session 414

Creating High-quality Content With QuickTime APIs

Graphics and Imaging

QuickTime includes rich APIs that make it easy to create and work with audio and video media. Gain insight into video export components, clean aperture mode, multi-channel audio processing, high-resolution audio export, the audio context mixing path, movie audio extraction, audio context inserts, closed-captioning, and more. This is a must-attend session for developers using QuickTime APIs to create high-quality content for the iPod and Apple TV.

Speakers: Ohta, Brian Pietsch

Session details

WWDC07 • Session 415

Mastering the Quartz Composer Editor

Graphics and Imaging • 1:05:40

Speakers: Nathan Wertman, Troy Koelling, Kevin Quennesson

Session details

WWDC07 • Session 416

Integrating QuickTime Support into Your Application with QTKit

Graphics and Imaging

Speakers: Tim Monroe, David Underwood

Session details

WWDC07 • Session 417

Switching to Mac OS X OpenGL

Graphics and Imaging

OpenGL is the fast path to bringing your games and 3D graphics applications from other platforms to Mac OS X. Get an OpenGL transition plan from experts who have made the leap. Find out how render targets, high-level shading, and other 3D graphics techniques are done in OpenGL. Discover methods for bridging OS platforms, as well as the best practices, tools, and APIs to make it easy. This is a must-attend session for developers of cross-platform games, 3D rendering applications, and everyone with an interest in switching to OpenGL.

Speakers: Babak Mahbod, Mike Jurewitz

Session details

WWDC07 • Session 418

Leveraging the OpenGL Shading Language (GLSL)

Graphics and Imaging • 1:12:52

The OpenGL Shading Language (GLSL) enables you to program the GPU and transform your 3D rendering into a cinematic experience. Learn how to create spectacular visual effects through control over vertex and fragment processing. Find out how programmable shading can accelerate complex renderings, enable new ideas in 3D graphics, and transform your application. A must-attend session for advanced OpenGL developers.

Speakers: Geoff Stahl, Alex Eddy

Session details

WWDC07 • Session 419

Printing with Style in Mac OS X

Graphics and Imaging

The printing system in Mac OS X Leopard gives your application the ability to produce high quality WYSIWYG printed output. Learn how to properly color manage print jobs, extend print dialogs, create document previews and more. Come see the latest techniques that ensure your application is taking full advantage of what Mac OS X Leopard printing has to offer.

Speakers: Howard Miller, David Gelphman, Alan Beck

Session details

WWDC07 • Session 420

Tune Your OpenGL Application

Graphics and Imaging

Discover the latest techniques to maximize the performance of OpenGL. Learn not only the methods to increase frame rates, but how to ensure that your application makes the most efficient use of the OpenGL pipeline. See how to best submit vertex and texture data, eliminate redundant data copies and use optimal pixel formats. Find out how you can enable multi-threaded OpenGL execution to dramatically take advantage of multi-core CPUs. This is a great session for application and game developers alike.

Speakers: Kent Miller, Dave Springer

Session details

WWDC07 • Session 421

Using Quartz Composer in Your Application

Graphics and Imaging

Quartz Composer is a rich visual programming environment that allows you to rapidly utilize the best of Mac OS X graphics technologies. Learn how Quartz Composer compositions can be used directly within your application. See how to use Cocoa bindings to enhance your application. Find out how you can extend Quartz Composer to create powerful, interactive visualizations.

Speakers: Pierre-Olivier Latour, Kevin Quennesson

Session details

WWDC07 • Session 424

Create Stunning Effects with Core Image

Graphics and Imaging • 59:15

Core Image performs image processing operations at blistering speeds to create spectacular visual effects and transitions. Discover how to use powerful Core Image filters in your application to enhance still images, process RAW photos, create video effects, and visualize scientific processes. Learn how you can create filters that harness the power of the GPU for your own custom algorithms. See how Core Image and Core Animation can be integrated to add stunning effects to your application's user interface. This is a must-experience session for developers of image enhancement software, video effects systems, and scientific analysis packages.

Speakers: Allan Schaffer, Frank Döpke, Ralph Brunner, David Hayward

Session details

WWDC07 • Session 429

Tune Your 2D Graphics Code

Graphics and Imaging

Have you taken the time to tune your 2D drawing code? It can be a great way to increase the efficiency of your application. Learn the techniques that squeeze the most performance out of your drawing code. See how to use Quartz debugging tools to locate and remove graphics bottlenecks and optimize screen updates. Appropriate for all Carbon and Cocoa developers.

Speaker: Andrew Barnes

Session details