SlideShare una empresa de Scribd logo
1 de 28
IDEA TO APPSTORE
  WITH TITANIUM
     js.la - June 28, 2012
console.log(ME);

Christian Sullivan
Software Engineer at Xogix

web : http://RogueSynaptics.com
email : cs@euforic.co
twitter : @euforic
Github : http://github.com/euforic
THE BOSS
The Family
TITANIUM MOBILE

• Rapid    development & prototyping tool

• Single   high level language: JS

• Multiple   deployment platform

• Use   many JS libraries work out of the box

• Extendable    with native modules
TITANIUM APPS ARE NATIVE

 • Is Titanium   the same thing as PhoneGap?

 • Does   titanium compile to objective-c?

 • Can   we also expect a native user experience?
TITANIUM RUNTIME




Mobile:
• JavaScript APIs for UI (Native)
• JavaScript for scripting
• WebView available, but not required
PLATFORM FEATURES

   Native User Experience                Multimedia
   Native performance + Native UI        Camera, video camera,
   (tables, animations, gestures…etc.)   streaming/device audio/video



   Location-based services               Analytics
                                         Custom analytics baked into every
   Augmented reality, geo-location,
                                         application, track usage patterns
   compass, native maps
                                         and adoption

   Social sharing                        Titanium+Plus
   Authenticated access to Facebook,     Encrypted database, ecommerce,
   Twitter, Yahoo YQL.                   ads, barcode scanners, custom
   Native email/address book             analytics, in-app purchase

   Data                                  Development tools
   Local SQLite data store, web          Create, test, and publish your app
   services, lightweight key/value       using the same tools across
   store                                 platforms
WHO USES TITANIUM?
Latest Applications:
•Late Night with Jimmy Fallon
•Sugar Mobile
•GetGlue (Android)

Companies:
•NBC/Universal
•eBay and PayPal
•Anheuser Busch
•Jaguar
•MTV
•Many more
FOR YOU WEB DEVELOPERS…
A “window” is analogous
to a “page”

A “view” is analogous to
a “div”

Ti.UI namespace provides
many specialized controls
(buttons, text fields,
pickers, maps, scroll
views)

UI objects are composed
in JavaScript similarly to
DOM fragments
VIEW HIERARCHY AND POSITIONING

      Modeled after iOS View Hierarchy

      Views positioned relative to parent

      Layout options:

      • Absolute

      • Vertical

      • Horizontal
EVENT HANDLING



Similar To JavaScript in the browser

Can use addEventListener on nearly any JS object

Can programmatically fire events on objects as well
TITANIUM WORKFLOW


Target both platforms early (though not necessarily today)

iOS Emulator is fast for dev

Deploying to iOS device is slow

Android Emulator is S-L-O-W – keep it running!

Android devices are faster (better for dev)
PSD2TI

• Parse   Photoshop files and generate Titanium UI

• Layers
       are given # to denote element (ex.
 somelayer#button)

• Exports   layers to individual files (retina/non-retina)
EXAMPLE PSD
Output
TITANIUM : SHIMMY.JS
• Shortened    syntax

• Extendable   Objects

• Better   EventEmitters w/ EventEmitter2

• Property   Mapping

• Easier   Custom Object Creation

• Chainable
SYNTAX
Titanium Syntax




Shimmy Syntax
MAPPING




Works great for grabbing values from
         complex forms.
EXTENDABLE
MONGLODB

• In   memory db

• Evented    Collections

• MongoDB      query syntax

• Locally   stored for offline persistence

• Available   offline
USAGE EXAMPLE
WHY?
So we can avoid these :-)




Simple apps don’t require server backend.
DISTRIBUTING BETAS
                http://testflightapp.com
https://github.com/DamageStudios/testflight-module
ANALYTICS
                 http://count.ly
https://github.com/euforic/Titanium-Count.ly
QUESTIONS?
Christian Sullivan
Software Engineer at Xogix

