SlideShare une entreprise Scribd logo
1  sur  25
Cross-Platform Mobile Applications
Using JQuery Mobile and RhoMobile
        Balaji D Loganathan




         © Spritle Software Private Limited | http://www.spritle.com
                    Some of the content’s were taken from Internet
Agenda
•   Overview of Rhomobile Platform
•   Getting started with Rhodes
•   Live Demo 1 – Signature App
•   Live Demo 2 – ChangeBadToGood.com
•   Questions




                      © Spritle Software Private Limited | http://www.spritle.com
Introduction
• Balaji D Loganathan – Founder @Spritle Software
• Worked at Switzerland and Australia
• M.S from Australia and B.E from Annamalai Uni

Spritle software: A Chennai based company
specializing in developing enterprise Web apps
using Ruby on Rails and Mobile apps using
Rhomobile

                        © Spritle Software Private Limited | http://www.spritle.com
List the Native Smart Phone Languages
Store                  Operating System            Language

App Store              IOS                         Objective C

Android Market         Android OS                  Java and NDK

App World              BlackBerry                  Java ME + custom API’s

Windows Market Place   Windows Mobile and          .NET, C#, Sliver light
                       Windows Phone
Palm App Store         Palm WebOS                  HTML/JS/C/C++

Nokia OVI store        Symbian                     C++ and others


                                            KUTIR CONFIDENTIAL
Mobile Web Frameworks
• jQuery Mobile : Mobile HTML Framework
  from JQuery
• Sencha Touch : Mobile JavaScript Framework,
  counterpart to the Ext JS framework
• jQTouch : Mobile HTML Framework(Not Under
  development)



                            KUTIR CONFIDENTIAL
Mobile App vs Native App
Mobile App                Native Apps
Use of advanced browsers. Make use of device
                          characteristics.
Requires very little      Potential to have offline
knowledge related to      capabilities
device.

Works on all devices       Better usability because it’s
irrespective of OS.        device specific

                                KUTIR CONFIDENTIAL
Cross Platform Mobile App
• What ?
  – Write once and build it for all SmartPhone
    Operating System

• Why ?
  – Building applications for each
    device(iPhone, Android, Windows Mobile and
    more)requires different frameworks and
    languages
  – Single Codebase
                                  KUTIR CONFIDENTIAL
List of Cross Platform Mobile
         Frameworks




                   KUTIR CONFIDENTIAL
© Spritle Software Private Limited | http://www.spritle.com
Rhodes - Intro
• Cross-platform mobile application
  development framework
• Use your Web skill to develop native mobile
  app
• Rhodes is Ruby gem
• Follows MVC Architecture



                       © Spritle Software Private Limited | http://www.spritle.com
Rhodes - Overview
• Rhodes is a framework for building cross-
  platform mobile apps.
• Execute locally
• Access to all device capabilities
• Store data locally
• Synchronize to enterprise systems using
  RhoConnect (RhoSync)
• Generic HTTP access (AsyncHTTP)
                              KUTIR CONFIDENTIAL
Supported Platforms
• BlackBerry
  – BlackBerry 4.6, 4.7, 5.0, 6.0
  – 4.2 and 4.5 are supported but database access is very
    slow on these devices.
• Windows Mobile
  – Windows Mobile 6.1 Professional, 6.0 Standard
• Android
  – Android 1.6 and greater
• iPhone
  – All versions of iPhone 3.0 or greater, iPad

                                      KUTIR CONFIDENTIAL
Install       Setup                             Create

$> gem install rhodes
                 $> rhodes-setup

    $> rhodes app a_sample_spritle_rhodes_app
                        © Spritle Software Private Limited | http://www.spritle.com
Source
                        Folder
                       Structure




© Spritle Software Private Limited | http://www.spritle.com
Just like Rails app
$> rhodes model product name, price


                                                      M
                                                      V
                                                      C
                       © Spritle Software Private Limited | http://www.spritle.com
Run the App

$> rake run:android


$> rake run:iphone


$> rake run:blackberry

      © Spritle Software Private Limited | http://www.spritle.com
Code Sample




     Spritle Software Private Limited | http://www.spritle.com
Device Capabilities




                      Spritle Software Private Limited | http://www.spritle.com
Rhomobile Platform – Big Picture




               © Spritle Software Private Limited | http://www.spritle.com
Live Demo 1
• Signature App




                  © Spritle Software Private Limited | http://www.spritle.com
Live Demo 2
• http://www.ChangeBadToGood.com - App




                  © Spritle Software Private Limited | http://www.spritle.com
