SlideShare a Scribd company logo
1 of 79
Download to read offline
Hybrid Web Application Platform
               Appcelerator Titanium
Web Evolution


               •                  .

               •                          .

               •   3.0    4.0
                      .
Why Hybrid Web App?

               •   Hand-held Device(smart phone, tablet pc)

               •   Web OS(Chrome OS, Palm Web OS)

               •   Home Device(Apple TV, Google TV)

               •   Browser(Chrome, Safari, Firefox extension)

               •   Social Network & Real Time
Web
Desktop

                                                 TV
                Home Device




               Notebook        Web               Smart Phone




                                            Display Screen
                      Tablet

                               ATM, Kiosk
Printer                           Fax
                                                                                    set-top box
                         Door lock
                                                     Desktop

                                                                            TV             Display ui
                 Light
                                  Home Device

                 Ice box                                                                          iPhone




     Chrome OS
                               Notebook              Web                     Smart Phone
                                                                                                    Game


                                                                                             Andorid

                           iPad                                    Display Screen
                                         Tablet
                                                                                           Advertisement
                                                     ATM, Kiosk
                           Galaxy Tab
                                                                        Sub train
                                        Display ui

                                                               Gov2.0
Index


               • Introduce
               • Development
               • Demo
               • Appendix
Introduction
Architecture Desktop


                                       Your Application
                               (html, css, javascript,php,python,ruby)




                 UI API           Desktop API                      Optional Modules


                      Bridge to OS - JavaScript,Ruby,Python,PHP, C, C#


                                 OS - Window, Mac, Linux
Architecture Mobile


                                   Your Application
                                    (html, css, javascript)




                UI API           Phone API                    Optional Modules


                         Bridge - JavaScript - Java, Objective-C


                                   OS - Android, iOS
resource : http://www.deshow.net/animal/2008/rabbit_small_animals.html#pic
Tablet

          Desktop   Mobile




                             resource : http://www.deshow.net/animal/2008/rabbit_small_animals.html#pic
HTML
JavaScript




                   HTML
JavaScript
               CSS




                         HTML
JavaScript
                        CSS
               Webkit



                                  HTML
JavaScript
                        CSS
               Webkit



                                    HTML
                        Kroll
JavaScript
                        CSS
               Webkit



                                  HTML
                    Kroll
Bridge = Kroll
Kroll Process is
               a pyrometallurgical industrial process
               used to produce metallic titanium
Titanium APIs
ui API
Carrier            12:34 PM
           Optional instructions for this pane go here
                          Web Page Title
      Cancel Button
       Back
        Back           Pane Label
                        rhio.kim
                      WebDevMobile                   Button
                                                      Save
             http://host.domain.tld


      Item One
       Tab 1
      First Name             Example Text here
                                          ON
                            Tab Two Tab Three
                      HTML text field

      Item 2 as a form label Text here
      Last Name
      Example
                      Example                      OFF
                      HTML <select>
      Phone3 Confirmation Message
      Item Number Example Text here
                             Optional Status



                                                              ui API
      ItemOptional explanation of (off) is the
            1                       ON
                HTML radio button what
      Item 4       system is Optional Statushigh
                             asking
       low          320 x 480
      Item 2 Verticalradio button (on) OFF
                HTML Resolution
            Secondary           Primary
     1Item 3 3 HTML 5 6Optional8 9 ICN0
      ICN 2      4 checkbox (off) Status
                                7

     - Option HTML checkbox (on) & @ ”
       / : 1 ( ) $ Status
               ;        Optional Status
                        Optional                              Titanium.UI.*
                       HTML Button
     #+= Option 2,
           .                     ?        !      ’
                                      Optional Status
                                      Optional Status


        Lorem ipsum dolor sit amet, consectetuer
       ABC
         adipiscing elit. space consectetuer.
                          Aenean          return
