SlideShare une entreprise Scribd logo
1  sur  19
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
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

Contenu connexe

Similaire à What's New in Titanium 3.0

Titanium appcelerator my first app
Titanium appcelerator my first appTitanium appcelerator my first app
Titanium appcelerator my first appAlessio Ricco
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumTechday7
 
The Ring programming language version 1.5.1 book - Part 67 of 180
The Ring programming language version 1.5.1 book - Part 67 of 180The Ring programming language version 1.5.1 book - Part 67 of 180
The Ring programming language version 1.5.1 book - Part 67 of 180Mahmoud Samir Fayed
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titaniumNaga Harish M
 
Wordcamp abq cf-cpt
Wordcamp abq cf-cptWordcamp abq cf-cpt
Wordcamp abq cf-cptmy easel
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modulesomorandi
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Sentinel Solutions Ltd
 
Basic of Titanium
Basic of TitaniumBasic of Titanium
Basic of TitaniumNazmus Dip
 
Building Native Mobile Apps using Javascript with Titanium
Building Native Mobile Apps using Javascript with TitaniumBuilding Native Mobile Apps using Javascript with Titanium
Building Native Mobile Apps using Javascript with TitaniumFokke Zandbergen
 
dotnetConf2019 meetup in AICHI / Elmish
dotnetConf2019 meetup in AICHI / ElmishdotnetConf2019 meetup in AICHI / Elmish
dotnetConf2019 meetup in AICHI / ElmishMidoliy
 
Keynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptxKeynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptxEqraKhattak
 
ProjectProject's Presentation for TiConf 2013
ProjectProject's Presentation for TiConf 2013ProjectProject's Presentation for TiConf 2013
ProjectProject's Presentation for TiConf 2013Raef Akehurst
 
The Ring programming language version 1.10 book - Part 83 of 212
The Ring programming language version 1.10 book - Part 83 of 212The Ring programming language version 1.10 book - Part 83 of 212
The Ring programming language version 1.10 book - Part 83 of 212Mahmoud Samir Fayed
 
Jacob Waller: Webifying Titanium Development
Jacob Waller: Webifying Titanium DevelopmentJacob Waller: Webifying Titanium Development
Jacob Waller: Webifying Titanium DevelopmentAxway Appcelerator
 
Use Eclipse technologies to build a modern embedded IDE
Use Eclipse technologies to build a modern embedded IDEUse Eclipse technologies to build a modern embedded IDE
Use Eclipse technologies to build a modern embedded IDEBenjamin Cabé
 

Similaire à What's New in Titanium 3.0 (20)

Titanium appcelerator my first app
Titanium appcelerator my first appTitanium appcelerator my first app
Titanium appcelerator my first app
 
Getting started with Appcelerator Titanium
Getting started with Appcelerator TitaniumGetting started with Appcelerator Titanium
Getting started with Appcelerator Titanium
 
The Ring programming language version 1.5.1 book - Part 67 of 180
The Ring programming language version 1.5.1 book - Part 67 of 180The Ring programming language version 1.5.1 book - Part 67 of 180
The Ring programming language version 1.5.1 book - Part 67 of 180
 
Getting started with titanium
Getting started with titaniumGetting started with titanium
Getting started with titanium
 
Qt
QtQt
Qt
 
Ios - Introduction to platform & SDK
Ios - Introduction to platform & SDKIos - Introduction to platform & SDK
Ios - Introduction to platform & SDK
 
Wordcamp abq cf-cpt
Wordcamp abq cf-cptWordcamp abq cf-cpt
Wordcamp abq cf-cpt
 
Extending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native ModulesExtending Appcelerator Titanium Mobile through Native Modules
Extending Appcelerator Titanium Mobile through Native Modules
 
Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]Titanium Studio [Updated - 18/12/2011]
Titanium Studio [Updated - 18/12/2011]
 
Basic of tianium
Basic of tianiumBasic of tianium
Basic of tianium
 
Basic of Titanium
Basic of TitaniumBasic of Titanium
Basic of Titanium
 
Javantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter LehtoJavantura Zagreb 2014 - Vaadin - Peter Lehto
Javantura Zagreb 2014 - Vaadin - Peter Lehto
 
Building Native Mobile Apps using Javascript with Titanium
Building Native Mobile Apps using Javascript with TitaniumBuilding Native Mobile Apps using Javascript with Titanium
Building Native Mobile Apps using Javascript with Titanium
 
dotnetConf2019 meetup in AICHI / Elmish
dotnetConf2019 meetup in AICHI / ElmishdotnetConf2019 meetup in AICHI / Elmish
dotnetConf2019 meetup in AICHI / Elmish
 
Ext JS Introduction
Ext JS IntroductionExt JS Introduction
Ext JS Introduction
 
Keynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptxKeynote + Next Gen UIs.pptx
Keynote + Next Gen UIs.pptx
 
ProjectProject's Presentation for TiConf 2013
ProjectProject's Presentation for TiConf 2013ProjectProject's Presentation for TiConf 2013
ProjectProject's Presentation for TiConf 2013
 
The Ring programming language version 1.10 book - Part 83 of 212
The Ring programming language version 1.10 book - Part 83 of 212The Ring programming language version 1.10 book - Part 83 of 212
The Ring programming language version 1.10 book - Part 83 of 212
 
Jacob Waller: Webifying Titanium Development
Jacob Waller: Webifying Titanium DevelopmentJacob Waller: Webifying Titanium Development
Jacob Waller: Webifying Titanium Development
 
