WWDC 2001

An unofficial index of sessions from Apple’s World Wide Developers Conference held May 21 - 25, 2001 in San Jose, California.

Apple presented updates on Mac OS X, the first release of Mac OS X Server and WebObjects 5 was released.

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

Check out Bezel, our iPhone mirroring app →

WWDC01 • Session 100

Mac OS X Update

Mac OS • 1:38:38

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

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

Unlisted on Apple Developer site

WWDC01 • Session 101

Frameworks Overview

Mac OS • 1:06:15

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

Speaker: Scott Forstall

Unlisted on Apple Developer site

WWDC01 • Session 102

Cocoa Overview

Mac OS • 48:12

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

Speakers: Chuck Pisula, Doug Davidson

Unlisted on Apple Developer site

WWDC01 • Session 103

Darwin: The Foundation of Mac OS X

Mac OS • 1:05:29

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

Speakers: Brett Halle, Joe Sokol

Unlisted on Apple Developer site

WWDC01 • Session 104

I/O Kit Update

Mac OS • 48:01

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

Speaker: Dean Reece

Unlisted on Apple Developer site

WWDC01 • Session 105

Graphics & Imaging Overview

Mac OS • 59:43

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

Speaker: Peter Graffagnino

Unlisted on Apple Developer site

WWDC01 • Session 106

Carbon Event Manager

Mac OS • 49:32

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

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

Unlisted on Apple Developer site

WWDC01 • Session 107

2D Graphics Using Quartz

Mac OS • 1:02:55

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

Speaker: Haroon Sheikh

Unlisted on Apple Developer site

WWDC01 • Session 108

PDF, Quartz, and Mac OS X

Mac OS • 42:10

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

Speaker: Derek Clegg

Unlisted on Apple Developer site

WWDC01 • Session 109

Graphics for Games

Mac OS • 39:25

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

Speakers: David Hill, Geoff Stahl

Unlisted on Apple Developer site

WWDC01 • Session 110

Drawing Unicode Text with ATSUI

Mac OS • 1:02:54

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

Speakers: John Jenkins, Peter Edberg

Unlisted on Apple Developer site

WWDC01 • Session 111

Make It Aqua: Adopt the Mac OS X User Experience

Mac OS • 1:09:45

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

Speaker: John Geleynse

Unlisted on Apple Developer site

WWDC01 • Session 112

Carbon: Windows & Menus

Mac OS • 38:19

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

Speakers: Ed Voas, Guy Fullerton

Unlisted on Apple Developer site

WWDC01 • Session 113

Text on Mac OS X

Mac OS • 55:55

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

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

Unlisted on Apple Developer site

WWDC01 • Session 114

Application Packaging and Document Binding

Mac OS • 58:17

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

Speaker: Christopher Linn

Unlisted on Apple Developer site

WWDC01 • Session 115

Open Source at Apple

Mac OS • 42:36

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

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

Unlisted on Apple Developer site

WWDC01 • Session 116

Mac OS X File System

Mac OS • 1:00:45

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

Speakers: Clark Warner, Pat Dirks

Unlisted on Apple Developer site

WWDC01 • Session 117

Image Capture Framework

Mac OS • 55:55

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

Speakers: Travis Brown, Steve Swen

Unlisted on Apple Developer site

WWDC01 • Session 118

ColorSync

Mac OS • 1:05:11

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

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

Unlisted on Apple Developer site

WWDC01 • Session 119

Carbon Controls & Appearance I

Mac OS • 40:15

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

Speaker: Guy Fullerton

Unlisted on Apple Developer site

WWDC01 • Session 120

Carbon Controls & Appearance II

Mac OS • 1:01:10

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

Speakers: Guy Fullerton, David McLeod

Unlisted on Apple Developer site

WWDC01 • Session 121

Carbon Performance Tuning

Mac OS • 1:13:07

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

Speakers: John Iarocci, Nitin Ganatra

Unlisted on Apple Developer site

WWDC01 • Session 122

Using Cocoa

Mac OS • 59:10

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

Speaker: Ali Ozer

Unlisted on Apple Developer site

WWDC01 • Session 123

Advanced Cocoa Topics

Mac OS • 55:13

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

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

Unlisted on Apple Developer site

WWDC01 • Session 124

Printing

Mac OS • 1:06:01

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

Speaker: Paul Danbold

Unlisted on Apple Developer site

WWDC01 • Session 125

Apple Help

Mac OS • 1:05:22

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

Speakers: Gordon Meyer, Jack Minsky, Jessica Kahn

Unlisted on Apple Developer site

