SlideShare a Scribd company logo
What’s New in 3.0


         Carl Orthlieb
 Vice President of Engineering
       Appcelerator, Inc.
           @orthlieb

  corthlieb@appcelerator.com
Our Biggest Release Ever




      Over 1,000 enhancements
         Increased productivity
  Write less code, build richer apps
Titanium 3.0


                     • Beginner developers face
                       challenges in getting from zero
                       to app success

                     • Experienced developers lack
                       tools to integrate Titanium into a
                       high performing and scalable
                       work environment

 Write less code,
 build richer apps
Titanium 3.0 at a glance


                     • Alloy MVC framework

                     • Command Line Interface (CLI)

                     • “On-device” application debugging

                     • VoiceOver accessibility for Titanium apps

                     • Android action bar integration

                     • Install & update Modules within Titanium
                       Studio
 Write less code,
 build richer apps   • Node.ACS integration

                     • Support for iOS 6/ Mountain Lion, Android
                       4.1
Introducing Alloy


                         • Modern MVC framework
                         • Simpler, easily readable code
                         • Reusable widgets
                         • Reduces time from zero-to-app
                         • Write less code
                         • Create scalable apps
Simple, reusable, fast
                         • Lower probability of runtime
                           errors
The proof is in the code

                                 Before                                                                     After (with Alloy)
 // this sets the background color of the master UIView (when there are no windows/tab groups on     "Window": {
 it)                                                                                                    backgroundColor: '#fff'
 Titanium.UI.setBackgroundColor('#000');                                                             },
 var tabGroup = Titanium.UI.createTabGroup();                                                        "Label": {
 var win1 = Titanium.UI.createWindow({                                                                  color: '#999',
     title:'Tab 1',                                                                                     font: {
     backgroundColor:'#fff'                                                                                fontSize:20,
 });                                                                                                       fontFamily:'Helvetica Neue'
 var tab1 = Titanium.UI.createTab({                                                                     },
     icon:'KS_nav_views.png',                                                                           textAlign:'center'
     title:'Tab 1',                                                                                  }
     window:win1
 });                                                                                                 <Alloy>
 var label1 = Titanium.UI.createLabel({                                                                <TabGroup>
                   color:'#999',                                                                          <Tab title="Tab 1" icon="KS_nav_views.png">
                   text:'I am Window 1',                                                                    <Window title="Tab 1">
                   font:{                                                                                     <Label>I am Window 1</Label>
            fontSize:20,                                                                                    </Window>
            fontFamily:'Helvetica Neue'                                                                   </Tab>
         },                                                                                               <Tab title="Tab 2" icon="KS_nav_ui.png">
                   textAlign:'center',                                                                      <Window title="Tab 2">
                   width:'auto'                                                                               <Label>I am Window 2</Label>
 });                                                                                                        </Window>
 win1.add(label1);                                                                                        </Tab>
 var win2 = Titanium.UI.createWindow({                                                                 </TabGroup>
     title:'Tab 2',                                                                                  </Alloy>
     backgroundColor:'#fff'
 });
 var tab2 = Titanium.UI.createTab({
     icon:'KS_nav_ui.png',
     title:'Tab 2',
     window:win2
 });
 var label2 = Titanium.UI.createLabel({
                   color:'#999',

                                                                                                   Sample App: 603 LOC Alloy, 2187 LOC Ti
                   text:'I am Window 2',
                   font:{
            fontSize:20,
            fontFamily:'Helvetica Neue'
         },
                   textAlign:'center',
                   width:'auto'
 });
 win2.add(label2);
 tabGroup.addTab(tab1);
 tabGroup.addTab(tab2);
 tabGroup.open();
Demo




       Simple, reusable, fast
Alloy status


                         • Public pre-release: 8/29/2012
                         • 180 members in Google Groups
                         • Favorited by 269 people in github
                         • 53 potential contributors



Simple, reusable, fast


                         https://github.com/appcelerator/alloy
Advanced developers


                    • Use your own custom development
                      environment with Titanium
                       • Perform common operations
                       • Integrate into automation
                         harnesses
                       • Support continuous integration

 Have it your way
                         loops on a build server
Command line interface (CLI)


                     • Written in node.js
                     • Supported actions:
                        create, build, install, run, clean
                     • Supports mobile apps and modules
                     • Easily extensible


  Have it your way



                     https://github.com/appcelerator/titanium
On Device Debugging
Accessibility


                • Support for iOS and Android in
                  views and other controls
                • accessibilityLabel: succinct label
                • accessibilityValue: state or value
                  of the control
                • accessibilityHint: what happens
                  when the user interacts with the
                  control
Demo




       Accessibility: VoiceOver
Codestrong 2012 breakout session   what's new in titanium studio
Introducing Node.ACS

                 • With ACS 2.0 we allowed you
                   connect your mobile apps to over
                   20 pre-canned reliable services




                 • With ACS 3.0 we are extending this
                   to allow you to build custom web
                   services
