Another benefit to attending WWDC is the opportunity to
meet with many of the Apple developers who are building not
only the next generation applications, but the next
generation of Mac OS X. You have an opportunity to give
these developers real-world feedback on their work, playing
an active role in ensuring that future products are even
better at meeting your needs.
The Darwin Roadmap
Darwin is the powerful, open source foundation of Mac OS X.
Based on BSD UNIX, Darwin is a robust technology engineered
for stability, flexibility, and performance. Introducing
each of Darwin's components and the services they provide,
this session provides the perfect prelude to Mac OS X
Kernel, Networking, IOKit, and other Darwin sessions.
FireWire Overview
FireWire, the industry standard interface for digital video
cameras and high-performance peripherals, is standard on all
Macs. In this overview, developers learn how to support this
revolutionary technology to provide customers with unmatched
peripheral performance, reliability, and simplicity.
FireWire futures, including 1394b and protocols such as
FireWire Audio (61883) and IP over FireWire are also
covered.
Mac OS X Performance Optimization with Velocity
Engine
Apple offers supercomputing performance to both consumers
and professionals with Velocity Engine and the PowerPC G4
processor in its entire line of desktop computers.
Processor-bound operations such as memory copies, string
compares, and page clears can be offloaded to the vector
engines of the G4. This session provides an overview of the
Velocity Engine vector libraries, including recently
optimized double-precision FFTs, MDCT, and BLAST. Apple's
numerics engineers will discuss techniques for general
vectorization and for identifying code that can be
vectorized.
Open Source, Apple, and You
In 1998, Apple became the first major computer company to
make Open Source development a fundamental part of its
software strategy. This session provides the 2002 update on
Apple's open source projects and infrastructure. Meet
Apple's open source team and learn how you can get involved
with Darwin, Darwin Streaming Server, OpenPlay, CDSA, and
other open source initiatives.
Mac OS X Overview for UNIX Developers
Are you comfortable with 'grep' and 'sed', but still unsure
of the difference between Cocoa and Aqua? This session
provides a roadmap and glossary for orienting UNIX users and
developers to Mac OS X technologies. Mac OS X's history and
terminology are covered and their UNIX analogues are
identified to help accelerate your learning and maximize
your conference experience.
Porting UNIX Apps to Mac OS X
Want your UNIX application to reach a whole new set of
customers? This session covers the foundation of how to port
your UNIX app to Mac OS X. Specific case studies illustrate
what you need to do, the tools available, and helpful
porting tips and techniques. Also earn how to take your app
to the next level by adding an Aqua UI and taking advantage
of unique Mac OS X technologies like ColorSync, AppleScript,
or Quartz.
AppleScript Update
After ten years, it's time to make waves with AppleScript.
What you've been waiting for is about to happen: a new
plug-in architecture to replace OSAXen, support for
scriptable application plug-ins, an all-Unicode parser, an
XML-based replacement for terminology resources, and
finally, a useful replacement for the ObjectSupportLib.
Whether you're writing scriptable applications or are just a
novice scripter, don't miss this session.
The Darwin Kernel
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.
Managing Kernel Extensions
Kernel Extensions (KEXTs) are dynamically-loaded bundles
that extend the functionality of the Darwin kernel. This
session covers many aspects of working with KEXTs, including
appropriate usage of KEXTS and how to avoid common problems.
The anatomy of a KEXT, preparing a KEXT for deployment, and
KEXT loading and unloading are discussed.
Darwin Printing
This session covers the architecture and capabilities of
Darwin's open source printing solution. Developers learn how
Darwin's new printing system replaces the venerable lpd
while adding a host of new features.
Security: Authorization in Mac OS X
Authorization Services facilitate access control to
restricted areas of the operating system, allowing
developers to restrict access by a principal to particular
functionality in an application. This session explores how
Authorization Services are used in applications that call
system tools, software that restricts access to its own
tools, and software installers that install privileged tools
or require access to restricted areas of the operating
system.
Accessing SCSI in Mac OS X
Mac OS X supports mass storage devices with a stack of
drivers that manage the physical connection of the device to
the bus, the translation of commands from the system to the
device, and the device partitions that the user sees. This
session covers how to communicate with mass storage devices
via the SCSI task user client. Low-level formatting and disk
arbitration are also discussed.
Writing Threaded Apps on Mac OS X
Learn how to leverage Mac OS X's threading architecture with
single and multiprocessor hardware to significantly boost
the performance and responsiveness of your application. This
session covers the different threading models in Carbon,
Cocoa, and BSD and discusses guidelines for determining
which threading APIs to use for maximum benefit.
Security: CDSA and Secure Transport
The foundation of the security architecture of Mac OS X is
the Common Data Security Architecture (CDSA). This session
outlines the components of CDSA and provides examples of how
to use them to add security to your applications. Services
built on top of CDSA, including SecureTransport, which
allows SSL and TLS on top of CDSA, are also discussed.
Security: Certificates in Mac OS X
The Apple CDSA framework contains libraries that allow the
interpretation of X.509 certificates. This session
introduces new programming interfaces for using and managing
X.509 certificates and provides examples of common ways to
use these new APIs to provide additional value to your
customers.
FireWire In-Depth
An in-depth look at how FireWire works on Mac OS X, this
session explains how the FireWire software stack is deployed
and provides details regarding kernel and user space
drivers. Developers learn how to get the best possible
performance with the SCSITaskUserClient, SBP-2, Isoch,
digital video, and Mac OS X drivers.
USB In-Depth
Learn about the latest tools for developing both USB user
space and USB kernel model drivers for Mac OS X in this
session. Discover how to access USB devices from
applications, how to create USB kernel extensions, and how
driver-matching works for USB kernel extensions. Kernel and
user space debugging techniques for USB drivers in Mac OS X
are also presented.
WWDC is Apple's annual Worldwide Developers Conference
and is scheduled for May 6-10, in San Jose, CA.
Register
early and save money.
Server Racks
Online:
Apple Xserve CompatibleServer Racks and Universal Network Racks 42U KVM Switch Solutions:
High-End Mac and Multi-Platform KVM Matrix switching solutions! Digital Camera
Online:
Great prices on Digital Cameras and accessories! KVM Switches
Online:
Great prices on Mac KVM Switches from the leading manufacturers! LCD Monitors
Online:
Great prices on LCD Monitors from the leading manufacturers! LCD Projectors
Online:
Shop online for LCD Projectors from the leading manufacturers! USB 2.0 Online:
Great prices on USB 2.0 products from the leading manufacturers
KVM Switch solutions for
MACs:
DAXTEN is a KVM switch, KVM extender and monitor splitter specialist for
PC, SUN and MAC applications from name brand manufacturers - offices
worldwide.
The
"Think Different Store: The iPod Accessories Store
- iPod cases, iPod mini, iPod photo, speakers, itrip, inMotion,
Soundstage and all other iPod accessories