RhoMobile Suite
Roadmap
2
Current state and plan about integration into Rhodes repository
2015 2016 2017 2018
1.0
5.2
1.1
5.4 5.5 6.0 7.0
TAU Platform is a fork of Rhodes
In Q1 2016 Zebra released last version of Rhomobile Suite - 5.4
TAU Technologies will release last version (1.1) of TAU Platform in Q1-Q2 2016
TAU Technologies will merge all changes from TAU Platform repository into the Rhodes
repository and release Rhomobile Suite 5.5 which will include all features from Rhomobile
Suite 5.4 and TAU Platform 1.1.
TAU Platform repository will be deprecated and TAU Technologies team will continue work in
Rhomobile repositories in order to create new features etc.
Rhomobile Suite 6.0 is scheduled for Q1 2017. Minor RMS versions starting from RMS 5.5 will
be released on a regular basis.
3
Web Technologies
● Enterprise mobile development migrates to Web technologies
● Many HTML5/JS/CSS developers are involved into the enterprise development(desktop apps, web portals, mobile
apps etc)
● Node.js is extremely popular server-side web technology and grows very fast. Most popular full-stack solutions based
on Node.js are MEAN.js and Meteor.js
● Our plan is to support Node.js and set of JS frameworks(based on Node.js - Express.js, Meteor.js etc.) inside of
Rhodes. Initially Rhodes was developed based on the client-server model but using Ruby On Rails server
technology. Currently JavaScript is the most popular programming language and we have to support JavaScript as a
language for local server controllers via the most popular server-side technology - Node.js.
● JXCore is a solution to run Node.js apps on the mobile platforms.
● NoSQL DB (like MongoDB) is extensively used in JS frameworks. Currently Couchbase Lite is NoSQL DB solution
for mobile devices
● All above features allow Node.js developers to be able to make applications for mobile devices just using their
existing development experience.
2016 2017
Node.js(JXCore)
integration
Couchbase Lite
integration
Express.js
integration
MEAN integration
based on Couchbase
Meteor.js
integration
4
Architecture Improvement
2016 2017
Access to CommonAPI
from Native
Support
Cordova plugins
Improve our CommonAPI technology :
● Implement all existing functionality via CommonAPI (MapView, Calendar,
Contacts etc. which haven’t CommonAPI interface yet)
● Support Cordova plugins: developers should be able to use existing
Cordova plugins in Rhodes application. There are many Cordova plugins
which provide a lot of functionality for mobile development.
● Currently CommonAPI is accessible only from WebView’s Javascript and
Ruby controllers. We should also provide an access from native code on
all platforms.
We should refactor current Rhodes code to make internal Rhodes architecture
more flexible. For instance it’s necessary to support different Ruby or JavaScript
VMs etc.
Rhodes
code refactoring
Implement all existing
API via CommonAPI
iOS 10
Android 7
5
Platforms / Third-party components
Platforms:
● Support Windows 10
● Support upcoming iOS versions
● Support upcoming Android versions
Third Party Components:
● Migrate to Ruby 2.3
● Migrate to SQLite 4
● Add CrossWalk webview on Android (performance
improvement, same HTML look on all Android releases)
● Add WebView based on open source WebKit on
WinCE/Mobile to support HTML5/CSS3 and deprecate
WebKit from Ekioh.
2016 2017
Windows 10 Ruby 2.3 iOS 11
Android 8.0
CrossWalk
on Android
WebKit
for WinCE
SQLite 4
Android 6
6
RhoConnect Improvement
● Rhoconnect server performance improvement (Rubinius VM
support)
● Rhoconnect server integration into IBM BlueMix platform in
partnership with IBM. It will greatly improve performance, fault-
tolerance and scalability
2016 2017
Rubinius
VM support
BlueMix integration
7
RhoBrowser
RhoBrowser
● RhoBrowser solution will allow to run multiple hybrid enterprise apps
inside single native container ( in different tabs etc ). RhoBrowser will
provide an easy way to manage such applications ( install, update etc )
● Ruby and Javascript both will be supported in RhoBrowser
● EMML will be deprecated.
2016 2017
RhoBrowser
8
Developer Experience
● Debug (Ruby & JS) from RhoStudio on real devices
● Live update on Windows Phone 8 and Windows 10
● Build system improvement
○ Build will be faster and no compilation of large amount of native sources will be required. Platform
core should be delivered with pre-compiled binaries.
● Component installer
○ Platform bundle will be split to a number of separate parts. At first time user will just install a
lightweight core and required components will be downloaded on demand.
○ optional iseq. It is not required to have precompiled Ruby sources for in-house enterprise apps.
An ISEQ compilation should be an optional (defined in build configuration).
○ NPM installer ( standalone installer ). In case of support Ruby GEM installation (familiar for Ruby
developers), we should also support the similar Node.js package installation solution - NPM
(familiar for Node.js/Javascript developers).
2016 2017
Debug
Ruby+JS
LiveUpdate
on WP8 & W10
Build system
improvement
optional
ISEQ
NPM
installer
Web technologies
Architecture
RhoConnect
RhoBrowser
Developer experience
Platforms
9
RMS Roadmap
2016 2017
RMS 5.5 - 5.X RMS 6.0 - 6.X
Node.js(JXCore)
integration
Couchbase Lite
integration
Express.js
integration
Meteor.js
integration
MEAN integration
based on Couchbase
Access to CommonAPI
from Native
Support
Cordova plugins
Implement all existing API via
CommonAPI
Rhodes code
refactoring
iOS 10
Android 7
Android 6
Windows 10
Ruby 2.3
iOS 11
Android 8.0
WebKit
for WinCE
SQLite 4
crosswalk on
Android
Rubinius
VM support
BlueMix integration
RhoBrowser
Debug
Ruby+JS
LiveUpdate
on WP8 & W10
Build system
improvement
optional
ISEQ
NPM
installer

