SlideShare a Scribd company logo
TiConf.us

Titanium User Conference
June 27th, 2013
Tremont Hotel
Baltimore, MD USA

h"p://www.flickr.com/photos/ktylerconk/3181331268/	
  
Titanium Conf Baltimore Keynote 2013
Fundamental Shifts
Mobile is disrupting everything
Huge opportunity & massive disruption
Mobile is redefining speed
Rate of change and disruption is unprecedented
The User is King
Users are the driving force behind the mobile revolution
Mobile Requires
a Fundamentally
Different Approach
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
30,000,000 
New Users of Titanium apps in the past quarter
iOS7 Update
Yeah!	
  	
  :<	
  
•  We	
  all	
  get	
  to	
  change	
  our	
  apps,	
  all	
  over	
  again!	
  
•  Great	
  thing	
  for	
  Titanium	
  developers	
  (sort	
  of)	
  
•  Lots	
  of	
  interesKng	
  capabiliKes	
  
– Background	
  processing	
  
– Auto	
  layout	
  
– Fullscreen	
  
When?	
  
•  We	
  are	
  in	
  progress	
  on	
  it	
  now:	
  
– Complete	
  regression	
  under	
  way	
  
– Early	
  Apple	
  beta(s),	
  tools	
  pre"y	
  buggy	
  –	
  trying	
  to	
  
understand	
  their	
  stabilizaKon	
  efforts	
  
– First	
  priority	
  is	
  making	
  sure	
  current	
  API	
  and	
  Apps	
  
works	
  
•  We	
  will	
  make	
  a	
  release	
  available	
  as	
  soon	
  as	
  
we	
  can	
  –	
  assuming	
  Apple	
  gives	
  us	
  all	
  Kme	
  
•  iOS5	
  support	
  will	
  be	
  deprecated	
  with	
  release	
  
Ti.Current
Recent	
  updates	
  –	
  3.1.1	
  
•  Official	
  Tizen	
  support	
  
•  BB10	
  Beta	
  
•  Google	
  Maps	
  v2	
  
•  Android	
  2.3.3	
  
•  3.1.2	
  targeted	
  for	
  August	
  
	
  
Ti 3.2
3.2	
  Release	
  
•  EsKmated	
  availability:	
  Fall	
  (or	
  as	
  soon	
  as	
  iOS7)	
  
•  Major	
  impacts:	
  
– Android	
  animaKon	
  improvements	
  
– Improvements	
  around	
  Studio	
  Experience	
  
– Expanded	
  CLI	
  capabiliKes	
  
– iOS7	
  
•  Win8	
  in	
  progress	
  –	
  but	
  will	
  be	
  on	
  Ti.next	
  
Big	
  items	
  we’re	
  focused	
  on	
  
•  Developer	
  ProducKvity	
  
– Speed	
  of	
  development	
  (such	
  as	
  Alloy,	
  ACS)	
  
– Speed	
  of	
  app	
  execuKon	
  
– Improved	
  tool	
  chain,	
  flexibility	
  
– Improved	
  Studio	
  experience	
  
– Development	
  workflow	
  
Cloud Update
ACS	
  +	
  Node.ACS	
  Success	
  
•  Massive	
  adopKon	
  happening	
  –	
  especially	
  by	
  
big	
  companies.	
  
– Approaching	
  billion	
  API	
  calls	
  
– One	
  app	
  recently	
  did	
  2M+	
  API	
  calls	
  in	
  ~30M	
  
– Autoscaling	
  to	
  ~3,500+	
  virtual	
  servers	
  
•  Big	
  capabiliKes	
  coming:	
  
– SynchronizaKon	
  
– More	
  enterprise	
  data	
  connectors	
  
– Monitoring	
  /	
  management	
  
The Appcelerator Platform
The only platform build for a mobile first world
Titanium Conf Baltimore Keynote 2013
Warning:	
  This	
  is	
  not	
  free	
  
and	
  can	
  be	
  quite	
  
expensive	
  
Dashboard
DEVELOPMENT PRODUCTION
Users
Cloud Test Performance Analytics
Cloud Foundation
PRODUCT
MANAGER
DEV MANAGER QA MANAGER EXECUTIVE
APP
App Studio
Appcelerator Platform
DESIGNER DEVELOPER QA ENGINEER
DEVELOPER
Titanium Conf Baltimore Keynote 2013
Company Confidential
Company Confidential
Ti.Next
Company Confidential
Warning!	
  Disclaimer!	
  
