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

More Related Content

What's hot

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
 

What's hot (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
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
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
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
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
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
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 

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

Editor's Notes

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