Rhomobile Solution
Total Page:16
File Type:pdf, Size:1020Kb
Rhomobile Solution Mobile and Desktop cross-platform development with Ruby Intro You like Ruby and Ruby on Rails ? You want to develop mobile cross-platform application based on Ruby ? Let me introduce Rhodes solution ! RUBY + RHODes Ruby on mobile devices Mobile Ruby solutions on market Native, like https://github.com/mobiruby Xamarin, Appcelerator limited functionality MobiRuby Native app like http://ruboto.org/ Xamarin, Appcelerator limited functionality Cross-platform. Native, like http://www.rubymotion.com/ Xamarin, Appcelerator. Development only on Mac OS RubyMotion Working solution Cross-platform hybrid, like PhoneGap (Cordova), http://tau-technologies.com/ but with Ruby controllers on the local server. Linux, Sailfish Complete solution Mobile cross-platform solutions Mobile applications architectures SImple not cross-platform Web Native Hybrid Mixed Hybrid Native Application cross-platform Application cross-platform Application cross-platform Application cross-platform Application Platform Browser UI Framework WebView Framework WebView platform dependent or UI HTML/CSS/JS code cross-platform UI + Logic code HTML/CSS/JS UI + Logic code Native code UI + Logic HTML/CSS/JS Logic Logic code cross-platform code cross-platform code Framework Framework Framework Platform API Platform API Platform API Platform API iOS: ObjC, Swift, C++ a lot of Xamarin (C#) Cordova/PhoneGap RhoMobile Android: Java, C++ HTML/CSS/JS frameworks Appcelerator (JS) (in pure hybrid mode) RhoMobile (Ruby) WinCE/WM: C#, C++ React Native (JS) + a lot of + a lot of NativeScript (JS) HTML/CSS/JS frameworks HTML/CSS/JS frameworks QT (C++, QML) RubyMotion (Ruby) CodenameOne (Java) Corona (Lua) Cross-platform development ● cost reduce ● lower performance (not ● fast development actual for enterprise) ● OS specific supports by ● not modern OS UI (can be cross-platform solution solved by using of third-party provider JS solutions in hybrid ● small team platforms) ● reuse developers from other ● addiction from directions (especially web cross-platform solution developers for hybrid provider (especially for not solutions) open-source solutions) Good choice for enterprise mobile development ! Mobile cross-platform solutions on market Native Hybrid RubyMotion Rhodes - main idea Client-Server web application with RoR backend We have a web browser with HTML/CSS/JS code and separate logic/DB ? This is well known client-server architecture for web applications ! We have a lot of already existing code for this platforms. We have a lot of experienced developers for this platforms. We already used this in our web applications etc. Remote server Platform Browser HTML/CSS/JS app code + JS frameworks From Web App with remote server to Web App with local server ! Web application with Native application with remote server backend mixed hybrid architecture Mobile device Remote server Mobile device Platform Browser Framework WebView UI HTML/CSS/JS code UI Logic HTML/CSS/JS Server code based Logic code on cross-platform code Ruby on Rails local server Ruby on Rails Framework Platform API Web Application with Ruby on Rails remote server Platform Browser Remote server HTML/CSS/JS app code + Web server JS frameworks routing controller view public model Platform API DB Rhodes architecture with WebView and local RoR-style server RhoMobile WebView HTML/CSS/JS app code + JS frameworks Hybrid architecture. UI implemented with web RhoMobile API RHODES technologies inside WebView. Web server Developers can use any JS frameworks. routing We have local HTTP server with controller view public Ruby VM on our mobile device. model Ruby code executed on mobile device. RhoMobile API DB Rhomobile Suite Key facts about Rho and Tau 2008 RhoMobile founded 2011 RhoMobile acquired by Motorola Solutions. 2014 RhoMobile acquired by Zebra Technologies as part of Motorola’s enterprise business. 2015 Tau Technologies founded by RhoMobile team members. 2016 Zebra open-sourced RhoMobile. RMS 5.4 is the last release by Zebra. Tau becomes Zebra’s technology partner and main contributor of RhoMobile. See details: Zebra: RhoMobile Open Source FAQ RMS 5.5 released by Tau in September 2016. 2017 RMS 6.0 released by Tau 2018 RMS 6.1 released by Tau 2019 RMS 7.0 and 7.1 released by Tau. 2008 2011 2014 2015 2016 2017 2018 2019 2020 Rhomobile Suite = + + + TAU RHOMOBILE RHODES RHOSTUDIO EXTENSIONS RHOCONNECT SUITE ⇨ Free open-source solution for development of cross-platform native mobile applications using web-technologies: HTML, CSS, JavaScript and Ruby. ⇨ iOS, Android, Windows Phone, Windows 10, Windows CE/Mobile, Sailfish, Linux are supported. ⇨ RhoConnect is a middleware for data synchronization between mobile application and enterprise backend. ⇨ RhoStudio - Eclipse-based IDE for Rhomobile apps development. ⇨ Tau Extensions - additional set of platform extensions provided by Tau. Included Node.js environment on mobile devices, own port of WebKit for WinCE/WM, Crosswalk support, OpenSSL and many others. RhoMobile Suite details ⇨ Ruby on Rails environment right on mobile device! ⇨ An ability to use HTML5 advantages on WM/CE since custom implementation of WebKit is provided. ⇨ Broad set of APIs which allows to fully exploit device capabilities with JavaScript or Ruby languages. ⇨ Move HTML/CSS/Javascript code across web applications, Cordova/PhoneGap and Rhomobile. ⇨ RMS supports functionality of all enterprise devices produced by Zebra Technologies. Other vendors can be supported by extensions. ⇨ Over 10 years on market. Quick product updates to support new versions of mobile platforms. ⇨ Full-functionality Ruby VM 2.3.3 on mobile devices Contacts Please visit our website for details, documentation, forum, downloads etc. http://tau-technologies.com.