/keynotes+sessions/
Note that all sessions are subject to change and final confirmation with the presenters. Sessions may be withdrawn or changed without notice. Some sessions may be added, changed or modified to include updated content.
/dev/world will feature a number of Keynotes and Stream Sessions.
DW08_Conference_Guide.pdf (3.33 MB)
Keynotes
PLASQ - Finding, Founding, Fun and Functionality
DW08_PLASQ_Finding_Founding_Fun.pdf
Cris Pearson and Keith Lang share their experiences of founding a successful indie software company, plasq. Are you looking to work with people from South Yarra, or Scandinavia? Budget is one shoestring, before tax? Are there secrets to getting your products on millions of machines? Find out what it's like to create, run and re-think a company where the sun never sets.
Cris Pearson (Co-Founder and CEO)
Cris started designing very early on, making 'inventions' from cardboard and sticky-tape. His early Commodore 64 experiments typify a life spent thinking more about interface design than not! A Graphic Arts background and years of experience working as an online freelancer all contribute to his ongoing work in improving computer user interfaces. Experimenting with designs, having in depth discussions with Keith and playing with interesting new software and Web sites is his idea of fun. You can follow him on twitter: http://twitter.com/atariboy
Keith Lang (Co-Founder)
A classical music composer by training, Keith Lang entered the independent software world through a side-door. Years of offering design feedback eventually lead to a direct involvement in two indie software projects, which in turn lead to him co-founding plasq. Keith reads widely on interaction design and cognitive science, sharing his findings on http://www.uiandus.com and http://twitter.com/songcarver
Live Coding with Impromptu
During this presentation Andrew Sorensen, author of the Impromptu programming environment (http://impromptu.moso.com.au ), will be live coding up a sonic/visual feast for your listening and viewing pleasure. Andrew has performed widely in both Europe and Asia and in this session he will be discussing some of the key ideas behind Live coding and the Impromptu development environment. Live coding is a performance practice where software that generates music and/or visuals is written and manipulated in real-time as an integral part of a live performance. Live coding emphasizes the expressive possibilities afforded by programming languages as a means for defining and manipulating sonic and/or visual processes in real-time.
Stream Sessions
Track 1 - Introduction to OS X Development
Xcode Introduction
Presenter: Robert Stainsby Time: Monday 29 September, 10.30-12.00
DW08_Xcode_Intro_Examples.zip (Credit to Lucas Newman )
DW08_Xcode_Intro_Slides.pdf
Mac OS X comes with a suite of professional-standard developer tools, based around the Xcode integrated development environment (IDE). These same tools are used by Apple to create Mac OS X and the iPhone's software. The Xcode application includes a full-featured code editor, a debugger, compilers, and a linker. It provides a user interface to many industry-standard and open-source tools, including GCC, Java compilers, and GDB. This session is a hands-on lab designed to introduce Xcode to those who have some general programming experience, but are just starting out with Mac or iPhone development.
Objective C Primer
Presenter: Daniel Woo Time: Monday 29 September, 13.00-14.30
DW08_ObjC_Code_PersonDemo1.zip
In this session students will receive a crash course in writing objective C programs and understanding some of its features. The syntax of Objective C will be examined along with a number of key concepts relating to classes, string manipulation, memory management and so on. Attendee's will also learn a little on how to debug Objective C programs using a number of simple tools e.g. Xcode Debugger (gdb).
Cocoa and Mac OS X
Presenter: Daniel Woo Time: Monday 29 September, 14.30-16.00
In this workshop you will gain a little insight into Cocoa Programming on Mac OS X. The workshop will examine the MVC (Model View Controller) paradigm which Cocoa depends upon while also examining a number of other key concepts including Appkit, Foundation Classes and Event Handling. This workshop is crucial to anyone who wants to learn how to developer software for the Macintosh.
Designing Great User Interfaces for Mac OS X Applications
Presenter: Daniel Woo Time: Monday 29 September, 16.30-18.00
In this session attendee's will learn how to design user interfaces for applications which show a comprehensive understanding of HCI concepts. Attendee's will learn about user centred design processes, the importance of sketching and issues relating to style. These concepts will be reinforced with real world examples and demonstrated using code snippets on Mac OS X.
How to Polish Your Cocoa Application
Presenter: Paris Buttfield-Addison Time: Tuesday 30 September, 11.00-12.30
In this session attendee's will learn how to refine their Mac OS X applications by adding the finishing touches. You'll learn about adding effective help files and getting to grips with Apple's help system, incorporating third-party frameworks to do things like automatic updates, tweaking the user-interface, localising your application, and adding graphical polish with third-party NSView tweaks and classes. Walk away confident you can develop that great killer application!
The Business of Development
Presenter: Andre Pang Time: Tuesday 30 September, 13.30-15.00
DW08_The_Business_Of_Development.pdf
Coding is just one part of what makes a great product, but there's always so much else to do and learn. So, what can you do to help ship a great product--besides coding--if you're primarily a developer? In this talk, learn about important commercial and business issues that you, as a coder, can help to define and shape in your company, such as licensing and registration keys, adopting new technologies, software updates, handling support, your website, and crash reports.
Track 2 - Advanced OS X Development
Graphics & Imaging on Mac OS X
Presenter: Nik Youdale Time: Monday 29 September, 10.30-12.00
DW08_Graphics.pdf
DW08_Graphics_Samples.zip
In this session developers will learn everything they need to know about 2D graphics on Mac OS X. The focus will be on Core Graphics and Core Image. Core Graphics also known as Quartz gives developers the ability to render images in Mac OS X through simple but powerful frameworks.
Core Image on the other hand is an image processing technology built into Mac OS X that leverages programmable graphics hardware whenever possible to provide near real-time processing. The Core Image application programming interface (API) provides access to built-in image filters for both video and still images and provides support for creating custom filters. Come prepared to learn everything there is to know about 2D imaging on Mac OS X!
Examining Core Animation
Presenter: Mathieu Tozer Time: Monday 29 September, 13.00-14.30
DW08_SlideAndShine.zip
DW08_Core_Animation.zip
This session will give attendee's an overview of Core Animation, how it works and how you can use it in your applications. The talk will the basic API, including creating layers and moving them around, and will then move on to more advanced topics including applying 3D transforms and Core Image filters to layers, and chaining animations together with animation groups.
Quartz Composer
Presenter: Luke Toop Time: Monday 29 September, 14.30-16.00
Quartz Composer provides a graphical environment for the rapid development of data visualizations and interactive user interfaces, allowing access to Core Video, Core Image and OpenGL functions without requiring knowledge of their APIs. The session will feature a short demonstration of the capabilities of Quartz Composer, and move to addressing real-life problems and projects. Bring your ideas with you, and we'll try some rapid prototyping to demonstrate the ultra-fast development process that Quartz Composer allows.
Embedding OpenGL in Cocoa: Advanced 3D Technologies for your Application
Presenter: Andrew Bennett Time: Monday 29 September, 16.30-18.00
In this session, attendees will learn about OpenGL, the powerful 3D rendering library at the heart of Mac OS X, and how to embed 3D views into pure Cocoa applications. This session will cover basic OpenGL, the features available to developers, and the possibilities available to developers, and how to create 3D graphics that can be ported directly to the iPhone with minimal changes. Techniques fundamental to both simple 3D visualisations to fully fledged 3D games will be demonstrated, giving people with no previous experience with OpenGL a solid foundation to build upon.
Performance Analysis with Instruments & DTrace
Presenter: Michael Lake Time: Tuesday 30 September, 11.00-12.30
Instruments and DTrace are powerful software analysis tools introduced in Mac OS X Leopard. Learn how you can use these tools to diagnose and solve performance bottlenecks on both Mac OS X and the iPhone. This session will explore how to apply these tools to aid application development, giving you the power to view your application's behaviour, as well as helping you to identify and correct issues rapidly.
Xgrid
Presenter: Mark Bate Time: Tuesday 30 September, 13.30-15.00
Grid computing allows users to perform many tasks at once by distributing jobs to available computers on the grid. With Xgrid Apple makes it quick and easy to build a super-computer and begin grid computing, using nothing more than a group of desktop macs. This session will act as an exposé on Xgrid and provide you with an understanding of what Xgrid is, how you can harness the power it provides and what's new in Xgrid 2.0. I'll also be sharing some of the tips and tricks I've learnt from developing for Xgrid, most of which you won't find in the documentation.
Track 3 - Languages & Scripting
Introduction to Dashcode
Presenter: Jake MacMullin Time: Monday 29 September, 10.30-12.00
A relative newcomer to Apple's Developer Tools, Dashcode is an integrated development environment for creating javascript applications. Originally tailored to creating Dashboard widgets, Dashcode has recently been updated to support the development of javascript-based iPhone web applications. This session introduces participants to Dashcode and demonstrates how to use this tool to build Dashboard widgets and iPhone web applications.
Ruby and the Web
Presenter: Gareth Townsend Time: Monday 29 September, 13.00-14.30
This talk takes you on a whirlwind tour of the Ruby language, the Rails framework, RubyCocoa and how they can be used within a Mac environment. We focus on building a simple Ruby on Rails application from the ground up, including unit-tests and conforming to the REST (Representational State Transfer) pattern as defined by Rails. We then take a look at the possibilities made available by using RubyCocoa to move slow processes into the Cocoa runtime.
Cocoa Programming with Python
Presenter: James Bekkema Time: Monday 29 September, 14.30-16.00
Link to Slides & Code Examples
Learn how to build fully-fledged Cocoa applications in Python using Leopard's Cocoa-Python bindings. This session will introduce writing Cocoa-Python applications using Xcode and Interface Builder, demonstrate the power and features of Cocoa-Python, and cover advanced tips-and-tricks associated with Cocoa development in Python. Attendees will also learn how Python can be used to expand their existing Obj-C applications, and how Python-Cocoa can be used to develop impressive web applications.
Beyond AppleScript: Scripting and Automation on Mac OS X
Presenter: Jonathon Manning Time: Monday 29 September, 16.30-18.00
The Open Scripting Architecture, Mac OS X's system-wide scripting and automation framework, is mostly known for being the backend for AppleScript. In this session, attendees will learn about the Cocoa Scripting Bridge, embedding Automator workflows in their applications, the low-level Apple Events system, and the wide variety of languages that can be used to control the Mac OS X system.
Webobjects : Apple's Best Kept Secret
Presenter: Owen McKerrow Time: Tuesday 30 September, 11.00-12.30
WebObjects is a feature rich Web Applications Development Framework and Deployment environment that has helped make Apple what it is today. From running the iTunes Music store through to the booking system for Apple Store Genius Bar's and even the Software Update server, WebObjects is what makes Apple tick. This talk will give you an introductory look at WebObjects and explore the creative uses with which its being used at the University of Wollongong and beyond.
Using the iPhone SDK
Presenter: Nicholas Circosta Time: Tuesday 30 September, 13.30-15.00
Access to this session is restricted to those who have signed the iPhone SDK NDA, you will need to provide proof of this on site before this session.
This session will give you an overview of how to develop applications for the iPhone. Attendee's will learn the basic programming concepts and tools for developing iPhone/iPod Touch applications and how they are deployed using Apple's online App Store.