Use Eclipse technologies to build a modern embedded IDE
Use Eclipse technologies to build a modern embedded IDEUse Eclipse technologies to build a modern embedded IDE
Use Eclipse technologies to build a modern embedded IDE
 

Plus de Axway Appcelerator

Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & RoadmapAxway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & Roadmap
Axway Appcelerator - Titanium SDK 6.1.0 - Status, Releases & RoadmapAxway Appcelerator
 
2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff Haynie2014 Dublin Web Summit by Jeff Haynie
2014 Dublin Web Summit by Jeff HaynieAxway Appcelerator
 
Stop Debating, Start Measuring
Stop Debating, Start MeasuringStop Debating, Start Measuring
Stop Debating, Start MeasuringAxway Appcelerator
 
Mobile & The New Experience Economy (And What it Means for IT)
Mobile & The New Experience Economy  (And What it Means for IT)Mobile & The New Experience Economy  (And What it Means for IT)
Mobile & The New Experience Economy (And What it Means for IT)Axway Appcelerator
 
Apps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really MeansApps, APIs & Analytics: What "Mobile First" Really Means
Apps, APIs & Analytics: What "Mobile First" Really MeansAxway Appcelerator
 
Appcelerator Presentation Template
Appcelerator Presentation TemplateAppcelerator Presentation Template
Appcelerator Presentation TemplateAxway Appcelerator
 
Codestrong 2012 keynote jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote   jonathan rende, appcelerator's vp of productsCodestrong 2012 keynote   jonathan rende, appcelerator's vp of products
Codestrong 2012 keynote jonathan rende, appcelerator's vp of productsAxway Appcelerator
 
Codestrong 2012 keynote jeff haynie, appcelerator's ceo
Codestrong 2012 keynote   jeff haynie, appcelerator's ceoCodestrong 2012 keynote   jeff haynie, appcelerator's ceo
Codestrong 2012 keynote jeff haynie, appcelerator's ceoAxway Appcelerator
 
Codestrong 2012 keynote how to build a top ten app
Codestrong 2012 keynote   how to build a top ten appCodestrong 2012 keynote   how to build a top ten app
Codestrong 2012 keynote how to build a top ten appAxway Appcelerator
 
Codestrong 2012 breakout session using appcelerator cloud services in your ...
Codestrong 2012 breakout session   using appcelerator cloud services in your ...Codestrong 2012 breakout session   using appcelerator cloud services in your ...
Codestrong 2012 breakout session using appcelerator cloud services in your ...Axway Appcelerator
 
Codestrong 2012 breakout session the role of cloud services in your next ge...
Codestrong 2012 breakout session   the role of cloud services in your next ge...Codestrong 2012 breakout session   the role of cloud services in your next ge...
Codestrong 2012 breakout session the role of cloud services in your next ge...Axway Appcelerator
 
Codestrong 2012 breakout session new device platform support for titanium
Codestrong 2012 breakout session   new device platform support for titaniumCodestrong 2012 breakout session   new device platform support for titanium
Codestrong 2012 breakout session new device platform support for titaniumAxway Appcelerator
 
Codestrong 2012 breakout session mobile platform and infrastructure
Codestrong 2012 breakout session   mobile platform and infrastructureCodestrong 2012 breakout session   mobile platform and infrastructure
Codestrong 2012 breakout session mobile platform and infrastructureAxway Appcelerator
 
Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session   making money on appcelerator's marketplaceCodestrong 2012 breakout session   making money on appcelerator's marketplace
Codestrong 2012 breakout session making money on appcelerator's marketplaceAxway Appcelerator
 
Codestrong 2012 breakout session live multi-platform testing
Codestrong 2012 breakout session   live multi-platform testingCodestrong 2012 breakout session   live multi-platform testing
Codestrong 2012 breakout session live multi-platform testingAxway Appcelerator
 
Codestrong 2012 breakout session leveraging titanium as part of your mobile...
Codestrong 2012 breakout session   leveraging titanium as part of your mobile...Codestrong 2012 breakout session   leveraging titanium as part of your mobile...
Codestrong 2012 breakout session leveraging titanium as part of your mobile...Axway Appcelerator
 
Codestrong 2012 breakout session i os internals and best practices
Codestrong 2012 breakout session   i os internals and best practicesCodestrong 2012 breakout session   i os internals and best practices
Codestrong 2012 breakout session i os internals and best practicesAxway Appcelerator
 
Codestrong 2012 breakout session introduction to mobile web and best practices
Codestrong 2012 breakout session   introduction to mobile web and best practicesCodestrong 2012 breakout session   introduction to mobile web and best practices
Codestrong 2012 breakout session introduction to mobile web and best practicesAxway Appcelerator
 
Codestrong 2012 breakout session how to win bigger mobile deals
Codestrong 2012 breakout session   how to win bigger mobile dealsCodestrong 2012 breakout session   how to win bigger mobile deals
Codestrong 2012 breakout session how to win bigger mobile dealsAxway Appcelerator
 

Plus de Axway Appcelerator (20)

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

What's New in Titanium 3.0

  • 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
  • 14.
  • 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

Notes de l'éditeur

  1. Best practices template for app developmentXML and stylesheetsIntegrated in StudioServes as foundation for future GUI designer
  2. Interaction with our team has been outstanding
  3. Based on Node.jsStudio uses the CLI directlyWould like to extend in the future to supply debugging.
  4. Customer requested feature
  5. This is a customer driven feature
  6. 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.
  7. See Mike Goff’s session for more details