0

TiConf Australia 2013

9,509

Published on

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.

Published in: Technology
0 Comments
4 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
9,509
On Slideshare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
29
Comments
0
Likes
4
Embeds 0
No embeds

No notes for slide
  • Build amazing user experiences across multiple operating systems and devicesLeverage 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 securityAutomatic scalabilityAutomated testing across multiple operating systems and devicesReal-time insights into how applications are performing and being used
  • Build amazing user experiences across multiple operating systems and devicesLeverage 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 securityAutomatic scalabilityAutomated testing across multiple operating systems and devicesReal-time insights into how applications are performing and being used
  • 1M+ projects createdCompanies are using Appcelerator to power mobile businesses (e.g., mFoundry, Denso, instaDM, etc.)Developers in the community have started new companies around Appcelerator
  • Transcript of "TiConf Australia 2013"

    1. 1. TiConf.au Titanium User Conference August 20th, 2013 Smart Artz Gallery Melbourne, Australia
    2. 2. 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
    3. 3. Fundamental Shifts
    4. 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
    5. 5. Mobile Requires a Fundamentally Different Approach
    6. 6. 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 experiencesSecurely mobilize any data sourceImprove ROI with real-time visibility across the mobile lifecycle
    7. 7. 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
    8. 8. Company Confidential
    9. 9. Company Confidential
    10. 10. 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
    11. 11. 60,000,000 New Users of Titanium apps in the past 6 months
    12. 12. Ti.Current
    13. 13. 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
    14. 14. Ti 3.2
    15. 15. 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
    16. 16. Cloud Update
    17. 17. 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
    18. 18. Ti.Next Company Confidential
    19. 19. Warning! Disclaimer! 100% of the information about Ti.Next is likely to change and will change. It’s still a lab experiment today.
    20. 20. How Titanium feels as an App developer?
    21. 21. How Titanium feels as an App developer?
    22. 22. How Titanium feels as a core platform developer?
    23. 23. How Titanium feels if you’re Jeff Haynie?
    24. 24. 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
    25. 25. 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
    26. 26. 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
    27. 27. 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.
    28. 28. 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
    29. 29. 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
    30. 30. 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
    31. 31. 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
    32. 32. 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
    33. 33. THANK YOU @jhaynie
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×