WWDC 2000

An unofficial index of sessions from Apple’s World Wide Developers Conference held May 15 - May 19, 2000 in San Jose, California.

Apple presented an update on the upcoming Mac OS X, Developer Preview 4 (DP4) was released. The new Project Builder was introduced.

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

Check out Bezel, our iPhone mirroring app →

WWDC00 • Session 101

Open Source at Apple

Mac OS • 52:53

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

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

Unlisted on Apple Developer site

WWDC00 • Session 102

Darwin Overview: The Open Source Foundation of Mac OS X

Mac OS • 1:03:36

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

Speakers: Brett Halle, Joe Sokol

Unlisted on Apple Developer site

WWDC00 • Session 103

I/O Kit Overview

Mac OS • 1:10:49

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

Speakers: John Signa, Dean Reece

Unlisted on Apple Developer site

WWDC00 • Session 104

Mac OS X: File System

Mac OS • 1:12:07

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

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

Unlisted on Apple Developer site

WWDC00 • Session 105

Mac OS X: Graphics Overview

Mac OS • 48:27

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

Speakers: Peter Graffagnino, Ralph Brunner

Unlisted on Apple Developer site

WWDC00 • Session 106

Mac OS X: Kernel

Mac OS • 59:18

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

Speaker: Jim Magee

Unlisted on Apple Developer site

WWDC00 • Session 110

Mac OS X: Quartz

Mac OS • 43:54

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

Speakers: Derek Clegg, Mike Marinkovich

Unlisted on Apple Developer site

WWDC00 • Session 111

Mac OS X: Printing

Mac OS • 49:59

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

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

Unlisted on Apple Developer site

WWDC00 • Session 112

Mac OS X: Advanced Printing

Mac OS • 1:15:06

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

Speaker: Paul Danbold

Unlisted on Apple Developer site

WWDC00 • Session 120

Carbon Overview

Mac OS • 1:09:28

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

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

Unlisted on Apple Developer site

WWDC00 • Session 121

Carbon Event Model: Basics

Mac OS • 47:17

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

Speaker: Ed Voas

Unlisted on Apple Developer site

WWDC00 • Session 122

Carbon Event Model: Advanced

Mac OS

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

Unlisted on Apple Developer site

WWDC00 • Session 123

Carbon: Transitioning Your Application

Mac OS • 44:03

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

Speaker: David Wright

Unlisted on Apple Developer site

WWDC00 • Session 124

Core Foundation: Basics

Mac OS • 33:00

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

Speaker: Becky Willrich

Unlisted on Apple Developer site

WWDC00 • Session 125

Core Foundation: Advanced

Mac OS • 52:33

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

Speakers: Becky Willrich, Doug Davidson

Unlisted on Apple Developer site

WWDC00 • Session 126

Cocoa Overview

Mac OS • 1:01:44

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

Speakers: Becky Willrich, Mike Ferris, Ali Ozer

Unlisted on Apple Developer site

WWDC00 • Session 127

Cocoa Update

Mac OS • 1:06:19

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

Speaker: Ali Ozer

Unlisted on Apple Developer site

WWDC00 • Session 128

Cocoa in Depth

Mac OS • 1:06:34

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

Speakers: Ali Ozer, Mike Ferris

Unlisted on Apple Developer site

WWDC00 • Session 130

Carbon: Low Level

Mac OS • 1:10:08

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

Speaker: John Iarocci

Unlisted on Apple Developer site

WWDC00 • Session 140

Aqua Overview

Mac OS • 1:01:43

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

Speaker: Don Lindsay

Unlisted on Apple Developer site

WWDC00 • Session 142

High Level Toolbox: Adopting the Aqua Interface

Mac OS • 41:03

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

Speaker: Guy Fullerton

Unlisted on Apple Developer site

WWDC00 • Session 143

High Level Toolbox: Carbon Enhancements I

Mac OS • 52:13

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

Speakers: Pete Gontier, Guy Fullerton

Unlisted on Apple Developer site

WWDC00 • Session 144

Mac OS X: Application Packaging and Document Typing

Mac OS • 1:03:15

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

Speaker: Arno Gourdol

Unlisted on Apple Developer site

WWDC00 • Session 145

Apple Help on Carbon and Cocoa

Mac OS • 52:45

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

Speakers: Gordon Meyer, Jessica Kahn

Unlisted on Apple Developer site

WWDC00 • Session 146

High Level Toolbox: DataBrowser

Mac OS • 43:10

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

Speakers: Jim Roddden, Johnathon Suker

Unlisted on Apple Developer site

WWDC00 • Session 147

High Level Toolbox: Icon Services and Aqua

Mac OS

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

Unlisted on Apple Developer site

WWDC00 • Session 148

High Level Toolbox: Carbon Enhancements II

Mac OS • 38:44

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

Speaker: Pete Gontier

Unlisted on Apple Developer site

