SlideShare uma empresa Scribd logo
1 de 18
Titanium
     http://blog.roynotes.com
javascript, HTML, CSS, Python,
Ruby PHP   web              mobile,tablet
 desktop
      Mobile

      Desktop

      Tablet
Keyword
open source - Apache 2 license

no java and no objective-c

but... native - performance, UI & capabilities

and cross-platform

   ➡Desktop: windows/mac/linux
   ➡Mobile: android/iOS
Mobile API
Titanium            Titanium.App.And    Titanium.Geoloca   Titanium.UI.Andr
                    roid                tion               oid

Titanium.API
                    Titanium.App.Pro    Titanium.Gesture   Titanium.UI.Clipb
                    perties                                oard
Titanium.Accelero
meter                                   Titanium.Locale
                    Titanium.App.iOS                       Titanium.UI.iOS

Titanium.Analytic                       Titanium.Map
s                   Titanium.Contacts                      Titanium.UI.iPad

                                        Titanium.Media
Titanium.Android    Titanium.Databas                       Titanium.UI.iPhon
                    e                                      e
                                        Titanium.Network
Titanium.Android.
Calendar            Titanium.Faceboo                       Titanium.Utils
                                        Titanium.Platfor
                    k
                                        m
Titanium.Android.                                          Titanium.XML
NotificationMana     Titanium.Filesyst
                                        Titanium.UI
ger                 em
                                                           Titanium.Yahoo

Titanium.App
......

         Mac

XCode and iOS SDK

android SDK for Mac and JDK

                    : vi , TextMate

           SQLite
id
Hello world
......
                               ./Resources/app.js
Titanium.UI.setBackgroundColor('#000');

var win1 = Titanium.UI.createWindow({
    title:'My First Mobile App',
    backgroundColor:'#fff'
});


var   helloLabel = Titanium.UI.createLabel({
!     color:'red',
!     text:'Hello World!',
!     font:{fontSize:30,fontFamily:'Helvetica Neue'},
!     textAlign:'center',
!     width:'auto'
});

win1.add(helloLabel);
var button = Titanium.UI.createButton({
! title: 'say hi',
! width: '200px',
! height: '40px',
! top: 20
});
win1.add(button);
button.addEventListener('click', function(e){
! helloLabel.text = 'Hello TechParty';
});
http://xurrency.com/currencies

300 javascript



                 API
ui.js

event.js

database.js

app.js
API


       Q&A


iOS Android      FF IE




           IDE       UI


     KitchenSink
这           时      发现


http://
guides.appcelerator.com/en/
 getting_started.html
JavaScript
Utility Libraries
 • Helium - A Titanium utility library and framework for building component-
   oriented, event-driven Titanium Mobile applications. Provides visual and non-
   visual unit testing support, utility functions, and a JavaScript-based framework
   for building and styling UI components.
 • Titanium Redux - utility library for Titanium, aimed at reducing the amount of
   needed for common tasks in Titanium.
 • TiFramework - A chainable framework for Appcelerator Titanium
 • Titanium Tools - a sweet collection of tools for Appcelerator's Titanium Mobile.
Persistence
 • TiStore - ActiveRecord for Titanium
 • Joli - Small ORM for Titanium
Special Purpose
 • Twitter oAuth Adapter - utility for making authenticated Twitter API calls
Thank you
  twitter: @roy_wei
  sina: @roymax

Mais conteúdo relacionado

Semelhante a Titanium Mobile Development Guide - Build Cross-Platform Apps with JavaScript

Keynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumKeynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumTechday7
 
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまでYusaku Watanabe
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator OverviewJeff Haynie
 
Appcelerator Corporate Overview
Appcelerator Corporate OverviewAppcelerator Corporate Overview
Appcelerator Corporate Overviewsschwarzhoff
 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego PresentationJeff Haynie
 
Using Appcelerator Titanium to build native android apps without the native pain
Using Appcelerator Titanium to build native android apps without the native painUsing Appcelerator Titanium to build native android apps without the native pain
Using Appcelerator Titanium to build native android apps without the native painGaurav Kheterpal
 
Mountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at GoogleMountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at GoogleJeff Haynie
 
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...Jeff Haynie
 
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 ApplicationsAxway Appcelerator
 
Titanium Application Development Mobiloitte
Titanium Application Development MobiloitteTitanium Application Development Mobiloitte
Titanium Application Development MobiloitteMobiloitte
 
NYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsNYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsJohn Oliva
 
July iPhone Business Meetup
July iPhone Business MeetupJuly iPhone Business Meetup
July iPhone Business MeetupJeff Haynie
 
NYC Titanium User's Group - Kickoff Meeting
NYC Titanium User's Group - Kickoff MeetingNYC Titanium User's Group - Kickoff Meeting
NYC Titanium User's Group - Kickoff MeetingJohn Oliva
 
Ti.conf titanium on firefoxos
Ti.conf titanium on firefoxosTi.conf titanium on firefoxos
Ti.conf titanium on firefoxosAlessio Ricco
 
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...Axway Appcelerator
 
Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011Axway Appcelerator
 
Titanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceTitanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceomorandi
 

Semelhante a Titanium Mobile Development Guide - Build Cross-Platform Apps with JavaScript (20)

