SlideShare a Scribd company logo
1 of 40
TiConf.au
Titanium User Conference
August 20th, 2013
Smart Artz Gallery
Melbourne, Australia
Major Technology Disruptions
1990s - Today
Internet Mobile
PC
Enterprise
Data
Enterprise
Middleware
Internet
Explosion of
Devices
Explosion of
Data
Internet
Characteristics
• One-to-Many
• Weak UX (HTML-based)
• Server-centric computing
• Global network
Characteristics
• Many-to-Many
• Rich UX (driven by mobile OSs)
• Distributed computing
• Global network
Rise of User Experience
PC Enterprise
Data
Client/Server
Characteristics
• One-to-One
• Rich UX (introduction of GUI)
• Distributed Computing
• Local Network
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
Explosion of Devices Explosion of Data
Keys to Mobile Success
Master the Three A’s of the New Mobile Enterprise
Apps APIs
Analytics
Deliver amazing, cross-platform user experiences
Securely mobilize any data source
Improve ROI with real-time visibility across
the mobile lifecycle
Explosion of Devices Explosion of Data
The Appcelerator Platform
Master the Three A’s of the New Mobile Enterprise
IDE
App SDKs
Pre-built APIs New APIs
Common Mobile Services
Integrated Dashboard
Automated
Testing
User
Analytics
Performance
Management
Sync Caching
Security Auto-
Scale
Company Confidential
Company Confidential
When moving at the speed of
mobile, vision matters
Appcelerator named “Visionary” company with highest placement for vision
and execution in Gartner’s 2013 Magic Quadrant for Mobile Application
Development Platforms
60,000,000
New Users of Titanium apps in the past 6 months
Ti.Current
Recent updates – 3.1.2
• GA Blackberry 10
• Android 4.3 support
• iOS7 support
• Android GCM support
• Alloy 1.2:
– Dynamic Styling
– List View with data binding
• 3.1.3 targeted on day Apple makes iOS 7 Generally
Available
Ti 3.2
Big items we’re focused on
• Developer Productivity
– Speed of development (such as Alloy, ACS)
– Speed of app execution
– Improved tool chain, flexibility
– Improved Studio experience
– Development workflow
Cloud Update
ACS + Node.ACS Success
• Massive adoption 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 capabilities coming:
– Synchronization
– More enterprise data connectors
– Monitoring / management
Ti.Next
Company Confidential
Warning! Disclaimer!
100% of the information about Ti.Next
is likely to change and will change. It’s
still 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 generation architecture for Titanium
– Leverage over 4 years of learning
– Complete re-write of core engine
– Ti API compatible (for the most part)
– One JS engine and core runtime 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 collection overhead to minimal
– Simplify threading model and context switching
– Increase per operation performance by several
orders of magnitude: ~20+ms/op -> ~100+μs/op
– Generate as much code into native language
Ti.Next Goals
• Massive maintenance improvements
– Today:
• separate teams per platform + core runtime team. Many
different skills sets required.
• Testing is very hard, laborious, error prone.
• Linear increase in cost for each new platform, version
combination
– Tomorrow:
• One main skillset: JavaScript
• Better ability to reduce footprint in core runtime which will
offer ease of maintenance and upkeep, easier to test
• Adding new platforms, features, version - much faster, easier
Ti.Next
• Extensibility
– Today: offers same challenges. Each module
requires native language skills and complexity.
– Tomorrow: leverage same JS API to create cross-
platform modules
– Impact: Module API will change dramatically,
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 platform -> one set of tooling
for all platforms. Invest our time in new
capabilities vs. maintaining multiple integrations
– Much faster build times and packaging.
– Increased deployment and authoring options
Ti.When?
• No idea at this moment 
– Likely will be called Ti 4.0
– As usual, release often, release early – and
transparently.
– Want to have first set of developer builds available
soon to GitHub repo – possibly in the next 45-60
days.
– Production builds are a ways away
Ti.Next Approach
• Starting with iOS, Android and Win8 as
reference architecture.
• Core runtime is based on JavaScriptCore (VM
part of WebKit).
– Leverage new iOS7 Objective-C Framework
– Porting JavaScriptCore to Android, Win8
– New Objective-C OO Layer port to C#, Java
– Built gyp-based build tools for Win, Android
Ti.Next Architecture
• Small footprint “core runtime” based on
JavaScriptCore
– <2,500 LOC (vs. 100K+)
– Micro-kernel design
– Heavily optimized for performance, memory footprint
– Very stable, won’t change often
– Exposes 2 APIs:
• Core Runtime API same for platforms, very few methods
• Core Platform API different for each platform based on
underlying platform API (Cocoa, Android, Win8)
• Same design patterns and idioms
Ti.Next Architecture
• Titanium APIs all implemented in JavaScript
• Compiler at optimization phase will convert
platform APIs into native code
• New platform APIs can be accessed without
upgrade to new APIs (before Ti API work).
• Similar to how node.js is built (from an API
standpoint) but without native modules
THANK YOU
@jhaynie