Carrier            12:34 PM
           Optional instructions for this pane go here
                          Web Page Title
      Cancel Button
       Back
        Back           Pane Label
                        rhio.kim
                      WebDevMobile                   Button
                                                      Save
             http://host.domain.tld


      Item One
       Tab 1
      First Name             Example Text here
                                          ON
                            Tab Two Tab Three
                      HTML text field

      Item 2 as a form label Text here
      Last Name
      Example
                      Example                      OFF
                      HTML <select>
      Phone3 Confirmation Message
      Item Number Example Text here
                             Optional Status



                                                              ui API
      ItemOptional explanation of (off) is the
            1                       ON
                HTML radio button what
      Item 4       system is Optional Statushigh
                             asking
       low          320 x 480
      Item 2 Verticalradio button (on) OFF
                HTML Resolution
            Secondary           Primary
     1Item 3 3 HTML 5 6Optional8 9 ICN0
      ICN 2      4 checkbox (off) Status
                                7

     - Option HTML checkbox (on) & @ ”
       / : 1 ( ) $ Status
               ;        Optional Status
                        Optional                              Titanium.UI.*
                       HTML Button
     #+= Option 2,
           .                     ?        !      ’
                                      Optional Status
                                      Optional Status


        Lorem ipsum dolor sit amet, consectetuer
       ABC
         adipiscing elit. space consectetuer.
                          Aenean          return
Desktop API, Phone API
Desktop API, Phone API
                     Titanium.Codec
                    Titanium.Desktop
                      Titanium.JSON
                  Titanium.Notification
                     Titanium.Process
                    Titanium.Worker
                Titanium.UpdaterManager
Desktop API, Phone API
                                             Titanium.Platform
                     Titanium.Codec
                                            Titanium.FileSystem
                    Titanium.Desktop
                                           Titanium.Geolocation
                      Titanium.JSON
                                              Titanium.Gesture
                  Titanium.Notification
                                              Titanium.Contact
                     Titanium.Process
                                          Titanium.Accelerometer
                    Titanium.Worker
                                               Titanium.Media
                Titanium.UpdaterManager
                                             Titanium.Network
Optional Modules
Optional Modules
                   Titanium.Analytics
                      Titanium.Map
                    Titanium.Yahoo
                   Titanium.Facebook
So what’s Titanium?

               •   Titanium is a rapid application development
                   platform(HTML, CSS and JavaScript)

               •   The framework also has support for Python, Ruby
                   and PHP

               •   Seamlessly create desktop web applications(your
                   favorites back-end and front-end web technologies)


               •   One source Multi platform(Window,MAC,Linux,iOS,Android)
Adobe Air Junior?

               •   free/open source Apache license, for ultimate
                   compatibility with your workflow, and infinite
                   extensibility

               •   Support Python, Ruby, and without needing to
                   learn Flash or ActionScript

               •   Cloud publishing features to compile and publish
                   your application for multiple platforms.

               •   And much more!!
How it all works

               •   Full filesystem access

               •   Internal SQLite database access

               •   AJAX is still avaiable, Network API allows to
                   interface with HTTP at a much lower level, open
                   socket connections to other service

               •   Wrapping Desktop features such as notifications,
                   tray icons, window menu

               •   HTML5, CSS3, Web APIs
Development
System Spec
Desktop



               •   Window 7, XP and Vista

               •   Mac OS X 10.6.4 (Snow Leopard)

               •   Ubuntu 9.10 (Karmic Koala)
Mobile


               •   iPhone
                   Lastest iPhone SDK 3.2 for iPhone/iPad

               •   Android
                   Android SDK - http://developer.android.com/sdk/index.html
                   SDK platform Android 1.6 API 4(recommand)
                   Google APIs package for KitchenSink
                   Java Development Kit 6(java 1.6)
Install & Setting
•   Download
                   http://www.appcelerator.com/products/download/

               •   Source Install
                   git clone http://github.com/appcelerator/
                   titanium_developer.git
Introduce Interface
Usage
New Project
Edit Project
Launch & Testing
Run Emulator
Run Emulator
Package
Distribution
Distribution
See more


               •   Desktop
                   http://developer.appcelerator.com/doc/desktop/
                   guides

               •   Mobile
                   http://developer.appcelerator.com/doc/mobile/
                   guides
Online platform
Show Case
resource : http://www.appcelerator.com/showcase/applications-showcase/
Demo
•   Usage Demo

               •   Desktop uTube Deck Demo

               •   Twitter Client Demo with Ext JS

               •   iPhone/iPad KitchenSink Demo