Node.ACS


           • Code in the wildly popular Node.js
           • Develop right alongside your
             mobile app in Studio
           • Deploy to the ACS Cloud for
             instantly scalable reliable services
           • Broker sensitive back-end
             integrations in a secure manner
           • Offload processing from the device
Titanium 3.0 at a glance


                     • Alloy MVC framework

                     • Command Line Interface (CLI)

                     • “On-device” application debugging

                     • VoiceOver accessibility for Titanium apps

                     • Android action bar integration

                     • Install & update Modules within Titanium
                       Studio
 Write less code,
 build richer apps   • Node.ACS integration

                     • Support for iOS 6/ Mountain Lion, Android
                       4.1
Features and Fixes
Carl Orthlieb
       @orthlieb

corthlieb@appcelerator.com

More Related Content

PDF
GWT training session 2
PDF
WPF - the future of GUI is near
PDF
Learning Appcelerator® Alloy™
PPTX
Intro to MVC 3 for Government Developers
PPTX
Codestrong 2012 breakout session at&t api platform and trends
PPTX
Appcelerator Titanium Intro
PDF
Learning Appcelerator® Alloy™
PPTX
Basic of Titanium
GWT training session 2
WPF - the future of GUI is near
Learning Appcelerator® Alloy™
Intro to MVC 3 for Government Developers
Codestrong 2012 breakout session at&t api platform and trends
Appcelerator Titanium Intro
Learning Appcelerator® Alloy™
Basic of Titanium

Similar to Codestrong 2012 breakout session what's new in titanium studio (20)

PPTX
Basic of tianium
KEY
Titanium appcelerator sdk
KEY
Using Titanium Mobile
PPTX
Titanium Appcelerator - Beginners
KEY
Titanium appcelerator my first app
PDF
Jacob Waller: Webifying Titanium Development
PDF
ProjectProject's Presentation for TiConf 2013
PDF
Develop your first mobile App for iOS and Android
PDF
Develop your first mobile App for iOS and Android
PPTX
Titanium Introduction
PPTX
Titanium Introduction
PPT
Appcelerator titanium
PPTX
Alloy Simple App Demonstration
PDF
Titanium Alloy Tutorial
PDF
20110525[Taipei GTUG] titanium mobile簡介
PDF
App design guide
PDF
An introduction to Titanium
PPTX
Codestrong 2012 breakout session android internals and best practices
PPTX
Intro to appcelerator
PDF
Building Native Mobile Apps using Javascript with Titanium
Basic of tianium
Titanium appcelerator sdk
Using Titanium Mobile
Titanium Appcelerator - Beginners
Titanium appcelerator my first app
Jacob Waller: Webifying Titanium Development
ProjectProject's Presentation for TiConf 2013
Develop your first mobile App for iOS and Android
Develop your first mobile App for iOS and Android
Titanium Introduction
Titanium Introduction
Appcelerator titanium
Alloy Simple App Demonstration
Titanium Alloy Tutorial
20110525[Taipei GTUG] titanium mobile簡介
App design guide
An introduction to Titanium
Codestrong 2012 breakout session android internals and best practices
Intro to appcelerator
Building Native Mobile Apps using Javascript with Titanium
Ad

More from Axway Appcelerator (20)

PDF
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
PPTX
2014 Dublin Web Summit by Jeff Haynie
PPTX
Making the Mobile Mind Shift
PPTX
Stop Debating, Start Measuring
PPTX
Mobile & The New Experience Economy (And What it Means for IT)
PPTX
Apps, APIs & Analytics: What "Mobile First" Really Means
PPTX
Appcelerator Presentation Template
PPTX
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
PPTX
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
PPTX
Codestrong 2012 keynote how to build a top ten app
PPTX
Codestrong 2012 breakout session using appcelerator cloud services in your ...
PPTX
Codestrong 2012 breakout session the role of cloud services in your next ge...
PPTX
Codestrong 2012 breakout session new device platform support for titanium
PPTX
Codestrong 2012 breakout session mobile platform and infrastructure
PPTX
Codestrong 2012 breakout session making money on appcelerator's marketplace
PDF
Codestrong 2012 breakout session live multi-platform testing
PPTX
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
PPTX
Codestrong 2012 breakout session i os internals and best practices
PPTX
Codestrong 2012 breakout session introduction to mobile web and best practices
PPTX
Codestrong 2012 breakout session how to win bigger mobile deals
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
2014 Dublin Web Summit by Jeff Haynie
Making the Mobile Mind Shift
Stop Debating, Start Measuring
Mobile & The New Experience Economy (And What it Means for IT)
Apps, APIs & Analytics: What "Mobile First" Really Means
Appcelerator Presentation Template
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
Codestrong 2012 keynote how to build a top ten app
Codestrong 2012 breakout session using appcelerator cloud services in your ...
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session new device platform support for titanium
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session live multi-platform testing
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session how to win bigger mobile deals
Ad