WWDC01 • Session 127

Speech Recognition & Synthesis In-Depth

Mac OS • 59:34

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

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

Unlisted on Apple Developer site

WWDC01 • Session 128

Font Management on Mac OS X

Mac OS • 56:42

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

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

Unlisted on Apple Developer site

WWDC01 • Session 129

Mac OS X Application Localization

Mac OS • 45:25

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

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

Unlisted on Apple Developer site

WWDC01 • Session 130

Designing & Using Aqua Icons

Mac OS • 40:57

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

Speaker: Imran Chaudhri

Unlisted on Apple Developer site

WWDC01 • Session 131

CarbonLib: Carbon on Mac OS 8 & 9

Mac OS • 56:24

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

Speakers: Mark Turner, Vince Parsons

Unlisted on Apple Developer site

WWDC01 • Session 132

Graphics & Imaging Tips and Tricks

Mac OS • 1:06:15

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

Speakers: David Gelphman, Ralph Brunner

Unlisted on Apple Developer site

WWDC01 • Session 133

AppleScript Overview

Mac OS • 1:02:31

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

Speaker: Chris Espinosa

Unlisted on Apple Developer site

WWDC01 • Session 134

Building AppleScript Applications

Mac OS • 56:34

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

Speakers: Chris Espinosa, Mark Alldritt

Unlisted on Apple Developer site

WWDC01 • Session 135

Input for Games

Mac OS • 57:57

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

Speaker: Geoff Stahl

Unlisted on Apple Developer site

WWDC01 • Session 136

Sound & Networking for Games

Mac OS • 1:03:26

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

Speakers: Todd Previte, David Hill

Unlisted on Apple Developer site

WWDC01 • Session 137

Mac OS X Documentation How-To

Mac OS • 38:25

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

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

Unlisted on Apple Developer site

WWDC01 • Session 138

CoreFoundation Overview

Mac OS • 51:26

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

Speakers: Chris Kane, Doug Davidson

Unlisted on Apple Developer site

WWDC01 • Session 139

Leveraging BSD Services in Mac OS X

Mac OS • 1:14:36

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

Speakers: Brett Halle, Eric Peyton, Jordan Hubbard

Unlisted on Apple Developer site

WWDC01 • Session 140

The Darwin Kernel

Mac OS • 59:09

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

Speaker: Jim Magee

Unlisted on Apple Developer site

WWDC01 • Session 201

How Threading Can Benefit Your Application on Mac OS X

Hardware • 45:49

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

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

Unlisted on Apple Developer site

WWDC01 • Session 202

FireWire Overview

Hardware • 35:13

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

Speakers: Greg Mullins, Eric Anderson

Unlisted on Apple Developer site

WWDC01 • Session 203

USB Overview

Hardware • 37:40

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

Speakers: David Ferguson, Rhoads Hollowell

Unlisted on Apple Developer site

WWDC01 • Session 204

I/O Kit: Storage Drivers

Hardware • 39:04

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

Speakers: Craig Marciniak, Chris Sarcone

Unlisted on Apple Developer site

WWDC01 • Session 205

I/O Kit: PCI Drivers & Open Firmware

Hardware • 1:03:23

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

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

Unlisted on Apple Developer site

WWDC01 • Session 206

FireWire in Depth

Hardware • 50:13

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

Speaker: Eric Anderson

Unlisted on Apple Developer site

WWDC01 • Session 207

USB In-Depth

Hardware • 1:05:07

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

Speakers: Fernando Urbina, Rhoads Hollowell

Unlisted on Apple Developer site

WWDC01 • Session 208

Audio Services in Mac OS X

Hardware • 55:02

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

Speakers: Jeff Moore, Doug Wyatt, Bill Stewart

Unlisted on Apple Developer site

WWDC01 • Session 209

Audio Processing & Sequencing Services

Hardware • 1:00:01

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

Speaker: Chris Rogers

Unlisted on Apple Developer site

WWDC01 • Session 210

MIDI in Mac OS X

Hardware • 1:03:11

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

Speakers: Doug Wyatt, Bill Stewart

Unlisted on Apple Developer site

WWDC01 • Session 300

Networking Overview

Networking and Security • 1:03:52

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

Speaker: Vincent Lubet

Unlisted on Apple Developer site

WWDC01 • Session 301

Mac OS X Server

Networking and Security • 52:09

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

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

Unlisted on Apple Developer site

WWDC01 • Session 302

Directory Services

Networking and Security • 39:08

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

Speakers: David O'Rourke, Jason Townsend

Unlisted on Apple Developer site

