Porting Apps:Appcelerator - Capture

chantingrompMobile - Wireless

Dec 10, 2013 (3 years and 10 months ago)

99 views

Porting
Apps:Appcelerator

JAM32

Anthony
Decena

and Suavek Zajac

September 25
-
27, 2012

BlackBerry 10

SDKs

C++/Qt

Cascades

ActionScript

Adobe
®

AIR
®

HTML5 BlackBerry
®

WebWorks


C/C++

Native SDK

Java

Android


Runtime

Why native?

portability, power, delightful apps

BlackBerry 10 Foundations

Architecture

HTML5 and Native apps

HTML/CSS

JavaScript
®

WebKit

JavaScript


C++


Cascades

QML

QNX Kernel

Platform APIs

Network

Storage

Qt
/C++

C/C++

Audio/Vide
o

Graphics

Push

i18n



Open GL

Open AL

C/C++

Native Framework Y

Web Framework X

Native

Runtime

AIR

Runtime

Android

Player

Web

Runtime

BlackBerry 10 Foundations

Platform APIs & Core Packages

System Service

OS

Application
Infrastructure

Applications

Application
Platform

Payment

Invocation

Advertising

Share

Calendar

Push Data

Contacts

Notification

Messages

Phone

Tasks

BBM™ Service



Lifecycle

Configuration

Utilities

Cascades

Backup /
Restore

i18n

Search

Instrument

n

Config

Balance



Navigator

Installer

Launcher

Authentication

Multimedia

SQLite

NFC

Memory
Management

Process
Management

Power
Management

IPC

File System

Device Drivers



Window
Manager

WebKit

Protocols

Network

DRM

Crypto



Introducing


BlackBerry 10
Foundations

Architecture

Native and HTML5 Apps

HTML/CSS

JavaScript
®

WebKit

JavaScript


C++


Cascades

QML

QNX Kernel

Platform APIs

Network

Storage

Qt
/C++

C/C++

Audio/Vide
o

Graphics

Push

i18n



Open GL

Open AL

C/C++

Appcelerator

Titanium

Agenda


Appcelerator Platform
Overview



Live Code Demo/
Orientation



Next Steps



Q&A

We live in a multi
-
platform world

A Connected User’s Day


Check mail on phone at breakfast



Work at a PC during the day (maybe)



Consume content on a tablet at night



Web and apps used on all devices, all
day

Users
want

and
need

to
engage with businesses and
brands on multiple platforms
and form factors.

…and the market
continues to grow

#1 problem
facing
mobile developers
today…

Developing N apps for
N platforms
doesn’t
scale.

A Few Scalability Problems


Feature Parity



Duplication of effort



Time to market



Team skill
s
ets



Organizational agility

Cross
-
platform
development tools can
help, but we don’t
want to…

“write once,
SUCK

everywhere”



-
Loren Brichter (@lorenb)

Solving Cross
-
Platform

Differently


Code reuse, not “write once, run
everywhere”



Embrace, don’t abstract


platform differences



Open Source and Extensible



Leverage skill sets most developers
have

…and deliver
great

apps that exceed user
expectations.

Titanium Mobile is a platform for building

best in class

cross
-
platform mobile applications in
JavaScript

Part of the Appcelerator Platform

Titanium Mobile Key Facts


Full stack mobile development
SDK with multiple runtime
targets, but one JS codebase



Free and open source under
the Apache 2.0 license



Runtime platforms: iOS,
Android, Mobile Web,
Blackberry 10 (alpha)

How Does Titanium Work?


Application logic is written in
JavaScript



Titanium provides a JS to
Platform API binding layer



Your JavaScript code +


A JavaScript engine +


Platform API implementation


Your native/mobile web app



Live
Code


Simple Demo Project


What can I build
with Titanium?

NBC/Universal

ZipCar

(Car Rental Service)

TripLingo
(Travel Startup)

HipSwap
(Local Commerce)


For more:


http://appcelerator.com/showcase



40,000+


Production Apps (that we know of)

3
50,000+


Registered Developers


User groups
forming now!


http://appcelerator.meetup.com



Download free at


appcelerator.com

Don’t Forget


Download the BlackBerry Jam Americas Mobile
Conference Guide from BlackBerry App World



Give us your Reasons to Believe at the 10k Reasons to
Believe booth in the Jam Space



Continue the conversation on Twitter using the
hashtag

#
BBJam

and the session ID, #JAM38




35

THANK YOU

JAM32

Anthony &
Suavek

September 25
-
27, 2012