100%	
  of	
  the	
  informaKon	
  about	
  Ti.Next	
  
is	
  likely	
  to	
  change	
  and	
  will	
  change.	
  It’s	
  
sKll	
  a	
  lab	
  experiment	
  today.	
  
How Titanium feels as an 
App developer?
How Titanium feels as an 
App developer?
How Titanium feels as a core
platform developer?
How Titanium feels if you’re 
Jeff Haynie?
Ti.Next	
  
•  Next	
  generaKon	
  architecture	
  for	
  Titanium	
  
– Leverage	
  over	
  4	
  years	
  of	
  learning	
  
– Complete	
  re-­‐write	
  of	
  core	
  engine	
  
– Ti	
  API	
  compaKble	
  (for	
  the	
  most	
  part)	
  
– One	
  JS	
  engine	
  and	
  core	
  runKme	
  to	
  rule	
  them	
  all	
  
Ti.Next	
  Goals	
  
•  Massive	
  performance	
  gains	
  
– Reduce	
  footprint	
  in	
  terms	
  on	
  physical	
  size	
  of	
  
binary	
  and	
  in-­‐memory	
  footprint	
  
– Reduce	
  garbage	
  collecKon	
  overhead	
  to	
  minimal	
  
– Simplify	
  threading	
  model	
  and	
  context	
  switching	
  
– Increase	
  per	
  operaKon	
  performance	
  by	
  several	
  
orders	
  of	
  magnitude:	
  ~20+ms/op	
  -­‐>	
  ~100+μs/op	
  
– Move	
  from	
  naKve	
  language	
  to	
  ASM	
  generated	
  
code	
  (ObjC-­‐>ASM	
  via	
  libffi)	
  
– Faster	
  than	
  naKve	
  code	
  (in	
  most	
  situaKons)	
  
Ti.Next	
  Goals	
  
•  Massive	
  maintenance	
  improvements	
  
–  Today:	
  	
  
•  separate	
  teams	
  per	
  plamorm	
  +	
  core	
  runKme	
  team.	
  Many	
  
different	
  skills	
  sets	
  required.	
  
•  TesKng	
  is	
  very	
  hard,	
  laborious,	
  error	
  prone.	
  
•  Linear	
  increase	
  in	
  cost	
  for	
  each	
  new	
  plamorm,	
  version	
  
combinaKon	
  
–  Tomorrow:	
  
•  One	
  main	
  skillset:	
  JavaScript	
  
•  Be"er	
  ability	
  to	
  reduce	
  footprint	
  in	
  core	
  runKme	
  which	
  will	
  
offer	
  ease	
  of	
  maintenance	
  and	
  upkeep,	
  easier	
  to	
  test	
  
•  Adding	
  new	
  plamorms,	
  features,	
  version	
  -­‐	
  much	
  faster,	
  
easier	
  
Ti.Next	
  
•  Extensibility	
  
– Today:	
  offers	
  same	
  challenges.	
  Each	
  module	
  
requires	
  naKve	
  language	
  skills	
  and	
  complexity.	
  
– Tomorrow:	
  leverage	
  same	
  JS	
  API	
  to	
  create	
  cross-­‐
plamorm	
  modules	
  
– Impact:	
  Module	
  API	
  will	
  change	
  dramaKcally,	
  
require	
  new	
  modules.	
  	
  Trying	
  to	
  find	
  a	
  way	
  to	
  
have	
  some	
  level	
  of	
  module	
  API	
  for	
  portability	
  –	
  
but	
  will	
  likely	
  only	
  work	
  in	
  small	
  %	
  of	
  modules.	
  
Ti.Next	
  
•  Tooling	
  
– Unique	
  tooling	
  per	
  plamorm	
  -­‐>	
  one	
  set	
  of	
  tooling	
  
for	
  all	
  plamorms.	
  Invest	
  our	
  Kme	
  in	
  new	
  
capabiliKes	
  vs.	
  maintaining	
  mulKple	
  integraKons	
  
– Much	
  faster	
  build	
  Kmes	
  and	
  packaging.	
  
– Increased	
  deployment	
  and	
  authoring	
  opKons	
  
Quick	
  Demo?	
  
Ti.When?	
  
•  No	
  idea	
  at	
  this	
  moment	
  J	
  
– Likely	
  will	
  be	
  called	
  Ti	
  4.0	
  