web : http://RogueSynaptics.com
email : cs@euforic.co
twitter : @euforic
Github : http://github.com/euforic

Más contenido relacionado

La actualidad más candente

Developing Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDKDeveloping Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDK
Nick Landry
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Nick Landry
 
Mobile SDK + Cordova
Mobile SDK + CordovaMobile SDK + Cordova
Mobile SDK + Cordova
Joshua Birk
 
Cloud-enabling the Next Generation of Mobile Apps
Cloud-enabling the Next Generation of Mobile AppsCloud-enabling the Next Generation of Mobile Apps
Cloud-enabling the Next Generation of Mobile Apps
Nick Landry
 

La actualidad más candente (20)

Developing Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDKDeveloping Windows Phone Apps with the Nokia Imaging SDK
Developing Windows Phone Apps with the Nokia Imaging SDK
 
Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise Applications
 
Salesforce1 for Visualforce Developers
Salesforce1 for Visualforce DevelopersSalesforce1 for Visualforce Developers
Salesforce1 for Visualforce Developers
 
Microsoft Tools for Android Developers
Microsoft Tools for Android DevelopersMicrosoft Tools for Android Developers
Microsoft Tools for Android Developers
 
Building a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first WorldBuilding a Startup for the Mobile-first, Cloud-first World
Building a Startup for the Mobile-first, Cloud-first World
 
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
Building Universal Windows Apps for Smartphones and Tablets with XAML & C#
 
Choosing the Right Mobile Development Platform (Part 4)
Choosing the Right Mobile Development Platform (Part 4)Choosing the Right Mobile Development Platform (Part 4)
Choosing the Right Mobile Development Platform (Part 4)
 
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...Building Mobile Cross-Platform Apps foriOS, Android & Windows in C# with Xam...
Building Mobile Cross-Platform Apps for iOS, Android & Windows in C# with Xam...
 
Building a Node.js Backend in the Cloud for Android Apps
Building a Node.js Backend in the Cloud for Android AppsBuilding a Node.js Backend in the Cloud for Android Apps
Building a Node.js Backend in the Cloud for Android Apps
 
New Age Applications with Kendo UI
New Age Applications with Kendo UINew Age Applications with Kendo UI
New Age Applications with Kendo UI
 
Choosing the Right Mobile Development Platform (Part 3)
Choosing the Right Mobile Development Platform (Part 3)Choosing the Right Mobile Development Platform (Part 3)
Choosing the Right Mobile Development Platform (Part 3)
 
Choosing the Right Mobile Development Platform (Part 6)
Choosing the Right Mobile Development Platform (Part 6)Choosing the Right Mobile Development Platform (Part 6)
Choosing the Right Mobile Development Platform (Part 6)
 
Industry Best Practices and Trends in Information Technology 2016
Industry Best Practices and Trends in Information Technology 2016Industry Best Practices and Trends in Information Technology 2016
Industry Best Practices and Trends in Information Technology 2016
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
 
iOS Zagreb Meetup #02 - Folding animations with Origami (Filip Beć @ Infinum)
iOS Zagreb Meetup #02 - Folding animations with Origami (Filip Beć @ Infinum) iOS Zagreb Meetup #02 - Folding animations with Origami (Filip Beć @ Infinum)
iOS Zagreb Meetup #02 - Folding animations with Origami (Filip Beć @ Infinum)
 
Mobile SDK + Cordova
Mobile SDK + CordovaMobile SDK + Cordova
Mobile SDK + Cordova
 
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App ServicesBuilding Cloud-Enabled Cross-PlatformMobile Apps in C# with Azure App Services
Building Cloud-Enabled Cross-Platform Mobile Apps in C# with Azure App Services
 
Mobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany KeynoteMobile Developer Conference 2012 Hamburg, Germany Keynote
Mobile Developer Conference 2012 Hamburg, Germany Keynote
 