Titanium 2.0

               •   Localization Framework

               •   Advertising, Commerce

               •   Buletooth networking

               •   Third-party accessories

               •   Application Database Sync

               •   encrypted databases
Titanium 2.0



               •   RIM Blackberry

               •   Nokia
Appendix
PhoneGap




               •   http://www.phonegap.com/
Corona




               •   http://www.anscamobile.com/
QuickConnect




               •   http://quickconnect.pbworks.com/
Reference

               •   Appcelerator Titanium
                   http://www.appcelerator.com


               •   Wikipedia
                   http://en.wikipedia.org/wiki/Appcelerator_Titanium


               •   Titanium tutorial
                   http://www.sergemeunier.com/blog/tutorials/titanium-tutorials/


               •   Compare with others
                   http://stackoverflow.com/questions/1482586/comparison-between-corona-
                   phonegap-titanium
QA
ending
                                      Author : rhio.kim
                                          @rhiokim
                                   http://rhio.tistory.com
                                    rhio.kim@gmail.com
                                           FRENDS
               JavaScript Ninija
                                            NHN
ending
                                      Author : rhio.kim
                                          @rhiokim
                                   http://rhio.tistory.com
                                    rhio.kim@gmail.com
                                           FRENDS
                                            NHN




               JavaScript Ninija
Thanks
Thanks ; )

More Related Content

Viewers also liked (19)

Tecnologia e Administração Pública
Tecnologia e Administração PúblicaTecnologia e Administração Pública
Tecnologia e Administração Pública
 
Revista 04 edição
Revista 04 ediçãoRevista 04 edição
Revista 04 edição
 
Douglas pereira
Douglas pereiraDouglas pereira
Douglas pereira
 
Top of Mind 2010
Top of Mind 2010Top of Mind 2010
Top of Mind 2010
 
Doc1
Doc1Doc1
Doc1
 
Casa de adélia
Casa de adéliaCasa de adélia
Casa de adélia
 
Espaço Crescer - Antes
Espaço Crescer - AntesEspaço Crescer - Antes
Espaço Crescer - Antes
 
História de Nova Friburgo
História de Nova FriburgoHistória de Nova Friburgo
História de Nova Friburgo
 
Dia inter cafe_14_abril - Sempre Produtora Cultural
Dia inter cafe_14_abril - Sempre Produtora CulturalDia inter cafe_14_abril - Sempre Produtora Cultural
Dia inter cafe_14_abril - Sempre Produtora Cultural
 
Organigrama
OrganigramaOrganigrama
Organigrama
 
Fuvest2012 convocados2fase
Fuvest2012 convocados2faseFuvest2012 convocados2fase
Fuvest2012 convocados2fase
 
Programacao São João do Recife 2014
Programacao São João do Recife 2014Programacao São João do Recife 2014
Programacao São João do Recife 2014
 
5 jan june 1990
5 jan   june 19905 jan   june 1990
5 jan june 1990
 
Poster_Urbanização
Poster_UrbanizaçãoPoster_Urbanização
Poster_Urbanização
 
RCEC Email 8.14.03
RCEC Email 8.14.03RCEC Email 8.14.03
RCEC Email 8.14.03
 
Firefox OS 1.0 Application Development
Firefox OS 1.0 Application DevelopmentFirefox OS 1.0 Application Development
Firefox OS 1.0 Application Development
 
federal reserve
federal reservefederal reserve
federal reserve
 
6 curr frame work ok
6 curr frame work ok6 curr frame work ok
6 curr frame work ok
 
Reglas Masculinas
Reglas MasculinasReglas Masculinas
Reglas Masculinas
 

Similar to Mobile appcelerator titanium

2011 JavaScript Developer Generation
2011 JavaScript Developer Generation2011 JavaScript Developer Generation
2011 JavaScript Developer GenerationRhio Kim
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionBelen Barros Pena
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsJames Pearce
 
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für TabletsStefan Kolb
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptSencha
 
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsIndiginox
 
웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)mosaicnet
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1James Pearce
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Belen Barros Pena
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsJames Pearce
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework동수 장
 