WWDC01 • Session 303

Network Configuration & Mobility

Networking and Security • 37:11

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

Speakers: Tom Weyer, Dieter Siegmund, Allan Nathanson

Unlisted on Apple Developer site

WWDC01 • Session 304

Extensible Kernel Networking Services

Networking and Security • 1:02:25

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

Speaker: Laurent Dumont

Unlisted on Apple Developer site

WWDC01 • Session 305

Security Overview

Networking and Security • 37:53

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

Speaker: John Hurley

Unlisted on Apple Developer site

WWDC01 • Session 306

Security: Authorization API

Networking and Security • 31:40

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

Speaker: Michael Brouwer

Unlisted on Apple Developer site

WWDC01 • Session 307

Security: Keychain

Networking and Security • 49:27

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

Speaker: Ken McLeod

Unlisted on Apple Developer site

WWDC01 • Session 308

Network Services Location

Networking and Security • 25:12

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

Speaker: Rob Neville

Unlisted on Apple Developer site

WWDC01 • Session 309

Security: Kerberos

Networking and Security

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

Speakers: Tom Weyer, Marshall Vale

Unlisted on Apple Developer site

WWDC01 • Session 310

AFP 3.0 & AppleShare Client in Mac OS X

Networking and Security • 15:54

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

Speaker: Leland Wallace

Unlisted on Apple Developer site

WWDC01 • Session 311

Web Enabling Your Application

Networking and Security • 34:30

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

Speakers: Richard Murphy, Becky Willrich

Unlisted on Apple Developer site

WWDC01 • Session 400

QuickTime Overview

Digital Media • 53:59

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

Speaker: Tim Schaaff

Unlisted on Apple Developer site

WWDC01 • Session 401

Interactive Aspects of QuickTime

Digital Media • 55:50

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

Speakers: Eric Blanpied, Ken Turkowski

Unlisted on Apple Developer site

WWDC01 • Session 402

QuickTime for Professional Video

Digital Media • 57:31

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

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

Unlisted on Apple Developer site

WWDC01 • Session 403

Broadcasting Live with QuickTime Streaming

Digital Media • 39:21

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

Speaker: Team Lemur

Unlisted on Apple Developer site

WWDC01 • Session 404

OpenGL: High Performance 2D

Digital Media • 58:29

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

Speaker: Geoff Stahl

Unlisted on Apple Developer site

WWDC01 • Session 405

OpenGL: Geometry and Modeling

Digital Media • 21:57

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

Speaker: Todd Previte

Unlisted on Apple Developer site

WWDC01 • Session 406

QuickTime and Darwin Streaming Server Overview

Digital Media • 39:29

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

Speaker: Chris LeCroy

Unlisted on Apple Developer site

WWDC01 • Session 407

Customizing QuickTime and Darwin Streaming Server

Digital Media • 45:15

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

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

Unlisted on Apple Developer site

WWDC01 • Session 408

OpenGL: Optimization

Digital Media • 53:19

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

Speaker: John Stauffer

Unlisted on Apple Developer site

WWDC01 • Session 409

OpenGL: Advanced Rendering

Digital Media • 24:40

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

Speaker: Troy Dawson

Unlisted on Apple Developer site

WWDC01 • Session 500

Java Overview

Java • 1:14:40

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

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

Unlisted on Apple Developer site

WWDC01 • Session 501

Java Virtual Machine

Java • 1:01:09

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

Speaker: Blaine Garst

Unlisted on Apple Developer site

WWDC01 • Session 502

Wrapping Mac OS APIs into Java Beans

Java • 44:45

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

Speaker: Steve Lewallen

Unlisted on Apple Developer site

WWDC01 • Session 503

Java Development Tools

Java • 1:07:24

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

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

Unlisted on Apple Developer site

WWDC01 • Session 504

Java Performance

Java • 59:58

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

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

Unlisted on Apple Developer site

WWDC01 • Session 505

JBuilder

Java • 1:16:13

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

Speaker: Blake Stone

Unlisted on Apple Developer site

WWDC01 • Session 506

Mac OS X Features for Java Applications

Java • 53:15

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

Speaker: Peter Steinauer

Unlisted on Apple Developer site

WWDC01 • Session 507

QuickTime for Java

Java • 46:37

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

Speakers: Michael Hopkins, Jon Summers

Unlisted on Apple Developer site

WWDC01 • Session 508

Java Graphics

Java • 50:02

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

Speakers: John Burkey, Gerard Ziemski

Unlisted on Apple Developer site

WWDC01 • Session 509

Java Security

Java • 41:32

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

