SlideShare una empresa de Scribd logo
1 de 24
Descargar para leer sin conexión
HYBRID MOBILE
APPLICATION FRAMEWORK
http://iolo.pe.kr/
Backgrounds
Mobile Platforms in Action - 春秋戰國時代
Mobile Platforms - Developer’s Considerations


                                           Symbian       Blackberry     Palm       Windows
             Android       iPhoneOS                                                                 MeeGo          Bada
                                             OS              OS        WebOS        Mobile



                                          Nokia,Sony,
Vendor       Google           Apple                         RIM         Palm        Microsoft     Intel, Nokia    Samsung
                                           Ericsson



                                           Symbian       Blackberry                 Windows
 Kernel       Linux        OSX/Darwin                                   Linux                        Linux       Nucelus OS
                                             OS              OS                        CE


                           Objective-C,
                                          C++(QT),HT                               C++/C#/VB
           Java(Dalvik),   HTML/CSS/                        C++,      HTML/CSS/                   C++(QT),C(
  SDK                                     ML/CSS/Jav                                  (.NET),                       C++
           C/C++(NDK)      JavaScrpt(D                    Java(ME)    JavaScript                    GTK)
                                          aScript(WRT)                              Silverlight
                            ashCode)


           WebKit/Chr
 Web                       WebKit/Saf     RIM, Opera      WebKit,                  IE Mobile,     Gecko/Fenn
           ome, Opera                                                  WebKit                                     Dolphine
Browser                       ari            Mini        Opera Mini                Opera Mini     ec, WebKit
             Mini


                                                         Blackberry     Palm        Windows
             Android                                                                                MeeGo        Samsung
AppStore                   App Store       Nokia OVI     App World     WebOS         Market
             Market                                                                                Software      App Store
                                                                      App Store       pace
Mobile Application Models
Native Mobile Application
   Utilize the Platform/Vendor Specific Native SDK
   Programming Languages
       C/C++
       Objective-C
       Java/Dalvik
       Java/ME
       C#/.NET
       HTML/CSS/JavaScript
   Frameworks/Libraries
       CocoaTouch, CoreGraphics, CoreAnimation, …
       WPF, Silverlight                                        Web
       OpenGL/ES                                              Browser
       QT, GTK
       Symbian WRT
                                                      Native
   Development Environment                            SDK
       Eclipse with various plugins
       Andorid SDK / NDK                                             Mobile
       Xcode/OSX, DashCode                                              Device
       GCC toolchain
Mobile Web Application
   Utilize the Built-in Web Browser
       Server-side Mobile Web Application
       Client-side Mobile Web Application

   Programming Languages
       HTML/CSS/JavaScript
   Frameworks/Libraries
       jQuery, DojoToolkit, Prototype/Scriptaculuous, …
   Development Environment
                                                                     Web
       Web Browser with Firebug…                                   Browser



                                                           Native
                                                            SDK

                                                                           Mobile
                                                                              Device
Alternative Mobile Application Models?

     Application Quality

                                                Native
                               BEST             Mobile
                                              Applications




                                          ?
                             Mobile
                              Web               WORST
                           Applications




                                                    Development Cost
Hybrid Mobile Application
   Client-side Mobile Web Application with the Boilerplate Native App
       Embed the Built-in Web Browser as a Platform Runtime
       Create a Boilerplate Native App as an Web Application Launcher
   Programming Languages
       More “Experienced” HTML/CSS/JavaScript
       Native Support
           C/C++, Objective-C, C#/.NET, …

   Frameworks/Libraries
       Light-weight JavaScript Frameworks for Mobile
           jQTouch, iUI, …                                                  Web
                                                                            Browser
       Native Support
           Titanium
           PhoneGap                                               Native
           Rhodes                                                  SDK
   Development Environment
                                                                                   Mobile
       Web Browser with Firebug …
                                                                                      Device
       Device Specific Packaging Tools
Positioning of Hybrid Mobile Application

     Application Quality


                                                           Native
                               BEST                        Mobile
                                                         Applications




                                            Hybrid
                                            Mobile
                                          Applications




                             Mobile
                              Web                          WORST
                           Applications




                                                               Development Cost
Mobile Application Models
Native Mobile Applications       Hybrid Mobile Applications                  Mobile Web Applications


       Proprietary
                                UI Toolkit                      JavaScript Frameworks/Libraries
        UI Toolkit


                                                           Web Standards
       Proprietary
       Frameworks                    HTML5                        CSS                    JavaScript




     Native Libraries          Platform Dependant Device API             Platform Independent Device API


       Proprietary
                                                        Built-in Web Browser