More Related Content

What's hot

Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
CocoaHeads France
 

What's hot (20)

Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
Net Conf Israel - Intro & Building Cloud Native Apps with .NET Core 3.0 and K...
 
Hyperloop
HyperloopHyperloop
Hyperloop
 
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
 
Collaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM BluemixCollaborative Line of Business Applications on IBM Bluemix
Collaborative Line of Business Applications on IBM Bluemix
 
IBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked QuestionsIBM Collaboration Solutions Application Development - Frequently Asked Questions
IBM Collaboration Solutions Application Development - Frequently Asked Questions
 
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
Pat Gelsinger, James Watters, Cornelia Davis at SpringOne Platform 2019
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
IBM Bluemix Overview
IBM Bluemix OverviewIBM Bluemix Overview
IBM Bluemix Overview
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
 
IBM Bluemix & IoT Foundation
IBM Bluemix & IoT FoundationIBM Bluemix & IoT Foundation
IBM Bluemix & IoT Foundation
 
Capacitor 2.0 Launch
Capacitor 2.0 LaunchCapacitor 2.0 Launch
Capacitor 2.0 Launch
 
Introduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java DevelopersIntroduction to IBM Bluemix for Java Developers
Introduction to IBM Bluemix for Java Developers
 
Getting Started with ASP.NET vNext
Getting Started with ASP.NET vNextGetting Started with ASP.NET vNext
Getting Started with ASP.NET vNext
 
Xamarin Under The Hood - Dan Ardelean
 Xamarin Under The Hood - Dan Ardelean Xamarin Under The Hood - Dan Ardelean
Xamarin Under The Hood - Dan Ardelean
 
Hybrid App Development, Redefined
Hybrid App Development, RedefinedHybrid App Development, Redefined
Hybrid App Development, Redefined
 
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
IBM Connect 2014 - BP207 - Don’t Reinvent the Wheel - (Re)use Open Source Sof...
 
Experience with Google Glass and Business Applications
Experience with Google Glass and Business ApplicationsExperience with Google Glass and Business Applications
Experience with Google Glass and Business Applications
 
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)IBM Enterprise Social Solutions  on Bluemix (XPages and Connections)
IBM Enterprise Social Solutions on Bluemix (XPages and Connections)
 
Getting started with the Ionic Framework
Getting started with the Ionic FrameworkGetting started with the Ionic Framework
Getting started with the Ionic Framework
 
10 Lessons We Learned with Cloud Foundry
10 Lessons We Learned with Cloud Foundry10 Lessons We Learned with Cloud Foundry
10 Lessons We Learned with Cloud Foundry
 

Similar to 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
MongoDB
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Ryo Jin
 

Similar to TiConf Australia 2013 (20)

Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013Titanium Conf Baltimore Keynote 2013
Titanium Conf Baltimore Keynote 2013
 
Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!Enabling application portability with the greatest of ease!
Enabling application portability with the greatest of ease!
 
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
 
Do You Need A Service Mesh?
Do You Need A Service Mesh?Do You Need A Service Mesh?
Do You Need A Service Mesh?
 
Disruptive Trends in Application Development
Disruptive Trends in Application DevelopmentDisruptive Trends in Application Development
Disruptive Trends in Application Development
 
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)
 
