Tabris for Eclipse RAP 3.4 Roadmap

Tabris for Eclipse RAP 3.6 roadmap
Release Date: Q4 of 2018

Tabris will be renamed to “Tabris for Eclipse RAP” and will be in sync with the targeted RAP version.

This revised version of Tabris will share its client implementation with the newer Tabris.js framework, which will result in major improvements for ease of use and offline capabilities. With the new architecture developers can complement RAP based apps with TypeScript or JavaScript based offline features. The availability of a cloud build service frees developers from the need of special hardware and native SDKs for building Tabris apps. However, the new benefits come at the price of some breaking API changes and some APIs only becoming available in later versions.

Current State:

Tabris for Eclipse RAP 3.5 based on RAP 3.5 is in pre-released state.

The new cross-platform client is available at https://github.com/eclipsesource/tabris-remote-app and replaces the previous “Tabris SDK”.

New features/APIs

Support for hybrid apps will be added where part of the UI is controlled by the RAP server and part is completely local, Tabris.js based. This support includes:

  • Possibility to switch between local and Remote UI
  • Possibility to share data between server and client code
  • A new ImageView widget that facilitates the display of images

Changed Features/API

The following features are available with some limitations and different API:

  • Geolocation client service – only iOS support is available
  • CloudPush client service – new API
  • Printer client service – new API

Features/APIs already removed

The following APIs are removed, but will be added back or replaced by a different API some time after 3.4:

  • XCallback client service
  • Support for virtual Tree/Table
  • LabelDecorator class – image zooming
  • ProgressBar INDETERMINATE style flag
  • WidgetDecorator.useAnimation()

The following features/APIs are removed with no current plans for a replacement:

  • TreeDecorator.useTitle(String)
  • TreeDecorator.enableAlternativeSelection(TreePart)
  • ListDecorator.useTitle(String)
  • ListDecorator.enableAlternativeSelection()
  • ScrolledCompositeDecorator class
  • ClientDialog.setSeverity(Severity) and ClientDialog.getSeverity()
  • Swipe.lock(int) and Swipe.unlock(int)