Dasharatham Bitla (Dash) dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com



Similar documents
Rhomobile cross-platfrom

Best Practices in Enterprise Smartphone Development

Smartphone Enterprise Application Integration

Cross Platform App Development

Development of mobile applications for multiple platforms

CURRENT BEST PRACTISES FOR BUILDING ENTERPRISE MOBILE APPLICATIONS

Smartphone Application Development using HTML5-based Cross- Platform Framework

ORACLE ADF MOBILE DATA SHEET

Evaluating Cross-Platform Development Approaches (WORA Tools ) for Mobile Applications

Mobile Application Development

Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle

ios SDK possibilities & limitations

ORACLE MOBILE APPLICATION FRAMEWORK DATA SHEET

Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7

Lecture 4 Cross-Platform Development. <lecturer, date>

Whitepaper. Trans. for Mobile

How To Use Titanium Studio

Lee Barnes, CTO Utopia Solutions. Utopia Solutions

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Analysis of Cross-Platform Development Frameworks for a Smartphone Pediatric Application

Building native mobile apps for Digital Factory

KonyOne Server Prerequisites _ MS SQL Server

Mobility Introduction Android. Duration 16 Working days Start Date 1 st Oct 2013

Cross-Platform Mobile Application Development

Native mobile apps: The wrong choice for business?

Cross-Platform Development

SYST35300 Hybrid Mobile Application Development

Designing for the Mobile Web Lesson 3: HTML5 Web Apps

Safe Harbor Statement

Enterprise Mobile Application Development: Native or Hybrid?

place/business fetch details, removefromfavorite () function, 189 search button handler bind, B BlackBerry build environment

50 shades of Siebel mobile

Bridging the Gap: from a Web App to a Mobile Device App

Leveraging Partners and Open Source Technology in your Mobility Strategy. emids webinar Thursday, August 11, :00 pm 2:00 pm EDT

Cross-Platform Mobile Apps Solution

Solutions for higher performance! Fundamentals of Mobile App Development Technology

Mobilize Your ERP with ADF Mobile

On the Road with SugarCRM. SugarCRM Series by Interlinx Associates, llc

Exchange ActiveSync (EAS)

How to Choose Right Mobile Development Platform BROWSER, HYBRID, OR NATIVE

research: technical implemenation

ADF. Joe Huang Joe Huang Senior Principal Product Manager, Mobile Development Platform, Oracle Application Development Tools

max firt.mobi martes 26 de julio de 11

Mobile Apps, Mobile Web, and Other Cool Tools. Thursday, November 9, :00pm 4:00pm Michael Hostad and Scott Owczarek

HTML5 the new. standard for Interactive Web

Navigating the Mobile App Development Landscape

White Paper INTRODUCTION. In mobile development, there are three different types of applications: PRE-SMARTPHONE MOBILITY NATIVE MOBILE APPLICATIONS

Adobe Summit 2015 Lab 712: Building Mobile Apps: A PhoneGap Enterprise Introduction for Developers

Review of Cross-Platforms for Mobile Learning Application Development

HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS

Developing Cross-platform Mobile and Web Apps

Comparison of Cross-Platform Mobile Development Tools

Mobile Web Applications using HTML5. L. Cotfas 14 Dec. 2011

To Study and Design a Cross-Platform Mobile Application for Student Information System using PhoneGap Framework

POINT-TO-POINT vs. MEAP THE RIGHT APPROACH FOR AN INTEGRATED MOBILITY SOLUTION

Taxonomy of Cross-Platform Mobile Applications Development Tools Amarbir Singh* *(Department of Computer Science, Guru Nanak DevUniversity, Amritsar)

Cross Platform Applications with IBM Worklight

Introduction to IBM Worklight Mobile Platform

How To Develop A Mobile Application On An Android Device

The Suitability of Native Application for University E-Learning Compared to Web-Based Application

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Choosing the Best Mobile Backend

BlackBerry Universal Device Service. Demo Access. AUTHOR: System4u

Take full advantage of IBM s IDEs for end- to- end mobile development

Title: Appium Automation for Mac OS X. Created By: Prithivirajan M. Abstract. Introduction

Cross-Platform Tools

Statement of Direction

Native v HTML5 An Event Planner s Primer

Extending Oracle Applications on Mobile Using Oracle MAF and Oracle Mobile Security

