This document discusses using Titanium Mobile, an open source framework, to build cross-platform native mobile applications using JavaScript. It notes the challenges of building for multiple platforms natively and introduces Titanium Mobile as a solution that allows building native iOS, Android, and BlackBerry apps from a single codebase using web technologies like JavaScript. It provides an overview of Titanium Mobile's architecture and development requirements and includes a demo.
7. Well, you could build native, but... Which platforms do you choose? How many codebases do you want to (or even can you) support? How long will it take to build native on N platforms? How much effort will be duplicated? What if you bet on the wrong platform? Who writes the code? Hire out? Retrain/retool yourself or your devs?
8. The Web Is An Option... ...and should be preferred when feasible Mobile browsers are progressing fast and converging around WebKit But there are limitations Native apps are inherently more capable than web apps Native apps run faster and smoother on resource constrained devices
10. ...but we don¡¯t want to ¡°write once, suck everywhere¡± * * Loren Brichter, creator ¡°Twitter for iPhone¡±/Tweetie
11. X-Platform Requirements Target multiple platforms from a single codebase Apps must feel like they belong on the platform Apps need to perform like native Bonus: Open source and extensible Bonus: Use skills we already have Hmmm, I wonder if he has a specific technology in mind...
12. Mobile App Framework Framework to build mobile app: Titanium Mobile (JavaScript, optionally HTML & CSS) PhoneGap (HTML, CSS, JavaScript) WRT ¨C ¡°Web RunTime¡± (HTML, CSS, JavaScript) Rhodes ¨C (Ruby) Cacao ¨C (Objective-C) J2ME ¨C (Java) ¡ .
14. Titanium Mobile Open Source (Apache 2.0) A framework for building native mobile applications Using open web technologies (JavaScript - optionally HTML and CSS) Platform: iOS Android BlackBerry (beta preview) webOS (soon) Current version: sdk 1.4.0
16. Development Requirements Titanium Developer Linux Mac OS Windows Emulator & phone OS version Iphone: xcode with iOS 3.2 & 4.0 Android: android OS API 4 (v1.6) or above
22. Get Support Titanium Mobile API http://developer.appcelerator.com/apidoc/mobile/ Titanium Q&A http://developer.appcelerator.com/questions KitchenSink - sample API app Report bugs: https://appcelerator.lighthouseapp.com/
23. References Native Mobile Applications USING Open Source, Kevin Whinnery, O¡¯Reilley OSCON Appcelerator website Appcelerator API Building Native Apps with Titanium Mobile, Brendan G. Lim