Development Environment


                                 Platform Specific Native SDK

          Android
                             iPhone SDK                .NET Mobile                      …
         SDK/NDK
Mobile Application Frameworks
Titanium by Appcelerator
   Home Page
       http://www.appcelerator.com/
   Features
       Adobe AIR-like RIA style framework
   Supported Devices
       Desktop (Windows/Mac/Linux)
       Android, iPhone
       iPad(BETA), Blackberry(BETA), WM(unofficial)
   Programming Language
       JavaScript(UI, Device API, …), HTML, CSS
   License
       OSS(APL2). Commercial Tech. Support/Education
       Community(Free)/Professional($199/M)/Enterprise($499/M)
   PROS
       Built-in UI Toolkit
       Desktop support(embedded WebKit)
   CONS
       Built-in UI Toolkit
       Buggy development tools(Titanium Developer)
Titanium by Appcelerator
PhoneGap by Nitobi
   Home Page
       http://phonegap.com/
   Features
       Custom DAP with natvie mobules for various Mobile Platforms
       jQuery-like JavaScript libraries
   Supported Devices
       iPhone, Android, Blackberry
       WM(unofficial), Symbian/WRT(unofficial), Palm/WebOS(unofficial), Maemo(unofficial)
   Programming Language
       JavaScript(Device API), HTML, CSS
   License
       OSS(MIT License). Commercial Tech. Support / Education
   PROS
       Full-featured mobile device emulator (PhoneGap Simulator)
       Plenty document / active developer community
   CONS
       Manual build/deploy with Ruby
       No bult-in UI Toolkit
PhoneGap by Nitobi
Rhodes by Rhomobile
   Home Page
       http://rhomobile.com/products/rhodes/
   Features
       RoR-like framework with embedded ruby(erb)
       Offline-Online Sync(RhoSync; commercial).
       Virtualized online development/test environment (RhoHub; commercial)
   Supported Devices
       iPhone, Blackberry, WM, Symbian, Android
   Programming Languages
       Embedded Ruby, Javascript(UI Toolkit, Device API, …) HTML, CSS
   License
       OSS(GPLv3). For commercial application $500/App(No user limit)
   PROS
       Various supported devices
       Virtualized online development/test environment
   CONS
       Unfamiliar framework
       GPL
Rhodes by Rhomobile
JavaScript UI Toolkits
   jQTouch
         http://jqtouch.com/
         jQuery plugin
         Optimized for mobile browser
         iPhone/WebKit dedicated features
         Custome theme support
         OSS(MIT)
   iUI
         http://code.google.com/p/iui/
         The first JavaScript UI Toolkit for iPhone
         DashCode-like light-weight JavaScript UI Toolkit
         Web standard oriented HTML/CSS.
         Custom theme support
         OSS(BSD)
   Platform-specific Mobile Web Frameworks
         DashCode/XCode
         Symbian/WRT
         Palm/WebOS
Mobile Application Frameworks

                                      Device    Supported   Developer   Standard-
           Cost   Productivity   UI
                                      Control    Devices      Pool        aware


 Native     X          X         O      O          X           △           X


  Web      O          O          X      X          O           O           O


Titanium   △          △          △      △          △           X           X


PhoneGap   △          △          X      △          △           X           △


 Rhodes     X         △          △      △          △           X           X


  ?        O          O          O      O          O           O           O
Hybrid Mobile Application Framework
Hybrid Mobile Application
Framework
                                        Web Standards

                                                              Application
   HTML5                 CSS3              JavaScript                             UI Toolkit*
                                                              Framework*




    Development Lifecycle Management Tools*                        Mobile Device Simulator*


                                Device API Wrapper( javascript)*


                  Device Independant API( javascript)


                   Device Dependant Impl(native)*                             BONDI/DAP/WA
                                                                                impl(native)
      iPhone                   Android                     WM
    Objective-C              Java/Dalvik                C++/C#/.NET




                      Mobile Platforms with “State of the Art” Browser
…
   …
May the Source be with You…

Más contenido relacionado

La actualidad más candente

PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSRyan Stewart
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchSteve Drucker
 
Publicis Mojito
Publicis MojitoPublicis Mojito
Publicis Mojitoisaoyagi
 
Publicis Mojito
Publicis MojitoPublicis Mojito
Publicis Mojitoisaoyagi
 