16370 cics project opening and project update f
16370  cics project opening and project update f16370  cics project opening and project update f
16370 cics project opening and project update f
 
IBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONEIBM Think 2020 Openshift on IBM Z and LinuxONE
IBM Think 2020 Openshift on IBM Z and LinuxONE
 
Software Defined Infrastructure
Software Defined InfrastructureSoftware Defined Infrastructure
Software Defined Infrastructure
 
Infrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale OrganizationsInfrastructure as Code in Large Scale Organizations
Infrastructure as Code in Large Scale Organizations
 
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
IoT Open Source Integration Comparison (Kura, Node-RED, Flogo, Apache Nifi, S...
 
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
MongoDB .local Houston 2019: Building an IoT Streaming Analytics Platform to ...
 
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris NormanDeveloping Tizen OS Based Solutions (IDF13) - Chris Norman
Developing Tizen OS Based Solutions (IDF13) - Chris Norman
 
Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...Business and IT agility through DevOps and microservice architecture powered ...
Business and IT agility through DevOps and microservice architecture powered ...
 
Digital transformation and AI @Edge
Digital transformation and AI @EdgeDigital transformation and AI @Edge
Digital transformation and AI @Edge
 
Technology insights: Decision Science Platform
Technology insights: Decision Science PlatformTechnology insights: Decision Science Platform
Technology insights: Decision Science Platform
 
Cytoscape: Now and Future
Cytoscape: Now and FutureCytoscape: Now and Future
Cytoscape: Now and Future
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Real-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoTReal-World, Open Source, End-to-End JavaScript in IoT
Real-World, Open Source, End-to-End JavaScript in IoT
 

More from Jeff 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
 
Ti AppCamp 2 : Atlanta
Ti AppCamp 2 : AtlantaTi AppCamp 2 : Atlanta
Ti AppCamp 2 : Atlanta
 
TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013TiConf.eu -- Titanium Developer Conference in Europe, 2013
TiConf.eu -- Titanium Developer Conference in Europe, 2013
 
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
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany Keynote
 
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
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
 
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
 
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0
 
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
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 

TiConf Australia 2013

  • 1. TiConf.au Titanium User Conference August 20th, 2013 Smart Artz Gallery Melbourne, Australia
  • 2.
  • 3. Major Technology Disruptions 1990s - Today Internet Mobile PC Enterprise Data Enterprise Middleware Internet Explosion of Devices Explosion of Data Internet Characteristics • One-to-Many • Weak UX (HTML-based) • Server-centric computing • Global network Characteristics • Many-to-Many • Rich UX (driven by mobile OSs) • Distributed computing • Global network Rise of User Experience PC Enterprise Data Client/Server Characteristics • One-to-One • Rich UX (introduction of GUI) • Distributed Computing • Local Network
  • 5. 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
  • 7. Explosion of Devices Explosion of Data Keys to Mobile Success Master the Three A’s of the New Mobile Enterprise Apps APIs Analytics Deliver amazing, cross-platform user experiences Securely mobilize any data source Improve ROI with real-time visibility across the mobile lifecycle
  • 8.
  • 9. Explosion of Devices Explosion of Data The Appcelerator Platform Master the Three A’s of the New Mobile Enterprise IDE App SDKs Pre-built APIs New APIs Common Mobile Services Integrated Dashboard Automated Testing User Analytics Performance Management Sync Caching Security Auto- Scale
  • 10.
  • 13. When moving at the speed of mobile, vision matters Appcelerator named “Visionary” company with highest placement for vision and execution in Gartner’s 2013 Magic Quadrant for Mobile Application Development Platforms
  • 14.
  • 15.
  • 16.
  • 17. 60,000,000 New Users of Titanium apps in the past 6 months
  • 19. Recent updates – 3.1.2 • GA Blackberry 10 • Android 4.3 support • iOS7 support • Android GCM support • Alloy 1.2: – Dynamic Styling – List View with data binding • 3.1.3 targeted on day Apple makes iOS 7 Generally Available
  • 21. Big items we’re focused on • Developer Productivity – Speed of development (such as Alloy, ACS) – Speed of app execution – Improved tool chain, flexibility – Improved Studio experience – Development workflow
  • 23. ACS + Node.ACS Success • Massive adoption 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 capabilities coming: – Synchronization – More enterprise data connectors – Monitoring / management
  • 25. Warning! Disclaimer! 100% of the information about Ti.Next is likely to change and will change. It’s still a lab experiment today.
  • 26. How Titanium feels as an App developer?
  • 27. How Titanium feels as an App developer?
  • 28. How Titanium feels as a core platform developer?
  • 29. How Titanium feels if you’re Jeff Haynie?
  • 30. Ti.Next • Next generation architecture for Titanium – Leverage over 4 years of learning – Complete re-write of core engine – Ti API compatible (for the most part) – One JS engine and core runtime to rule them all
  • 31. Ti.Next Goals • Massive performance gains – Reduce footprint in terms on physical size of binary and in-memory footprint – Reduce garbage collection overhead to minimal – Simplify threading model and context switching – Increase per operation performance by several orders of magnitude: ~20+ms/op -> ~100+μs/op – Generate as much code into native language
  • 32. Ti.Next Goals • Massive maintenance improvements – Today: • separate teams per platform + core runtime team. Many different skills sets required. • Testing is very hard, laborious, error prone. • Linear increase in cost for each new platform, version combination – Tomorrow: • One main skillset: JavaScript • Better ability to reduce footprint in core runtime which will offer ease of maintenance and upkeep, easier to test • Adding new platforms, features, version - much faster, easier
  • 33. Ti.Next • Extensibility – Today: offers same challenges. Each module requires native language skills and complexity. – Tomorrow: leverage same JS API to create cross- platform modules – Impact: Module API will change dramatically, 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.
  • 34. Ti.Next • Tooling – Unique tooling per platform -> one set of tooling for all platforms. Invest our time in new capabilities vs. maintaining multiple integrations – Much faster build times and packaging. – Increased deployment and authoring options
  • 35. Ti.When? • No idea at this moment  – Likely will be called Ti 4.0 – As usual, release often, release early – and transparently. – Want to have first set of developer builds available soon to GitHub repo – possibly in the next 45-60 days. – Production builds are a ways away
  • 36. Ti.Next Approach • Starting with iOS, Android and Win8 as reference architecture. • Core runtime is based on JavaScriptCore (VM part of WebKit). – Leverage new iOS7 Objective-C Framework – Porting JavaScriptCore to Android, Win8 – New Objective-C OO Layer port to C#, Java – Built gyp-based build tools for Win, Android
  • 37. Ti.Next Architecture • Small footprint “core runtime” based on JavaScriptCore – <2,500 LOC (vs. 100K+) – Micro-kernel design – Heavily optimized for performance, memory footprint – Very stable, won’t change often – Exposes 2 APIs: • Core Runtime API same for platforms, very few methods • Core Platform API different for each platform based on underlying platform API (Cocoa, Android, Win8) • Same design patterns and idioms
  • 38. Ti.Next Architecture • Titanium APIs all implemented in JavaScript • Compiler at optimization phase will convert platform APIs into native code • New platform APIs can be accessed without upgrade to new APIs (before Ti API work). • Similar to how node.js is built (from an API standpoint) but without native modules
  • 39.

Editor's Notes

  1. Build amazing user experiences across multiple operating systems and devices Leverage a true Mobile First cloud that includes: A rich set of pre-built mobile APIs Custom services for orchestrating data to ensure performance and data security Automatic scalability Automated testing across multiple operating systems and devices Real-time insights into how applications are performing and being used
  2. Build amazing user experiences across multiple operating systems and devices Leverage a true Mobile First cloud that includes: A rich set of pre-built mobile APIs Custom services for orchestrating data to ensure performance and data security Automatic scalability Automated testing across multiple operating systems and devices Real-time insights into how applications are performing and being used
  3. 1M+ projects created Companies are using Appcelerator to power mobile businesses (e.g., mFoundry, Denso, instaDM, etc.) Developers in the community have started new companies around Appcelerator