Rhomobile Beginner's Guide


Rhomobile Beginner's Guide
eBook: $26.99
Formats: PDF, PacktLib, ePub and Mobi formats
$21.59
save 20%!
Print + free eBook + free PacktLib access to the book: $71.98    Print cover: $44.99
$44.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Overview
Table of Contents
Author
Support
Sample Chapters
  • Explore all of Rhomobile's features and products through the creation of a mobile web application
  • Step-by-step instructions help you to build an enterprise mobile web application from scratch, through to deployment
  • Clear guides for developing applications on iPhone, Blackberry, and other smartphones
  • Learn how to use Rhomobile's four products: Rhodes, RhoSync, RhoHub, and RhoGallery

Book Details

Language : English
Paperback : 264 pages [ 235mm x 191mm ]
Release Date : July 2011
ISBN : 1849515166
ISBN 13 : 9781849515160
Author(s) : Abhishek Nalwaya
Topics and Technologies : All Books, Mobile Application Development, Mobile, Beginner's Guides, Networking & Telephony, Web Development

Table of Contents

Preface
Chapter 1: What is Rhomobile?
Chapter 2: Installation and Configuration—How to Start off
Chapter 3: Instant Gratification—Create Your First Application
Chapter 4: Rhom—Playing with the Local Database
Chapter 5: RhoSync—Synchronizing Your Data
Chapter 6: Metadata and Push—Creating Agile Views
Chapter 7: Native User Interface—Cosmetics for Your Smart Phones
Chapter 8: Unit Testing and Logging—Writing Better Code
Chapter 9: RhoHub—Deploying to Cloud
Chapter 10: Rhodes power unleashed
Index
  • Chapter 1: What is Rhomobile?
    • The Rhomobile family
      • Rhodes
      • RhoSync
      • RhoHub
      • RhoGallery
    • Why Rhomobile is cutting edge
      • Which products does Rhomobile support?
    • Rhomobile architecture
      • Rhodes application
      • Rhosync application
      • Backend application
    • FAQ
    • Summary
    • Chapter 2: Installation and Configuration—How to Start off
      • Rhomobile installations
      • Installing Rhomobile
      • Time for action – Installing on Windows
      • Time for action – Installing on Linux
      • Time for action – Installing on a Mac
      • Device SDK installation
        • Blackberry SDK installation
          • Which Operating Systems are supported?
          • Where to get it from:
      • Time for action – Installing Blackberry SDK
        • Android SDK installation
          • Which Operating Systems are supported?
          • Where to get it from:
      • Time for action – Installing Android SDK
        • iPhone SDK installation
          • Which Operating Systems are supported?
          • Where to get it from:
      • Time for action – Installing iPhone SDK
      • Time for action – Configuration
      • Time for action – Installing Development Environments—IDE
      • Summary
      • Chapter 3: Instant Gratification—Create Your First Application
        • Let's get started…
        • Time for action – Creating an employee application
        • Building your first Rhodes application
        • Time for action – Build it for different smart phones
        • Navigating the Directory Structure
        • Linking views to the homepage
          • Digging the MVC in our application
            • Model
            • Controller
            • Views
            • Rhodes configuration file—Rhoconfig.txt
            • Building a Configuration file—build.yml
          • Changing the input style
        • Creation of a new page
        • Summary
        • Chapter 4: Rhom—Playing with the Local Database
          • What is ORM?
          • Exploring Rhom
          • Time for action – Creating a company model
          • Association
          • Time for ation – Creating an association between
          • employee and company
          • Exploring methods available for Rhom
          • Time for action – Filtering record by company and gender
          • How Rhodes stores data
            • Property Bag
            • Fixed Schema model
          • Summary
          • Chapter 5: RhoSync—Synchronizing Your Data
            • Generating a RhoSync application
            • Time for action – Creating a RhoSync application
            • RhoSync source adapters
            • Time for action – Creating source adapter
            • Configure the Rhodes application to connect to RhoSync
            • Time for action – Connecting the Rhodes application to RhoSync
            • Placing data in the Rhodes application from RhoSync
            • Time for action – Filling data from RhoSync
            • Connecting to Backend services
            • CRUD operation using RhoSync
              • Create
              • Update
              • Delete
            • Filtering datasets with search
            • Time for action – Filtering data with search
            • Authentication
            • RhoSync REST API
            • Summary
            • Chapter 6: Metadata and Push—Creating Agile Views
              • Getting ready for Metadata
              • Time for action – Installing the Rhodes translator gem
              • Creating the first view using metadata
              • Getting all the views for company from Metadata
                • Understanding the code
                  • Digging the code for the new page
                  • Digging the code for the show page
                  • Digging the code for the edit page
              • Metadata validation
              • Custom templates
              • Push data to your phone
                • Set up the Rhodes application for Push
                  • Push for iOS
                  • Push for Android
                  • Push for Blackberry
              • Testing Push in the Web Console
              • Summary
              • Chapter 7: Native User Interface—Cosmetics for Your Smart Phones
                • Device-specific style
                • Time for action – Adding device-specific style
                  • Customizing layouts
                • Dynamic loading of custom view files based on the current platform
                • Standard smart phone CSS/HTML architecture
                  • pageTitle (<div id="pageTitle">)
                  • toolbar (<div id="toolbar">)
                  • Toolbar button styles
                  • Content (<div id="content">)
              • Application menu
              • Controller action menu
              • Native tab bar
              • Time for action – Creating tabs
              • BlackBerry CSS/HTML architecture
              • Loading screen
              • Time for action – Setting the loading Image
              • Adding transition styles for iPhone/Android
              • Time for action – Adding transaction animation
              • Summary
                • Chapter 8: Unit Testing and Logging—Writing Better Code
                  • Unit testing
                  • Time for action – Getting ready for testing the
                  • Rhodes application
                  • Writing your first Rhodes unit test
                  • Time for action – Writing the first test
                  • Testing the RhoSync application
                  • Time for a Action – Running the default test
                  • Creating the first unit test for the RhoSync application
                  • Time for action – Creating a unit test for the source adapter
                    • Query
                    • Create
                    • Update
                    • Delete
                • Logging
                • Time for action – Configure logs for the Rhodes application
                • Where to find logs:
                  • iPhone
                  • Android
                  • Blackberry
                • See the device log on the device
                • RhoError class
                • Summary
                  • Chapter 9: RhoHub—Deploying to Cloud
                    • Installation and configuration
                    • Time for action – Installation and configuration
                    • Understanding basic Git
                    • Creating a RhoHub project
                    • Time for action – Creating a RhoHub project
                    • Cloning and committing your Rhodes application
                    • Time for action – Pushing Rhodes application
                    • Deploying the RhoSync application
                    • Time for action – Pushing the RhoSync application
                    • RhoHub online editor
                    • Creating builds for different phones from RhoHub
                    • Time for action – Three steps to build the Rhodes code
                    • Deploying the RhoSync application to RhoHub
                    • Time for action – Three steps to deploy RhoSync
                    • RhoGallery
                    • Time for action – Creating a gallery
                    • Summary
                    • Chapter 10: Rhodes power unleashed
                      • System class
                      • Time for action – Using the System class
                      • Doing more things with System class
                        • Exit application
                        • Enable\disable phone sleep
                        • Managing other applications
                      • Time for action – Starting other applications
                      • PIM contacts
                      • Time for action – CRUD operations on contacts
                      • Camera
                        • Taking a picture
                        • Choosing a picture from an album
                      • Time for action – Capturing images
                      • Geolocation
                        • GeoLocation Ruby class
                    • Time for action – Adding Geolocation
                    • What just happened?
                    • Alerts
                    • Time for action – Creating alerts
                    • Other device capabilities
                      • Barcode
                      • Ringtone manager
                      • Bluetooth
                    • Timer
                    • Summary

                      Abhishek Nalwaya

                      Abhishek Nalwaya is the author of the book, Rhomobile Beginner's Guide. He is a Ruby enthusiast and loves to participate regularly at Ruby and Ruby on Rails meetup groups. He works for a Management Consulting firm. He has spoken at many conferences, meetups, and was the speaker at RubyConf India 2012 and RubyMotion Conference 2013.
                      Sorry, we don't have any reviews for this title yet.

                      Code Downloads

                      Download the code and support files for this book.


                      Submit Errata

                      Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.


                      Errata

                      - 1 submitted: last submission 02 Aug 2013

                      Errata type: Others | Page number: 28 | Errata date: 08 Sep 2011

                      In action update def update .. address = "#{params[:kiosk][:street]},..." is not complete It should add ,#{params[:kiosk][:zip]} to be complete

                       

                      Sample chapters

                      You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

                      Frequently bought together

                      Rhomobile Beginner's Guide +    Oracle Database 11g – Underground Advice for Database Administrators =
                      50% Off
                      the second eBook
                      Price for both: $34.50

                      Buy both these recommended eBooks together and get 50% off the cheapest eBook.

                      What you will learn from this book

                      • Install Rhomobile products on Windows, Mac and Linux
                      • Create a basic Rhodes 3 application that interacts with the database
                      • Fetch data from backend services and display it on your phone
                      • Create a native User Interface for your chosen smartphone
                      • Write unit test cases for your application
                      • Deploy your Rhosync 2.1 application to Rhohub to create a build for your smartphone
                      • Generate views from the server using Metadata
                      • Make use of device capabilities such as Push and GPS

                      In Detail

                      The four Rhomobile products – Rhodes, Rhosync, RhoHub, and Rhogallery – provide a complete toolkit for creating a mobile application. Rhomobile is cross-platform and so allows you to build your application for many different types of smartphone – including iPhone and Blackberry – just with a single codebase. This makes it the most preferred and quickest way of developing mobile apps. As you create a native Rhomobile application, you can use the built-in device features such as GPS, Push, and Camera, all with offline capabilities.

                      Rhomobile Beginner's Guide is filled with practical examples to help you to create a mobile application from scratch. You can choose on which operating system to build, as well as for which smartphone to develop your application, giving you the freedom to create a customized mobile application quickly and easily.

                      Once you have learned how to install Rhomobile on Windows, Mac, or Linux, you will create a simple application, which will be used to explore the products of Rhomobile one by one. Things really get going when you write unit test cases for your application before deploying it to the server and making builds for your chosen Smartphone.

                      You will learn about the different aspects of Rhomobile, starting with Rhodes 3, which helps you to build a native mobile application. Rhosync 2.1 carries out the offline device capabilities and RhoHub deploys the code on the server and creates a build for the different smartphones.

                      Rhomobile Beginner's Guide gives you the freedom to create a mobile web application on the platform of your choice, for the smartphone of your choice.

                      Create mobile applications for almost any smartphone quickly and with ease

                      Approach

                      Part of Packt's Beginner's Guide series, this book is packed full of practical examples and screenshots to make building your application straightforward and fun.

                      Who this book is for

                      Whether you have prior experience of developing mobile applications or this is your first venture, all newcomers to Rhomobile will be able to quickly develop their own mobile application. This book is accessible for people who are completely new to Ruby, though having prior knowledge of it would be a huge advantage.

                      Code Download and Errata
                      Packt Anytime, Anywhere
                      Register Books
                      Print Upgrades
                      eBook Downloads
                      Video Support
                      Contact Us
                      Awards Voting Nominations Previous Winners
                      Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
                      Resources
                      Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software