An unofficial index of sessions from WWDC 2000 to 2024 and various Tech Talks.
There are 3549 sessions, across 80 different tracks.
This site is not affiliated with Apple. All content is provided for informational purposes only.
An unofficial index of sessions from WWDC 2000 to 2024 and various Tech Talks.
There are 3549 sessions, across 80 different tracks.
This site is not affiliated with Apple. All content is provided for informational purposes only.
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
Digital Media • 23:26
Tuning for Velocity Engine and MP
Speakers: Glenn Fisher, Bob Campbell, Ken Ryall
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Speakers: Peter Steinauer, Eric Albert
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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 DiscRecording and then goes in-depth on the Core Burn Engine, Content APIs, and DiscRecording UI.
Speakers: Drew Thaler, Mike Shields
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
General
Runtime Revolution and REAL Software
Speakers: Louk Janssen, Tyler Stone, Geoff Canyon, Lorin Rivers
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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 Roathe
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
General • 1:28:25
Mac OS X State of the Union
Speakers: Bertrand Serlet, Scott Forstall, Richard Williamson
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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, Lisa Melton, Richard Blanchard, Torrey Lyons, Ed Peterlin, Lane Roathe
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
Core OS • 1:03:08
This session reviews recent enhancements and highlight upcoming features of Apple's DiscRecording 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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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: Lisa Melton, Richard Williamson
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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, Kenny Leung, David Neumann
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
General • 1:20:19
State of the Union
Speakers: Bertrand Serlet, Christine O'Sullivan, Andreas Wendker, Peter Graffagnino
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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 Doepke
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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 Doepke
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
General • 2:00:57
Speakers: Bertrand Serlet, Scott Forstall, Eric Seymour, Ali Ozer, Simon Patience
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Speakers: Eric Albert, Ronnie Misra
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
Application Technologies • 42:50
Discover how to use advanced features of the Web Kit, including the new DOM bindings.
Speaker: Richard Williamson
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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 Doepke
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
General • 1:31:55
Speakers: Bertrand Serlet, Simon Patience, Peter Graffagnino, Andreas Wendker, Scott Forstall
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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.
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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
Unlisted on Apple Developer site
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