Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Using Appcelerator Titanium to build native android apps without the native pain
1. Using AppceleratorTitanium To Build Native
Android Apps Without The
Native Pain
Gaurav Kheterpal
gaurav.kheterpal@metacube.com
2. Agenda (Stay Awake, Stay Healthy )
• Quick Intro
• Overview
• Web vs. Native
• Cross Platform Development
• What is Titanium?
• Titanium Mobile Architecture
• Android Development With Titanium
• What is Titanium Studio?
• Setting Up Titanium Studio
• Why Titanium?
• Case Study/ Demo
• Questions and Answers 2
4. Quick Intro
• Currently working as „Head – Mobility‟ at Metacube in Jaipur
• Engineering Post Graduate from BITS, Pilani (Education
spoiled me)
• Mobile + Web Developer With 12 Years of Industry
Experience (I‟m getting old )
• Regular Attendee/ Speaker at community events and leading
technology conferences
• HP webOS Green Belt & webOS Ambassador for India
(Forgotten Story)
• Android, iOS Developer (That‟s where the mullah is)
• Appcelerator Titanium Titan (Wish they paid me too )
• Keen Interest in Cross-Platform Frameworks such as
Titanium, PhoneGap, Sencha Touch and others
• Father of two kids (2nd one is just 5 days old) Father and
Husband to one wife
4
5. Overview
• Founded in 2007
• Relocated from Atlanta 2008 (Believe
me - there are startups in Atlanta)
• 18 employees two years back (Startup
Blues)
• 200+ today, double next year (Same
growth rate as India‟s population?)
• Mountain View HQ
• Worldwide presence
• VC Funded: Storm Ventures, Sierra
Ventures, eBay (Lots of $$$)
5
6. Web vs. Native
• Web – An Unlikely Hero
• Easy to develop, deploy
• Cross Platform (Really?)
• Open Standards (Flash killed!)
• Leverage Your Web Development
Skills (But Native is Cool)
• Designer vs. Developers
• Performance
• Offline
• Hardware Interaction
• Triple Play - Mobile, Social And
Cloud
6
8. Cross Platform
Development
Cross-Platform !== “Write Once, Run Everywhere”
• Cross-Platform in Titanium means:
• Lots of UI code reuse, depending on design
• Best-in-class experience on every platform
• “Write Once, Adapt Everywhere”
8
9. What is Titanium?
Titanium is an open source framework for
building native desktop and mobile applications
using open web technologies (HTML, CSS, and
JavaScript)
Website: http://appcelerator.com
Twitter: http://twitter.com/appcelerator
Source: http://github.com/appcelerator
9
11. What is Titanium?
Titanium applications are divided into 4 main parts:
• HTML/CSS/javascript code that makes up the core application logic
and UI
• APIs that access native device/desktop functionality, analytics or
other modular functionality
• The language-OS bridge that compiles web code into native
application code
• The run-time shell that packages the application for cross-platform
distribution.
11
23. Why Titanium?
• Core SDK is Free as in really FREE
• Open Source under Apache 2.0
• Thriving Developer Community
• Commercial training and support services available
23
24. Why Titanium?
• Data-driven web service clients (Enterprise applications)
• Web service mash-ups
• Social utilities
• Brand affinity
• Casual games
• Anything requiring cross-platform support
24