iDW資料(110724)
iDW資料(110724)iDW資料(110724)
iDW資料(110724)
 
Keynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titaniumKeynote: Techday7 appcelerator titanium
Keynote: Techday7 appcelerator titanium
 
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
実録 WEBエンジニアが Titanium Mobileアプリを開発するまで
 
Appcelerator Overview
Appcelerator OverviewAppcelerator Overview
Appcelerator Overview
 
Introducing Titanium
Introducing TitaniumIntroducing Titanium
Introducing Titanium
 
Appcelerator Corporate Overview
Appcelerator Corporate OverviewAppcelerator Corporate Overview
Appcelerator Corporate Overview
 
CommNexus San Diego Presentation
CommNexus San Diego PresentationCommNexus San Diego Presentation
CommNexus San Diego Presentation
 
Using Appcelerator Titanium to build native android apps without the native pain
Using Appcelerator Titanium to build native android apps without the native painUsing Appcelerator Titanium to build native android apps without the native pain
Using Appcelerator Titanium to build native android apps without the native pain
 
Mountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at GoogleMountain View July JavaScript Meetup at Google
Mountain View July JavaScript Meetup at Google
 
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
 
Titanium Application Development Mobiloitte
Titanium Application Development MobiloitteTitanium Application Development Mobiloitte
Titanium Application Development Mobiloitte
 
NYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsNYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer Topics
 
iPhone and the Enterprise
iPhone and the EnterpriseiPhone and the Enterprise
iPhone and the Enterprise
 
July iPhone Business Meetup
July iPhone Business MeetupJuly iPhone Business Meetup
July iPhone Business Meetup
 
NYC Titanium User's Group - Kickoff Meeting
NYC Titanium User's Group - Kickoff MeetingNYC Titanium User's Group - Kickoff Meeting
NYC Titanium User's Group - Kickoff Meeting
 
Ti.conf titanium on firefoxos
Ti.conf titanium on firefoxosTi.conf titanium on firefoxos
Ti.conf titanium on firefoxos
 
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
Rob Chohan: Titanium+Plus Modules and Javascript Bridges: Controlling Hardwar...
 
Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011Code strong rob_chohan_september_2011
Code strong rob_chohan_september_2011
 
Titanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performanceTitanium Mobile: flexibility vs. performance
Titanium Mobile: flexibility vs. performance
 

Último

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 

Último (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 

Titanium Mobile Development Guide - Build Cross-Platform Apps with JavaScript

  • 1. Titanium http://blog.roynotes.com
  • 2. javascript, HTML, CSS, Python, Ruby PHP web mobile,tablet desktop Mobile Desktop Tablet
  • 3. Keyword open source - Apache 2 license no java and no objective-c but... native - performance, UI & capabilities and cross-platform ➡Desktop: windows/mac/linux ➡Mobile: android/iOS
  • 4.
  • 5. Mobile API Titanium Titanium.App.And Titanium.Geoloca Titanium.UI.Andr roid tion oid Titanium.API Titanium.App.Pro Titanium.Gesture Titanium.UI.Clipb perties oard Titanium.Accelero meter Titanium.Locale Titanium.App.iOS Titanium.UI.iOS Titanium.Analytic Titanium.Map s Titanium.Contacts Titanium.UI.iPad Titanium.Media Titanium.Android Titanium.Databas Titanium.UI.iPhon e e Titanium.Network Titanium.Android. Calendar Titanium.Faceboo Titanium.Utils Titanium.Platfor k m Titanium.Android. Titanium.XML NotificationMana Titanium.Filesyst Titanium.UI ger em Titanium.Yahoo Titanium.App
  • 6.
  • 7. ...... Mac XCode and iOS SDK android SDK for Mac and JDK : vi , TextMate SQLite
  • 8. id
  • 10. ...... ./Resources/app.js Titanium.UI.setBackgroundColor('#000'); var win1 = Titanium.UI.createWindow({ title:'My First Mobile App', backgroundColor:'#fff' }); var helloLabel = Titanium.UI.createLabel({ ! color:'red', ! text:'Hello World!', ! font:{fontSize:30,fontFamily:'Helvetica Neue'}, ! textAlign:'center', ! width:'auto' }); win1.add(helloLabel);
  • 11. var button = Titanium.UI.createButton({ ! title: 'say hi', ! width: '200px', ! height: '40px', ! top: 20 }); win1.add(button);
  • 15. API Q&A iOS Android FF IE IDE UI KitchenSink
  • 16. 时 发现 http:// guides.appcelerator.com/en/ getting_started.html
  • 17. JavaScript Utility Libraries • Helium - A Titanium utility library and framework for building component- oriented, event-driven Titanium Mobile applications. Provides visual and non- visual unit testing support, utility functions, and a JavaScript-based framework for building and styling UI components. • Titanium Redux - utility library for Titanium, aimed at reducing the amount of needed for common tasks in Titanium. • TiFramework - A chainable framework for Appcelerator Titanium • Titanium Tools - a sweet collection of tools for Appcelerator's Titanium Mobile. Persistence • TiStore - ActiveRecord for Titanium • Joli - Small ORM for Titanium Special Purpose • Twitter oAuth Adapter - utility for making authenticated Twitter API calls
  • 18. Thank you twitter: @roy_wei sina: @roymax

Notas do 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