How native script angular helps to build truly native mobile applications
How native script angular helps to build truly native mobile applicationsHow native script angular helps to build truly native mobile applications
How native script angular helps to build truly native mobile applicationsKaty Slemon
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesPhong Le Duy
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
 
gumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumilab
 
Making mobile apps with web technology (revised)
Making mobile apps with web technology (revised)Making mobile apps with web technology (revised)
Making mobile apps with web technology (revised)Manyoung Cho
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发Zhang Xiaoxue
 
Usability In Mobile Applications
Usability In Mobile ApplicationsUsability In Mobile Applications
Usability In Mobile ApplicationsBruno Figueiredo
 
Rapid Prototyping with TurboGears2
Rapid Prototyping with TurboGears2Rapid Prototyping with TurboGears2
Rapid Prototyping with TurboGears2Alessandro Molina
 
Amp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryAmp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryRaunak Hajela
 

La actualidad más candente (20)

PhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JSPhoneGap: Building Mobile Applications with HTML/JS
PhoneGap: Building Mobile Applications with HTML/JS
 
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchJQuery Mobile vs Appcelerator Titanium vs Sencha Touch
JQuery Mobile vs Appcelerator Titanium vs Sencha Touch
 
Publicis Mojito
Publicis MojitoPublicis Mojito
Publicis Mojito
 
Publicis Mojito
Publicis MojitoPublicis Mojito
Publicis Mojito
 
How native script angular helps to build truly native mobile applications
How native script angular helps to build truly native mobile applicationsHow native script angular helps to build truly native mobile applications
How native script angular helps to build truly native mobile applications
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile Architectures
 
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapBuilding Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGap
 
Salesforce touch
Salesforce touchSalesforce touch
Salesforce touch
 
Mobile Widgets Development
Mobile Widgets DevelopmentMobile Widgets Development
Mobile Widgets Development
 
Phone gap
Phone gapPhone gap
Phone gap
 
gumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版についてgumiStudy#4 mixiアプリのスマートフォン版について
gumiStudy#4 mixiアプリのスマートフォン版について
 
Making mobile apps with web technology (revised)
Making mobile apps with web technology (revised)Making mobile apps with web technology (revised)
Making mobile apps with web technology (revised)
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
移动端Web app开发
移动端Web app开发移动端Web app开发
移动端Web app开发
 
Usability In Mobile Applications
Usability In Mobile ApplicationsUsability In Mobile Applications
Usability In Mobile Applications
 
mobicon_paper
mobicon_papermobicon_paper
mobicon_paper
 
Swing is not dead
Swing is not deadSwing is not dead
Swing is not dead
 
Rapid Prototyping with TurboGears2
Rapid Prototyping with TurboGears2Rapid Prototyping with TurboGears2
Rapid Prototyping with TurboGears2
 
Amp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content DeliveryAmp by Google: The Present And Future Of Quick Content Delivery
Amp by Google: The Present And Future Of Quick Content Delivery
 

Destacado

하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈동수 장
 
Node.js DBMS short summary
Node.js DBMS short summaryNode.js DBMS short summary
Node.js DBMS short summaryHoChul Shin
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)YoungSu Son
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱knight1128
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPTDhivya T
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용jinwook shin
 
History Of The Development Of Mobile Applications
History Of The Development Of Mobile ApplicationsHistory Of The Development Of Mobile Applications
History Of The Development Of Mobile Applicationsemmaroberts477
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Sura Gonzalez
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나NAVER D2
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요BongSoo Jang
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례동수 장
 
Data Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application FrameworkData Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application Frameworkandrejusb
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
Evolving an Enterprise Architecture Practice - Spring 2015 v02 Final
Evolving an Enterprise Architecture Practice - Spring 2015 v02 FinalEvolving an Enterprise Architecture Practice - Spring 2015 v02 Final
Evolving an Enterprise Architecture Practice - Spring 2015 v02 FinalJerry Sayre
 
Requirement analysis for the production of educational hybrid web applications
Requirement analysis for the production of educational hybrid web applicationsRequirement analysis for the production of educational hybrid web applications
Requirement analysis for the production of educational hybrid web applicationsKwangChul Kim
 
Test for procedure text (writing test)
Test for procedure text (writing test)Test for procedure text (writing test)
Test for procedure text (writing test)aryantifitri
 
xmile by dreamfarmer
xmile by dreamfarmerxmile by dreamfarmer
xmile by dreamfarmer주영 전
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료Hannah Kim
 
Realwants_SuperstarM
Realwants_SuperstarMRealwants_SuperstarM
Realwants_SuperstarMVentureSquare
 

