Suite Use you web skills to build mobile native applications Pietro Maggi - @real_nibble [email protected] DroidCon Italy 2014 Turin - February 6th – 7th
(also spelled synæsthesia or synaesthesia, from the ancient Greek σύν [syn], "together", and αἴσθησις [aisthēsis], "sensation") is a neurological phenomenon in which stimulation of one sensory or cognitive pathway leads to automatic, involuntary experiences in a second sensory or cognitive pathway. People who report such experiences are known as synesthetes. Source: HHGTTG aka wikipedia
4th 2011 Motorola, Inc. was splitted in two separated companies: Mobile Devices and Home businesses become Motorola Mobility Holdings, Inc., and the Government and Enterprise businesses become Motorola Solutions, Inc. MOTOROLA SOLUTIONS NYSE: MSI Government and Enterprise MOTOROLA MOBILITY NYSE: MMI Consumer MOTOROLA SPLIT
THE GLOBAL PROVIDER LEADER OF MISSION CRITICAL COMMUNICATION SYSTEMS FOR GOVERNMENT AND ENTERPRISE GOVERNMENT ENTERPRISE Replace with Asia retail image MOTOROLA SOLUTIONS VISION
++ RhoElements ⊆ Rhodes Windows Mobile Standard JavaScript MVC and interface framework like jQuery Mobile, Sencha Touch, etc. Rhodes RhoElements base device capabilities NFC/ RFID barcode signature capture Device cap HTML tags WinCE automatic data encryption WebKit for Windows Mobile/ Windows CE Ruby and JavaScript Support. MVC ORM optional shared runtime (common container) + Windows iOS WP8 Android
native RhoMobile app it’s a web app I’m the local SQLite I’m the front-end side. I run inside the browser sandbox and I’m written in HTML5, CSS and JavaScript. I can talk to remote web services and to the local HTTP server I can use Rhodes/RhoElements JavaScript API I’m the local HTTP server We’re static files: HTML, CSS and JavaScript I’m the local Ruby VM. I execute the framework and your dynamic ruby code
ARCHITECTURE Data ORM RhoConnect Client SQLite DB Model-View- Controller (MVC) HTML5 / CSS / JavaScript You write the application Core Services Webkit* We provide the framework *Motorola Webkit available on WinCE, Windows Mobile RhoConnect Server Backend Data Backend Data Source Adapter Source Adapter
Sync via RhoConnect • Enable sync in the client app • Build a RhoConnect server • Build a Source Adapter • Run it and do a sync • What’s available on the console • Data Conflicts • Scalability