Speakers: Scott Kovatch, Ted Jucevic

Unlisted on Apple Developer site

WWDC01 • Session 600

WebObjects: State of the Union

WebObjects • 45:53

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

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

Unlisted on Apple Developer site

WWDC01 • Session 601

WebObjects Technical Overview

WebObjects • 1:13:40

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

Speaker: Steve Hayman

Unlisted on Apple Developer site

WWDC01 • Session 603

Introduction to WebObjects Tools

WebObjects • 1:04:33

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

Speakers: Joe Moreno, Barry Janzen

Unlisted on Apple Developer site

WWDC01 • Session 604

Introduction to Enterprise Objects Framework (EOF)

WebObjects • 1:05:37

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

Speaker: James Dempsey

Unlisted on Apple Developer site

WWDC01 • Session 605

Moving to WebObjects 5

WebObjects • 57:05

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

Speakers: Melissa Turner, Francois Jouaux, RD Willhoite

Unlisted on Apple Developer site

WWDC01 • Session 606

Direct to Java Client

WebObjects • 59:49

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

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

Unlisted on Apple Developer site

WWDC01 • Session 607

Practical Uses of XML with WebObjects

WebObjects

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

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

Unlisted on Apple Developer site

WWDC01 • Session 608

Solutions with WebObjects

WebObjects • 56:06

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

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

Unlisted on Apple Developer site

WWDC01 • Session 609

Developing Desktop Applications with WebObjects

WebObjects • 51:06

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

Speakers: Ron Lue-Sang, Andreas Wendker

Unlisted on Apple Developer site

WWDC01 • Session 610

Introduction to Data Modeling and Connectivity

WebObjects • 1:01:09

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

Speakers: Steve Miner, Ernest Kim

Unlisted on Apple Developer site

WWDC01 • Session 611

Deploying WebObjects Applications

WebObjects • 45:39

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

Speakers: Karl Hsu, Josh Behnke

Unlisted on Apple Developer site

WWDC01 • Session 612

Direct to Web

WebObjects • 1:01:01

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

Speakers: Miguel Sanchez, Patrice Gautier

Unlisted on Apple Developer site

WWDC01 • Session 613

Advanced Enterprise Objects Framework (EOF)

WebObjects • 56:39

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

Speaker: Eric Noyau

Unlisted on Apple Developer site

WWDC01 • Session 614

Advanced Java Client

WebObjects • 58:31

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

Speakers: Andreas Wendker, Norbert Schatz

Unlisted on Apple Developer site

WWDC01 • Session 616

Getting the Most Out of WebObjects Tools

WebObjects • 53:38

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

Speakers: Stan Jirman, Tom Naughton

Unlisted on Apple Developer site

WWDC01 • Session 617

WebObjects Security

WebObjects • 48:10

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

Speaker: David Neumann

Unlisted on Apple Developer site

WWDC01 • Session 618

Optimizing WebObjects Applications

WebObjects • 53:14

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

Speakers: Brian Fitzpatrick, Chris Miner

Unlisted on Apple Developer site

WWDC01 • Session 700

Mac OS X Tools Overview

Development Tools • 1:01:08

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

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

Unlisted on Apple Developer site

WWDC01 • Session 701

Project Builder Introduction

Development Tools • 1:06:59

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

Speakers: Dave Payne, Mike Ferris

Unlisted on Apple Developer site

WWDC01 • Session 702

Interface Builder

Development Tools • 57:41

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

Speakers: Henri Lamiraux, Scott Herz

Unlisted on Apple Developer site

WWDC01 • Session 703

Project Builder In-Depth

Development Tools • 48:49

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

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

Unlisted on Apple Developer site

WWDC01 • Session 704

Compiler Technologies

Development Tools • 53:52

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

Speakers: John Graziano, Devang Patel, Zem Laski

Unlisted on Apple Developer site

WWDC01 • Session 705

Apple Performance Tools

Development Tools • 1:03:58

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

Speaker: Robert Bowdidge

Unlisted on Apple Developer site

WWDC01 • Session 706

Debugging on Mac OS X

Development Tools • 1:03:16

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

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

Unlisted on Apple Developer site

WWDC01 • Session 707

Darwin Documentation Project and HeaderDoc

Development Tools • 40:32

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

Speakers: Ron Hayden, Matt Morse

Unlisted on Apple Developer site

WWDC01 • Session 708

C++ Frameworks for Mac OS X

Development Tools • 49:17

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

Speakers: Mike Rossetti, Tom Becker, Mark Dawson

Unlisted on Apple Developer site