Issues of Hybrid Mobile Application Development with PhoneGap: a Case Study of Insurance Mobile Application

Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts

Mobile Solutions in ArcGIS. Justin Fan

Kony Mobile Application Management (MAM)

Choosing a Mobile Application Development Approach

JD Edwards EnterpriseOne Mobile Solutions

unisys ClearPath eportal Developer 6.1 Unisys Multi-Device App Developer s Guide March

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

COMPARISON OF CROSS-PLATFORM MOBILE DEVELOPMENT TOOLS

Mobile Apps. Daniel Kirshenbaum, M.D. Gopal Yadavalli, M.D. Problem #1 Procedures

WebCenter User experience. John

Cross-Platform Phone Apps & Sites with jquery Mobile

Jogat - Business Proposition

Middleware- Driven Mobile Applications

Native vs. HTML5 Mobile App Development

Bell Mobile Device Management (MDM)

Cross Platform Applications with IBM Worklight

Integrating Mobile apps with your Enterprise

Build a Mobile App in 60 Minutes with MAF

Survey, Comparison and Evaluation of Cross Platform Mobile Application Development Tools

Technology Services...Ahead of Times. Enterprise Application on ipad

separate the content technology display or delivery technology

ios Hybrid Mobile Application Development

What s New in IBM Web Experience Factory IBM Corporation

the future of mobile web by startech.ro

MOBILE APPS. QA Testing for mobile applications

Mobile Learning Basics + (Free) Mobile Learning Guide. Jason Haag and Marcus Birtwhistle

Dealing with the Dilemma: Mobile App Development Approach & Decisions

Conference Paper. Distributed Performance Systems using HTML5 and Rails. Dr. Jesse Allison 1.

Quick Start Guide Mobile Entrée 4

Mobile App Proposal Magazine company- @address.com. January 12, y. Direct Contact.

Transcription:

Building Mobile (Smartphone) Apps with Ruby & HTML An introduction to Rhodes Dasharatham Bitla (Dash) dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com

Smartphones Market Smartphones sales are exploding Five major smartphone operating systems: iphone, BlackBerry, Windows Mobile, Symbian, Android native apps have are winning the day with more than a billion iphone app downloads on a platform with great Safari browser installed Other App Stores are picking up as well

The Apple App Store Economy (based on Dec 09 data) 1,35,000+ Apps 28,000+ developers Submit your app in less than a weeks time 58+ million App Store users ~300 million downloads a month $250+ million in revenues $75 million (30%) to Apple $175 million (70%) to developers http://gigaom.com/2010/01/12/the-apple-app-store-economy/

Why Develop Mobile Apps? No/Low affront Investment Can do in your spare time Your Imagination is the limit build anything Entrepreneurial Spirit Its Fun and good Money Submit directly to App Store no middle man and no need of Telecom Operator Approval Promote via Twitter, Facebook, Blog, App review sites, You Tube etc

Complexities Symbian C++ BlackBerry JAVA Apple iphone OBJECTIVE C Android JAVA Windows Mobile C#

But how do you write an app for all popular devices? A Better Way Using a smartphone app framework Rhodes from Rhomobile

Rhodes Develop Using Style it with RUBY HTML CSS JavaScript iui Develop On Write Once Run Everywhere

What is Rhodes? microframework for building locally executing natively optimized mobile apps the only framework that supports all smartphones the only framework that is Model View Controller contains first mobile Ruby only framework that supports sync only framework with a hosted development environment Rhodes borrows from Rails but not Rails

Why Rhodes? mobilize enterprise apps cost-effectively with a great user experience Provide the high level productivity and portability of web programming. Build the app quickly in HTML and Ruby with rhodes gem and generators Device optimization and offline capability of native mobile apps Best for Data Driven Applications Open source for rapid adoption by developers Work with synced local data, Includes Offline Storage and connected Sync Exploit device capabilities (GPS, PIM data, camera, SMS) Available open source: http://www.github.com/rhomobile

Device Capabilities / Native UI Elements

Rhodes Architecture Rhodes runtime Third party components:

Installing Rhodes Release Status 1.4.2 Stable, 1.5 unstable http://github.com/rhomobile/rhodes D:\BitlaSoft>ruby -v ruby 1.8.6 / ruby 1.8.7 D:\BitlaSoft>gem install rhodes D:\BitlaSoft>gem list rhodes rhodes (1.4.2)