WWDC00 • Session 149

High Level Toolbox: Navigation Services

Mac OS

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

Unlisted on Apple Developer site

WWDC00 • Session 154

AppleScript and Frameworks

Mac OS • 1:05:04

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

Speaker: Chris Espinosa

Unlisted on Apple Developer site

WWDC00 • Session 155

Text on Mac OS

Mac OS • 44:09

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

Speakers: Xavier Legros, Deborah Goldsmith

Unlisted on Apple Developer site

WWDC00 • Session 156

Mac OS X: Font Management

Mac OS • 48:10

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

Speaker: Robin Mikawa

Unlisted on Apple Developer site

WWDC00 • Session 157

Mac OS X: Localization

Mac OS • 45:40

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

Speaker: Chris Hansten

Unlisted on Apple Developer site

WWDC00 • Session 158

Apple Localization Tools

Mac OS • 47:30

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

Speaker: Colm Murphy

Unlisted on Apple Developer site

WWDC00 • Session 160

Mac OS Networking Overview

Mac OS • 50:41

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

Speakers: Justin Walker, David "Lefty" Schlesinger

Unlisted on Apple Developer site

WWDC00 • Session 175

Mac OS X: Music and MIDI

Digital Media • 1:00:20

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

Speakers: Doug Wyatt, Chris Rogers

Unlisted on Apple Developer site

WWDC00 • Session 176

Mac OS X Core Audio: Multichannel and Beyond

Digital Media • 55:30

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

Speaker: Jeff Moore

Unlisted on Apple Developer site

WWDC00 • Session 180

Java Overview

Digital Media • 1:13:18

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

Speaker: Steve Naroff

Unlisted on Apple Developer site

WWDC00 • Session 181

Introduction to Java on Mac OS X

Digital Media • 41:51

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

Speaker: Peter Steinauer

Unlisted on Apple Developer site

WWDC00 • Session 182

Java: Getting the Best Performance

Digital Media • 52:32

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

Speaker: Jim Laskey

Unlisted on Apple Developer site

WWDC00 • Session 183

QuickTime for Java

Digital Media • 53:04

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

Speakers: Bill Stewart, Eric Lemoine

Unlisted on Apple Developer site

WWDC00 • Session 184

Mac OS X: Java in Depth

Digital Media • 56:10

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

Speaker: Blaine Garst

Unlisted on Apple Developer site

WWDC00 • Session 186

OpenGL: A Technical Introduction

Digital Media • 1:02:52

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

Speaker: Geoff Stahl

Unlisted on Apple Developer site

WWDC00 • Session 187

OpenGL on Mac OS X

Digital Media • 40:49

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

Speaker: Dave Springer

Unlisted on Apple Developer site

WWDC00 • Session 188

OpenGL: Beyond Games

Digital Media • 1:01:47

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

Speaker: Geoff Stahl

Unlisted on Apple Developer site

WWDC00 • Session 194

Tuning for Velocity Engine and MP

Digital Media • 23:26

Tuning for Velocity Engine and MP

Speakers: Glenn Fisher, Bob Campbell, Ken Ryall

Unlisted on Apple Developer site

WWDC00 • Session 300

QuickTime: State of the Union

Digital Media • 41:02

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

Speakers: Tim Schaaff, Jim Batson, Sam Bushell

Unlisted on Apple Developer site

WWDC00 • Session 301

QuickTime Streaming Server

Digital Media • 41:16

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

Speaker: Denis Serenyl

Unlisted on Apple Developer site

WWDC00 • Session 302

QuickTime: Server Techniques and Scripting

Digital Media • 1:07:38

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

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

Unlisted on Apple Developer site

WWDC00 • Session 303

QuickTime: Streaming on the Web

Digital Media • 1:00:10

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

Speakers: Anne Jones, Kevin Marks

Unlisted on Apple Developer site

WWDC00 • Session 304

QuickTime: Interactivity

Digital Media • 1:20:30

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

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

Unlisted on Apple Developer site

WWDC00 • Session 305

QuickTime: The Road to Mac OS X

Digital Media • 1:01:54

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

Speakers: Tom Dowdy, Greg Chapman, Sam Bushell

Unlisted on Apple Developer site

WWDC00 • Session 191

Introducing the New Project Builder

Tools • 55:22

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

Speakers: Dave Payne, Steve Naroff

Unlisted on Apple Developer site

WWDC00 • Session 192

Transitioning to the New Project Builder

Tools • 42:10

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

Speakers: John Graziano, Anders Bertelrud, Mike Ferris

Unlisted on Apple Developer site

WWDC00 • Session 193

Using Interface Builder

Tools • 42:59

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

Speakers: Henri Lamiraux, Scott Herz

Unlisted on Apple Developer site

WWDC00 • Session 195

Apple's Performance Tools for Mac OS X

Tools • 55:53

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

