1. Titanium Overview
Bringing Native User Experience &
Cross-platform Efficiency
John Oliva
March 11th, 2013
CTO School 1
Monday, March 11, 13
2. What is Titanium?
Titanium is an Apache 2.0 open-source project
Provides a platform for developers to build cross-platform, native
mobile applications using JavaScript
Primarily developed and sponsored by Appcelerator, Inc.
Over 430K developers with Titanium applications running on
almost 119M devices (>10% of smartphones)
Current target platforms:
iOS (iPad, iPhone, iPod)
Android (tablets and phones)
BlackBerry 10 (beta)
Tizen (preview)
Windows Phone 8 (2013)
HTML5 Mobile Web
CTO School 2
Monday, March 11, 13
3. Titanium Studio
Based on Aptana Studio
Leverages native build and debugging tools
for each of the target platforms
OS Support: Windows, Mac OS X, Ubuntu
Linux
CTO School 3
Monday, March 11, 13
4. Development Process
Development is supported through
Titanium Studio or CLI
Use ‘normalized’ API to access features
shared across different platforms.
Use target specific APIs to access features
unique to each platform.
CTO School 4
Monday, March 11, 13
5. Technology Stack
Javascript
Javascript Libraries
Titanium SDK
Common.js modules
Alloy
‣ client side MVC framework based on Backbone.js
Titanium CLI
‣ scriptable
Normalized and target APIs
Native extension modules
Widgets
CTO School 5
Monday, March 11, 13
7. Cloud Services
Appcelerator Cloud Services (ACS) - MBaaS
Node.ACS - PaaS
StreamReduce real-time processing (future)
Analytics
User analytics
Session analytics
Custom events
CTO School 7
Monday, March 11, 13
8. Community
Meetup Groups (e.g. http://bit.ly/nyc_titanium)
Devlink - profiles for community members
Appcelerator Q&A forum
Google Groups
Appc Ti Alloy, Appc Titanium CLI, Appc Ti Mobile BlackBerry, Node.ACS, Appcelerator Trainers,
etc.
JIRA - bug tracking system
IRC (freenode.net, #titanium_app)
Twitter (@Appcelerator, #appcelerator, #titanium)
Titans Program
active participants of the Titanium community who promote the platform's adoption and use
CodeStrong - annual conference
Github (tons of good stuff)
source code for: Titanium mobile SDKs, Titanium CLI, Alloy, many modules & applications (e.g.
KitchenSink), etc.
CTO School 8
Monday, March 11, 13
9. Contact Info
NYC Titanium User’s Group
John Oliva
Organizer for NYC Titanium User’s Group
e-mail: joliva63@gmail.com
cell: (908) 812-3667
twitter: @joliva
linkedin: http://bit.ly/joliva63
website: http://olivalabs.com
CTO School 9
Monday, March 11, 13