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.
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
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
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
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
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
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.
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
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
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
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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.
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.
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).
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.
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.
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.
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.
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.
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.
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.
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
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
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
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
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.
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
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
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.
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.
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.
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
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.
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
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
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.
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
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.
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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
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
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.
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.
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.
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
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
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
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
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.
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
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.
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
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
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
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.
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
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.
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.
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.
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.
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.
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
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.
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
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.
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.
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
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.
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
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.
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.
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.
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.
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.
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
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
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
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
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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
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.
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
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.
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.
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.
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
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
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
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.
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.
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.
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
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.
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
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
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
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
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.
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.
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
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
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