– As	
  usual,	
  release	
  oqen,	
  release	
  early	
  –	
  and	
  
transparently.	
  
– Want	
  to	
  have	
  first	
  set	
  of	
  developer	
  builds	
  
available	
  soon	
  to	
  GitHub	
  repo	
  –	
  possibly	
  in	
  the	
  
next	
  45-­‐60	
  days.	
  	
  
– ProducKon	
  builds	
  are	
  a	
  ways	
  away	
  
Ti.Next	
  Approach	
  
•  StarKng	
  with	
  iOS,	
  Android	
  and	
  Win8	
  as	
  
reference	
  architecture.	
  
•  Core	
  runKme	
  is	
  based	
  on	
  JavaScriptCore	
  (VM	
  
part	
  of	
  WebKit).	
  
– Leverage	
  new	
  iOS7	
  ObjecKve-­‐C	
  Framework	
  
– Ported	
  new	
  ObjecKve-­‐C	
  APIs	
  to	
  C#,	
  Java	
  
– Built	
  gyp-­‐based	
  build	
  tools	
  for	
  Win,	
  Android	
  
Ti.Next	
  Architecture	
  
•  Small	
  footprint	
  “core	
  runKme”	
  based	
  on	
  
JavaScriptCore	
  and	
  libffi	
  
–  <5,000	
  LOC	
  (vs.	
  100K+)	
  
–  Micro-­‐kernel	
  design	
  
–  Heavily	
  opKmized	
  for	
  performance,	
  memory	
  footprint	
  
–  Very	
  stable,	
  won’t	
  change	
  oqen	
  
–  Exposes	
  2	
  APIs:	
  	
  
•  Core	
  RunKme	
  API	
  same	
  for	
  plamorms,	
  very	
  few	
  methods	
  
•  Core	
  Plamorm	
  API	
  different	
  for	
  each	
  plamorm	
  based	
  on	
  
underlying	
  plamorm	
  API	
  (Cocoa,	
  Android,	
  Win8)	
  
•  Same	
  design	
  pa"erns	
  and	
  idioms	
  
Ti.Next	
  Architecture	
  
•  Titanium	
  APIs	
  all	
  implemented	
  in	
  JavaScript	
  
•  Compiler	
  at	
  opKmizaKon	
  phase	
  will	
  convert	
  
plamorm	
  APIs	
  into	
  naKve	
  code	
  (ASM)	
  
•  New	
  plamorm	
  APIs	
  can	
  be	
  accessed	
  without	
  
upgrade	
  to	
  new	
  APIs	
  (before	
  Ti	
  API	
  work).	
  
•  Similar	
  to	
  how	
  node.js	
  is	
  built	
  (from	
  an	
  API	
  
standpoint)	
  
•  During	
  development	
  phase,	
  no	
  (naKve)	
  
compiler	
  required	
  
Titanium Conf Baltimore Keynote 2013
THANK YOU

@jhaynie

More Related Content

PPTX
TiConf.eu -- Titanium Developer Conference in Europe, 2013
PPTX
TiConf NYC 2014
PPTX
Mobile Developer Conference 2012 Hamburg, Germany Keynote
PPTX
Uber mobility - Build & Release
PPTX
Uber Mobility Meetup: Mobile Testing
PDF
MOE: Cross Platform Mobile Apps in Java
PDF
Cross-Platform Native Apps in Java (budapest.mobile)
KEY
Appcelerator Titanium at Mobile 2.0
TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf NYC 2014
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Uber mobility - Build & Release
Uber Mobility Meetup: Mobile Testing
MOE: Cross Platform Mobile Apps in Java
Cross-Platform Native Apps in Java (budapest.mobile)
Appcelerator Titanium at Mobile 2.0

What's hot (20)