Speaker: Robert Bowdidge

Unlisted on Apple Developer site

WWDC00 • Session 196

Debugging Applications on Mac OS X

Tools • 49:47

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

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

Unlisted on Apple Developer site

WWDC00 • Session 400

WebObjects: State of the Union

Tools • 41:09

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

Speaker: Ernest Prabhakar

Unlisted on Apple Developer site

WWDC00 • Session 401

WebObjects: Technical Overview

Tools • 1:10:26

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

Speaker: Steve Hayman

Unlisted on Apple Developer site

WWDC00 • Session 402

WebObjects Builder: Designing Dynamic HTML Components

Tools • 1:06:34

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

Speaker: James Dempsey

Unlisted on Apple Developer site

WWDC00 • Session 403

WebObjects: Persistent Object Modeling with EOModeler

Tools • 56:28

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

Speaker: Mike Gobbi

Unlisted on Apple Developer site

WWDC00 • Session 404

WebObjects: Deploying Applications

Tools • 54:07

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

Speaker: Dirk Johnson

Unlisted on Apple Developer site

WWDC00 • Session 405

WebObjects: Rapid Development with Direct to Web

Tools • 46:24

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

Speakers: Miguel Sanchez, Mike Hoffhines

Unlisted on Apple Developer site

WWDC00 • Session 406

WebObjects: Rapid Development with Direct to Java Client

Tools • 44:20

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

Speaker: Andreas Wendker

Unlisted on Apple Developer site

WWDC00 • Session 407

WebObjects: EJB

Tools • 37:38

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

Speaker: Rory Lydon

Unlisted on Apple Developer site

WWDC00 • Session 408

WebObjects: Converting Objective-C Applications to Java

Tools • 33:16

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

Speakers: Francois Jouaux, Ben Trumbull

Unlisted on Apple Developer site

WWDC00 • Session 409

WebObjects: Security

Tools • 44:53

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

Speaker: David Neumann

Unlisted on Apple Developer site

WWDC00 • Session 410

WebObjects: Optimization

Tools • 56:16

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

Speakers: Alex Cone, Bill Bumgarner

Unlisted on Apple Developer site

WWDC00 • Session 411

WebObjects: Integrating Client-Side Technologies

Tools

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

Unlisted on Apple Developer site

WWDC00 • Session 412

WebObjects: EOF Caching and Synchronization

Tools • 35:11

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

Speaker: Daniel Abrams

Unlisted on Apple Developer site

WWDC00 • Session 413

WebObjects: XML

Tools • 44:56

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

Speaker: Tim Joransen

Unlisted on Apple Developer site

WWDC00 • Session 414

WebObjects: Performance Metrics

Tools • 48:49

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

Speakers: Eric Bailey, Stan Jirman

Unlisted on Apple Developer site

WWDC00 • Session 415

WebObjects: Advanced EOF

Tools • 55:23

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

Speaker: Eric Noyau

Unlisted on Apple Developer site

WWDC00 • Session 416

WebObjects: Designing Reusable Components

Tools • 55:57

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

Speaker: Kelly Kazem

Unlisted on Apple Developer site

WWDC00 • Session 417

WebObjects: Building Large-Scale Applications

Tools • 1:00:32

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

Speaker: Steven Meyer

Unlisted on Apple Developer site

WWDC00 • Session 162

Mac OS X: Server Services

Networking and Security • 55:01

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

Speakers: Ken Bereskin, Greg Burns, Bob Murphy

Unlisted on Apple Developer site

WWDC00 • Session 165

Mac OS X: Directory Services

Networking and Security • 24:25

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

Speakers: David O'Rourke, Michael Dasenbrock

Unlisted on Apple Developer site

WWDC00 • Session 166

Mac OS X: Network Services Location

Networking and Security • 30:41

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

Speakers: Rob Neville, Kevin Arnold, Al Begley

Unlisted on Apple Developer site

WWDC00 • Session 167

URL Access

Networking and Security • 34:56

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

Speaker: Sari Harrison

Unlisted on Apple Developer site

WWDC00 • Session 168

Keychain

Networking and Security • 45:21

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

Speaker: Ken McLeod

Unlisted on Apple Developer site

WWDC00 • Session 169

Security Directions

Networking and Security

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

Unlisted on Apple Developer site

WWDC00 • Session 202

FireWire: Now and in the Future

Hardware • 1:04:26

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

Speakers: Jai Chulani, Eric Anderson, Wil Oxford

Unlisted on Apple Developer site

WWDC00 • Session 203

FireWire in Depth

Hardware • 54:19

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

Speakers: Jai Chulani, William Gulland

Unlisted on Apple Developer site

WWDC00 • Session 204

USB: Now and in the Future

Hardware • 1:01:59

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

Speakers: Craig Keithley, Rich Kubota, Rhoads Hollowell

Unlisted on Apple Developer site