Andrew Dekker & Justin Marrington, University of Queensland
This talk focuses on extending existing services – such as web applications and other platforms – through iOS applications. In particular, we focus on the role of creating new iOS-friendly APIs for your web applications, rather than the common method of only using existing web APIs such as Twitter and Facebook. Creating your own API allows you to create mobile applications to leverage your own proprietary data and systems.
The presentation will provide a rapid introduction to the history of APIs, as well as current best practices. We will cover techniques such as SOAP and OAUTH/XAUTH, but with a particular focus on REST, and discuss the process and challenges of writing APIs. We will also discuss utilizing existing APIs (specifically Dropbox, Twitter in iOS 5, and iCloud), when using these services are appropriate, and strategies for integrating these APIs with your custom APIs. We will run through a number of services that we’ve worked on personally – OZOM, Ensense, Nnub, and BigWhoop – and discuss the process which we followed to extend these services with mobile applications.
Andrew Dekker is a researcher at the University of Queensland within the Ubiquitous Computing and Interaction Design research teams. He is currently working on his PhD, which involves an iterative interaction design investigation into how communication channels are used by designers and clients within industry design firms, and is interested in how communication tools can be better designed to support designer/client interaction within SMEs. His background is in a variety of areas, including physical/tangible/ubiquitous computing, game design, multimedia design, interaction design and social software design. Andrew has a strong interest in mobile development and design, in particular the role in which context and environment plays when designing rich and engaging user experiences.
Justin Marrington is an Honours student in Information Technology and Multimedia Design at University of Queensland, focused on interaction design and mobile application design and development. He has been obsessed with Mac OS and Unix development since getting his first Mac in 2006, and more recently with iOS development as a practical way of bringing the dreams and goals of ubiquitous computing to the rest of the world. Justin has released one app in the App Store – a tool for discovering socially-generated running and cycling routes in your local area – and several other ad-hoc apps for use in education and the arts. Justin is particularly interested in location-based and context-aware technology, and in integrating ubiquitous tech such as iPhone applications with the web at large.
Mark Aufflick, Pumptheory
Audience: Intermediate (Core Data knowledge useful, but not essential)
Prior to Mac OS X Lion, Core Data only had one concurrency model, what is now called “Thread Confinement”. It was a lot of effort to work with this model across multiple threads, what with multiple managed object contexts, merging, etc. Now we have three options – the original “Thread Confinement”, “Main Queue” and “Private Queue” with the latter two making heavy use of Grand Central Dispatch queues and blocks.
Things are certainly much better, but more options doesn’t make it any easier to know how to safely and efficiently implement multiple threads and avoid change conflicts and other issues that put your managed object context into an un-recoverable situation. In this talk, Mark will discuss an approach that uses a set of simple rules to end up with a flexible Core Data application that is always thread safe, easy to maintain, and straightforward to keep your managed object context well managed using Apple’s new models and by keeping changes local to temporary managed object contexts.
Mark Aufflick has been involved in the Apple industry since his first job in 1995 and finally put his Computer Science degree to use becoming a freelance developer in 2000. Since then he has developed back-end, web and GUI applications for various Unix platforms, MacOS and iOS – for both corporate giants and small businesses. Mark has presented on programming topics in fora such as Sydney University’s Web Engineering Group and CocoaHeads. These days Mark is an iOS and Mac developer with his company Pumptheory as well as the convenor of Sydney CocoaHeads.
Jamie Gabriel, Macquarie University
We have all seen it before – strangely implemented and fragile Filmmaker-Pro and Access Databases, VB Scripts and Excel macros tacked onto the enterprise software providing the critical decision making data, strange software incarnations because someone in the office had a family friend or neighbour who could do it on the cheap – and a decade later that solution is still in place. Throughout the Australian university sector at least, it’s often the “quick hack” that underpins many core operations in the organisation. And despite the push toward enterprise software and the big IT investment within many Australian universities, for a long time now the high risk “quick hack” approach has been embedded as part of the business as usual.
But is this risk being mitigated? Are the changing frameworks in which software is developed, deployed and experienced fundamentally changing the way in which developers interact and provide solutions in their organisation? And has the widespread participation in web 2.0/social-media technologies fundamentally changed the way that the non-IT folk conceptualise how IT solutions can value-add, taking it for granted that these solutions be bespoke and highly intuitive?
This talk will explore how Apple’s software development technology and mobile applications are fundamentally changing the way developers and other university staff can interact and innovate in their organisations. It will pay particular attention to the game changing nature of “App-store model” as providing business solutions; it will examine how Apple tools are allowing software developers to play far more strategic roles in their organisations and explore the challenges this poses for reward, recognition and intellectual property.
Jamie is the Student Administration Manager in the Faculty of Science at Macquarie University, which is responsible for managing all the student coursework related processes. He has developed a number of software solutions to assist in this role that are now used across the campus. He also teaches and is completing a PhD in Macquarie’s Department of Music, Media and Cultural Studies. Part of his PhD will be involve developing an iPad application that can be utilised as a tool for high level music analysis and teaching music improvisation.
Thomas Verbeek, University of Otago
Thomas is a Masters student at University of Otago. His research is vested in mathematics for texture generation, particularly algorithms for solid noise synthesis. He has taught 100 and 200 level web development courses as a lab demonstrator since 2010. Outside the University, he works as a software developer and 3D artist for photorealistic games and simulation company Areo (www.areograph.com), and also does contract iOS development in Dunedin.
Thomas is a recipient of the prestigious AUC Student Developer Scholarship for 2010-2011. He completed a Summer Bursary project in 2009-2010 for Otago University which has been featured at various conferences, and has created 3D animations and 3D technical works that have been submitted to Siggraph and various other international festivals/conferences. His work with Areo has won United Nations World Summit Awards in 2009 and 2011 for emergent technology.
Judit Klein, Auckland University of Technology
The digital world is rich in media and enables us to see parts of other worlds we may othewise be physically isolated from. But what about what is happening in our immediate environment that we might otherwise miss? Learn how to integrate location awareness into your application and how to put geotagged web content such as photos or Tweets onto a map in relation to the user’s location using JSON and APIs, as well as tips on how to deal with the dynamic and unpredictable nature of mobile connectivity.
Judit is in her third year of a Bachelor of Creative Technologies at Auckland University of Technology. In her final semester, she is working on a self directed practical iOS development studio project. Judit also holds a position as a staff member within the interdisciplinary unit, where she manages equipment loans to students and technical assistance, and has an upcoming role within the Center for Learning and Teaching at AUT – a role which involves providing resources for AUT staff and students who are increasingly using iOS devices and preparing for new interactive learning spaces that are being developed.
Anthony Mittaz, Queensland University of Technology
Core data is a really big and scary framework and this is often the reason why people never get to know it. This talk will cover:
- how to setup a project that uses Core Data and fetch and filter information (NSPredicate + NSFetchRequest)
- the Core Data modelling tool and understanding how Core Data models work with properties and relationships and transformable types
- how to generate Objective-C code for you Core Data custom classes with no effort and to your liking using Mogenerator
- setting up automatic migrations or creating a custom migration to an existing data model when updating the model to a new revision.
Anthony has over 6 years experience working with Cocoa – Objective-C, initially on Mac OS X, and more recently on iOS. He is part of the Mobile Lab at Queensland University of Technology, and has recently been working for Sparrow – the alternative email client for OSX.
Matt Gray, Australian National University
Learn how to use CSS effects on your website or web based app to give it more visual appeal. We will touch on CSS 2D and 3D transforms, and combine them with transitions and animations in CSS. New features such as keyframe animation timing will be covered. We will also look at using CSS to detect which features are available on a given browser, so you can gracefully fall back to more simple pages for older browsers. This talk is aimed at people who know some modern HTML and basic CSS, and who want to learn a few new tricks.
Matt works at ANU as a research programmer in the College of Engineering and Computer Science. He also serves time in the ANU Marketing office as a web developer and iOS programmer. He has many years experience programming on Mac OS 6 through X, and more recently these little iOS things that everyone seems to have in their pockets. Matt likes doing his web programming in Perl and likes to swear at PHP at least once a day.
Graeme Salter, University of Western Sydney
Audience: Beginner/Intermediate in Interface Design
An important part of the Apple design philosophy was revealed in one of their latest commercials – “when technology gets out of the way, everything becomes more delightful, even magical”. The best iPhone and iPad apps are those that are based on the way users think and work. This session will focus on the design and marketing aspects of app development. It will look at tips as well as best practices in interface design and prototyping techniques.
Techniques for coming up with a unique or great idea for an app will be followed by strategies to refine the idea, review the design options and arrive at an app that people will appreciate and want to use. User experience guidelines will be outlined including the different expectations between devices. Marketing is another essential ingredient in successful apps. Even apps developed for in-house use on a not-for-profit basis require marketing strategies, if only to secure development funding from managers. Strategies for promoting ideas as well as final products will be examined.
The overall aim of this session is to add design and marketing skills to your repertoire, so that you can combine it with programming and development knowledge in order to come up with apps that will ‘delight’ your users.
Graeme is a Senior lecturer and Head of Program for the Bachelor of Information and Communications Technology at the University of Western Sydney. He is experienced in iPhone app development, and is the Unit co-ordinator for Human-Computer Interaction.
Steven Saunders, Macquarie University
Debugging memory related bugs can be a time-consuming and headache-inducing process. A solid grasp on the principles of memory management is key to avoiding these annoyances. In this presentation participants will develop a detailed understanding of Cocoa’s retain/release/autorelease system and the memory ownership issues it is designed to address. Attendees will also learn how to adopt Cocoa’s garbage collection facility, and how it relates to reference counting. The use of tools like Instruments and Guard Malloc to track down memory leaks, as well as memory-smashing and doubly-freed-memory bugs will also be covered.
Steven is a research programmer at the ARC Centre of Excellence in Cognition and its Disorders (CCD) at Macquarie University, where he works on the DRC Model of Visual Word Recognition and Reading Aloud. He has over twelve years experience in software development, and has been working with Apple technologies for eight years.
Josh Anon, Pixar
Just as how buildings grew from just being a simple shelter against the elements to entire created experiences and how writing went from written laws to libraries of novels, software is undergoing a shift from being focused on utility to being about experiences. While not immediately obvious, building software has come to have a lot in common with seemingly unrelated artistic fields, like creating a movie. Josh Anon will discuss the growing role of telling a good story and providing an experience in software.
Josh Anon is a San Francisco, USA resident and Northwestern University graduate who works at the intersection of art and technology. He’s a camera & staging artist at Pixar Animation Studios, an award-winning freelance photographer, and a Mac/iOS developer. He’s been writing software for OS X since Mac OS X 10.0 and has worked on a number of programs including Lightbox (the first professional image management tool for the Mac), Pixar’s digital storyboarding tool, and FlipBook (an animation program for iOS with over 2 million users).