SlideShare a Scribd company logo
1 of 44
TiConf.us

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

h"p://www.flickr.com/photos/ktylerconk/3181331268/	
  
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
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
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
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	
  
THANK YOU

@jhaynie

More Related Content

What's hot

Ti AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaTi AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaJeff Haynie
 
Selenium Camp 2016
Selenium Camp 2016Selenium Camp 2016
Selenium Camp 2016Dan Cuellar
 
Bootstrap4XPages - an introduction
Bootstrap4XPages - an introductionBootstrap4XPages - an introduction
Bootstrap4XPages - an introductionPer Henrik Lausten
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator OverviewJeff Haynie
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Jad Salhani
 
Ionic App Platform Overview
Ionic App Platform Overview Ionic App Platform Overview
Ionic App Platform Overview Ionic Framework
 
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSCordova / PhoneGap, mobile apps development with HTML5/JS/CSS
Cordova / PhoneGap, mobile apps development with HTML5/JS/CSSGabriel Huecas
 
Wheat - Mobile functional test automation
Wheat - Mobile functional test automationWheat - Mobile functional test automation
Wheat - Mobile functional test automationSunny Tambi
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationLucio Grenzi
 
Introduction to xamarin
Introduction to xamarinIntroduction to xamarin
Introduction to xamarinDaniel Fikre
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
Reimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorReimagining Cordova: Building Cross-Platform Web Apps with Capacitor
Reimagining Cordova: Building Cross-Platform Web Apps with CapacitorIonic Framework
 
On boarding Appium Open Source
On boarding Appium Open SourceOn boarding Appium Open Source
On boarding Appium Open SourceAsaf Saar
 
Mobile apps for web developers
Mobile apps for web developersMobile apps for web developers
Mobile apps for web developersAppzio
 
Appium tutorial| Appium Training
Appium tutorial| Appium Training Appium tutorial| Appium Training
Appium tutorial| Appium Training QA Masters
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
Everything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumEverything You Need To Know about Appium and Selenium
Everything You Need To Know about Appium and SeleniumLizzy Guido (she/her)
 
10 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.510 things you didnt know about appium + whats new in appium 1.5
10 things you didnt know about appium + whats new in appium 1.5Sauce Labs
 
Appcelerator Titanium - Hybrid App-Development
Appcelerator Titanium - Hybrid App-DevelopmentAppcelerator Titanium - Hybrid App-Development
Appcelerator Titanium - Hybrid App-Developmenth_marvin
 

What's hot (20)

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

Viewers also liked

20130216 magical record
20130216 magical record20130216 magical record
20130216 magical recordHidetoshi Mori
 
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作るMaking AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る
Making AutoRun USB HID Device / 自動入力するHIDデバイスを安く簡単に作る玲 佐藤
 
Swiftだめ自慢Beta5
Swiftだめ自慢Beta5Swiftだめ自慢Beta5
Swiftだめ自慢Beta5今城 善矩
 
UIViewControllerのライフサイクル
UIViewControllerのライフサイクルUIViewControllerのライフサイクル
UIViewControllerのライフサイクルSatoshi Anai
 
iOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるiOS 8 App Extension「Action」でアプリ間連携してみる
iOS 8 App Extension「Action」でアプリ間連携してみるKosuke Ogawa
 
AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)AWS 初級トレーニング (Windows Server 2012編)
AWS 初級トレーニング (Windows Server 2012編)Amazon Web Services Japan
 

Viewers also liked (8)

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

Similar to Titanium Conf Baltimore Keynote 2013

TiConf Australia 2013
TiConf Australia 2013TiConf Australia 2013
TiConf Australia 2013Jeff Haynie
 
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDB
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDBBusiness Track: How Criteo Scaled and Supported Massive Growth with MongoDB
Business Track: How Criteo Scaled and Supported Massive Growth with MongoDBMongoDB
 
How Criteo Scaled and Supported Massive Growth with MongoDB (2013)
How Criteo Scaled and Supported  Massive Growth with MongoDB (2013)How Criteo Scaled and Supported  Massive Growth with MongoDB (2013)
How Criteo Scaled and Supported Massive Growth with MongoDB (2013)Julien SIMON
 
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...
Openstack Summit Tokyo 2015 - Building a private cloud to efficiently handle ...Pierre GRANDIN
 
Understand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsUnderstand the Trade-offs Using Compilers for Java Applications
Understand the Trade-offs Using Compilers for Java ApplicationsC4Media
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryBob Sokol
 
30 billion requests per day with a NoSQL architecture (2013)
30 billion requests per day with a NoSQL architecture (2013)30 billion requests per day with a NoSQL architecture (2013)
30 billion requests per day with a NoSQL architecture (2013)Julien SIMON
 
No Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the CloudNo Compromise - Better, Stronger, Faster Java in the Cloud
No Compromise - Better, Stronger, Faster Java in the CloudAll Things Open
 
Immutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesImmutable Infrastructure: Rise of the Machine Images
Immutable Infrastructure: Rise of the Machine ImagesC4Media
 
Js foo - Sept 8 upload
Js foo - Sept 8 uploadJs foo - Sept 8 upload
Js foo - Sept 8 uploadDebnath Sinha
 
(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?(java2days) Is the Future of Java Cloudy?
(java2days) Is the Future of Java Cloudy?Steve Poole
 
OS for AI: Elastic Microservices & the Next Gen of ML
OS for AI: Elastic Microservices & the Next Gen of MLOS for AI: Elastic Microservices & the Next Gen of ML
OS for AI: Elastic Microservices & the Next Gen of MLNordic APIs
 
Node.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivNode.js meetup at Palo Alto Networks Tel Aviv
Node.js meetup at Palo Alto Networks Tel AvivRon Perlmuter
 
Laying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on SparkLaying the Foundation for Ionic Platform Insights on Spark
Laying the Foundation for Ionic Platform Insights on SparkIonic Security
 
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsDevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer Tools
DevOps on AWS: Deep Dive on Continuous Delivery and the AWS Developer ToolsAmazon Web Services
 
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERContinuous Integration with Cloud Foundry Concourse and Docker on OpenPOWER
Continuous Integration with Cloud Foundry Concourse and Docker on OpenPOWERIndrajit Poddar
 
An Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternAn Introduction to the Model-View-Controller Pattern
An Introduction to the Model-View-Controller PatternTeamstudio
 
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...
Functioning incessantly of Data Science Platform with Kubeflow - Albert Lewan...GetInData
 
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...
Deploy Faster Without Failing Faster - Metrics-Driven - Dynatrace User Groups...Andreas Grabner
 

Similar to Titanium Conf Baltimore Keynote 2013 (20)

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

More from Jeff Haynie

How to build great teams
How to build great teamsHow to build great teams
How to build great teamsJeff Haynie
 
#Startup lessons
#Startup lessons#Startup lessons
#Startup lessonsJeff Haynie
 
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)
TiTokyo conference in Tokyo, Japan for Appcelerator community (日本)Jeff Haynie
 
TiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator communityTiTokyo conference in Tokyo, Japan for Appcelerator community
TiTokyo conference in Tokyo, Japan for Appcelerator communityJeff Haynie
 
Mobile Monday Hamburg, Germany
Mobile Monday Hamburg, GermanyMobile Monday Hamburg, Germany
Mobile Monday Hamburg, GermanyJeff Haynie
 
SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?SoCon 12 : Where are you in your mobile maturity?
SoCon 12 : Where are you in your mobile maturity?Jeff Haynie
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego PresentationJeff Haynie
 
DFW Wordpress February Meetup - Appcelerator Titanium
DFW Wordpress February Meetup  - Appcelerator TitaniumDFW Wordpress February Meetup  - Appcelerator Titanium
DFW Wordpress February Meetup - Appcelerator TitaniumJeff Haynie
 
Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...Building a sustainable, cross-platform mobile application strategy - SoCon 20...
Building a sustainable, cross-platform mobile application strategy - SoCon 20...Jeff Haynie
 
What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8What's great in Appcelerator Titanium 0.8
What's great in Appcelerator Titanium 0.8Jeff Haynie
 
The Mobile Opportunity
The Mobile OpportunityThe Mobile Opportunity
The Mobile OpportunityJeff Haynie
 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumMobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumJeff Haynie
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
 
Shotput Ventures - Building startups are hard work
Shotput Ventures - Building startups are hard workShotput Ventures - Building startups are hard work
Shotput Ventures - Building startups are hard workJeff Haynie
 
July iPhone Business Meetup
July iPhone Business MeetupJuly iPhone Business Meetup
July iPhone Business MeetupJeff Haynie
 
Mountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at GoogleMountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at GoogleJeff Haynie
 
Developing Desktop Applications using HTML and Javascript
Developing Desktop Applications using HTML and JavascriptDeveloping Desktop Applications using HTML and Javascript
Developing Desktop Applications using HTML and JavascriptJeff Haynie
 
SoCon09 Keynote - Jeff Haynie
SoCon09 Keynote - Jeff HaynieSoCon09 Keynote - Jeff Haynie
SoCon09 Keynote - Jeff HaynieJeff Haynie
 
SD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureSD Forum Java SIG - Service Oriented UI Architecture
SD Forum Java SIG - Service Oriented UI ArchitectureJeff Haynie
 

More from Jeff Haynie (20)

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

Recently uploaded

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 

Recently uploaded (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 

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/  
  • 2.
  • 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
  • 6.
  • 7.
  • 8.
  • 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
  • 21.
  • 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
  • 24.
  • 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  
  • 43.