Installing Device SDKs iphone (Need Mac for testing on Simulator) http://developer.apple.com/iphone/ Android http://developer.android.com/sdk/index.html BlackBerry https://www.blackberry.com/downloads/entry. do?code=060ad92489947d410d897474079c 1477

Setting up Rhodes D:\BitlaSoft>rhodes-setup

Now Lets Build an Address Book App for Android and BlackBerry

Generate an AddressBook App D:\BitlaSoft>rhogen app address_book Generating with app generator: [32m [ADDED] [0m address_book/rhoconfig.txt [32m [ADDED] [0m address_book/build.yml [32m [ADDED] [0m address_book/app/application.rb [32m [ADDED] [0m address_book/app/index.erb [32m [ADDED] [0m address_book/app/layout.erb [32m [ADDED] [0m address_book/app/loading.html [32m [ADDED] [0m address_book/rakefile [32m [ADDED] [0m address_book/app/helpers [32m [ADDED] [0m address_book/icon [32m [ADDED] [0m address_book/app/settings [32m [ADDED] [0m address_book/public D:\BitlaSoft>

Rhodes App Code Structure Build configuration App Configuration Device specific CSS App Icon Rails like App structure Easy build/run rake scripts Layouts

Generate Contact Model D:\BitlaSoft\address_book>rhogen model Contact name,phone,email,company,address Generating with model generator: [32m [32m [32m [32m [32m [32m [32m [32m [ADDED] [0m app/contact/config.rb [ADDED] [0m app/contact/index.erb [ADDED] [0m app/contact/edit.erb [ADDED] [0m app/contact/new.erb [ADDED] [0m app/contact/show.erb [ADDED] [0m app/contact/contact_controller.rb [ADDED] [0m app/contact/contact.rb [ADDED] [0m app/contact/contact_spec.rb

Rhodes App Model Code Structure MVC scaffold generation for Model Basic cross platform CRUD scaffolding RhoSync Hooks

Controller Code app/contact/contact_controller.rb Scaffold Methods Index Show New Edit Create Update Delete

app/contact/index.erb View/ UI ERB code

Set Start Page rhoconfig.txt # Startup page for your application start_path = '/app/contact' # Path to the options page (in this case handled by javascript) options_path = '/app/settings' # Location of bundle url (i.e. from rhohub.com) rhobundle_zip_url = '' # Optional password to access bundle (usually not required) rhobundle_zip_pwd = nil # Rhodes runtime properties MinSeverity = 1 LogToOutput = 1 LogCategories = * ExcludeLogCategories = KeepTrackOfLastVisitedPage = 0 LastVisitedPage = '' # Sync server url. This must be the full path to your sources. # For example: http://rhomobile.rhohub.com/apps/sugarcrm/sources/ syncserver = ''

Build and Launch the App For iphone $ rake run:iphone For Android D:\BitlaSoft> rake run:android For BlackBerry D:\BitlaSoft> rake run:bb

Rhodes Rake Tasks

Style it with - iwebkit Native Looking iphone UI in HTML and CSS

Style it with - jqtouch Native Feeling iphone UI & other WebKit browser Uis With Native Animations Support

Other Rhomobile Components RhoSync & RhoHub

RhoSync Connect mobile apps with the enterprise Offline Use Easy Sync Adapter Development First Web Services Sync Server First Sync Server To Use Smartphone Push Simplifies Smartphone Data Access RhoSync is a Rails App

RhoSync Architecture SOAP Siebel SOAP SalesForce your app Rhodes runtime RhoSync Server SOAP REST SugarCRM BaseCamp REST Other app backends

RhoSync Source Adapter D:\BitlaSoft\address_book>rhogen source contacts Sync Methods Login Query Sync Create Update Delete logoff

RhoHub First and only Development as a Service for mobile Hosted IDE app development (edit online a la Heroku) Hosted Central build (don t need to install all development environment) for all SmartPhones online Hosted provisioning (user downloading from URL) Hosted runtime (sync server) Write apps without installing SDKs locally Diagnostic Tools Lot more

Questions? Dasharatham Bitla (Dash) Founder & CEO, BitlaSoft dash@bitlasoft.com http://mobilog.bitlasoft.com www.bitlasoft.com