Http://ChangeBadToGood.com code
          <input type="text" id="authentication_system[email]"
                    name="authentication_system[email]" <%=
          placeholder("Email") %> />

          <input type="text"
          id="authentication_system[display_name]"

          name="authentication_system[display_name]" <%=
          placeholder("Display name") %> />

          <input type="password"
          id="authentication_system[password]"
                    name="authentication_system[password]"
          <%= placeholder("Password") %> />



                    © Spritle Software Private Limited | http://www.spritle.com
Http://ChangeBadToGood.com code
          # for Camera
          def new_picture

          Rho::NativeToolbar.create(home_with_log
          out)
            settings = {:format =>
          "jpg", :enable_editing => false}
            Camera::take_picture(url_for(:action =>
          :camera_callback), settings)
            render
           end


                 © Spritle Software Private Limited | http://www.spritle.com
Questions?

          Contact: info@spritle.com
Join: http://groups.google.com/group/Rhomobile-india



                         © Spritle Software Private Limited | http://www.spritle.com
Got Smart Phone App Ideas?
           Please visit
http://www.spritle.com/community



              © Spritle Software Private Limited | http://www.spritle.com

Contenu connexe

Tendances

Alt-Cookies and Controversies in Ethics
Alt-Cookies and Controversies in EthicsAlt-Cookies and Controversies in Ethics
Alt-Cookies and Controversies in EthicsKazuhiro Kosaka
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentMalan Amarasinghe
 
Controlling Robots with Javascript, Ruby and Go
Controlling Robots with Javascript, Ruby and GoControlling Robots with Javascript, Ruby and Go
Controlling Robots with Javascript, Ruby and GoColin Loretz
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Frameworkrrjohnson85
 
Icinga Camp Belgrade - ITAF Introduction
Icinga Camp Belgrade - ITAF IntroductionIcinga Camp Belgrade - ITAF Introduction
Icinga Camp Belgrade - ITAF IntroductionIcinga
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularTodd Anglin
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsAndreas Sahle
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkCihad Horuzoğlu
 
Netvibes IoT DevCon
Netvibes IoT DevConNetvibes IoT DevCon
Netvibes IoT DevConFlorent Solt
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads France
 
Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Luis Merino
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic frameworkShyjal Raazi
 
Physical Computing Using Go and Arduino
Physical Computing Using Go and ArduinoPhysical Computing Using Go and Arduino
Physical Computing Using Go and ArduinoJustin Grammens
 
EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発Kenichiro Nakamura
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniCocoaHeads France
 
Apache Cordova - State of the Union 2014
Apache Cordova  - State of the Union 2014Apache Cordova  - State of the Union 2014
Apache Cordova - State of the Union 2014Shazron Abdullah
 
Classic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationClassic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationAurélien Pupier
 

Tendances (20)

Alt-Cookies and Controversies in Ethics
Alt-Cookies and Controversies in EthicsAlt-Cookies and Controversies in Ethics
Alt-Cookies and Controversies in Ethics
 
IONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App DevelopmentIONIC - Hybrid Mobile App Development
IONIC - Hybrid Mobile App Development
 
Controlling Robots with Javascript, Ruby and Go
Controlling Robots with Javascript, Ruby and GoControlling Robots with Javascript, Ruby and Go
Controlling Robots with Javascript, Ruby and Go
 
Introduction to the Ionic Framework
Introduction to the Ionic FrameworkIntroduction to the Ionic Framework
Introduction to the Ionic Framework
 
Icinga Camp Belgrade - ITAF Introduction
Icinga Camp Belgrade - ITAF IntroductionIcinga Camp Belgrade - ITAF Introduction
Icinga Camp Belgrade - ITAF Introduction
 
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and AngularNativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
NativeScript: Cross-Platform Mobile Apps with JavaScript and Angular
 
Ionic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile appsIonic Framework - get up and running to build hybrid mobile apps
Ionic Framework - get up and running to build hybrid mobile apps
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Ionic 2 intro
Ionic 2   introIonic 2   intro
Ionic 2 intro
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
Netvibes IoT DevCon
Netvibes IoT DevConNetvibes IoT DevCon
Netvibes IoT DevCon
 
Ionic Framework
Ionic FrameworkIonic Framework
Ionic Framework
 
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie BessagnetCocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
CocoaHeads Toulouse - iOS TechTalk - Mélanie Bessagnet
 
Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)Building Pistachio with Sencha Touch 2 (introductory)
Building Pistachio with Sencha Touch 2 (introductory)
 
Introduction to Ionic framework
Introduction to Ionic frameworkIntroduction to Ionic framework
Introduction to Ionic framework
 
Physical Computing Using Go and Arduino
Physical Computing Using Go and ArduinoPhysical Computing Using Go and Arduino
Physical Computing Using Go and Arduino
 
EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発EdgeAI: Azure IoT Edge カスタムモジュール開発
EdgeAI: Azure IoT Edge カスタムモジュール開発
 
Retour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James NocentiniRetour d’expérience sur Couchbase par James Nocentini
Retour d’expérience sur Couchbase par James Nocentini
 
Apache Cordova - State of the Union 2014
Apache Cordova  - State of the Union 2014Apache Cordova  - State of the Union 2014
Apache Cordova - State of the Union 2014
 
Classic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integrationClassic middleware integration for your IoT Gateways integration
Classic middleware integration for your IoT Gateways integration
 

Similaire à Cross platform mobile apps using rhomobile and jquery mobile

Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Asaf Saar
 
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
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksSasha dos Santos
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesPhong Le Duy
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross devicePhuong Nguyen
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IRelayware
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - RhomobileKonstantin Rybas
 
Introduction phonegap
Introduction phonegapIntroduction phonegap
Introduction phonegapRakesh Jha
 
Advanced programing in phonegap
Advanced programing in phonegapAdvanced programing in phonegap
Advanced programing in phonegapRakesh Jha
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android ApplicationsCláudio André
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETSimon Haslam
 
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS) Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS) Pascal Jaillon
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionGeertjan Wielenga
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile DevelopmentManesh Lad
 
Harbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupHarbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupSachin Katariya
 
Rhomobile 5.5 Release Notes
Rhomobile 5.5 Release NotesRhomobile 5.5 Release Notes
Rhomobile 5.5 Release NotesKonstantin Rybas
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applicationsmailalamin
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaNoam Kfir
 

Similaire à Cross platform mobile apps using rhomobile and jquery mobile (20)

Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...Appium - Reality check on the world’s leading Open Source Framework for Mobil...
Appium - Reality check on the world’s leading Open Source Framework for Mobil...
 
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
 
An overview of mobile html + java script frameworks
An overview of mobile html + java script frameworksAn overview of mobile html + java script frameworks
An overview of mobile html + java script frameworks
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile Architectures
 
Development mobile app cross device
Development mobile app cross deviceDevelopment mobile app cross device
Development mobile app cross device
 
Demystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART IDemystifying the Mobile Container - PART I
Demystifying the Mobile Container - PART I
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Introduction phonegap
Introduction phonegapIntroduction phonegap
Introduction phonegap
 
Advanced programing in phonegap
Advanced programing in phonegapAdvanced programing in phonegap
Advanced programing in phonegap
 
Pentesting Android Applications
Pentesting Android ApplicationsPentesting Android Applications
Pentesting Android Applications
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Delivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JETDelivering Mobile Apps to the Field with Oracle JET
Delivering Mobile Apps to the Field with Oracle JET
 
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS) Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
Magnet rest2mobile: Turn REST APIs into mobile SDKs (iOS, Android & JS)
 
JFall 2016: Oracle JET Session
JFall 2016: Oracle JET SessionJFall 2016: Oracle JET Session
JFall 2016: Oracle JET Session
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
 
Harbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice GroupHarbinger Systems Mobile App Development Practice Group
Harbinger Systems Mobile App Development Practice Group
 
Rhomobile 5.5 Release Notes
Rhomobile 5.5 Release NotesRhomobile 5.5 Release Notes
Rhomobile 5.5 Release Notes
 
Cross platform-mobile-applications
Cross platform-mobile-applicationsCross platform-mobile-applications
Cross platform-mobile-applications
 
Building Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using CordovaBuilding Cross-Platform JavaScript Apps using Cordova
Building Cross-Platform JavaScript Apps using Cordova
 
phonegap_101
phonegap_101phonegap_101
phonegap_101
 

Dernier

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 