PPTX
Ti AppCamp 2 : Atlanta
PPTX
Selenium Camp 2016
PPTX
Bootstrap4XPages - an introduction
PDF
Appcelerator Overview
PDF
Your choices for building a mobile app in 2016
PDF
Ionic App Platform Overview
PDF
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
PPTX
Wheat - Mobile functional test automation
PDF
Xamarin v.Now
ODP
Use Ionic Framework to develop mobile application
PDF
Introduction to xamarin
PPTX
IONIC - Hybrid Mobile App Development
PDF
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
PDF
On boarding Appium Open Source
PDF
Mobile apps for web developers
PPT
Appium tutorial| Appium Training
PDF
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
PPTX
Everything You Need To Know about Appium and Selenium
PDF
10 things you didnt know about appium + whats new in appium 1.5
KEY
Appcelerator Titanium - Hybrid App-Development
Ti AppCamp 2 : Atlanta
Selenium Camp 2016
Bootstrap4XPages - an introduction
Appcelerator Overview
Your choices for building a mobile app in 2016
Ionic App Platform Overview
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Wheat - Mobile functional test automation
Xamarin v.Now
Use Ionic Framework to develop mobile application
Introduction to xamarin
IONIC - Hybrid Mobile App Development
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
On boarding Appium Open Source
Mobile apps for web developers
Appium tutorial| Appium Training
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Everything You Need To Know about Appium and Selenium
10 things you didnt know about appium + whats new in appium 1.5
Appcelerator Titanium - Hybrid App-Development
Ad

Viewers also liked (8)

PDF
20130216 小ネタ集
PDF
20130216 magical record
PDF
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
PDF
Evernote連携
PDF
Swiftだめ自慢Beta5
PDF
UIViewControllerのライフサイクル
PDF
iOS 8 App Extension「Action」でアプリ間連携してみる
PDF
AWS 初級トレーニング (Windows Server 2012編)
20130216 小ネタ集
20130216 magical record
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
Evernote連携
Swiftだめ自慢Beta5
UIViewControllerのライフサイクル
iOS 8 App Extension「Action」でアプリ間連携してみる
AWS 初級トレーニング (Windows Server 2012編)
Ad

Similar to Titanium Conf Baltimore Keynote 2013 (20)

PPTX
TiConf Australia 2013
PPTX
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDB
PDF
How Criteo Scaled and Supported Massive Growth with MongoDB (2013)
PPTX
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
PDF
Understand the Trade-offs Using Compilers for Java Applications
PPTX
Cloud Native Applications - DevOps, EMC and Cloud Foundry
PDF
DevOps demystified
PDF
30 billion requests per day with a NoSQL architecture (2013)
PDF
No Compromise - Better, Stronger, Faster Java in the Cloud
PDF
Immutable Infrastructure: Rise of the Machine Images
PDF
Js foo - Sept 8 upload
PPTX
(java2days) Is the Future of Java Cloudy?
PPTX
OS for AI: Elastic Microservices & the Next Gen of ML
PPTX
Node.js meetup at Palo Alto Networks Tel Aviv
PDF
Laying the Foundation for Ionic Platform Insights on Spark
PDF
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
PDF
An Introduction to the Model-View-Controller Pattern
PDF
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
PPTX
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
PDF
Angular (v2 and up) - Morning to understand - Linagora
TiConf Australia 2013
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDB
How Criteo Scaled and Supported Massive Growth with MongoDB (2013)
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Understand the Trade-offs Using Compilers for Java Applications
Cloud Native Applications - DevOps, EMC and Cloud Foundry
DevOps demystified
30 billion requests per day with a NoSQL architecture (2013)
No Compromise - Better, Stronger, Faster Java in the Cloud
Immutable Infrastructure: Rise of the Machine Images
Js foo - Sept 8 upload
(java2days) Is the Future of Java Cloudy?
OS for AI: Elastic Microservices & the Next Gen of ML
Node.js meetup at Palo Alto Networks Tel Aviv
Laying the Foundation for Ionic Platform Insights on Spark
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
An Introduction to the Model-View-Controller Pattern
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Angular (v2 and up) - Morning to understand - Linagora

More from Jeff Haynie (20)

