Develop Mobile and iPad Apps Using Your Web Skills
Appcelerator University
April 24 – 25, 2010
Day One Schedule
9:00am – 10:00am Introduction to Titanium
• What is Titanium?
• What problems does Titanium solve?
• Titanium architecture
• Appcelerator Services and Resources
• Keeping up to Date with Appcelerator
• Q&A
10:00am – 12:00pm Getting Started
• Obtain Titanium Developer download and install
• Obtain mobile and iPad SDKs and install those (if needed)
• Get everyone in attendance to “Hello World”
• Titanium Developer Overview
• Developer functionality
• First project
• Review project layout
• Review entry points to a Titanium application, as well as configuration options
• Q&A throughout
12:00pm – 1:oopm Networking Lunch
1:00pm – 2:00pm Titanium By Example
• Sidebar: Titanium and SCM (git and subversion)
• Importing sample applications
• Code Walkthroughs
• Q&A throughout 2:00pm – 3:30pm Development Tools, Tips, and Tricks
• Editing project files (editors, IDE choices)
• Debugging Titanium Applications
• Running and using the mobile and iPad simulators
• Running on a device for development
• Integrating third party libraries
• Extending Titanium
• Q&A throughout 3:30pm – 4:00pm Appcelerator Analytics
• Analytics product demo
• Types of data one can capture
• Explore examples of analytics instrumentation
4:00pm – 5:30pm Packaging and Distribution
• Appcelerator Packaging services for desktop
• Distribute an app for testing (mobile and iPad)
• Distribute an app for production (mobile and iPad)
• The app stores and approval process
• Complete these steps for a single developer in group
Day Two Schedule
9:00am – 11:30am API Deep Dive – Cover every Titanium namespace with examples
Titanium.Database
• Explain all functions in the namespace
• Demonstrate usage: Ti.Database.install(“foo”)
• Demo quickie example
11:30am – 12:30pm Application Composition
• How to compose and use specific UI components
• Application layout and design best practices
• UI layout demos
• Maintaining client side state and messaging
12:30pm – 1:30pm Networking Lunch
1:30pm – 2:30pm Specific Use Case Demo.
Cover specific use cases requested by audience, i.e.
• SOAP web services
• Social web services/components integration
• Migrating a local storage database
• Anything else requested for specific demos 2:30pm – 5:30pm Lab Session
• Developers create a Twitter client application to spec
• Instructor provides resources to expedite (APIs, etc.)
• Design spec to cover fundamentals like network, UI, Properties, local DB
• Contest for best implementation
• Goals:
• Everyone should build a functional app
• Make it fun
• Underscore speed of development with Titanium
This two-day program will provide developers with the knowledge necessary to master key Titanium APIs and the end-to-end process of developing a Titanium Mobile, iPad or Desktop application.
Day One
Developers will learn the basics of using Titanium Developer and will configure each of their individual workstations with Titanium Developer and the necessary software to run Titanium applications (either mobile, iPad or desktop). Developers will create their first new applications and explore several example applications on their workstation. Developers will also explore tools, tips and tricks for developing Titanium applications. Developers will also begin the process of packaging a simple application for distribution on either the Appcelerator Cloud or a mobile app store.
SUGGESTED PREREQUISITE: iPhone developers should sign up for the Apple Developer Program prior to the training to attempt app store distribution steps themselves. This process typically takes ten business days. Developers will also be exposed to Appcelerator Analytics, and will be provided with instruction on how to instrument their applications to take advantage of integrated analytics.
Day Two
Developers will dive deeper into the APIs supported by Titanium. Each of the major namespaces and functional areas of the Titanium SDK will be explored, with accompanying examples. Developers should gain a functional understanding of the breadth of APIs available in the Titanium SDK. Developers will also explore specific use cases of the Titanium SDK as it pertains to their anticipated usage of the product.
SUGGESTED PREREQUISITE: Developers should come ready with 3-4 high level use cases they would like to explore during training. Examples might be consuming SOAP web services, integrating social components like Twitter or Facebook, or using geo-location and native maps to create local-focused applications. These use cases would ideally be derived from a project they intend to develop.
Finally, developers will undertake a sample application to develop using Titanium. They will attempt to develop a simple Twitter client for mobile, iPad or desktop – the instructor will provide basic resources about web service API signatures and be prepared to give hints to make sure they finish a functional app within the time allotted. At the end of the exercise, the developers and the instructor will vote on the best implementation, and the winner receives a fabulous prize. The intent of this exercise is that every developer leaves the training with practical experience in building a real Titanium application, with a competitive element to help make it interesting.
For more information, contact Carole Arnold at the Center for Sustainable Journalism at KSU at carnol27@kennesaw.edu or 770.423.6924