Cloud-enabling the Next Generation of Mobile Apps
Cloud-enabling the Next Generation of Mobile AppsCloud-enabling the Next Generation of Mobile Apps
Cloud-enabling the Next Generation of Mobile Apps
 
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for HololensDavid Beard (PTC/Vuforia) Building a Vuforia App for Hololens
David Beard (PTC/Vuforia) Building a Vuforia App for Hololens
 

Destacado

Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
Gunawan Tan
 
Cognitive development
Cognitive developmentCognitive development
Cognitive development
pennyanne
 

Destacado (15)

Lunch speech
Lunch speechLunch speech
Lunch speech
 
26局務
26局務26局務
26局務
 
Ethics%20 Presentation%20 %20 Team%201
Ethics%20 Presentation%20 %20 Team%201Ethics%20 Presentation%20 %20 Team%201
Ethics%20 Presentation%20 %20 Team%201
 
Cartilla yrygoyen (2)
Cartilla yrygoyen (2)Cartilla yrygoyen (2)
Cartilla yrygoyen (2)
 
Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
Find Your Ideas, Inspirations, and Imaginations with Goodrich Global Indonesi...
 
Tigeradvertising
TigeradvertisingTigeradvertising
Tigeradvertising
 
Study guide for bb
Study guide for bbStudy guide for bb
Study guide for bb
 
Internship
InternshipInternship
Internship
 
19
1919
19
 
Advertising agencies
Advertising agenciesAdvertising agencies
Advertising agencies
 
Jddt catalogue
Jddt catalogueJddt catalogue
Jddt catalogue
 
Think aloud method
Think aloud methodThink aloud method
Think aloud method
 
Barings Bank Team 3 Final
Barings Bank  Team 3  FinalBarings Bank  Team 3  Final
Barings Bank Team 3 Final
 
Team10%20 Walt%20 Disney%20 Case%20
Team10%20 Walt%20 Disney%20 Case%20Team10%20 Walt%20 Disney%20 Case%20
Team10%20 Walt%20 Disney%20 Case%20
 
Cognitive development
Cognitive developmentCognitive development
Cognitive development
 

Similar a Idea to Appstore with Titanium Mobile

SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
Modeveast Appcelerator Presentation
Modeveast Appcelerator PresentationModeveast Appcelerator Presentation
Modeveast Appcelerator Presentation
Aaron Saunders
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
Mihail Mateev
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
Nicholas Jansma
 
Using Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android ApplicationsUsing Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android Applications
Axway Appcelerator
 

Similar a Idea to Appstore with Titanium Mobile (20)

An introduction to Titanium
An introduction to TitaniumAn introduction to Titanium
An introduction to Titanium
 
Mobile for the rest of us
Mobile for the rest of usMobile for the rest of us
Mobile for the rest of us
 
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator TitaniumMobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
Mobile 2.0 Event: Mobile for the rest of us using Appcelerator Titanium
 
Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0Appcelerator Titanium at Mobile 2.0
Appcelerator Titanium at Mobile 2.0
 
PaaS + Appcelerator = WIN
PaaS + Appcelerator = WINPaaS + Appcelerator = WIN
PaaS + Appcelerator = WIN
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 
Modeveast Appcelerator Presentation
Modeveast Appcelerator PresentationModeveast Appcelerator Presentation
Modeveast Appcelerator Presentation
 
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
 
Understanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile ArchitecturesUnderstanding Native, Hybrid, and Web Mobile Architectures
Understanding Native, Hybrid, and Web Mobile Architectures
 
Win j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateevWin j svsphonegap-damyan-petev-mihail-mateev
Win j svsphonegap-damyan-petev-mihail-mateev
 
Keynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumKeynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titanium
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Appcelerator Titanium Intro
Appcelerator Titanium IntroAppcelerator Titanium Intro
Appcelerator Titanium Intro
 
Mobile applications development
Mobile applications developmentMobile applications development
Mobile applications development
 
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web SimulatorOSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
OSCON 2012: Design and Debug HTML5 Apps for Devices with RIB and Web Simulator
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
 