HTML5 and the Mobile Web
HTML5 and the Mobile WebHTML5 and the Mobile Web
HTML5 and the Mobile WebMrJ1971
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5James Pearce
 
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
 
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
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish360|Conferences
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web appsJames Pearce
 
The Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityThe Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityDavid Pallmann
 

Similar to Mobile appcelerator titanium (20)

2011 JavaScript Developer Generation
2011 JavaScript Developer Generation2011 JavaScript Developer Generation
2011 JavaScript Developer Generation
 
Fragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fictionFragmentation in mobile design: fact or fiction
Fragmentation in mobile design: fact or fiction
 
HTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applicationsHTML5 and the dawn of rich mobile web applications
HTML5 and the dawn of rich mobile web applications
 
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML5 zum Unternehmens-Dashboard für Tablets
 
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScriptBuilding Rich Mobile Apps with HTML5, CSS3 and JavaScript
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
 
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für TabletsiEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
iEnterprise - Mit HTML-5 zum Unternehmens-Dashboard für Tablets
 
웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)웹(web)의 현재와 미래(2)
웹(web)의 현재와 미래(2)
 
HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1HTML5 and the dawn of rich mobile web applications pt 1
HTML5 and the dawn of rich mobile web applications pt 1
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?
 
Building Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web AppsBuilding Cross Platform Mobile Web Apps
Building Cross Platform Mobile Web Apps
 
Hybrid Mobile Application Framework
Hybrid Mobile Application FrameworkHybrid Mobile Application Framework
Hybrid Mobile Application Framework
 
HTML5 and the Mobile Web
HTML5 and the Mobile WebHTML5 and the Mobile Web
HTML5 and the Mobile Web
 
An Intro to Mobile HTML5
An Intro to Mobile HTML5An Intro to Mobile HTML5
An Intro to Mobile HTML5
 
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
 
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...
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Inside Mobile Widgets Publish
Inside Mobile Widgets PublishInside Mobile Widgets Publish
Inside Mobile Widgets Publish
 
Cross platform mobile web apps
Cross platform mobile web appsCross platform mobile web apps
Cross platform mobile web apps
 
The Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityThe Modern Web, Part 1: Mobility
The Modern Web, Part 1: Mobility
 
Droidcon - Unify Insights
Droidcon - Unify InsightsDroidcon - Unify Insights
Droidcon - Unify Insights
 

More from Rhio Kim

Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로Rhio Kim
 
문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLI문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLIRhio Kim
 
나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다Rhio Kim
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Rhio Kim
 
우리가 모르는 노드로 할 수 있는 몇가지
우리가 모르는 노드로 할 수 있는 몇가지우리가 모르는 노드로 할 수 있는 몇가지
우리가 모르는 노드로 할 수 있는 몇가지Rhio Kim
 
Git Flow tutorial
Git Flow tutorialGit Flow tutorial
Git Flow tutorialRhio Kim
 
하루프레스
하루프레스하루프레스
하루프레스Rhio Kim
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트Rhio Kim
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript HistoryRhio Kim
 
Function work in JavaScript
Function work in JavaScriptFunction work in JavaScript
Function work in JavaScriptRhio Kim
 
Mobile appcelerator titanium
Mobile appcelerator titaniumMobile appcelerator titanium
Mobile appcelerator titaniumRhio Kim
 
CRUD Pattern in Ajax
CRUD Pattern in AjaxCRUD Pattern in Ajax
CRUD Pattern in AjaxRhio Kim
 

More from Rhio Kim (12)

Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로Javascript fatigue, 자바스크립트 피로
Javascript fatigue, 자바스크립트 피로
 
문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLI문서화에 날개를 달아주는 Flybook CLI
문서화에 날개를 달아주는 Flybook CLI
 
나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다나는 오픈소스로 화가가 되었다
나는 오픈소스로 화가가 되었다
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
 
우리가 모르는 노드로 할 수 있는 몇가지
우리가 모르는 노드로 할 수 있는 몇가지우리가 모르는 노드로 할 수 있는 몇가지
우리가 모르는 노드로 할 수 있는 몇가지
 
Git Flow tutorial
Git Flow tutorialGit Flow tutorial
Git Flow tutorial
 
