Getting up and running with Titanium Appcelerator1
2Today’s AgendaTitanium Mobile OverviewHello World and Project Walkthrough.
3Amazing Mobile Platforms
4Well, you could build native, but...Which platforms do you choose?How many codebases do you want to (or even can you) support?How long will it take to build native on N platforms?How much effort will be duplicated?
5The Web Is An Option......and should be preferred when feasibleMobile browsers are progressing fast and converging around WebKitBut there are limitationsNative apps are inherently more capable than web appsNative apps run faster and smoother on resource constrained devices
6Ideally, we build cross-platform native apps...
7...but we don’t want to “write once, run everywhere”
8Enter TitaniumTitanium is an open source framework for building native mobile (or desktop) applications using open web technologies (JavaScript - optionally HTML and CSS)
9Titanium Key FactsOpen Source (Apache 2.0)Titanium PlatformsDesktop: Win32, OS X, LinuxMobile: iOS, Android, BlackBerry, Nook Color.
10Titanium FeaturesNative UIRich Media APIsLocal and streaming audio andvideo, media recordingReal native tables, tabs, sliders,and viewsLocation APIsOpen Source and ExtensibleNative Maps, Compass, and GeolocationExtend Titanium with custommodules in native codeLocal and Remote DataIntegrated AnalyticsLocal SQL Database, LightweightKey/Value Store, XHRBaked-in analytics APIs to measureresults and behaviorSocial APIsDevelopment ToolsIntegrated Facebook Connectand YQLDevelop and distribute your app formultiple platforms from a single tool
11Who Uses Titanium?NBC UniversalPayPalMTVebayIntridea (Oil Reporter)1.5 M DevelopersGetGlueWunderList(>1 M downloads)
12Titanium Architecture
13What Titanium Mobile is not:Not a native wrapper around a web view (PhoneGap being an example of this approach)However, you do have a web view component for HTML/CSS UI if that is your preferenceYour JavaScript code is invoking native APIs for UI and other native functions.
14Example
15Example
16Example
17Demo: Hello World!Creating a mobile projectMobile project structureEditing code, adding UI widgets to the appDeploy to simulator
18ResourcesCommunity Q&AReference Docs (new getting started guides just finished)Premium Support (Pro Subscribers)Kitchen Sink and Demo AppsDev Blog: Tutorials, Updates from dev team, developer-focused contentFollow @appcelerator for news and updates

Primers on mobile application development

  • 1.
    Getting up andrunning with Titanium Appcelerator1
  • 2.
    2Today’s AgendaTitanium MobileOverviewHello World and Project Walkthrough.
  • 3.
  • 4.
    4Well, you couldbuild native, but...Which platforms do you choose?How many codebases do you want to (or even can you) support?How long will it take to build native on N platforms?How much effort will be duplicated?
  • 5.
    5The Web IsAn Option......and should be preferred when feasibleMobile browsers are progressing fast and converging around WebKitBut there are limitationsNative apps are inherently more capable than web appsNative apps run faster and smoother on resource constrained devices
  • 6.
    6Ideally, we buildcross-platform native apps...
  • 7.
    7...but we don’twant to “write once, run everywhere”
  • 8.
    8Enter TitaniumTitanium isan open source framework for building native mobile (or desktop) applications using open web technologies (JavaScript - optionally HTML and CSS)
  • 9.
    9Titanium Key FactsOpenSource (Apache 2.0)Titanium PlatformsDesktop: Win32, OS X, LinuxMobile: iOS, Android, BlackBerry, Nook Color.
  • 10.
    10Titanium FeaturesNative UIRichMedia APIsLocal and streaming audio andvideo, media recordingReal native tables, tabs, sliders,and viewsLocation APIsOpen Source and ExtensibleNative Maps, Compass, and GeolocationExtend Titanium with custommodules in native codeLocal and Remote DataIntegrated AnalyticsLocal SQL Database, LightweightKey/Value Store, XHRBaked-in analytics APIs to measureresults and behaviorSocial APIsDevelopment ToolsIntegrated Facebook Connectand YQLDevelop and distribute your app formultiple platforms from a single tool
  • 11.
    11Who Uses Titanium?NBCUniversalPayPalMTVebayIntridea (Oil Reporter)1.5 M DevelopersGetGlueWunderList(>1 M downloads)
  • 12.
  • 13.
    13What Titanium Mobileis not:Not a native wrapper around a web view (PhoneGap being an example of this approach)However, you do have a web view component for HTML/CSS UI if that is your preferenceYour JavaScript code is invoking native APIs for UI and other native functions.
  • 14.
  • 15.
  • 16.
  • 17.
    17Demo: Hello World!Creatinga mobile projectMobile project structureEditing code, adding UI widgets to the appDeploy to simulator
  • 18.
    18ResourcesCommunity Q&AReference Docs(new getting started guides just finished)Premium Support (Pro Subscribers)Kitchen Sink and Demo AppsDev Blog: Tutorials, Updates from dev team, developer-focused contentFollow @appcelerator for news and updates