Codestrong 2012 breakout session what's new in titanium studio

  • 1. What’s New in 3.0 Carl Orthlieb Vice President of Engineering Appcelerator, Inc. @orthlieb corthlieb@appcelerator.com
  • 2. Our Biggest Release Ever Over 1,000 enhancements Increased productivity Write less code, build richer apps
  • 3. Titanium 3.0 • Beginner developers face challenges in getting from zero to app success • Experienced developers lack tools to integrate Titanium into a high performing and scalable work environment Write less code, build richer apps
  • 4. Titanium 3.0 at a glance • Alloy MVC framework • Command Line Interface (CLI) • “On-device” application debugging • VoiceOver accessibility for Titanium apps • Android action bar integration • Install & update Modules within Titanium Studio Write less code, build richer apps • Node.ACS integration • Support for iOS 6/ Mountain Lion, Android 4.1
  • 5. Introducing Alloy • Modern MVC framework • Simpler, easily readable code • Reusable widgets • Reduces time from zero-to-app • Write less code • Create scalable apps Simple, reusable, fast • Lower probability of runtime errors
  • 6. The proof is in the code Before After (with Alloy) // this sets the background color of the master UIView (when there are no windows/tab groups on "Window": { it) backgroundColor: '#fff' Titanium.UI.setBackgroundColor('#000'); }, var tabGroup = Titanium.UI.createTabGroup(); "Label": { var win1 = Titanium.UI.createWindow({ color: '#999', title:'Tab 1', font: { backgroundColor:'#fff' fontSize:20, }); fontFamily:'Helvetica Neue' var tab1 = Titanium.UI.createTab({ }, icon:'KS_nav_views.png', textAlign:'center' title:'Tab 1', } window:win1 }); <Alloy> var label1 = Titanium.UI.createLabel({ <TabGroup> color:'#999', <Tab title="Tab 1" icon="KS_nav_views.png"> text:'I am Window 1', <Window title="Tab 1"> font:{ <Label>I am Window 1</Label> fontSize:20, </Window> fontFamily:'Helvetica Neue' </Tab> }, <Tab title="Tab 2" icon="KS_nav_ui.png"> textAlign:'center', <Window title="Tab 2"> width:'auto' <Label>I am Window 2</Label> }); </Window> win1.add(label1); </Tab> var win2 = Titanium.UI.createWindow({ </TabGroup> title:'Tab 2', </Alloy> backgroundColor:'#fff' }); var tab2 = Titanium.UI.createTab({ icon:'KS_nav_ui.png', title:'Tab 2', window:win2 }); var label2 = Titanium.UI.createLabel({ color:'#999', Sample App: 603 LOC Alloy, 2187 LOC Ti text:'I am Window 2', font:{ fontSize:20, fontFamily:'Helvetica Neue' }, textAlign:'center', width:'auto' }); win2.add(label2); tabGroup.addTab(tab1); tabGroup.addTab(tab2); tabGroup.open();
  • 7. Demo Simple, reusable, fast
  • 8. Alloy status • Public pre-release: 8/29/2012 • 180 members in Google Groups • Favorited by 269 people in github • 53 potential contributors Simple, reusable, fast https://github.com/appcelerator/alloy
  • 9. Advanced developers • Use your own custom development environment with Titanium • Perform common operations • Integrate into automation harnesses • Support continuous integration Have it your way loops on a build server
  • 10. Command line interface (CLI) • Written in node.js • Supported actions: create, build, install, run, clean • Supports mobile apps and modules • Easily extensible Have it your way https://github.com/appcelerator/titanium
  • 12. Accessibility • Support for iOS and Android in views and other controls • accessibilityLabel: succinct label • accessibilityValue: state or value of the control • accessibilityHint: what happens when the user interacts with the control
  • 13. Demo Accessibility: VoiceOver
  • 15. Introducing Node.ACS • With ACS 2.0 we allowed you connect your mobile apps to over 20 pre-canned reliable services • With ACS 3.0 we are extending this to allow you to build custom web services
  • 16. Node.ACS • Code in the wildly popular Node.js • Develop right alongside your mobile app in Studio • Deploy to the ACS Cloud for instantly scalable reliable services • Broker sensitive back-end integrations in a secure manner • Offload processing from the device
  • 17. Titanium 3.0 at a glance • Alloy MVC framework • Command Line Interface (CLI) • “On-device” application debugging • VoiceOver accessibility for Titanium apps • Android action bar integration • Install & update Modules within Titanium Studio Write less code, build richer apps • Node.ACS integration • Support for iOS 6/ Mountain Lion, Android 4.1
  • 19. Carl Orthlieb @orthlieb corthlieb@appcelerator.com

Editor's Notes

  • #6: Best practices template for app developmentXML and stylesheetsIntegrated in StudioServes as foundation for future GUI designer
  • #9: Interaction with our team has been outstanding
  • #11: Based on Node.jsStudio uses the CLI directlyWould like to extend in the future to supply debugging.
  • #13: Customer requested feature
  • #14: This is a customer driven feature
  • #16: Node.js is a platform built on Chrome&apos;s JavaScript runtime for easily building fast, scalable network applications. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.
  • #17: See Mike Goff’s session for more details