Using Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android ApplicationsUsing Web Technologies to Build Native iPhone & Android Applications
Using Web Technologies to Build Native iPhone & Android Applications
 
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium EcosystemAppcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
 
Introduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual StudioIntroduction to Cross Platform Development with Xamarin/ Visual Studio
Introduction to Cross Platform Development with Xamarin/ Visual Studio
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Último (20)

presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

Idea to Appstore with Titanium Mobile

  • 1. IDEA TO APPSTORE WITH TITANIUM js.la - June 28, 2012
  • 2. console.log(ME); Christian Sullivan Software Engineer at Xogix web : http://RogueSynaptics.com email : cs@euforic.co twitter : @euforic Github : http://github.com/euforic
  • 5. TITANIUM MOBILE • Rapid development & prototyping tool • Single high level language: JS • Multiple deployment platform • Use many JS libraries work out of the box • Extendable with native modules
  • 6. TITANIUM APPS ARE NATIVE • Is Titanium the same thing as PhoneGap? • Does titanium compile to objective-c? • Can we also expect a native user experience?
  • 7. TITANIUM RUNTIME Mobile: • JavaScript APIs for UI (Native) • JavaScript for scripting • WebView available, but not required
  • 8. PLATFORM FEATURES Native User Experience Multimedia Native performance + Native UI Camera, video camera, (tables, animations, gestures…etc.) streaming/device audio/video Location-based services Analytics Custom analytics baked into every Augmented reality, geo-location, application, track usage patterns compass, native maps and adoption Social sharing Titanium+Plus Authenticated access to Facebook, Encrypted database, ecommerce, Twitter, Yahoo YQL. ads, barcode scanners, custom Native email/address book analytics, in-app purchase Data Development tools Local SQLite data store, web Create, test, and publish your app services, lightweight key/value using the same tools across store platforms
  • 9. WHO USES TITANIUM? Latest Applications: •Late Night with Jimmy Fallon •Sugar Mobile •GetGlue (Android) Companies: •NBC/Universal •eBay and PayPal •Anheuser Busch •Jaguar •MTV •Many more
  • 10. FOR YOU WEB DEVELOPERS… A “window” is analogous to a “page” A “view” is analogous to a “div” Ti.UI namespace provides many specialized controls (buttons, text fields, pickers, maps, scroll views) UI objects are composed in JavaScript similarly to DOM fragments
  • 11. VIEW HIERARCHY AND POSITIONING Modeled after iOS View Hierarchy Views positioned relative to parent Layout options: • Absolute • Vertical • Horizontal
  • 12. EVENT HANDLING Similar To JavaScript in the browser Can use addEventListener on nearly any JS object Can programmatically fire events on objects as well
  • 13. TITANIUM WORKFLOW Target both platforms early (though not necessarily today) iOS Emulator is fast for dev Deploying to iOS device is slow Android Emulator is S-L-O-W – keep it running! Android devices are faster (better for dev)
  • 14. PSD2TI • Parse Photoshop files and generate Titanium UI • Layers are given # to denote element (ex. somelayer#button) • Exports layers to individual files (retina/non-retina)
  • 17. TITANIUM : SHIMMY.JS • Shortened syntax • Extendable Objects • Better EventEmitters w/ EventEmitter2 • Property Mapping • Easier Custom Object Creation • Chainable
  • 19. MAPPING Works great for grabbing values from complex forms.
  • 21. MONGLODB • In memory db • Evented Collections • MongoDB query syntax • Locally stored for offline persistence • Available offline
  • 23. WHY?
  • 24. So we can avoid these :-) Simple apps don’t require server backend.
  • 25. DISTRIBUTING BETAS http://testflightapp.com https://github.com/DamageStudios/testflight-module
  • 26. ANALYTICS http://count.ly https://github.com/euforic/Titanium-Count.ly
  • 28. Christian Sullivan Software Engineer at Xogix web : http://RogueSynaptics.com email : cs@euforic.co twitter : @euforic Github : http://github.com/euforic

Notas del editor

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n