Dernier (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 

Cross platform mobile apps using rhomobile and jquery mobile

  • 1. Cross-Platform Mobile Applications Using JQuery Mobile and RhoMobile Balaji D Loganathan © Spritle Software Private Limited | http://www.spritle.com Some of the content’s were taken from Internet
  • 2. Agenda • Overview of Rhomobile Platform • Getting started with Rhodes • Live Demo 1 – Signature App • Live Demo 2 – ChangeBadToGood.com • Questions © Spritle Software Private Limited | http://www.spritle.com
  • 3. Introduction • Balaji D Loganathan – Founder @Spritle Software • Worked at Switzerland and Australia • M.S from Australia and B.E from Annamalai Uni Spritle software: A Chennai based company specializing in developing enterprise Web apps using Ruby on Rails and Mobile apps using Rhomobile © Spritle Software Private Limited | http://www.spritle.com
  • 4. List the Native Smart Phone Languages Store Operating System Language App Store IOS Objective C Android Market Android OS Java and NDK App World BlackBerry Java ME + custom API’s Windows Market Place Windows Mobile and .NET, C#, Sliver light Windows Phone Palm App Store Palm WebOS HTML/JS/C/C++ Nokia OVI store Symbian C++ and others KUTIR CONFIDENTIAL
  • 5. Mobile Web Frameworks • jQuery Mobile : Mobile HTML Framework from JQuery • Sencha Touch : Mobile JavaScript Framework, counterpart to the Ext JS framework • jQTouch : Mobile HTML Framework(Not Under development) KUTIR CONFIDENTIAL
  • 6. Mobile App vs Native App Mobile App Native Apps Use of advanced browsers. Make use of device characteristics. Requires very little Potential to have offline knowledge related to capabilities device. Works on all devices Better usability because it’s irrespective of OS. device specific KUTIR CONFIDENTIAL
  • 7. Cross Platform Mobile App • What ? – Write once and build it for all SmartPhone Operating System • Why ? – Building applications for each device(iPhone, Android, Windows Mobile and more)requires different frameworks and languages – Single Codebase KUTIR CONFIDENTIAL
  • 8. List of Cross Platform Mobile Frameworks KUTIR CONFIDENTIAL
  • 9. © Spritle Software Private Limited | http://www.spritle.com
  • 10. Rhodes - Intro • Cross-platform mobile application development framework • Use your Web skill to develop native mobile app • Rhodes is Ruby gem • Follows MVC Architecture © Spritle Software Private Limited | http://www.spritle.com
  • 11. Rhodes - Overview • Rhodes is a framework for building cross- platform mobile apps. • Execute locally • Access to all device capabilities • Store data locally • Synchronize to enterprise systems using RhoConnect (RhoSync) • Generic HTTP access (AsyncHTTP) KUTIR CONFIDENTIAL
  • 12. Supported Platforms • BlackBerry – BlackBerry 4.6, 4.7, 5.0, 6.0 – 4.2 and 4.5 are supported but database access is very slow on these devices. • Windows Mobile – Windows Mobile 6.1 Professional, 6.0 Standard • Android – Android 1.6 and greater • iPhone – All versions of iPhone 3.0 or greater, iPad KUTIR CONFIDENTIAL
  • 13. Install Setup Create $> gem install rhodes $> rhodes-setup $> rhodes app a_sample_spritle_rhodes_app © Spritle Software Private Limited | http://www.spritle.com
  • 14. Source Folder Structure © Spritle Software Private Limited | http://www.spritle.com
  • 15. Just like Rails app $> rhodes model product name, price M V C © Spritle Software Private Limited | http://www.spritle.com
  • 16. Run the App $> rake run:android $> rake run:iphone $> rake run:blackberry © Spritle Software Private Limited | http://www.spritle.com
  • 17. Code Sample Spritle Software Private Limited | http://www.spritle.com
  • 18. Device Capabilities Spritle Software Private Limited | http://www.spritle.com
  • 19. Rhomobile Platform – Big Picture © Spritle Software Private Limited | http://www.spritle.com
  • 20. Live Demo 1 • Signature App © Spritle Software Private Limited | http://www.spritle.com
  • 21. Live Demo 2 • http://www.ChangeBadToGood.com - App © Spritle Software Private Limited | http://www.spritle.com
  • 22. Http://ChangeBadToGood.com code <input type="text" id="authentication_system[email]" name="authentication_system[email]" <%= placeholder("Email") %> /> <input type="text" id="authentication_system[display_name]" name="authentication_system[display_name]" <%= placeholder("Display name") %> /> <input type="password" id="authentication_system[password]" name="authentication_system[password]" <%= placeholder("Password") %> /> © Spritle Software Private Limited | http://www.spritle.com
  • 23. Http://ChangeBadToGood.com code # for Camera def new_picture Rho::NativeToolbar.create(home_with_log out) settings = {:format => "jpg", :enable_editing => false} Camera::take_picture(url_for(:action => :camera_callback), settings) render end © Spritle Software Private Limited | http://www.spritle.com
  • 24. Questions? Contact: info@spritle.com Join: http://groups.google.com/group/Rhomobile-india © Spritle Software Private Limited | http://www.spritle.com
  • 25. Got Smart Phone App Ideas? Please visit http://www.spritle.com/community © Spritle Software Private Limited | http://www.spritle.com

Notes de l'éditeur

  1. Apple IOS : C, Objective CGoogle Android : JavaRIM Blackberry : Java(J2me flavoured)Windows Mobile : .NETWindows 7 Phone : .NET