Destacado (20)

하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈하이브리드앱 개발 전략과 이슈
하이브리드앱 개발 전략과 이슈
 
Node.js DBMS short summary
Node.js DBMS short summaryNode.js DBMS short summary
Node.js DBMS short summary
 
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 [NEXT] Android 개발 경험 프로젝트 3일차 (Database) [NEXT] Android 개발 경험 프로젝트 3일차 (Database)
[NEXT] Android 개발 경험 프로젝트 3일차 (Database)
 
하이브리드앱
하이브리드앱하이브리드앱
하이브리드앱
 
Development of Mobile Application -PPT
Development of Mobile Application -PPTDevelopment of Mobile Application -PPT
Development of Mobile Application -PPT
 
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용K모바일발표 120113 남들보다뛰어난앱만들기_공유용
K모바일발표 120113 남들보다뛰어난앱만들기_공유용
 
History Of The Development Of Mobile Applications
History Of The Development Of Mobile ApplicationsHistory Of The Development Of Mobile Applications
History Of The Development Of Mobile Applications
 
Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?Native, Web or Hybrid Mobile App Development?
Native, Web or Hybrid Mobile App Development?
 
C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나C1 하이브리드 앱 어떻게 개발해야 하나
C1 하이브리드 앱 어떻게 개발해야 하나
 
하이브리드 앱_개발_개요
하이브리드 앱_개발_개요하이브리드 앱_개발_개요
하이브리드 앱_개발_개요
 
하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례하이브리드앱 아키텍쳐 및 개발 사례
하이브리드앱 아키텍쳐 및 개발 사례
 
Data Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application FrameworkData Caching Strategies for Oracle Mobile Application Framework
Data Caching Strategies for Oracle Mobile Application Framework
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
Evolving an Enterprise Architecture Practice - Spring 2015 v02 Final
Evolving an Enterprise Architecture Practice - Spring 2015 v02 FinalEvolving an Enterprise Architecture Practice - Spring 2015 v02 Final
Evolving an Enterprise Architecture Practice - Spring 2015 v02 Final
 
Requirement analysis for the production of educational hybrid web applications
Requirement analysis for the production of educational hybrid web applicationsRequirement analysis for the production of educational hybrid web applications
Requirement analysis for the production of educational hybrid web applications
 
Test for procedure text (writing test)
Test for procedure text (writing test)Test for procedure text (writing test)
Test for procedure text (writing test)
 
xmile by dreamfarmer
xmile by dreamfarmerxmile by dreamfarmer
xmile by dreamfarmer
 
Pjax1
Pjax1Pjax1
Pjax1
 
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
[uengine.org-uEngine Day] 스마트폰과BPM의만남:프로세스터치프로젝트발표자료
 
Realwants_SuperstarM
Realwants_SuperstarMRealwants_SuperstarM
Realwants_SuperstarM
 

Similar a Hybrid Mobile Application Framework

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
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcampAtlanta2012
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Belen Barros Pena
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile DrupalTwinbit
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridappsstrider1981
 
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
 
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile AppsShoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps#DevTO
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
 
WebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsWebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsIBM Danmark
 
Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development USAID CEED II Project Moldova
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' videos
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Shahar Zrihen
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourDhananjay Kumar
 
2011 android
2011 android2011 android
2011 androidvpedapolu
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapWorklight
 

Similar a Hybrid Mobile Application Framework (20)

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
 
Drupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_printDrupalcamp armedia phonegap_oct2012_print
Drupalcamp armedia phonegap_oct2012_print
 
Mobile stategy
Mobile stategyMobile stategy
Mobile stategy
 
Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?Mobile fragmentation, fact or myth?
Mobile fragmentation, fact or myth?
 
Magic xpa total mobility experience
Magic xpa  total mobility experienceMagic xpa  total mobility experience
Magic xpa total mobility experience
 
Mobile Drupal
Mobile DrupalMobile Drupal
Mobile Drupal
 
Midweek breather hybridapps
Midweek breather hybridappsMidweek breather hybridapps
Midweek breather hybridapps
 
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
 
Mobile technology
Mobile technologyMobile technology
Mobile technology
 
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile AppsShoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
Shoukry Kattan - Titanium Mobile. Cross Platform Mobile Apps
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
WebSphere as a platform for mobile apps
WebSphere as a platform for mobile appsWebSphere as a platform for mobile apps
WebSphere as a platform for mobile apps
 
