RhoMobile Suite

Roadmap Current state and plan about integration into Rhodes repository

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 1.0 1.1 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.

5.2 5.4 5.5 6.0 7.0

2015 2016 2017 2018 2 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.

MEAN integration based on Couchbase

Node.js(JXCore) Express.js Couchbase Lite Meteor.js integration integration integration integration 2016 2017 3 Architecture Improvement

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.

Access to CommonAPI from Native

Rhodes Implement all existing Support code refactoring API via CommonAPI Cordova plugins

2016 2017 4 Platforms / Third-party components

Third Party Components: Platforms:

● Migrate to Ruby 2.3 ● Support Windows 10

● Migrate to SQLite 4 ● Support upcoming iOS versions

● Add CrossWalk webview on Android (performance ● Support upcoming Android versions 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.

Android 6 WebKit for WinCE

CrossWalk Windows 10 iOS 10 Ruby 2.3 SQLite 4 iOS 11 on Android Android 7 Android 8.0

2016 2017 5 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

Rubinius BlueMix integration VM support 2016 2017 6 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.

RhoBrowser

2016 2017 7 Developer Experience

● Debug (Ruby & JS) from RhoStudio on real devices

● Live update on 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).

Debug optional Ruby+JS ISEQ Build system LiveUpdate NPM improvement on WP8 & W10 installer 2016 2017

8 RMS Roadmap

RMS 5.5 - 5.X RMS 6.0 - 6.X

MEAN integration Meteor.js based on Couchbase integration

Node.js(JXCore) Express.js Couchbase Lite Web technologies integration integration integration Access to CommonAPI from Native

Rhodes code Implement all existing API via Support Architecture refactoring CommonAPI Cordova plugins

crosswalk on WebKit Android for WinCE

iOS 10 iOS 11 Android 6 Ruby 2.3 Platforms Android 7 SQLite 4 Android 8.0 Windows 10

Rubinius BlueMix integration VM support RhoConnect

RhoBrowser RhoBrowser

Build system optional Debug NPM improvement ISEQ Ruby+JS installer LiveUpdate Developer experience on WP8 & W10

2016 2017 9