PacktLib: Rhomobile Beginner's Guide

Rhomobile Beginner's Guide

Credits

About the Author

About the Reviewers

www.PacktPub.com

Preface

What is Rhomobile?

The Rhomobile family

Why Rhomobile is cutting edge

Rhomobile architecture

FAQ

Summary

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

Time for action – Installing Blackberry SDK

Time for action – Installing Android SDK

Time for action – Installing iPhone SDK

Time for action – Configuration

Time for action – Installing Development Environments—IDE

Summary

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

Creation of a new page

Summary

Rhom—Playing with the Local Database

What is ORM?

Exploring Rhom

Time for action – Creating a company model

Association

Time for action – 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

Summary

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

Filtering datasets with search

Time for action – Filtering data with search

Authentication

RhoSync REST API

Summary

Metadata and Push—Creating Agile Views

Getting ready for Metadata

Time for action – Installing the Rhodes translator gem

Creating the first view using metadata

Time for action – Creating an index page

Getting all the views for company from Metadata

Metadata validation

Custom templates

Push data to your phone

Testing Push in the Web Console

Summary

Native User Interface—Cosmetics for Your Smart Phones

Device-specific style

Time for action – Adding device-specific style

Dynamic loading of custom view files based on the current platform

Standard smart phone CSS/HTML architecture

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

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

Logging

Time for action – Configure logs for the Rhodes application

Where to find logs:

Pop quiz- Logging

RhoError class

Summary

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

Rhodes power unleashed

System class

Time for action – Using the System class

Doing more things with System class

Time for action – Starting other applications

PIM contacts

Time for action – CRUD operations on contacts

Camera

Time for action – Capturing images

Geolocation

Time for action – Adding Geolocation

What just happened?

Alerts

Time for action – Creating alerts

Other device capabilities

Timer

Summary

Index