9
CTO School Titanium Overview Bringing Native User Experience & Cross-platform Efficiency John Oliva March 11 th , 2013 1 Monday, March 11, 13

CTO School - Titanium Overview

Embed Size (px)

DESCRIPTION

John Oliva providing an overview of Appcelerator Titanium for the CTO School meetup in NYC.

Citation preview

Page 1: CTO School - Titanium Overview

CTO School

Titanium Overview

Bringing Native User Experience &Cross-platform Efficiency

John OlivaMarch 11th, 2013

1

Monday, March 11, 13

Page 2: CTO School - Titanium Overview

CTO School

What is Titanium?

2

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

Monday, March 11, 13

Page 3: CTO School - Titanium Overview

CTO School

Titanium Studio

3

Based on Aptana Studio

Leverages native build and debugging tools for each of the target platforms

OS Support: Windows, Mac OS X, Ubuntu Linux

Monday, March 11, 13

Page 4: CTO School - Titanium Overview

CTO School

Development Process

4

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.

Monday, March 11, 13

Page 5: CTO School - Titanium Overview

CTO School

Technology Stack

5

Javascript

Javascript Libraries

Titanium SDKCommon.js modulesAlloy‣ client side MVC framework based on Backbone.jsTitanium CLI‣ scriptable

Normalized and target APIs

Native extension modulesWidgets

Monday, March 11, 13

Page 6: CTO School - Titanium Overview

CTO School

Appcelerator Platform

6

Monday, March 11, 13

Page 7: CTO School - Titanium Overview

CTO School

Cloud Services

7

Appcelerator Cloud Services (ACS) - MBaaS

Node.ACS - PaaS

StreamReduce real-time processing (future)

AnalyticsUser analyticsSession analyticsCustom events

Monday, March 11, 13

Page 8: CTO School - Titanium Overview

CTO School

Community

8

Meetup Groups (e.g. http://bit.ly/nyc_titanium)

Devlink - profiles for community members

Appcelerator Q&A forum

Google GroupsAppc 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 Programactive 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.

Monday, March 11, 13

Page 9: CTO School - Titanium Overview

CTO School 9

Contact Info

NYC Titanium User’s Group

John OlivaOrganizer for NYC Titanium User’s Group

e-mail: [email protected]: (908) 812-3667twitter : @jolivalinkedin: http://bit.ly/joliva63website: http://olivalabs.com

Monday, March 11, 13