하루프레스
하루프레스하루프레스
하루프레스
 
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
웹 소프트웨어 시대의 새로운 롤(role) 모델, 자바스크립트
 
JavaScript History
JavaScript HistoryJavaScript History
JavaScript History
 
Function work in JavaScript
Function work in JavaScriptFunction work in JavaScript
Function work in JavaScript
 
Mobile appcelerator titanium
Mobile appcelerator titaniumMobile appcelerator titanium
Mobile appcelerator titanium
 
CRUD Pattern in Ajax
CRUD Pattern in AjaxCRUD Pattern in Ajax
CRUD Pattern in Ajax
 

Mobile appcelerator titanium

  • 1. Hybrid Web Application Platform Appcelerator Titanium
  • 2. Web Evolution • . • . • 3.0 4.0 .
  • 3. Why Hybrid Web App? • Hand-held Device(smart phone, tablet pc) • Web OS(Chrome OS, Palm Web OS) • Home Device(Apple TV, Google TV) • Browser(Chrome, Safari, Firefox extension) • Social Network & Real Time
  • 4. Web
  • 5. Desktop TV Home Device Notebook Web Smart Phone Display Screen Tablet ATM, Kiosk
  • 6. Printer Fax set-top box Door lock Desktop TV Display ui Light Home Device Ice box iPhone Chrome OS Notebook Web Smart Phone Game Andorid iPad Display Screen Tablet Advertisement ATM, Kiosk Galaxy Tab Sub train Display ui Gov2.0
  • 7. Index • Introduce • Development • Demo • Appendix
  • 9. Architecture Desktop Your Application (html, css, javascript,php,python,ruby) UI API Desktop API Optional Modules Bridge to OS - JavaScript,Ruby,Python,PHP, C, C# OS - Window, Mac, Linux
  • 10. Architecture Mobile Your Application (html, css, javascript) UI API Phone API Optional Modules Bridge - JavaScript - Java, Objective-C OS - Android, iOS
  • 12. Tablet Desktop Mobile resource : http://www.deshow.net/animal/2008/rabbit_small_animals.html#pic
  • 13.
  • 14. HTML
  • 15. JavaScript HTML
  • 16. JavaScript CSS HTML
  • 17. JavaScript CSS Webkit HTML
  • 18. JavaScript CSS Webkit HTML Kroll
  • 19. JavaScript CSS Webkit HTML Kroll
  • 20.
  • 22.
  • 23. Kroll Process is a pyrometallurgical industrial process used to produce metallic titanium
  • 26. Carrier 12:34 PM Optional instructions for this pane go here Web Page Title Cancel Button Back Back Pane Label rhio.kim WebDevMobile Button Save http://host.domain.tld Item One Tab 1 First Name Example Text here ON Tab Two Tab Three HTML text field Item 2 as a form label Text here Last Name Example Example OFF HTML <select> Phone3 Confirmation Message Item Number Example Text here Optional Status ui API ItemOptional explanation of (off) is the 1 ON HTML radio button what Item 4 system is Optional Statushigh asking low 320 x 480 Item 2 Verticalradio button (on) OFF HTML Resolution Secondary Primary 1Item 3 3 HTML 5 6Optional8 9 ICN0 ICN 2 4 checkbox (off) Status 7 - Option HTML checkbox (on) & @ ” / : 1 ( ) $ Status ; Optional Status Optional Titanium.UI.* HTML Button #+= Option 2, . ? ! ’ Optional Status Optional Status Lorem ipsum dolor sit amet, consectetuer ABC adipiscing elit. space consectetuer. Aenean return
  • 27. Carrier 12:34 PM Optional instructions for this pane go here Web Page Title Cancel Button Back Back Pane Label rhio.kim WebDevMobile Button Save http://host.domain.tld Item One Tab 1 First Name Example Text here ON Tab Two Tab Three HTML text field Item 2 as a form label Text here Last Name Example Example OFF HTML <select> Phone3 Confirmation Message Item Number Example Text here Optional Status ui API ItemOptional explanation of (off) is the 1 ON HTML radio button what Item 4 system is Optional Statushigh asking low 320 x 480 Item 2 Verticalradio button (on) OFF HTML Resolution Secondary Primary 1Item 3 3 HTML 5 6Optional8 9 ICN0 ICN 2 4 checkbox (off) Status 7 - Option HTML checkbox (on) & @ ” / : 1 ( ) $ Status ; Optional Status Optional Titanium.UI.* HTML Button #+= Option 2, . ? ! ’ Optional Status Optional Status Lorem ipsum dolor sit amet, consectetuer ABC adipiscing elit. space consectetuer. Aenean return
  • 29. Desktop API, Phone API Titanium.Codec Titanium.Desktop Titanium.JSON Titanium.Notification Titanium.Process Titanium.Worker Titanium.UpdaterManager
  • 30. Desktop API, Phone API Titanium.Platform Titanium.Codec Titanium.FileSystem Titanium.Desktop Titanium.Geolocation Titanium.JSON Titanium.Gesture Titanium.Notification Titanium.Contact Titanium.Process Titanium.Accelerometer Titanium.Worker Titanium.Media Titanium.UpdaterManager Titanium.Network
  • 32. Optional Modules Titanium.Analytics Titanium.Map Titanium.Yahoo Titanium.Facebook
  • 33. So what’s Titanium? • Titanium is a rapid application development platform(HTML, CSS and JavaScript) • The framework also has support for Python, Ruby and PHP • Seamlessly create desktop web applications(your favorites back-end and front-end web technologies) • One source Multi platform(Window,MAC,Linux,iOS,Android)
  • 34. Adobe Air Junior? • free/open source Apache license, for ultimate compatibility with your workflow, and infinite extensibility • Support Python, Ruby, and without needing to learn Flash or ActionScript • Cloud publishing features to compile and publish your application for multiple platforms. • And much more!!
  • 35. How it all works • Full filesystem access • Internal SQLite database access • AJAX is still avaiable, Network API allows to interface with HTTP at a much lower level, open socket connections to other service • Wrapping Desktop features such as notifications, tray icons, window menu • HTML5, CSS3, Web APIs
  • 38. Desktop • Window 7, XP and Vista • Mac OS X 10.6.4 (Snow Leopard) • Ubuntu 9.10 (Karmic Koala)
  • 39. Mobile • iPhone Lastest iPhone SDK 3.2 for iPhone/iPad • Android Android SDK - http://developer.android.com/sdk/index.html SDK platform Android 1.6 API 4(recommand) Google APIs package for KitchenSink Java Development Kit 6(java 1.6)
  • 41. Download http://www.appcelerator.com/products/download/ • Source Install git clone http://github.com/appcelerator/ titanium_developer.git
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49. Usage
  • 58. See more • Desktop http://developer.appcelerator.com/doc/desktop/ guides • Mobile http://developer.appcelerator.com/doc/mobile/ guides
  • 60.
  • 61.
  • 62.
  • 63.
  • 66. Demo
  • 67. Usage Demo • Desktop uTube Deck Demo • Twitter Client Demo with Ext JS • iPhone/iPad KitchenSink Demo
  • 68. Titanium 2.0 • Localization Framework • Advertising, Commerce • Buletooth networking • Third-party accessories • Application Database Sync • encrypted databases
  • 69. Titanium 2.0 • RIM Blackberry • Nokia
  • 71. PhoneGap • http://www.phonegap.com/
  • 72. Corona • http://www.anscamobile.com/
  • 73. QuickConnect • http://quickconnect.pbworks.com/
  • 74. Reference • Appcelerator Titanium http://www.appcelerator.com • Wikipedia http://en.wikipedia.org/wiki/Appcelerator_Titanium • Titanium tutorial http://www.sergemeunier.com/blog/tutorials/titanium-tutorials/ • Compare with others http://stackoverflow.com/questions/1482586/comparison-between-corona- phonegap-titanium
  • 75. QA
  • 76. ending Author : rhio.kim @rhiokim http://rhio.tistory.com rhio.kim@gmail.com FRENDS JavaScript Ninija NHN
  • 77. ending Author : rhio.kim @rhiokim http://rhio.tistory.com rhio.kim@gmail.com FRENDS NHN JavaScript Ninija