This is my keynote presentation from TiConf Australia in Melbourne, Australia. Held at the Smart Artz Gallery on August 20th, 2013. TiConf is a community-led conference for passionate developers, partners and customers using Appcelerator Titanium and related products.
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
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
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
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
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
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
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