PDF
How to build great teams
PPTX
#Startup lessons
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
PPTX
TiTokyo conference in Tokyo, Japan for Appcelerator community
PPTX
Mobile Monday Hamburg, Germany
PPTX
SoCon 12 : Where are you in your mobile maturity?
KEY
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
KEY
CommNexus San Diego Presentation
KEY
DFW Wordpress February Meetup - Appcelerator Titanium
KEY
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
PDF
What's great in Appcelerator Titanium 0.8
KEY
The Mobile Opportunity
KEY
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
KEY
Open Source World : Using Web Technologies to build native iPhone and Android...
KEY
Shotput Ventures - Building startups are hard work
KEY
July iPhone Business Meetup
KEY
Mountain View July JavaScript Meetup at Google
PDF
Developing Desktop Applications using HTML and Javascript
PPT
SoCon09 Keynote - Jeff Haynie
PPT
SD Forum Java SIG - Service Oriented UI Architecture
How to build great teams
#Startup lessons
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community
Mobile Monday Hamburg, Germany
SoCon 12 : Where are you in your mobile maturity?
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
CommNexus San Diego Presentation
DFW Wordpress February Meetup - Appcelerator Titanium
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
What's great in Appcelerator Titanium 0.8
The Mobile Opportunity
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Open Source World : Using Web Technologies to build native iPhone and Android...
Shotput Ventures - Building startups are hard work
July iPhone Business Meetup
Mountain View July JavaScript Meetup at Google
Developing Desktop Applications using HTML and Javascript
SoCon09 Keynote - Jeff Haynie
SD Forum Java SIG - Service Oriented UI Architecture

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
Network Security Unit 5.pdf for BCA BBA.
NewMind AI Monthly Chronicles - July 2025
Agricultural_Statistics_at_a_Glance_2022_0.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
MYSQL Presentation for SQL database connectivity
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
NewMind AI Weekly Chronicles - August'25 Week I
Understanding_Digital_Forensics_Presentation.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Unlocking AI with Model Context Protocol (MCP)
Dropbox Q2 2025 Financial Results & Investor Presentation

