SessionsData = [ { "id": 711, "title": "2D Graphics & Animation for iPhone and Mac", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Mission", "description": "Quartz and Core Animation are the 2D drawing and animation engines at the heart of iPhone OS and Mac OS X. See how to create, stroke and fill shapes, display bitmap images and draw vector illustrations in amazingly flexible ways. Learn how to provide a dynamic graphical experience by animating composited surfaces and constructing smooth transitions with Core Animation. Understand when and how to go beyond the higher-level interfaces in Cocoa or Cocoa Touch and directly access the rich capabilities of Core Graphics and Core Animation." }, { "id": 708, "title": "3D Graphics for iPhone using OpenGL ES", "track": ["iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Presidio", "description": "OpenGL ES provides the interface for accelerated 3D graphics on iPhone and iPod touch. We'll compare OpenGL ES to desktop OpenGL, then show you how OpenGL ES can drive iPhone games and other mobile 3D applications. Learn how to access OpenGL ES from Cocoa Touch, and how to tune your code to the performance profile of iPhone." }, { "id": 556, "title": "Accessing Contacts and Calendars on Leopard", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" } ], "room": "Presidio", "description": "Mac OS X Leopard provides two powerful Cocoa frameworks for accessing a user's contacts and calendars, which are frequently synced between Mac and iPhone. The Address Book framework lets you talk directly to the data behind Address Book, and provides a reusable panel for choosing stored contacts. The Calendar Store framework gives simple read/write access to events and tasks that appear in iCal, as well as the ability to create complex recurrence rules for repeated events. Find out how these two frameworks can help you personalize your Leopard application while saving you hundreds of lines of code in the process." }, { "id": 344, "title": "Adding Rich Graphics and Media to Web Content in Safari", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Russian Hill", "description": "Adding sophisticated graphics and media to your website or application has never been easier with the powerful, W3C standard technologies available in Safari. Learn how to leverage cutting-edge features of HTML5 to deliver media with standard HTML audio and video elements and discover how to create rich, animated graphics with new features of the canvas element and SVG." }, { "id": 529, "title": "Address Book for iPhone", "track": ["iPhone"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Soma", "description": "The iPhone Address Book API gives you access to the contact database on iPhone. Find out how to read and write system-wide contact information, create new contacts, and display selected contact information with the same user interface as Apple's iPhone applications." }, { "id": 712, "title": "Advanced Media Application Development", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "North Beach", "description": "Dive deep into QTKit, the framework for handling rich media, to learn advanced uses of its classes, data structures, and protocols. Learn the nuts and bolts of creating movie content, tracks, timecode, threading considerations, and more. Understand when and how to drop into the procedural QuickTime API. A critical session for advanced developers who are playing, capturing, and manipulating time-based media." }, { "id": 935, "title": "Advanced Performance Analysis with Instruments & DTrace", "track": ["Mac"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "Mission", "description": "Instruments and DTrace are powerful software analysis tools introduced in Mac OS X Leopard. Explore how you can use these tools to solve specific application and system performance issues. Discover advanced profiling and inspection techniques including adding static DTrace probes in your code, building new instruments to collect data from your custom probes, and using Instruments' data analysis features to study results." }, { "id": 719, "title": "Advances in Modern OpenGL", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Soma", "description": "Understand how advances in OpenGL unlock the rendering power of the GPU. Tackle GPU-based vertex and fragment processing with the OpenGL Shading Language (GLSL) and use the most current capabilities of OpenGL to modernize your code. Learn techniques for integrating the high-performance 3D graphics pipeline with the other graphics frameworks on Mac OS X. A must-attend session for Mac OpenGL developers to learn how to take advantage of the recent innovations in graphics hardware." }, { "id": 326, "title": "Application Accessibility", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Marina", "description": "Apple's commitment to accessibility is rooted in the Mac's legendary ease of use and is enhanced by the Universal Access features in Mac OS X. Accessibility has evolved from a good idea to an essential component of competitive applications. By access enabling your Mac OS X application, you make it more attractive to a wider range of markets. Learn how to implement the Accessibility APIs and how to use test techniques and verification tools to design applications that meet the common government accessibility requirements. This session also covers Instruments profiling and Automator support to further improve your applications." }, { "id": 725, "title": "Application Printing in Mac OS X", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "North Beach", "description": "The Mac OS X printing system integrates key technologies such as Quartz and CUPS to produce high-quality printed output. Learn how to deliver flexible printing capabilities and provide exceptional printed output in your application, and learn best practices for enhancing your customers' printing experience. Whether you create applications that print, create printer management software, or develop printer drivers, you'll learn about the latest printing advances in Mac OS X at this information-packed session." }, { "id": 413, "title": "Assigning Your Application an Identity with Code Signing", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Soma", "description": "Code signing in Mac OS X allows the Keychain and other operating system features to verify your application's ownership without prompting your users--even after you've updated your application. Find out how digitally signing your application ensures the integrity of your code and enables the system to recognize and alert users to unauthorized changes. Learn how to sign your applications, how signed applications work and how signing improves security and your customers' experience." }, { "id": 706, "title": "Audio Development for iPhone", "track": ["iPhone"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Presidio", "description": "Core Audio provides a powerful engine for playing and recording audio in your iPhone application. Learn how to play sounds and alerts, record audio from the built-in microphone and play sound files of arbitrary length. Understand the best practices to minimize latency and conserve power. Learn about the audio codecs and formats available for iPhone and understand the capabilities for playing multiple sounds simultaneously." }, { "id": 920, "title": "Best Practices for Large-Scale Xsan 2 Deployments", "track": ["IT"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Nob Hill", "description": "Xsan 2 is a major release that brings greater scalability, redundancy and searchability to your large-scale video and data deployments. Discover best practices for deploying Xsan 2 using your Fibre Channel backbone. Learn how to build a scalable storage area network (SAN) to support your video, podcasting, calendar and email server infrastructure." }, { "id": 515, "title": "Best Practices for Tiger to Leopard Server Migration", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Pacific Heights", "description": "Improved directory services, enhanced collaboration tools and a revamped management suite are among the many compelling reasons to upgrade to Leopard Server. Discover best practices for smoothly upgrading your Tiger Server based environment with minimal downtime." }, { "id": 391, "title": "Building an Advanced iPhone Web Application, Hands On", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Presidio", "description": "Safari on iPhone provides a rich feature set, and Mac OS X includes a comprehensive set of first-class tools for web developers. Learn how to bring the two together as you walk through code step by step with Apple experts. Create a compelling iPhone web application that uses cutting-edge features such as DOM touch events and CSS animations and transforms. This session includes a prerequisite download." }, { "id": 547, "title": "Building and Leveraging Automator Actions", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "North Beach", "description": "Automator lets ordinary users create extraordinary automated workflows through an intuitive drag-and-drop interface. By working with Automator, your application can become part of complex, business-critical tasks in ways you never thought possible. Find out how to create useful and effective Actions for use within Automator, and learn about Cocoa APIs that enable users to construct and execute workflows from inside your own application." }, { "id": 327, "title": "Building Great Java Applications on Mac OS X Leopard", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Soma", "description": "Leopard brings many enhancements to Java for Mac OS X, including 64-bit support and deep system integration. Discover the features and tools that make the Mac an ideal choice for cross-platform application development. Find out how to use native Mac OS X controls and incorporate Mac desktop features, making your application shine while using industry-standard Java practices and techniques." }, { "id": 433, "title": "Building Native Look-and-Feel Web Applications Using SproutCore", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "Marina", "description": "SproutCore is an open source, platform-independent, Cocoa-inspired JavaScript framework for creating web applications that look and feel like Desktop applications. Learn how to combine SproutCore with HTML5's standard offline data storage technologies to deliver a first-class user experience and exceptional performance in your web application." }, { "id": 348, "title": "Cocoa Fundamentals", "track": ["Mac", "iPhone", "Getting Started"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Soma", "description": "Get an introduction to Apple's advanced application-development framework, Cocoa, and its primary language, Objective-C. Learn how to take advantage of common Cocoa programming paradigms, such as target/action, delegation and bindings. Through code examples and demos, see how Cocoa can help you easily create powerful, professional Mac OS X applications. iPhone developers will also gain valuable insights into the heritage of Cocoa Touch and learn helpful techniques for iPhone application development." }, { "id": 412, "title": "Cocoa Performance Techniques", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Marina", "description": "Recent developments in Cocoa can help improve your application's performance profile. Using demonstrations and example code, we'll highlight topics and techniques that help you create Cocoa applications that get the most from all the memory and processor cores in the Mac. Deliver the great features of your application with the performance your users crave." }, { "id": 392, "title": "Cocoa Tips and Tricks: Using Leopard Features Effectively", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Mission", "description": "It's often a small quantity of code that uniquely solves a problem or turns a good application into a great one.  Learn how the amazing features introduced in Leopard can improve your Cocoa application. Hear some of the latest tips and tricks directly from Cocoa framework engineers." }, { "id": 362, "title": "Controls, Views, and Animation on iPhone", "track": ["iPhone", "Needs iPhone Projection"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Presidio", "description": "The UIKit framework in iPhone OS provides a core set of standard user interface controls, such as buttons and sliders. Discover how to use these control objects to respond to user gestures, such as taps and drags. Learn how to use the view hierarchy to best effect and create your own views when you need to extend the user interface." }, { "id": 716, "title": "Core Animation Techniques for iPhone and Mac", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Soma", "description": "Core Animation is the layer-based animation system that is revolutionizing applications made for Mac OS X. Core Animation is also the technology underlying the dynamic user experience seen on iPhone. Learn how to delight your users by using Core Animation for a dynamic, responsive user interface and eye-catching animations. This is an advanced session for those of you going beyond the built-in animations provided by Cocoa and Cocoa Touch." }, { "id": 381, "title": "Core Data Tips and Tricks", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Russian Hill", "description": "Get the most out of Core Data in your application. Learn how to maximize data access with powerful new fetching options, migrate your old data into new schemas, maximize your performance by leveraging multi-threaded Core Data design patterns, and dig deeply into the performance of your Core Data application. An important session for experienced Core Data developers." }, { "id": 922, "title": "Creating Efficient Data Models with Core Data", "track": ["Mac"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Marina", "description": "Core Data is a rich framework for managing your persistent application data on Mac OS X. Learn the best strategies for structuring your Core Data model, and the design decisions that will yield the most scalable and efficient application data. An invaluable session for developers new to Core Data and for experienced Core Data developers looking to get the best performance out of their application." }, { "id": 349, "title": "Creating Rich User Interfaces for Web Content in Safari", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "North Beach", "description": "The powerful, standards-based technologies available in Safari give you exceptional control over the look and feel of your web application on iPhone, Mac OS X and Windows. Learn how to position web content for increased visual appeal and create animated user interfaces using CSS3 transforms and transitions. Discover how to add depth and distinction to your web application with rich-text editing and CSS3 web fonts, and discover new and improved ways to style and interact with forms." }, { "id": 426, "title": "Creating Ruby on Rails Applications for Safari on iPhone and the Desktop", "track": ["Mac", "iPhone", "IT"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Nob Hill", "description": "Discover why Mac OS X is the dream development platform for Ruby on Rails, a powerful and agile web development framework that comes bundled with Mac OS X Leopard. Learn to harness the power of Ruby on Rails to create unified, first-class web applications that are simple to deploy on Mac OS X Server and that display and perform exceptionally in Safari on Mac OS X, Windows, and iPhone." }, { "id": 340, "title": "Creating Secure Applications for iPhone and Mac OS X", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Pacific Heights", "description": "Learn how to protect your customers from emerging security threats by adopting security mechanisms and secure coding practices for Mac OS X and iPhone." }, { "id": 938, "title": "Creating Widgets with Dashcode", "track": ["Mac"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "Mission", "description": "Dashcode is a start-to-finish tool for building great Mac OS X Dashboard widgets in minutes. With elegant drag-and-drop design capabilities, reusable code snippets, and a powerful JavaScript debugger, Dashcode revolutionizes the widget development experience for beginners and experts alike. Get started with Dashcode and find out how to make the most of its design and debugging features. With these tools at your command, you'll be shipping polished Dashboard widgets in no time." }, { "id": 376, "title": "Cross-Platform Web Development Techniques for Safari on iPhone and the Desktop", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Pacific Heights", "description": "Safari uses the same powerful WebKit layout and rendering engine on the Desktop and iPhone, with additional features to enhance the experience on each platform. Learn to develop a single rich website that leverages the advanced features of WebKit on iPhone, Mac OS X, and Windows. Discover the best practices for tailoring CSS, responding to DOM events, delivering graphics and media, creating CSS animations, and using client-side storage on both platforms and more, all within a single rich website or web application." }, { "id": 533, "title": "Customizing and Extending Leopard Server Wiki Server", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "Marina", "description": "Wiki Server provides ready-to-use collaboration tools right out of the box. Learn how to tailor Wiki Server's built-in themes to include your organization's look and feel and how to extend out-of-the-box collaboration scripts to include your own web services." }, { "id": 925, "title": "Debugging and Profiling Your iPhone Application", "track": ["iPhone", "Needs iPhone Projection"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "Presidio", "description": "Whether tracking down a nagging bug or getting the best performance out of your iPhone application, the Xcode developer tools are ready to help. Learn to debug your applications in the iPhone OS Simulator and on an iPhone to get to the root of problems. See how Instruments can help pinpoint performance bottlenecks. Take a journey through debugging and optimization case studies to see how you can perfect your iPhone application." }, { "id": 418, "title": "Debugging Websites Using Safari's Integrated Developer Tools", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Mission", "description": "Safari on Mac OS X and Windows includes a complete set of developer tools for quickly debugging HTML, CSS and JavaScript. Learn how to use these powerful tools to improve performance, tweak layout to perfection, and quickly diagnose JavaScript problems on even the most complicated web sites." }, { "id": 520, "title": "Deploying and Scaling iCal Server Calendaring Services", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Nob Hill", "description": "Mac OS X Server provides a wealth of easy-to-set up and easy-to-use collaboration applications and services including iCal Server. iCal Server makes it easy to share calendars, schedule meetings, and coordinate events within a workgroup, a small business, or a large corporation. Learn which clustering, deployment, and management techniques to apply in your environment to ensure that calendaring services provided by iCal Server scale as your organization grows." }, { "id": 543, "title": "Deploying Final Cut Server", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Nob Hill", "description": "Final Cut Server is Apple's powerful new media asset management and workflow automation tool. Learn the best practices for deploying Final Cut Server. Discover how to configure the event-based response model to build complex workflows that can track job status, and monitor media changes, media delivery and archiving." }, { "id": 512, "title": "Deploying Macs in a Highly Secure Environment", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Pacific Heights", "description": "Macs deployed in government and other highly secured settings have unique requirements, from stringent security requirements to structured software approval processes. Discover tools, resources and strategies for configuring, deploying and managing Macs in a locked-down environment." }, { "id": 504, "title": "Deploying Network and Portable Home Directories", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Nob Hill", "description": "Whether you've deployed a few MacBooks or have thousands of roaming users, you need to ensure that your users are working effectively and efficiently both online and offline. Learn valuable and practical techniques--from real-world IT experts--for planning, deploying and managing network and portable home directories in a hybrid environment." }, { "id": 540, "title": "Deploying Podcast Producer", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Nob Hill", "description": "Podcast Producer makes it easy for organizations of all sizes to create high-quality podcasts for playback in iTunes and on iPod, iPhone, and Apple TV. Hear about large-scale deployment best practices from the experts, and see compelling demonstrations of real-world Podcast Producer implementations." }, { "id": 910, "title": "Designing Applications with Interface Builder", "track": ["Mac", "iPhone", "Getting Started", "Needs iPhone Projection"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Russian Hill", "description": "Interface Builder is a powerful tool for designing and building graphical user interfaces for iPhone and Mac applications. Learn the ins and outs of Interface Builder including laying out an interface, wiring code to graphical controls, and loading interface nib files at runtime. Understand the model-view-controller concepts upon which iPhone and Mac development are based. A must for developers new to Mac and iPhone development." }, { "id": 544, "title": "Doing Business on Mac OS X: The TBWA Media Arts Lab", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Pacific Heights", "description": "The TBWA Media Arts Lab (MAL) in Los Angeles produces phenomenal Apple advertisements that are recognized around the world. To find inspiration for such great content, MAL employees are completely immersed in Apple technology: from Mac OS X Leopard, to Mac OS X Leopard Server, to iPhone, to Final Cut Studio. Find out how this all-Apple-all-the-time environment was built, how it's maintained, and what has been learned in the process." }, { "id": 379, "title": "Enhancing Your iPhone Web Application with CSS Transforms and Animations", "track": ["iPhone", "Needs iPhone Projection"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Presidio", "description": "Adding rich, hardware-accelerated graphics to your web content is now as easy as writing a few lines of CSS and JavaScript. Using the latest web standards, you can scale, rotate, or skew HTML elements, position page components within three-dimensional space, provide smooth transitions, and create captivating animations." }, { "id": 511, "title": "Enterprise iPhone Management with Configuration Profiles", "track": ["iPhone", "IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-10 17:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Nob Hill", "description": "iPhone configuration profiles make mass support of iPhones a snap. With configuration profiles, your organization can deploy account information, password policies, secure access settings, certificates and more--all within a single package. Get the details on the iPhone configuration profile file format, the breadth of managed services they support, your distribution options, Apple's profile creation tools and all details you need to create them within your own workflow." }, { "id": 736, "title": "Extending and Integrating Post-Production Applications with Final Cut Pro", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "Soma", "description": "The XML Interchange Format gives your video post-production application extensive access to the contents of Final Cut Pro projects. Understand how to use embedded metadata, data and media interchange, and AppleEvents for workflow enhancement, integration, and automation. Some familiarity with XML and QuickTime is suggested for this session." }, { "id": 549, "title": "Extending and Troubleshooting Directory Services", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "Russian Hill", "description": "Directory Services lies at the heart of your organization since many services--including single sign-on, iCal Server, and Podcast Producer--rely on the resource information it manages. Discover tips from expert admins for configuring, extending, managing and troubleshooting your Open Directory and Active Directory infrastructure." }, { "id": 739, "title": "Extending Aperture with Image Editing Plug-Ins", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" } ], "room": "Soma", "description": "Aperture's extensible architecture makes it easy for photographers to integrate 3rd-party image editing plug-ins into their RAW workflow. Get introduced to the Edit API built into Aperture and learn how to develop your own plug-in to manipulate images and metadata within Aperture. See how to send metadata back to Aperture, completing the workflow loop." }, { "id": 364, "title": "Font Management and Core Text", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Soma", "description": "Learn how the Core Text font APIs can simplify your applications' font management. If you've been managing fonts with QuickDraw, ATSUI, or ATS, you'll be impressed with how Core Text unifies and simplifies the use of fonts in your applications." }, { "id": 737, "title": "FxPlug Development for Motion and Final Cut Pro", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "Soma", "description": "The FxPlug architecture enables you to create extraordinary effects for use in Motion and Final Cut Pro. See what's possible with FxPlug and learn how to create your own GPU-accelerated plug-ins for filters, generators, and transitions. Understand the best practices for developing plug-ins targeting Motion, Final Cut Pro, or both. Go deeper into advanced topics with details of OpenGL usage and examples of methods to move existing code to FxPlug." }, { "id": 916, "title": "Getting Started with Instruments", "track": ["Mac", "iPhone", "Getting Started", "Needs iPhone Projection"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Mission", "description": "Instruments is a versatile and powerful software analysis tool introduced in Mac OS X Leopard, with added support for iPhone OS. Instruments brings context to your analysis, allowing you to view multiple aspects of your application's performance over time and easily correlate events. This introductory session will help you understand how you can utilize this tool in your own development, rapidly identify problems in your code, and write better performing applications for the Mac and iPhone." }, { "id": 101, "title": "Getting Started with Mac OS X Administration", "track": ["IT", "Getting Started"], "category": "Getting Started", "type": "Session", "time": [ { "lower": "2008-06-09 17:00:00", "upper": "2008-06-09 18:15:00" } ], "room": "Nob Hill", "description": "Whether you're new to deploying Mac OS X or just need a refresher, learn why Mac OS X and Mac OS X Server are as easy to manage as they are to use. Discover a wealth of management tools and services that are at your disposal, explore management features unique to Mac OS X, and learn how the administration expertise you've already gained managing other platforms translates to Mac OS X management." }, { "id": 339, "title": "Getting Started with Objective-C: Migrating from Other Languages", "track": ["Mac", "iPhone", "Getting Started"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Marina", "description": "Objective-C is the language of choice for development on Mac OS X and iPhone OS. Understanding Objective-C, how it works, and how it supports development on both platforms is key to creating great applications. Learn all about Objective-C, advantages of the dynamic runtime, and compare its design patterns to other common programming languages. If you're new to Objective-C or need a good refresher, this session is for you." }, { "id": 702, "title": "Getting Started with OpenGL on the Mac", "track": ["Mac", "Getting Started"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "North Beach", "description": "OpenGL provides access to high-performance graphics hardware on Mac OS X. Get started with OpenGL development and learn how to develop OpenGL applications quickly on the Mac. Gain a strong understanding of the design and construction of a new application using OpenGL and Cocoa. See how to take your application full-screen, load texture data from a file, render geometry and control graphics state. Understand how to leverage GLSL and the GPU to support more advanced rendering techniques. Attend this session to gain a thorough understanding of OpenGL best practices and explore the power of OpenGL in Mac OS X." }, { "id": 434, "title": "Getting Started with the I/O Kit: Device Drivers on Mac OS X", "track": ["Mac", "Getting Started"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "North Beach", "description": "The I/O Kit is a set of system frameworks and libraries for creating device drivers on Mac OS X. If you are new to writing Mac OS X device drivers, learn about the I/O Kit's powerful in-kernel and user-space APIs. Whether you're bringing a new device to Mac OS X or developing an application to access an existing device, this session is for you." }, { "id": 313, "title": "Getting Started with Web Development for Safari on iPhone", "track": ["iPhone", "Getting Started"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Mission", "description": "Safari on iPhone has revolutionized the way people browse the Web on mobile devices. In this session you'll learn straightforward techniques to optimize your web content for iPhone, and discover the building blocks you need to create full-featured iPhone web applications." }, { "id": 700, "title": "Graphics & Media State of the Union", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-09 17:00:00", "upper": "2008-06-09 18:15:00" } ], "room": "Presidio", "description": "Apple's Graphics and Media frameworks bring sweeping advances to developers with an incredible array of 2D, 3D, audio, and video technologies for both iPhone OS and Mac OS X. Whether you are developing a media-rich mobile application or a cutting-edge handheld game for iPhone, building the ultimate graphics application or a content production pipeline for Mac OS X, or designing an application that scales to both platforms, come to this session filled with in-depth information and captivating technology demonstrations." }, { "id": 701, "title": "Handling PDF Content in Your Application", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Russian Hill", "description": "PDF Kit makes it easy for your Mac OS X application to display and navigate even the most complex PDF documents. Learn the simple steps for adding PDF viewing, page thumbnails and outlines to your Cocoa application. Understand the structure and content of PDF documents and see how to perform editing and annotation. A great session for any Cocoa developer utilizing PDF." }, { "id": 709, "title": "High-Performance Image Processing with Core Image", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Soma", "description": "Core Image harnesses the GPU to perform image processing operations and create spectacular visual effects. Take the plunge into the practical application of Core Image for image adjustments building on RAW photo processing, using Core Image for user interface transitions, and more. Learn techniques for image processing that range from common to complex. See how you can create filters that harness the GPU for your own algorithms and get instruction about the tools used for tuning custom filters." }, { "id": 446, "title": "How Do I Do That? Tips and Tricks for iPhone Application Development", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "Presidio", "description": "The best solution sometimes involves just a small change in coding or thinking. Learn how best to take advantage of Cocoa Touch to improve your iPhone application. Hear tips and tricks directly from Cocoa Touch framework engineers." }, { "id": 735, "title": "Image Capture, Manipulation, and Display with Image Kit", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Soma", "description": "Image Kit provides Cocoa developers with a straightforward interface for common image handling tasks. Discover how easily you can equip your application with image capture, browsing, viewing, import, adjustment and presentation, all within a crisp and consistent user experience. Learn how to apply image processing filters for lightweight image editing, how to capture images from the camera and how to assemble an enhanced image browser. An important technology for Cocoa developers who want to handle photos and other media in their Mac OS X applications." }, { "id": 454, "title": "Improving Responsiveness in Websites and Web Applications", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" } ], "room": "Marina", "description": "Great performance is an important component of any advanced website or web application, and is essential for content delivered to mobile devices like iPhone. Discover techniques and technologies for improving overall responsiveness. Learn how to minimize resource requests, streamline CSS, and use techniques such as image spriting to dramatically reduce page load time for your website or web application." }, { "id": 557, "title": "Infrastructure and Deployment Techniques for Large-Scale On-Demand Content Delivery with Macs", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" } ], "room": "Nob Hill", "description": "From showing live video to taking dinner orders, Macs make incredible interactive content delivery systems. Discover how Macs have been deployed to deliver thirty-two channels of live television, on-demand pay-per-view and other on-demand services. Discover infrastructure requirements and configuration secrets, and learn how to deploy Macs in challenging and unique environments." }, { "id": 731, "title": "Integrating and Extending Quartz Composer", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Russian Hill", "description": "Quartz Composer is a powerful and extensible visual programming tool that seamlessly combines many of the key technologies of Mac OS X. Dive deep into practical details about integrating Quartz Composer with your own application development or motion graphics workflow. Learn to build advanced compositions that integrate audio and video, visualize custom data sets, enhance the production value of your user interface and more. Understand how to extend Quartz Composer and get tips for tuning and debugging your compositions." }, { "id": 501, "title": "Integrating iPhone with IT", "track": ["iPhone", "IT", "Getting Started"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Nob Hill", "description": "The revolutionary iPhone is quickly becoming a leading choice of mobile professionals. Find out about configuring and deploying iPhone in your organization, learn techniques for development, configuration and deployment of native and web-based iPhone applications and discover how server-side technologies integrate with iPhone 2.0--all from the IT professional's perspective." }, { "id": 505, "title": "Integrating iTunes U into Your Workflows and Infrastructure", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Pacific Heights", "description": "iTunes U is a powerful distribution system designed to deliver dynamic educational content to today's digitally-connected students. Learn critical details for leveraging in-house authentication mechanisms, techniques for integrating with existing campus services and workflows, and new features that make iTunes U easier than ever to manage." }, { "id": 710, "title": "Integrating Media into Your Application with QTKit", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "North Beach", "description": "QTKit delivers the core functionality of QuickTime in a robust framework accessible with Cocoa. See how easily you can play movies, capture audio and video, make edits, splice and combine clips, access movie attributes, and much more. Understand how to leverage Interface Builder and Cocoa bindings to create a functional movie player/recorder." }, { "id": 550, "title": "Integrating with Final Cut Server", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "Russian Hill", "description": "Final Cut Server provides powerful media asset management and workflow automation tools that you can easily integrate with other applications in your environment. Real-world examples form the basis of this session, including integration with Ruby on Rails to make a web-based Review and Approval site, and workflow customizations to streamline content delivery to Podcast Producer. Find out how to apply the techniques and expertise used in these examples to improve your system's features and functionality." }, { "id": 535, "title": "Integrating with Podcast Producer", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "Nob Hill", "description": "Podcast Producer includes the tools and built-in workflows to automate publishing of podcasts to blogs, iTunes, iTunes U, or Apple TV. Learn from the experts how to extend the out-of-the-box features to include your own services and applications. Learn how you can leverage web and Cocoa applications to create unique content-capture and submission solutions, perform highly customized workflow tasks, and more." }, { "id": 102, "title": "Integrating Your Organization's First Macs", "track": ["IT", "Getting Started"], "category": "Getting Started", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Pacific Heights", "description": "What strategies do you need to support your boss or a highly placed executive who requests that Macs be considered first-class citizens in your IT environment? Learn how to create a migration plan, prepare your users for the transition and handle technical integration issues from sysadmins who've managed both targeted and wholesale Mac transitions." }, { "id": 374, "title": "Internationalizing Your Software", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Russian Hill", "description": "By creating international versions of your application, you can reach more users and expand your sales. It can even be easy to do, once you know a few rules and learn the tools that do most of the work for you. As a developer, you have to use the right APIs and follow certain  rules to be localization-friendly. As a localizer, you need to use the right tools. Learn what to do and what to use from the people who write the APIs and the tools.  " }, { "id": 703, "title": "Introduction to Game Development for iPhone", "track": ["iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Presidio", "description": "The iPhone SDK provides an amazing lineup of technologies for developing cutting-edge handheld games. Learn the techniques to harness these technologies efficiently for your users' entertainment. See how to incorporate graphics, audio, accelerometer input, touch screen controls, video playback, and much more as you walk through the process of creating a game for iPhone." }, { "id": 421, "title": "Introduction to Kerberos", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "North Beach", "description": "Every Mac OS X system includes a Kerberos KDC that plays a significant role in enabling ad-hoc Shared Computers, Back to My Mac and other Mac OS X features. For applications, Kerberos brings Single Sign On capabilities and allows them to take advantage of authentication methods included in Mac OS X, such as using .Mac certificates in lieu of passwords. Learn how Kerberos makes these features possible, and get some tips on adopting Kerberos into your own application." }, { "id": 100, "title": "Introduction to Mac and iPhone Development", "track": ["Mac", "iPhone", "Getting Started", "Needs iPhone Projection"], "category": "Getting Started", "type": "Session", "time": [ { "lower": "2008-06-09 17:00:00", "upper": "2008-06-09 18:15:00" } ], "room": "Mission", "description": "This session is designed for experienced developers who are new to Mac OS X and iPhone OS. Learn the fundamentals of the Mac OS X architecture and what makes a great Mac or iPhone application. Benefit from an orientation that will prepare you for further learning in the sessions on frameworks, APIs, and tools. Whether you are interested in creating applications for the growing Mac platform or mobile applications for iPhone and iPod touch, this is a must-attend session." }, { "id": 901, "title": "Introduction to the iPhone Development Tools", "track": ["iPhone", "Getting Started", "Needs iPhone Projection"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Presidio", "description": "You can now develop your own full-featured, native applications for iPhone and iPod touch. Gain a solid foundation in the tools and workflow for iPhone application development. Discover how to prepare your iPhone for testing, develop your application in Xcode, rapidly design your user interface with Interface Builder, and analyze your application with Instruments for the best possible performance on this revolutionary mobile device." }, { "id": 312, "title": "iPhone Application Development Fundamentals", "track": ["iPhone", "Getting Started", "Needs iPhone Projection"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Presidio", "description": "The iPhone SDK contains the code, information, and tools you need to develop applications for the iPhone OS. Learn how to take advantage of these resources to build your first iPhone application." }, { "id": 351, "title": "iPhone Application User Interface Design", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Presidio", "description": "iPhone presents a revolutionary user interface and interaction model to developers, and provides an inspiring environment for designing innovative mobile applications. Learn best practices, design techniques and key insights into what it takes to deliver a phenomenal user experience in your iPhone application." }, { "id": 546, "title": "iPhone Device APIs: Location, Accelerometer and Camera", "track": ["iPhone"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Presidio", "description": "Find out how your application can leverage the iPhone's built-in hardware and use detailed device information to provide a revolutionary user experience. Learn to identify an individual iPhone or iPod touch, and pinpoint a user's whereabouts at runtime. Use the built-in accelerometer to create unique interfaces for applications and games, and add a personal touch to your application by incorporating iPhone's camera and photo library." }, { "id": 324, "title": "iPhone for Mac Developers", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Mission", "description": "Cocoa Touch uses many of the same fundamental technologies and design patterns as Cocoa for Mac OS X. Discover how you can make the most of your experience with Cocoa for Mac OS X when you start developing for iPhone." }, { "id": 380, "title": "iPhone Multi-Touch Events and Gestures ", "track": ["iPhone", "Needs iPhone Projection"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Mission", "description": "iPhone's ability to handle multiple touches simultaneously is central to its unique usability. Learn how touches and events are represented to your application and how it can respond to a user's gestures to provide an intuitive, easy-to-use interface." }, { "id": 314, "title": "Java and WebObjects Overview", "track": ["IT"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 10:15:00" } ], "room": "Soma", "description": "Java and WebObjects are proven technologies used by small businesses and enterprises around the world, including Apple. Come see how Mac OS X helps you develop and deliver cross-platform Java applications and deployments. Learn what sets Java on the Mac apart as we tour the world of development, testing, polish, and deployment." }, { "id": 523, "title": "Keeping Users Connected with the Instant Message Framework", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Pacific Heights", "description": "iChat offers out-of-the-box instant messaging for Mac users, and a rich set of native and scripting APIs for developers to determine online buddy status, initiate chats, and send files through iChat. Find out how your applications can facilitate communication between users by creating workflows with iChat on Mac OS X Leopard." }, { "id": 526, "title": "Latent Semantic Mapping", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Nob Hill", "description": "The Latent Semantic Mapping (LSM) framework is the text-analysis technology that underpins the junk mail filtering of Mac OS X Mail and the Mac OS X Kanji text input method. Using this API and text samples with known characteristics, you create and train maps, which you can use to analyze and classify arbitrary text. Learn more about this technology and the major concepts behind the Latent Semantic Mapping API. FInd out how this API lets you add innovative features to your applications, and learn development best practices to achieve the most robust performance." }, { "id": 401, "title": "Leveraging Cocoa's Layer-Backed Views", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "Mission", "description": "Take your user interfaces to the next level. Leopard provides the ability to render and animate Application Kit views using Core Animation layers. Learn how to build on this technology and take advantage of animation capabilities that will make your application shine." }, { "id": 500, "title": "Mac OS X Server State of the Union", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-09 15:30:00", "upper": "2008-06-09 16:45:00" } ], "room": "Nob Hill", "description": "Mac OS X Server ships with a wealth of powerful yet easy-to-use and configure services that make collaboration, system management and resource deployment accessible to organizations of all sizes. Come for a thorough overview of Mac OS X Server's host of features and advanced capabilities that can add value to your organization." }, { "id": 300, "title": "Mac OS X State of the Union", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-09 14:00:00", "upper": "2008-06-09 15:15:00" } ], "room": "Presidio", "description": "" }, { "id": 539, "title": "Making Your Application Scriptable", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "North Beach", "description": "When you make your application scriptable, it can be used in Automator workflows and by scripting languages such as Ruby, Python, and AppleScript. Take advantage of Mac OS X's rich application scripting architecture so users can integrate your application into their automated workflows, making your application more valuable to expert and professional users." }, { "id": 345, "title": "Managing Certificates for iPhone and Mac OS X", "track": ["iPhone", "IT", "Getting Started"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Pacific Heights", "description": "Digital signatures and certificates provide enhanced levels of security, data integrity and trust in iPhone and desktop environments. Learn how to be your own certificate authority and generate digital certificates with tools and services built into Mac OS X. Discover how digital signing facilitates secure development and distribution of iPhone applications, identification of trusted applications and encryption of corporate email." }, { "id": 517, "title": "Managing Clients and Preferences with Mac OS X and Leopard Server", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Pacific Heights", "description": "When deploying Macs in a managed environment, Leopard Server provides tools that let system administrators ensure only approved applications are launched, set important system preferences, and manage system resources on a per-user or per-machine basis. Come see how to use code signing to manage application access, find out how to auto-configure application and user preferences, and learn secrets and tips about managed preference attributes." }, { "id": 908, "title": "Managing Mac OS X with Netboot, Managed Preferences and Apple Remote Desktop", "track": ["IT"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Nob Hill", "description": "Apple Remote Desktop and the rich set of management tools in Leopard Server make a powerful combination for managing Macs on your network. Come see how these tools can be used in concert to manage a wide variety of deployment configurations in your organization." }, { "id": 402, "title": "Managing Secure Data on iPhone", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "North Beach", "description": "Learn about data security on iPhone OS and how you can greatly reduce your work in implementing a mobile data security solution. See how to carry out basic cryptographic operations, coordinate the secure storage of sensitive passwords and manage X.509 digital certificates with respective trust policies." }, { "id": 393, "title": "Managing User Privileges and Operations with Authorization Services", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Pacific Heights", "description": "Discover how Authorization Services facilitates control of privileged operations, such as accessing restricted areas of Mac OS X and self-restricted parts of your application. Learn how to factor your application to perform privileged operations securely and how to use authentication and authorization plug-ins to customize your application's user experience for these operations." }, { "id": 427, "title": "Managing X.509 Certificates and Digital Identities", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Pacific Heights", "description": "Mac OS X and iPhone OS provide a host of technologies for creating, managing and using user X.509 certificates. Learn about the various APIs, services, repositories, interfaces and protocols associated with digital identity and how to make your application certificate-aware." }, { "id": 923, "title": "Mastering Interface Builder", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Marina", "description": "iPhone and Mac developers depend on Interface Builder to design sophisticated user interfaces in a short amount of time. Learn to use this powerful tool more effectively as we guide you through application development from start to finish. See how you can quickly and easily localize your interface designs and master advanced features to speed your development." }, { "id": 432, "title": "Mastering iPhone Table Views", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 09:00:00", "upper": "2008-06-13 10:15:00" } ], "room": "Presidio", "description": "Table views on iPhone give you a wide range of options for customization, and enable you to create a more compelling, dynamic user interface. Find out how you can create checklists, manage editing and reordering, and efficiently implement your own table cells to support custom layouts." }, { "id": 410, "title": "Mastering iPhone View Controllers", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Presidio", "description": "View controllers support user interface elements that enable users to access the information they want quickly and easily. Find out how you can use view controllers most effectively, not only to support navigation, but also to support device rotation and to reduce memory overhead in your application." }, { "id": 707, "title": "Mastering the Mac Graphics Architecture", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "North Beach", "description": "Mac OS X provides an array of powerful graphics technologies that your application can leverage individually or in combination. Learn about the relationships between Quartz, Core Image, Core Animation, Quartz Composer, Cocoa, the window system, and OpenGL. See how the strengths of each technology can be combined with the others, and learn how to bridge the differences in data types and object models." }, { "id": 447, "title": "Maximizing Platform Compatibility of I/O Kit Drivers", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "North Beach", "description": "When writing I/O Kit device drivers, you need to support both PowerPC and Intel-based Macs, multiple operating system versions, and 32-bit and 64-bit address spaces, all from a single code base. Learn how to structure your driver and configure build settings to make this possible. Also learn how to use the Leopard user client APIs to enable communication between 64-bit applications and your driver." }, { "id": 328, "title": "Networking with Bonjour", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "North Beach", "description": "Bonjour is a key networking technology used in all of Apple's network products, from iMacs and MacBooks to AirPort Extreme, Apple TV and iPhone. Come find out how to use the Bonjour APIs to make your network application work with Back to My Mac and how to use the Bonjour APIs on iPhone and iPod touch to make amazing handheld network applications." }, { "id": 907, "title": "New Compiler Technology and Future Directions", "track": ["Mac"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Soma", "description": "Xcode 3.1 introduces two new compilers for Mac OS X: GCC 4.2 and LLVM-GCC. Learn how the new security and performance improvements in GCC 4.2 can help you produce better applications. Understand the innovations in LLVM-GCC, and find out how you can use it in your own testing and development. Finally, get a preview of future compiler developments." }, { "id": 417, "title": "Optimizing Performance in iPhone Applications", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Presidio", "description": "Performance optimization is critical for iPhone applications. Learn the best practices for using memory efficiently, optimizing drawing and scrolling operations, and minimizing power consumption for iPhone applications. Discover tips and tricks for using Mac OS X performance tools such as Shark and Instruments to diagnose suboptimal behavior quickly, and learn about built-in solutions on iPhone that maximize available resources." }, { "id": 425, "title": "Performance in Document-Centric Cocoa Applications", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Russian Hill", "description": "Cocoa has a powerful architecture for helping you write document-centric applications. Learn what's new and how you can get the best possible performance from Cocoa's document architecture. You'll learn about using file packages, how to manage the effective retrieval and caching of file system information, and how to write applications that don't slow system shutdown." }, { "id": 932, "title": "Performance Tuning Your Application with Shark", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Mission", "description": "Shark is a powerful performance analysis tool for discovering where your application is spending time in iPhone OS and Mac OS X. Learn practical ways to find performance bottlenecks, obtain tips on optimization, and understand how your software interacts with the system. Discover how Shark can help your application perform at its best." }, { "id": 419, "title": "Polishing Your Cocoa Application", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Russian Hill", "description": "Mac OS X users expect more than merely a stable, functional application. Learn how to make your application really stand out by improving usability, responsiveness, security, internationalization, accessibility, and operating system integration. Delight your users with the attention to detail that sets a great application apart." }, { "id": 722, "title": "Preparing and Delivering Video for iPhone, Safari, and Apple TV", "track": ["Mac", "iPhone", "Needs iPhone Projection"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Presidio", "description": "Learn how to prepare H.264 video content for optimal playback on iPhone, Safari, Apple TV, and other platforms. Find out which formats, resolutions, and bitrates are appropriate for WiFi or cellular networks. See how reference movies can help you service different clients with a single URL. Hear best practices for structuring your code and delivering your videos through Safari and in native applications using the iPhone SDK." }, { "id": 325, "title": "Safari and WebKit Overview: Features, Enhancements, and Open Source Development", "track": ["Mac", "iPhone", "IT"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 10:30:00", "upper": "2008-06-10 11:45:00" } ], "room": "Russian Hill", "description": "WebKit is a full-featured, open source, standards-based layout engine that powers the Safari web browser and other native applications on a variety of platforms. Discover the ongoing performance enhancements and advanced features that have been implemented in WebKit. Learn how WebKit fits into the Mac OS X system architecture, how WebKit development relates to Safari on iPhone and the desktop, and how to get involved with the WebKit Open Source community. This session is essential for anyone interested in web technology at WWDC." }, { "id": 525, "title": "Scripting Applications from Multiple Languages", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "North Beach", "description": "For over 15 years, customers and developers have used AppleScript to query and control scriptable Mac applications, creating personal workflows and business-critical test suites. Mac OS X Leopard introduces Scripting Bridge, extending your ability to control Apple Event-aware applications to additional languages including Objective-C, Ruby and Python. Find out how to get the most out of your scripts and favorite applications using any of these languages." }, { "id": 541, "title": "Scripting for System Administrators", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Pacific Heights", "description": "Gain inspiration--and practical advice--from pragmatic Mac OS X system administrators who use Python, Scripting Bridge, Automator, AppleScript, Ruby and other technologies to automate their world, speed repetitive tasks and build highly useful tools." }, { "id": 527, "title": "Sharing Live Content Through iChat Theater", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Pacific Heights", "description": "Mac OS X Leopard lets iChat users share presentations, movies, and documents over a video chat with friends and colleagues. The iChat Theater API gives you a number of approaches for controlling how your application's documents or live window contents are shared. Learn from the iChat engineering team how to get started with this exciting Leopard feature, as well as best practices and performance tips for a great experience." }, { "id": 534, "title": "Spotlight: Search and Be Searched", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 11:45:00" } ], "room": "Soma", "description": "Spotlight is an integral feature of Mac OS X that enables users to search documents and data throughout the system by name, content, or metadata. Making your own documents and data searchable is a critical part of providing a great Mac experience. Find out how to produce searchable metadata for the Spotlight engine and leverage Spotlight from your own application so your users can find content on demand." }, { "id": 516, "title": "Sync Services: A Complete Tour", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Nob Hill", "description": "The Sync Services framework provides data synchronization between Macs, mobile devices and the .Mac service. Get to know the APIs, tools, and techniques available to keep your application data in sync across multiple Macs and learn best practices for syncing Contacts, Calendars, and Bookmarks to iPhone. Master the art of designing a sync schema for your application, and find out how Leopard makes syncing effortless for Core Data applications." }, { "id": 513, "title": "System-Wide Previews with Quick Look", "track": ["Mac"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Marina", "description": "Quick Look lets Leopard users preview documents and media without opening them, quickly providing valuable information and context. By providing rich and timely Quick Look previews, you'll make your presence known in the Finder, Time Machine, and throughout Leopard. Learn about all the options available for producing efficient, compelling previews and thumbnails, and see how you can use Quick Look resources inside your own application." }, { "id": 387, "title": "Text Input on iPhone", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Russian Hill", "description": "iPhone provides a unique and powerful way to input text via the Multi-Touch user interface. Learn how to use text fields, text views, and web page forms effectively, and how to optimize your users' experience by controlling text entry characteristics and keyboard behaviors." }, { "id": 723, "title": "Tuning OpenGL Applications for the Mac", "track": ["Mac"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Soma", "description": "Discover the latest techniques to maximize performance for your OpenGL application on Mac OS X. Understand how to tune your code to the performance profile of both dedicated and integrated graphics processors. See how to overcome any GPU-specific hurdles that could take you off the fast path. Delve into the latest tools, techniques, best practices and specific API performance insights to ensure maximum frame rates." }, { "id": 343, "title": "Understanding iPhone Table Views", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Mission", "description": "Table views are fundamental to the presentation of information on iPhone. This session will explain the basic features of table views and show you how to use them for everything from creating a simple list to laying out a more elegant user interface." }, { "id": 337, "title": "Understanding iPhone View Controllers", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Mission", "description": "View controllers--including navigation and tab controllers--play a fundamental role in the architecture of most iPhone applications. Learn what view controllers are, how to use them, and why they are important to your application." }, { "id": 704, "title": "Understanding the Core Audio Architecture", "track": ["Mac", "iPhone"], "category": "Media", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "North Beach", "description": "Professional-level audio is designed right into Mac OS X and iPhone OS with Core Audio. Get an overview of the Core Audio architecture and learn to take advantage of its richness in your own code. Learn how to write code that works on both the Mac and iPhone. Deepen your understanding of audio codecs and how to work with popular audio formats." }, { "id": 919, "title": "Understanding the Xcode Project Management and Build System", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Marina", "description": "Beneath the surface of Xcode lies a powerful, highly configurable build system. Understand how to configure Xcode build settings at the project, target, and file level. Learn best practices for structuring complex projects to achieve blazing fast build times on your multi-core Mac. See how to select the right compiler for your project. Get the most out of the tools you use every day." }, { "id": 552, "title": "Unleashing Leopard Server Performance", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 11:45:00" } ], "room": "Pacific Heights", "description": "Leopard Server contains substantial performance enhancements designed to ensure that critical services remain responsive even under high utilization conditions. Get the details on how to maximize performance and enhance scalability of Leopard Server installations across a variety of workloads and configurations in your environment." }, { "id": 930, "title": "Using DTrace on Mac OS X", "track": ["Mac"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Marina", "description": "DTrace is a powerful software tracing tool introduced in Mac OS X Leopard, providing much of the data collection in the Instruments analysis tool. Learn how to interact directly with DTrace using command line tools. See how DTrace scripts can be used to understand the runtime behavior of an application, the kernel, or the entire system. A valuable session for all Mac OS X developers." }, { "id": 375, "title": "Using Filesystem APIs Efficiently", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "North Beach", "description": "Learn about the best ways to use file system APIs and data types. Find out about file system property access and efficient enumeration, and learn how they can make your code cleaner and faster." }, { "id": 420, "title": "Using Garbage Collection with Objective-C", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Soma", "description": "Garbage collection for Objective-C is an exciting technology that manages the memory in your application for you. By removing the worry of memory management, garbage collection allows you to simplify your code and focus on other aspects of your design. Discover how the garbage collector works, how to use zeroing weak references, how to take advantage of Foundation classes using garbage collection, and how to adopt best practices for using garbage collection in your own applications or frameworks." }, { "id": 453, "title": "Using Vectorization Techniques to Maximize Performance", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" } ], "room": "Russian Hill", "description": "Using vectorization in your code allows you to process and transform large amounts of data in a single instruction. Come learn how you can take advantage of vectorization in your own code. We'll explain how to use the existing high-level and numerics APIs, which have been optimized for you, along with techniques for using Intel's SSE vector architecture directly within your own code." }, { "id": 902, "title": "Using WebObjects to Build Powerful Web Applications", "track": ["IT"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Soma", "description": "Newcomers and veterans alike will enjoy this fresh perspective on modern WebObjects development. Watch Apple engineers and developer community members walk through the process of creating a powerful, interactive web application with WebObjects. Learn how WebObjects makes it easy to quickly develop and deploy scalable professional websites." }, { "id": 915, "title": "Using Xcode: Source Editor, Refactoring, Debugger, and SCM", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Marina", "description": "Xcode's editor, debugger, refactoring engine, and source control management support can help you write better code while staying in sync with your team. Discover hidden abilities of the built-in editor, use Xcode's powerful debugger to pinpoint problems, maintain cleaner code with Xcode's refactoring engine, and master project-based SCM support. Take your Xcode skills to the next level." }, { "id": 411, "title": "Utilizing Offline Data in Safari", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Mission", "description": "Offline data capabilities in Safari open up new possibilities for web application design and data management. By combining SQL with standard HTML and JavaScript, novice and advanced programmers alike can store data persistently between sessions, save data locally before submitting it to a remote host, and enhance the overall user experience and functionality of their web applications." }, { "id": 352, "title": "Web Development for iPhone: Tips, Tricks, and Advanced Techniques", "track": ["iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Mission", "description": "Safari on iPhone enables web developers to create applications that truly look and feel like built-in applications. Learn how to detect orientation changes, recognize touch events, create custom site icons, and other advanced techniques to help you deliver a uniquely native experience in your web application on iPhone." }, { "id": 514, "title": "What's New for Podcast Producer", "track": ["IT"], "category": "Integration", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Nob Hill", "description": "Podcast Producer automates and streamlines the production of podcasts of your organization's lectures, training, and other presentations. You can capture high-quality audio and video to upload to podcasts, as well as encode, distribute, and publish podcasts for playback in iTunes and on iPod, iPhone, and Apple TV. Learn the new features that make Podcast Producer's architecture, security model, and workflows an even more compelling media distribution solution for your organization." }, { "id": 363, "title": "What's New in Cocoa", "track": ["Mac"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 11:45:00" } ], "room": "Russian Hill", "description": "Get an overview of the newest features and important changes in the Cocoa frameworks.  Learn about exciting developments in the Application Kit and other related frameworks on Mac OS X. This session will help orient you to other sessions that will cover these technologies in more detail." }, { "id": 353, "title": "What's New in Objective-C", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Session", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 10:15:00" } ], "room": "Russian Hill", "description": "Objective-C is the dynamic programming language at the heart of Mac OS X and iPhone OS application development. From its roots as a simple object-oriented superset of C to powerful new features in Leopard, the language has evolved to meet your needs. Learn how to use properties, take advantage of fast enumeration, and use garbage collection in your own development. Discover Objective-C as it is today and learn where it's headed." }, { "id": 906, "title": "Xcode for Visual Studio and Eclipse Developers", "track": ["Mac", "iPhone", "Getting Started"], "category": "Tools", "type": "Session", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Marina", "description": "The Xcode development environment is the premiere toolset for creating iPhone OS and Mac OS X applications. As a newcomer to Mac or iPhone development, you will learn the ways in which Xcode both resembles and differs from development environments you may currently use. Explore techniques that will maximize your productivity in this new environment. This session is highly recommended for developers new to Xcode with experience in Visual Studio or Eclipse." }, { "id": 3046, "title": "Accessibility Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 18:15:00" } ], "room": "Mac Lab A", "description": "Receive one-on-one technical assistance on using the Accessibility API and making your application accessible. Whether you are access-enabling your application or developing an application that uses assistive technolgies, this is the lab to attend to get advice and answers to your questions. Bring your code, your laptop, and your questions." }, { "id": 7042, "title": "Aperture Plug-Ins Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-13 15:30:00", "upper": "2008-06-13 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Aperture lets you import, manage, and enhance your photos in one simple, integrated workflow. Work one-on-one with the Aperture Engineers to get your questions answered about Image Edit and Image Export plug-ins. Bring your assets, your code, and your questions." }, { "id": 5060, "title": "Apple Help Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-13 15:30:00", "upper": "2008-06-13 18:15:00" } ], "room": "Mac Lab A", "description": "Receive one-on-one technical assistance with Apple Help integration, content authoring, and troubleshooting from Apple Help engineers and content writers. Bring your laptop, your code, your Help content, and your questions." }, { "id": 3084, "title": "Carbon to 64-Bit Cocoa Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 18:15:00" } ], "room": "OS X Foundations Lab B", "description": "Get one-on-one technical assistance for transitioning your existing Carbon applications to 64-Bit Cocoa and learn how others have successfully transitioned their applications. Receive help and troubleshooting advice from the AppKit engineering team, High Level Toolbox engineering team, Apple DTS engineers, and Technology Evangelists. Bring your laptop, your code, and your questions." }, { "id": 9029, "title": "Cocoa Bindings in Practice: Advanced", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 16:45:00" } ], "room": "OS X Foundations Lab C", "description": "Get help with your most difficult Cocoa bindings problems and make sure you're taking advantage of the newest Cocoa features. Receive one-on-one technical assistance and troubleshooting advice from the Cocoa engineering team and Technology Evangelists responsible for Cocoa. Bring your laptop, your code, and your questions." }, { "id": 3041, "title": "Cocoa Open Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "OS X Foundations Lab A", "description": "Get expert one-on-one assistance from the Cocoa engineering team, DTS engineers, and Technology Evangelists on Cocoa topics. Bring your laptop, your code, and your questions." }, { "id": 7021, "title": "Core Animation Lab", "track": ["Mac", "iPhone"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Receive one-on-one technical assistance and troubleshooting advice from the Core Animation engineers. Get help with animations, transitions, layers, and more. The team will cover applications for both iPhone and Mac. Bring your laptop, your code, and your questions." }, { "id": 7017, "title": "Core Audio and OpenAL Lab", "track": ["Mac", "iPhone"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "OS X Foundations Lab D", "description": "Core Audio and OpenAL let you add sophisticated audio playback and recording to your application. Receive one-on-one technical assistance and development advice from the Core Audio and OpenAL engineering teams. Bring your laptop, your code, and your questions." }, { "id": 9028, "title": "Core Data Lab", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "OS X Foundations Lab B", "description": "Core Data provides a powerful data modeling framework to automatically save and access your data. Receive one-on-one technical assistance and troubleshooting advice from the Core Data engineers. Bring your laptop, your code, and your questions." }, { "id": 3156, "title": "Core Text Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 18:15:00" } ], "room": "OS X Foundations Lab A", "description": "Receive one-on-one technical assistance and troubleshooting advice from the Core Text engineering team. Learn how to apply the advanced font handling and blazingly fast Unicode layout capabilities of Core Text to your code. Bring your laptop, your code, and your questions." }, { "id": 9040, "title": "Dashcode for Widget Development Lab", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 18:15:00" } ], "room": "OS X Foundations Lab C", "description": "Receive one-on-one assistance with Dashboard widget development and Dashcode. Users of all skill levels are encouraged to bring projects and ideas for new or existing widgets. Members of the Dashboard and Dashcode teams are available to answer your questions and receive your suggestions." }, { "id": 5021, "title": "Directory Services Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "Information Technologies Lab", "description": "Open Directory on Mac OS X Server forms the core of an enterprise-wide directory services architecture. Come to the lab to receive one-on-one technical assistance and troubleshooting advice from the Leopard Server engineering and field engineers." }, { "id": 3116, "title": "Disc Recording Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Mac Lab A", "description": "Learn how to add disc authoring capabilities to your application using the Disc Recording framework. Receive one-on-one technical assistance and troubleshooting advice from the Disc Recording engineering team and the Technology Evangelists." }, { "id": 3083, "title": "File Systems Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 18:15:00" } ], "room": "OS X Foundations Lab A", "description": "Receive one-on-one technical assistance and troubleshooting advice from the File System engineering team, DTS engineers, and Technology Evangelists. Learn how to integrate and take advantage of the latest file system technologies in your application. Bring your laptop, your code, and your questions." }, { "id": 7041, "title": "Final Cut Pro Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 16:45:00" } ], "room": "Graphics and Media Lab", "description": "Final Cut Pro delivers high-performance digital nonlinear editing, native support for virtually any video format, and facility-class extensibility and interoperability. Get one-on-one technical assistance and troubleshooting advice from the Final Cut Pro team. Work directly with the engineers to get help creating applications that share project data with Final Cut Pro, and much more. Bring your media, your code, and your questions." }, { "id": 9034, "title": "Final Cut Server Integration and Deployment Lab", "track": ["IT"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 15:15:00" }, { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Information Technologies Lab", "description": "Final Cut Server is Apple's powerful new media asset management and workflow automation tool. Come to the lab for some hands-on Final Cut Server experience and to converse with the Final Cut Server Engineering team." }, { "id": 7040, "title": "FxPlug Effects Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 16:45:00" } ], "room": "Graphics and Media Lab", "description": "FxPlug is a powerful image processing plug-in architecture that lets you create new effects for Final Cut Pro and Motion. Receive one-on-one technical assistance and expert advice from the FxPlug engineers on how to develop FxPlug effects. Bring your laptop, your code, and your questions." }, { "id": 3089, "title": "Input Method & Internationalization Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Mac Lab A", "description": "Receive one-on-one technical assistance and troubleshooting advice from the Text and Internationalization team. Get help with Text Input Sources, the Input Method Kit framework, the Dictionary Development Kit, and related technologies such as Ink. Bring your laptop, your code, and your questions." }, { "id": 3130, "title": "iPhone Application Optimization Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "iPhone Lab A", "description": "Optimizing your iPhone application is crucial for good performance, battery life, and stability. Receive one-on-one technical assistance with your iPhone applications from Apple performance and power engineers and Technology Evangelists. Get advice on using built-in performance tools on Mac OS X to troubleshoot your application and resolve any performance problems." }, { "id": 3078, "title": "iPhone Controls, Views, and Animation Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "iPhone Lab B", "description": "Controls, views, and animation form the basis for creating dynamic, well-designed, full-featured iPhone applications. Get expert one-on-one assistance from the Cocoa Touch engineering team and Technology Evangelists on how to use iPhone controls, views, and animation. Bring your laptop, your code, and your questions." }, { "id": 3114, "title": "iPhone OS Security Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "iPhone Lab A", "description": "Speak directly with the iPhone OS security team about iPhone's security development capabilities. Get the experts' answers to your toughest questions." }, { "id": 9041, "title": "iPhone Performance Optimization Lab", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-13 14:00:00", "upper": "2008-06-13 18:15:00" } ], "room": "iPhone Lab B", "description": "Proper performance tuning can make the difference between a good iPhone application and a great one. Come receive code-level assistance and troubleshooting advice using Instruments and Shark to help reduce launch times, improve memory usage, and get the most from the iPhone. Bring your code, your laptop, and your questions and meet with Apple engineers and technology evangelists." }, { "id": 3086, "title": "iPhone Table Views Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 18:15:00" } ], "room": "iPhone Lab B", "description": "Table views play a fundamental role in developing iPhone applications. Get expert one-on-one assistance from the Cocoa Touch engineers and Technology Evangelists on advanced iPhone view controller topics. Bring your iPhone, your laptop, your code, and your questions." }, { "id": 3115, "title": "iPhone Text Input Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "iPhone Lab B", "description": "The Multi-Touch user interface on iPhone provides a unique and powerful way to input text. Get expert one-on-one assistance from the Cocoa Touch engineers and t Technology Evangelists on text input on iPhone. Bring your laptop, your code, and your questions." }, { "id": 3088, "title": "iPhone View Controllers Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "iPhone Lab A", "description": "Get answers to your questions on using iPhone view controllers from the Cocoa Touch engineers and Technology Evangelists. Bring your laptop, your code, your iPhone and your questions." }, { "id": 3077, "title": "iPhone Web Application Development Lab", "track": ["iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" }, { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 15:15:00" } ], "room": "iPhone Lab A", "description": "Meet with Apple engineers and Technology Evangelists who are experts at using Ruby on Rails for advice and one-on-one technical assistance. Create your first Ruby on Rails application, extend your existing code base, or deploy on Mac OS X Server. Bring your laptop, your code, and your questions." }, { "id": 5010, "title": "iTunes U Integration and Workflow Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 16:45:00" } ], "room": "Information Technologies Lab", "description": "Get expert advice on how to integrate iTunes U with your institution's existing content and authorization services. Apple engineers and Technology Evangelists will be available to answer your environment-specific questions, provide workflow assistance, and offer advice on customizing your institution's iTunes U solutions." }, { "id": 5024, "title": "Leopard Server Collaboration Services Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 16:45:00" } ], "room": "Information Technologies Lab", "description": "Leopard Server makes it easy for groups to collaborate and communicate through their own wiki-powered intranet website complete with group calendar, blog, and mailing list. Come to the lab to connect with your peers and bring your Wiki Server, iCal Server and iChat Server questions for the members of Leopard Server engineering team." }, { "id": 9043, "title": "Leopard Server Performance Lab", "track": ["IT"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-13 15:30:00", "upper": "2008-06-13 16:45:00" } ], "room": "Information Technologies Lab", "description": "Leopard Server provides scalability across a variety of workloads and configurations. Come to the lab to connect with your peers and bring your performance tuning questions for the members of Leopard Server engineering team." }, { "id": 3124, "title": "Mac OS X Data Security Lab", "track": ["Mac", "IT"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 16:45:00" } ], "room": "Mac Lab A", "description": "Get answers from the Mac OS X Data Security team for all of your questions about Authorization, Keychain, CDSA and other data security topics." }, { "id": 3131, "title": "Mac OS X Security Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Mac Lab A", "description": "Get answers to all of your general Mac OS X security questions from Apple's OS Security and Product Security teams." }, { "id": 5042, "title": "Managed Clients Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 15:15:00" } ], "room": "Information Technologies Lab", "description": "Come get practical advice about managed deployment strategies and site-specific implementation suggestions from Apple engineers, field engineers, and your peers." }, { "id": 9009, "title": "Objective-C 2.0 Lab", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 18:15:00" } ], "room": "OS X Foundations Lab D", "description": "Get practical advice and help with adopting the latest Objective-C features from the Objective-C Runtime engineering team and Technology Evangelists. Bring your laptop, your code and your questions." }, { "id": 7032, "title": "OpenGL on the Mac Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Meet with members of the OpenGL engineering team to dig deeper into desktop OpenGL features and profiling. Bring your laptop, your code and your questions." }, { "id": 7005, "title": "PDF Kit Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Get expert advice from the PDF Kit team on how to display, edit and annotate PDF documents in a Cocoa application. Bring your laptop, your code and your questions." }, { "id": 5007, "title": "Portable and Network Home Directories Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-10 14:00:00", "upper": "2008-06-10 15:15:00" } ], "room": "Information Technologies Lab", "description": "Get practical guidance and advice from IT experts and Apple engineers on planning, deploying and managing network home directories. Whether you are just getting started, or have already deployed network home directories on Mac OS X or other platforms, discover techniques and tricks to ensure that your users can operate efficiently both online and off." }, { "id": 9042, "title": "PyObjC and RubyCocoa Lab", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-13 15:30:00", "upper": "2008-06-13 18:15:00" } ], "room": "OS X Foundations Lab D", "description": "Get practical help and advice with your development in PyObjC and RubyCocoa from the engineers responsible for the meta-data driven bridge, and from Technology Evangelists. Bring your laptop, your code, and your questions and help jump-start your development." }, { "id": 7018, "title": "QTKit Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Get one-on-one technical advice from the QTKit engineers. Work directly with the team to add HDV capture, high-def playback, and 64-bit support in your application. Bring your laptop, your code, and your questions." }, { "id": 7020, "title": "Quartz 2D Lab", "track": ["Mac", "iPhone"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-11 15:30:00", "upper": "2008-06-11 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Get help with tuning and debugging 2D graphics code in your iPhone OS or Mac OS X application. Receive one-on-one technical assistance and troubleshooting advice from the Core Graphics team of engineers and evangelists. Bring your laptop, your code, and your questions." }, { "id": 7034, "title": "Quartz Composer Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 18:15:00" } ], "room": "Graphics and Media Lab", "description": "Get tips on how to use Quartz Composer to create dazzling effects and try out your compositions in the lab. Receive one-on-one technical assistance and troubleshooting advice from the Quartz Composer engineers. Bring your laptop, your compositions, and your questions." }, { "id": 3090, "title": "Rich Graphics in Safari Lab", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Mac Lab B", "description": "Meet the engineers behind Safari on iPhone, Mac OS X, and Windows. Receive hands-on assistance adding rich graphics to your website or web application using the HTML 5 canvas tag and SVG, and get one-on-one advice for utilizing the new cutting-edge transforms, transitions, and animations available through CSS." }, { "id": 3128, "title": "Safari Compatibility Lab", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "OS X Foundations Lab C", "description": "Receive one-on-one technical assistance and troubleshooting advice from Safari and WebKit engineers, Apple Developer Technical Support, and Technology Evangelists. Gain experience using Apple's web development tools while getting tips from the Apple experts who created them. Bring your laptop, your code, and your questions." }, { "id": 3129, "title": "Safari Offline Data Solutions Lab", "track": ["Mac", "iPhone"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "OS X Foundations Lab D", "description": "Looking to integrate offline data into your website or web application? Receive one-on-one technical assistance from the Safari engineering team and get up to speed using the latest tools that make using this technology simple. Bring your laptop, your code, and your questions." }, { "id": 5009, "title": "Speech Synthesis and Recognition Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-10 15:30:00", "upper": "2008-06-10 18:15:00" } ], "room": "OS X Foundations Lab C", "description": "Meet with the Spoken Languages Technologies engineers to discuss integration and use of speech recognition and synthesis technologies in your Mac OS X application." }, { "id": 5048, "title": "Spotlight and Quick Look Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-12 17:00:00", "upper": "2008-06-12 18:15:00" } ], "room": "Mac Lab B", "description": "Meet one-on-one with Spotlight and Quick Look engineers to see how much these technologies have in common and polish your use of them. Make sure your document declarations are correct and your plug-ins are as fast and lightweight as possible. Bring your laptop, your code, and your questions." }, { "id": 5022, "title": "Sync Services Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-11 14:00:00", "upper": "2008-06-11 16:45:00" } ], "room": "Mac Lab B", "description": "Sit down one-on-one with the Sync Services engineering team to enhance your data synchronization techniques. Get advice on your schema design, session handling, and use of the Syncrospector tool. Bring your laptop, your code, and your questions." }, { "id": 1008, "title": "Transitioning Your Code to Mac OS X and iPhone", "track": ["Mac", "iPhone", "Getting Started"], "category": "Getting Started", "type": "Lab", "time": [ { "lower": "2008-06-12 14:00:00", "upper": "2008-06-12 16:45:00" } ], "room": "OS X Foundations Lab D", "description": "Meet with Apple engineers to receive advice on cross-platform issues. Whether you are coming from Windows, Symbian, or any other desktop or mobile platform, this is your chance to learn from Apple experts about Mac OS X and iPhone development. We'll help you resolve any issues related to development tools, best practices, and how to get started. Bring your laptop, your iPhone, your code, and your questions." }, { "id": 9031, "title": "Xcode Developer Tools Lab", "track": ["Mac", "iPhone"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-12 15:30:00", "upper": "2008-06-12 18:15:00" } ], "room": "OS X Foundations Lab A", "description": "Come receive code-level assistance from the engineers responsible for Xcode, Interface Builder, and GCC. Bring your code, your laptop, and your questions." }, { "id": 5028, "title": "Xsan 2 and Storage Area Networks Lab", "track": ["IT"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-11 17:00:00", "upper": "2008-06-11 18:15:00" } ], "room": "Information Technologies Lab", "description": "Xsan 2 provides powerful enterprise-class storage area network software. Come to the lab to meet and exchange storage-related tips, tricks and best practices with the Xsan engineering team, Apple field engineers and your peers." }, { "id": 5003, "title": "Address Book for Mac Lab ", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 11:45:00" } ], "room": "Mac Lab A", "description": "Get direct consultation and advice from the Address Book engineering team. Find out how you can fetch contacts more quickly, use the People Picker effectively, and add useful actions to the Address Book application. Bring your laptop, your code, and your questions." }, { "id": 5055, "title": "Application Scripting and Automation Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 13:45:00" } ], "room": "Mac Lab A", "description": "Gain a deep understanding of the scripting and automation technologies on Mac OS X. Learn how to make a scriptable, recordable application that makes your users more productive. Get valuable advice on building effective Automator actions. Find out how to control other applications using Automator, AppleScript, Python, Ruby, or Objective-C. Bring your projects and receive direct assistance from the AppleScript and Automator engineering teams." }, { "id": 9012, "title": "Cocoa Bindings in Practice: Getting Started", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-11 09:00:00", "upper": "2008-06-11 11:45:00" } ], "room": "OS X Foundations Lab A", "description": "As you get started with Cocoa bindings, get practical help and advice from the Cocoa engineering team and Technology Evangelists. Bring your laptop, your code, and your questions." }, { "id": 7013, "title": "Core Image Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-11 10:30:00", "upper": "2008-06-11 13:45:00" } ], "room": "Graphics and Media Lab", "description": "Get one-on-one technical assistance using, tuning and troubleshooting image processing filters in your application from the Core Image engineering team, DTS engineers and Technology Evangelists. Bring your laptop, your code and your questions." }, { "id": 7026, "title": "Delivering Media in Web Applications Lab", "track": ["Mac", "iPhone"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "OS X Foundations Lab D", "description": "Get one-on-one technical assistance with encoding and delivering audio and video in your web content. Meet with Apple web and media experts, engineers, and Technology Evangelists to create and deliver media content in ways that are cross-browser and cross-platform compatible. Bring your laptop, your code, your questions, and your media." }, { "id": 9026, "title": "Garbage Collection Lab", "track": ["Mac"], "category": "Tools", "type": "Lab", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 13:45:00" } ], "room": "OS X Foundations Lab B", "description": "Get practical help and advice adopting garbage collection in your application or framework from the Objective-C 2.0 engineering team and Technology Evangelists. Bring your laptop, your code and your questions." }, { "id": 3022, "title": "HIToolbox Lab", "track": ["Mac"], "category": "Essentials", "type": "Lab", "time": [ { "lower": "2008-06-10 09:00:00", "upper": "2008-06-10 11:45:00" } ], "room": "Mac Lab B", "description": "Work on tuning and debugging HIToolbox code in your Carbon application. Receive one-on-one technical assistance and troubleshooting advice from the High Level Toolbox engineering team, Apple DTS engineers, and Technology Evangelists. Bring your laptop, your code, and your questions." }, { "id": 5036, "title": "iCal and CalDAV Interop Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-12 10:30:00", "upper": "2008-06-12 13:45:00" } ], "room": "OS X Foundations Lab D", "description": "Sit down one-on-one with the iCal engineers and evangelists to polish your integration with iCal. Dig deep into Leopard's Calendar Store framework and maximize your CalDAV server's compatibility with iCal. Bring your application code or deployment environment and get your questions answered." }, { "id": 5032, "title": "iChat Lab", "track": ["Mac"], "category": "Integration", "type": "Lab", "time": [ { "lower": "2008-06-12 09:00:00", "upper": "2008-06-12 10:15:00" } ], "room": "Mac Lab B", "description": "Get direct advice and tips from members of the iChat engineering team and expand your knowledge of iChat Theater, the InstantMessage framework, and iChat's rich scripting dictionary. Bring your laptop, your code, and your questions." }, { "id": 7038, "title": "Image Kit Lab", "track": ["Mac"], "category": "Media", "type": "Lab", "time": [ { "lower": "2008-06-13 10:30:00", "upper": "2008-06-13 13:45:00" } ], "room": "Graphics and Media Lab", "description": "Work directly with the Image Kit engineering team to add image browsing, viewing, capture, adjustment and presentation to your Cocoa application. Bring your laptop, your code and your questions." }, { "id": 9014, "title": "Installer and PackageMaker Lab", "track": ["Mac", "IT"], "category": "Tools", "