Mobile browser testing v1.0
Mobile browser testing v1.0Mobile browser testing v1.0
Mobile browser testing v1.0
 
Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development Cross platform solutions for Mobile App Development
Cross platform solutions for Mobile App Development
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community' Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
Jornada Desarrolladores: WAC: 'Wholesale Applications Community'
 
Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development Overview on Mobile Cross Platform Development
Overview on Mobile Cross Platform Development
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hour
 
2011 android
2011 android2011 android
2011 android
 
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGapDeveloping Downloadable Mobile Apps Using HTML5 and PhoneGap
Developing Downloadable Mobile Apps Using HTML5 and PhoneGap
 

Más de 동수 장

(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf동수 장
 
Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2동수 장
 
백세코딩
백세코딩백세코딩
백세코딩동수 장
 
Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존동수 장
 
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS동수 장
 
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다동수 장
 
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서동수 장
 
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서동수 장
 
단일 페이지 인터페이스 웹/앱 개발
단일 페이지 인터페이스 웹/앱 개발단일 페이지 인터페이스 웹/앱 개발
단일 페이지 인터페이스 웹/앱 개발동수 장
 
Javascript Common Mistakes
Javascript Common MistakesJavascript Common Mistakes
Javascript Common Mistakes동수 장
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture동수 장
 

Más de 동수 장 (11)

(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
 
Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2Java/Spring과 Node.js의 공존 시즌2
Java/Spring과 Node.js의 공존 시즌2
 
백세코딩
백세코딩백세코딩
백세코딩
 
Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존Java/Spring과 Node.js의공존
Java/Spring과 Node.js의공존
 
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
 
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
 
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
 
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
 
단일 페이지 인터페이스 웹/앱 개발
단일 페이지 인터페이스 웹/앱 개발단일 페이지 인터페이스 웹/앱 개발
단일 페이지 인터페이스 웹/앱 개발
 
Javascript Common Mistakes
Javascript Common MistakesJavascript Common Mistakes
Javascript Common Mistakes
 
Gnome Architecture
Gnome ArchitectureGnome Architecture
Gnome Architecture
 

Último

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
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
 

Último (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
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
 

Hybrid Mobile Application Framework

  • 3. Mobile Platforms in Action - 春秋戰國時代
  • 4. Mobile Platforms - Developer’s Considerations Symbian Blackberry Palm Windows Android iPhoneOS MeeGo Bada OS OS WebOS Mobile Nokia,Sony, Vendor Google Apple RIM Palm Microsoft Intel, Nokia Samsung Ericsson Symbian Blackberry Windows Kernel Linux OSX/Darwin Linux Linux Nucelus OS OS OS CE Objective-C, C++(QT),HT C++/C#/VB Java(Dalvik), HTML/CSS/ C++, HTML/CSS/ C++(QT),C( SDK ML/CSS/Jav (.NET), C++ C/C++(NDK) JavaScrpt(D Java(ME) JavaScript GTK) aScript(WRT) Silverlight ashCode) WebKit/Chr Web WebKit/Saf RIM, Opera WebKit, IE Mobile, Gecko/Fenn ome, Opera WebKit Dolphine Browser ari Mini Opera Mini Opera Mini ec, WebKit Mini Blackberry Palm Windows Android MeeGo Samsung AppStore App Store Nokia OVI App World WebOS Market Market Software App Store App Store pace
  • 6. Native Mobile Application  Utilize the Platform/Vendor Specific Native SDK  Programming Languages  C/C++  Objective-C  Java/Dalvik  Java/ME  C#/.NET  HTML/CSS/JavaScript  Frameworks/Libraries  CocoaTouch, CoreGraphics, CoreAnimation, …  WPF, Silverlight Web  OpenGL/ES Browser  QT, GTK  Symbian WRT Native  Development Environment SDK  Eclipse with various plugins  Andorid SDK / NDK Mobile  Xcode/OSX, DashCode Device  GCC toolchain
  • 7. Mobile Web Application  Utilize the Built-in Web Browser  Server-side Mobile Web Application  Client-side Mobile Web Application  Programming Languages  HTML/CSS/JavaScript  Frameworks/Libraries  jQuery, DojoToolkit, Prototype/Scriptaculuous, …  Development Environment Web  Web Browser with Firebug… Browser Native SDK Mobile Device
  • 8. Alternative Mobile Application Models? Application Quality Native BEST Mobile Applications ? Mobile Web WORST Applications Development Cost
  • 9. Hybrid Mobile Application  Client-side Mobile Web Application with the Boilerplate Native App  Embed the Built-in Web Browser as a Platform Runtime  Create a Boilerplate Native App as an Web Application Launcher  Programming Languages  More “Experienced” HTML/CSS/JavaScript  Native Support  C/C++, Objective-C, C#/.NET, …  Frameworks/Libraries  Light-weight JavaScript Frameworks for Mobile  jQTouch, iUI, … Web Browser  Native Support  Titanium  PhoneGap Native  Rhodes SDK  Development Environment Mobile  Web Browser with Firebug … Device  Device Specific Packaging Tools
  • 10. Positioning of Hybrid Mobile Application Application Quality Native BEST Mobile Applications Hybrid Mobile Applications Mobile Web WORST Applications Development Cost
  • 11. Mobile Application Models Native Mobile Applications Hybrid Mobile Applications Mobile Web Applications Proprietary UI Toolkit JavaScript Frameworks/Libraries UI Toolkit Web Standards Proprietary Frameworks HTML5 CSS JavaScript Native Libraries Platform Dependant Device API Platform Independent Device API Proprietary Built-in Web Browser Development Environment Platform Specific Native SDK Android iPhone SDK .NET Mobile … SDK/NDK
  • 13. Titanium by Appcelerator  Home Page  http://www.appcelerator.com/  Features  Adobe AIR-like RIA style framework  Supported Devices  Desktop (Windows/Mac/Linux)  Android, iPhone  iPad(BETA), Blackberry(BETA), WM(unofficial)  Programming Language  JavaScript(UI, Device API, …), HTML, CSS  License  OSS(APL2). Commercial Tech. Support/Education  Community(Free)/Professional($199/M)/Enterprise($499/M)  PROS  Built-in UI Toolkit  Desktop support(embedded WebKit)  CONS  Built-in UI Toolkit  Buggy development tools(Titanium Developer)
  • 15. PhoneGap by Nitobi  Home Page  http://phonegap.com/  Features  Custom DAP with natvie mobules for various Mobile Platforms  jQuery-like JavaScript libraries  Supported Devices  iPhone, Android, Blackberry  WM(unofficial), Symbian/WRT(unofficial), Palm/WebOS(unofficial), Maemo(unofficial)  Programming Language  JavaScript(Device API), HTML, CSS  License  OSS(MIT License). Commercial Tech. Support / Education  PROS  Full-featured mobile device emulator (PhoneGap Simulator)  Plenty document / active developer community  CONS  Manual build/deploy with Ruby  No bult-in UI Toolkit
  • 17. Rhodes by Rhomobile  Home Page  http://rhomobile.com/products/rhodes/  Features  RoR-like framework with embedded ruby(erb)  Offline-Online Sync(RhoSync; commercial).  Virtualized online development/test environment (RhoHub; commercial)  Supported Devices  iPhone, Blackberry, WM, Symbian, Android  Programming Languages  Embedded Ruby, Javascript(UI Toolkit, Device API, …) HTML, CSS  License  OSS(GPLv3). For commercial application $500/App(No user limit)  PROS  Various supported devices  Virtualized online development/test environment  CONS  Unfamiliar framework  GPL
  • 19. JavaScript UI Toolkits  jQTouch  http://jqtouch.com/  jQuery plugin  Optimized for mobile browser  iPhone/WebKit dedicated features  Custome theme support  OSS(MIT)  iUI  http://code.google.com/p/iui/  The first JavaScript UI Toolkit for iPhone  DashCode-like light-weight JavaScript UI Toolkit  Web standard oriented HTML/CSS.  Custom theme support  OSS(BSD)  Platform-specific Mobile Web Frameworks  DashCode/XCode  Symbian/WRT  Palm/WebOS
  • 20. Mobile Application Frameworks Device Supported Developer Standard- Cost Productivity UI Control Devices Pool aware Native X X O O X △ X Web O O X X O O O Titanium △ △ △ △ △ X X PhoneGap △ △ X △ △ X △ Rhodes X △ △ △ △ X X ? O O O O O O O
  • 22. Hybrid Mobile Application Framework Web Standards Application HTML5 CSS3 JavaScript UI Toolkit* Framework* Development Lifecycle Management Tools* Mobile Device Simulator* Device API Wrapper( javascript)* Device Independant API( javascript) Device Dependant Impl(native)* BONDI/DAP/WA impl(native) iPhone Android WM Objective-C Java/Dalvik C++/C#/.NET Mobile Platforms with “State of the Art” Browser
  • 23. … 
  • 24. May the Source be with You…