Titanium Conf Baltimore Keynote 2013

  • 1. TiConf.us
 Titanium User Conference June 27th, 2013 Tremont Hotel Baltimore, MD USA h"p://www.flickr.com/photos/ktylerconk/3181331268/  
  • 4. Mobile is disrupting everything Huge opportunity & massive disruption Mobile is redefining speed Rate of change and disruption is unprecedented The User is King Users are the driving force behind the mobile revolution
  • 9. 30,000,000 New Users of Titanium apps in the past quarter
  • 11. Yeah!    :<   •  We  all  get  to  change  our  apps,  all  over  again!   •  Great  thing  for  Titanium  developers  (sort  of)   •  Lots  of  interesKng  capabiliKes   – Background  processing   – Auto  layout   – Fullscreen  
  • 12. When?   •  We  are  in  progress  on  it  now:   – Complete  regression  under  way   – Early  Apple  beta(s),  tools  pre"y  buggy  –  trying  to   understand  their  stabilizaKon  efforts   – First  priority  is  making  sure  current  API  and  Apps   works   •  We  will  make  a  release  available  as  soon  as   we  can  –  assuming  Apple  gives  us  all  Kme   •  iOS5  support  will  be  deprecated  with  release  
  • 14. Recent  updates  –  3.1.1   •  Official  Tizen  support   •  BB10  Beta   •  Google  Maps  v2   •  Android  2.3.3   •  3.1.2  targeted  for  August    
  • 16. 3.2  Release   •  EsKmated  availability:  Fall  (or  as  soon  as  iOS7)   •  Major  impacts:   – Android  animaKon  improvements   – Improvements  around  Studio  Experience   – Expanded  CLI  capabiliKes   – iOS7   •  Win8  in  progress  –  but  will  be  on  Ti.next  
  • 17. Big  items  we’re  focused  on   •  Developer  ProducKvity   – Speed  of  development  (such  as  Alloy,  ACS)   – Speed  of  app  execuKon   – Improved  tool  chain,  flexibility   – Improved  Studio  experience   – Development  workflow  
  • 19. ACS  +  Node.ACS  Success   •  Massive  adopKon  happening  –  especially  by   big  companies.   – Approaching  billion  API  calls   – One  app  recently  did  2M+  API  calls  in  ~30M   – Autoscaling  to  ~3,500+  virtual  servers   •  Big  capabiliKes  coming:   – SynchronizaKon   – More  enterprise  data  connectors   – Monitoring  /  management  
  • 20. The Appcelerator Platform The only platform build for a mobile first world
  • 22. Warning:  This  is  not  free   and  can  be  quite   expensive  
  • 23. Dashboard DEVELOPMENT PRODUCTION Users Cloud Test Performance Analytics Cloud Foundation PRODUCT MANAGER DEV MANAGER QA MANAGER EXECUTIVE APP App Studio Appcelerator Platform DESIGNER DEVELOPER QA ENGINEER DEVELOPER
  • 28. Warning!  Disclaimer!   100%  of  the  informaKon  about  Ti.Next   is  likely  to  change  and  will  change.  It’s   sKll  a  lab  experiment  today.  
  • 29. How Titanium feels as an App developer?
  • 30. How Titanium feels as an App developer?
  • 31. How Titanium feels as a core platform developer?
  • 32. How Titanium feels if you’re Jeff Haynie?
  • 33. Ti.Next   •  Next  generaKon  architecture  for  Titanium   – Leverage  over  4  years  of  learning   – Complete  re-­‐write  of  core  engine   – Ti  API  compaKble  (for  the  most  part)   – One  JS  engine  and  core  runKme  to  rule  them  all  
  • 34. Ti.Next  Goals   •  Massive  performance  gains   – Reduce  footprint  in  terms  on  physical  size  of   binary  and  in-­‐memory  footprint   – Reduce  garbage  collecKon  overhead  to  minimal   – Simplify  threading  model  and  context  switching   – Increase  per  operaKon  performance  by  several   orders  of  magnitude:  ~20+ms/op  -­‐>  ~100+μs/op   – Move  from  naKve  language  to  ASM  generated   code  (ObjC-­‐>ASM  via  libffi)   – Faster  than  naKve  code  (in  most  situaKons)  
  • 35. Ti.Next  Goals   •  Massive  maintenance  improvements   –  Today:     •  separate  teams  per  plamorm  +  core  runKme  team.  Many   different  skills  sets  required.   •  TesKng  is  very  hard,  laborious,  error  prone.   •  Linear  increase  in  cost  for  each  new  plamorm,  version   combinaKon   –  Tomorrow:   •  One  main  skillset:  JavaScript   •  Be"er  ability  to  reduce  footprint  in  core  runKme  which  will   offer  ease  of  maintenance  and  upkeep,  easier  to  test   •  Adding  new  plamorms,  features,  version  -­‐  much  faster,   easier  
  • 36. Ti.Next   •  Extensibility   – Today:  offers  same  challenges.  Each  module   requires  naKve  language  skills  and  complexity.   – Tomorrow:  leverage  same  JS  API  to  create  cross-­‐ plamorm  modules   – Impact:  Module  API  will  change  dramaKcally,   require  new  modules.    Trying  to  find  a  way  to   have  some  level  of  module  API  for  portability  –   but  will  likely  only  work  in  small  %  of  modules.  
  • 37. Ti.Next   •  Tooling   – Unique  tooling  per  plamorm  -­‐>  one  set  of  tooling   for  all  plamorms.  Invest  our  Kme  in  new   capabiliKes  vs.  maintaining  mulKple  integraKons   – Much  faster  build  Kmes  and  packaging.   – Increased  deployment  and  authoring  opKons  
  • 39. Ti.When?   •  No  idea  at  this  moment  J   – Likely  will  be  called  Ti  4.0   – As  usual,  release  oqen,  release  early  –  and   transparently.   – Want  to  have  first  set  of  developer  builds   available  soon  to  GitHub  repo  –  possibly  in  the   next  45-­‐60  days.     – ProducKon  builds  are  a  ways  away  
  • 40. Ti.Next  Approach   •  StarKng  with  iOS,  Android  and  Win8  as   reference  architecture.   •  Core  runKme  is  based  on  JavaScriptCore  (VM   part  of  WebKit).   – Leverage  new  iOS7  ObjecKve-­‐C  Framework   – Ported  new  ObjecKve-­‐C  APIs  to  C#,  Java   – Built  gyp-­‐based  build  tools  for  Win,  Android  
  • 41. Ti.Next  Architecture   •  Small  footprint  “core  runKme”  based  on   JavaScriptCore  and  libffi   –  <5,000  LOC  (vs.  100K+)   –  Micro-­‐kernel  design   –  Heavily  opKmized  for  performance,  memory  footprint   –  Very  stable,  won’t  change  oqen   –  Exposes  2  APIs:     •  Core  RunKme  API  same  for  plamorms,  very  few  methods   •  Core  Plamorm  API  different  for  each  plamorm  based  on   underlying  plamorm  API  (Cocoa,  Android,  Win8)   •  Same  design  pa"erns  and  idioms  
  • 42. Ti.Next  Architecture   •  Titanium  APIs  all  implemented  in  JavaScript   •  Compiler  at  opKmizaKon  phase  will  convert   plamorm  APIs  into  naKve  code  (ASM)   •  New  plamorm  APIs  can  be  accessed  without   upgrade  to  new  APIs  (before  Ti  API  work).   •  Similar  to  how  node.js  is  built  (from  an  API   standpoint)   •  During  development  phase,  no  (naKve)   compiler  required