• Like

TiConf Australia 2013

  • 4,483 views
Uploaded 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, …

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.

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
4,483
On Slideshare
0
From Embeds
0
Number of Embeds
6

Actions

Shares
Downloads
29
Comments
0
Likes
4

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    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

  • 1. TiConf.au Titanium User Conference August 20th, 2013 Smart Artz Gallery Melbourne, Australia
  • 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. Fundamental Shifts
  • 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. Mobile Requires a Fundamentally Different Approach
  • 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. 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. Company Confidential
  • 9. Company Confidential
  • 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. 60,000,000 New Users of Titanium apps in the past 6 months
  • 12. Ti.Current
  • 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. Ti 3.2
  • 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. Cloud Update
  • 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. Ti.Next Company Confidential
  • 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. How Titanium feels as an App developer?
  • 21. How Titanium feels as an App developer?
  • 22. How Titanium feels as a core platform developer?
  • 23. How Titanium feels if you’re Jeff Haynie?
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. THANK YOU @jhaynie