SlideShare a Scribd company logo
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…

More Related Content

PDF
HTML5를 활용한 하이브리드 앱개발하기
PDF
Wpp mojito-novid.pptx
PDF
How to pick the right development model for your mobile project?
PDF
Frontend Monoliths: Run if you can!
PPTX
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
PDF
Building Native Mobile Applications with PhoneGap
PPTX
The Phonegap Architecture
PPTX
Phonegap
HTML5를 활용한 하이브리드 앱개발하기
Wpp mojito-novid.pptx
How to pick the right development model for your mobile project?
Frontend Monoliths: Run if you can!
Building Mobile Web Apps using ASP.NET MVC, HTML5, & jQuery Mobile
Building Native Mobile Applications with PhoneGap
The Phonegap Architecture
Phonegap

What's hot (19)

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

Viewers also liked (20)

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

Similar to Hybrid Mobile Application Framework (20)

PDF
Fragmentation in mobile design: fact or fiction
PDF
Mobile fragmentation, fact or myth?
PDF
Cross Platform Mobile Developmemnt
PDF
Mobile stategy
PDF
Cross platform solutions for Mobile App Development
PDF
PhoneGap Day - IBM, PhoneGap and the Enterprise
PPTX
Magic mobile webinar_Jan2013
PDF
Android Development...Using Web Technologies
KEY
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
PDF
Brian Le Roux Presentation Introducing Phone Gap
PDF
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
KEY
HTML5, PhoneGap and What's Next
PPTX
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
PPTX
Pick Your Poison – Mobile Web, Native or Hybrid?
PDF
Building Cross Platform Mobile Web Apps
PDF
Developers Guide To The Galaxy 8th edition
PDF
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
PDF
앱스프레소를 이용한 모바일 앱 개발(1)
KEY
Mobile Drupal
PPTX
The platform and ecosystem strategy of Windows 8
Fragmentation in mobile design: fact or fiction
Mobile fragmentation, fact or myth?
Cross Platform Mobile Developmemnt
Mobile stategy
Cross platform solutions for Mobile App Development
PhoneGap Day - IBM, PhoneGap and the Enterprise
Magic mobile webinar_Jan2013
Android Development...Using Web Technologies
Building Rich Mobile Apps with HTML5, CSS3 and JavaScript
Brian Le Roux Presentation Introducing Phone Gap
Building & Managing The Lifecycle of Mobile Apps For The Enterprise
HTML5, PhoneGap and What's Next
Pick Your Poison – Mobile Web, Native, or Hybrid? - Denver Startup Week - Oct...
Pick Your Poison – Mobile Web, Native or Hybrid?
Building Cross Platform Mobile Web Apps
Developers Guide To The Galaxy 8th edition
Forum Nokia Dev. Camp - WRT training Paris_17&18 Nov.
앱스프레소를 이용한 모바일 앱 개발(1)
Mobile Drupal
The platform and ecosystem strategy of Windows 8

More from 동수 장 (15)

PDF
고전적인 기술로 현대적인 웹앱 만들기 - HTMX / 2024 제주웹컨퍼런스
PPTX
패스트캠퍼스 - SUDO 2022 - 질주본능 스타트업을 위한 개발조직 구성
PDF
개인정보를 피해갈 수 없는 개발자를 위한 안내서 - 개인정보 처리 시스템 개발과 운영
PDF
AI 시대를 준비하는 개발자를 위한 안내서(부제: AI 시대에는 개발자가 필요없다며?)
PDF
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
PDF
Java/Spring과 Node.js의 공존 시즌2
PDF
백세코딩
PDF
Java/Spring과 Node.js의공존
PDF
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
PDF
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
PDF
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
PDF
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
PDF
단일 페이지 인터페이스 웹/앱 개발
PPTX
Javascript Common Mistakes
ODP
Gnome Architecture
고전적인 기술로 현대적인 웹앱 만들기 - HTMX / 2024 제주웹컨퍼런스
패스트캠퍼스 - SUDO 2022 - 질주본능 스타트업을 위한 개발조직 구성
개인정보를 피해갈 수 없는 개발자를 위한 안내서 - 개인정보 처리 시스템 개발과 운영
AI 시대를 준비하는 개발자를 위한 안내서(부제: AI 시대에는 개발자가 필요없다며?)
(면접에서 자주 나오는) HTTP : 브라우저에서 서버까지.pdf
Java/Spring과 Node.js의 공존 시즌2
백세코딩
Java/Spring과 Node.js의공존
프론트엔드 웹앱 프레임웍 - Bootstrap, Backbone 그리고 AngularJS
웹 애플리케이션 프레임웍의 과거,현재 그리고 미래 - 봄날은 간다
개발자와 협업하기 위한 API의 이해 - API를 준비하는 금성인을 위한 안내서
모바일/클라우드 시대를 준비하는 개발자들을 위한 안내서
단일 페이지 인터페이스 웹/앱 개발
Javascript Common Mistakes
Gnome Architecture

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Encapsulation theory and applications.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
KodekX | Application Modernization Development
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Cloud computing and distributed systems.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation theory and applications.pdf
Network Security Unit 5.pdf for BCA BBA.
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
NewMind AI Weekly Chronicles - August'25 Week I
KodekX | Application Modernization Development
Understanding_Digital_Forensics_Presentation.pptx
Building Integrated photovoltaic BIPV_UPV.pdf
Empathic Computing: Creating Shared Understanding
Cloud computing and distributed systems.
Advanced methodologies resolving dimensionality complications for autism neur...

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…