Rhomobile roadmap

  • 1.
  • 2.
    2 Current state andplan about integration into Rhodes repository 2015 2016 2017 2018 1.0 5.2 1.1 5.4 5.5 6.0 7.0 TAU Platform is a fork of Rhodes In Q1 2016 Zebra released last version of Rhomobile Suite - 5.4 TAU Technologies will release last version (1.1) of TAU Platform in Q1-Q2 2016 TAU Technologies will merge all changes from TAU Platform repository into the Rhodes repository and release Rhomobile Suite 5.5 which will include all features from Rhomobile Suite 5.4 and TAU Platform 1.1. TAU Platform repository will be deprecated and TAU Technologies team will continue work in Rhomobile repositories in order to create new features etc. Rhomobile Suite 6.0 is scheduled for Q1 2017. Minor RMS versions starting from RMS 5.5 will be released on a regular basis.
  • 3.
    3 Web Technologies ● Enterprisemobile development migrates to Web technologies ● Many HTML5/JS/CSS developers are involved into the enterprise development(desktop apps, web portals, mobile apps etc) ● Node.js is extremely popular server-side web technology and grows very fast. Most popular full-stack solutions based on Node.js are MEAN.js and Meteor.js ● Our plan is to support Node.js and set of JS frameworks(based on Node.js - Express.js, Meteor.js etc.) inside of Rhodes. Initially Rhodes was developed based on the client-server model but using Ruby On Rails server technology. Currently JavaScript is the most popular programming language and we have to support JavaScript as a language for local server controllers via the most popular server-side technology - Node.js. ● JXCore is a solution to run Node.js apps on the mobile platforms. ● NoSQL DB (like MongoDB) is extensively used in JS frameworks. Currently Couchbase Lite is NoSQL DB solution for mobile devices ● All above features allow Node.js developers to be able to make applications for mobile devices just using their existing development experience. 2016 2017 Node.js(JXCore) integration Couchbase Lite integration Express.js integration MEAN integration based on Couchbase Meteor.js integration
  • 4.
    4 Architecture Improvement 2016 2017 Accessto CommonAPI from Native Support Cordova plugins Improve our CommonAPI technology : ● Implement all existing functionality via CommonAPI (MapView, Calendar, Contacts etc. which haven’t CommonAPI interface yet) ● Support Cordova plugins: developers should be able to use existing Cordova plugins in Rhodes application. There are many Cordova plugins which provide a lot of functionality for mobile development. ● Currently CommonAPI is accessible only from WebView’s Javascript and Ruby controllers. We should also provide an access from native code on all platforms. We should refactor current Rhodes code to make internal Rhodes architecture more flexible. For instance it’s necessary to support different Ruby or JavaScript VMs etc. Rhodes code refactoring Implement all existing API via CommonAPI
  • 5.
    iOS 10 Android 7 5 Platforms/ Third-party components Platforms: ● Support Windows 10 ● Support upcoming iOS versions ● Support upcoming Android versions Third Party Components: ● Migrate to Ruby 2.3 ● Migrate to SQLite 4 ● Add CrossWalk webview on Android (performance improvement, same HTML look on all Android releases) ● Add WebView based on open source WebKit on WinCE/Mobile to support HTML5/CSS3 and deprecate WebKit from Ekioh. 2016 2017 Windows 10 Ruby 2.3 iOS 11 Android 8.0 CrossWalk on Android WebKit for WinCE SQLite 4 Android 6
  • 6.
    6 RhoConnect Improvement ● Rhoconnectserver performance improvement (Rubinius VM support) ● Rhoconnect server integration into IBM BlueMix platform in partnership with IBM. It will greatly improve performance, fault- tolerance and scalability 2016 2017 Rubinius VM support BlueMix integration
  • 7.
    7 RhoBrowser RhoBrowser ● RhoBrowser solutionwill allow to run multiple hybrid enterprise apps inside single native container ( in different tabs etc ). RhoBrowser will provide an easy way to manage such applications ( install, update etc ) ● Ruby and Javascript both will be supported in RhoBrowser ● EMML will be deprecated. 2016 2017 RhoBrowser
  • 8.
    8 Developer Experience ● Debug(Ruby & JS) from RhoStudio on real devices ● Live update on Windows Phone 8 and Windows 10 ● Build system improvement ○ Build will be faster and no compilation of large amount of native sources will be required. Platform core should be delivered with pre-compiled binaries. ● Component installer ○ Platform bundle will be split to a number of separate parts. At first time user will just install a lightweight core and required components will be downloaded on demand. ○ optional iseq. It is not required to have precompiled Ruby sources for in-house enterprise apps. An ISEQ compilation should be an optional (defined in build configuration). ○ NPM installer ( standalone installer ). In case of support Ruby GEM installation (familiar for Ruby developers), we should also support the similar Node.js package installation solution - NPM (familiar for Node.js/Javascript developers). 2016 2017 Debug Ruby+JS LiveUpdate on WP8 & W10 Build system improvement optional ISEQ NPM installer
  • 9.
    Web technologies Architecture RhoConnect RhoBrowser Developer experience Platforms 9 RMSRoadmap 2016 2017 RMS 5.5 - 5.X RMS 6.0 - 6.X Node.js(JXCore) integration Couchbase Lite integration Express.js integration Meteor.js integration MEAN integration based on Couchbase Access to CommonAPI from Native Support Cordova plugins Implement all existing API via CommonAPI Rhodes code refactoring iOS 10 Android 7 Android 6 Windows 10 Ruby 2.3 iOS 11 Android 8.0 WebKit for WinCE SQLite 4 crosswalk on Android Rubinius VM support BlueMix integration RhoBrowser Debug Ruby+JS LiveUpdate on WP8 & W10 Build system improvement optional ISEQ NPM installer