v3.6.0 Release
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 for 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.
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
- A new Barcode Scanner widget, allowing to scan various types of barcodes.
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 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()
- Support for virtual Tree/Table – large Tree/Table is handled by Tabris.js CollectionView without a need for virtuality
- LabelDecorator class (image zooming) – replaced by ImageView widget
- ProgressBar INDETERMINATE style flag – replaced by ProgressBarDecorator#useSpinningIndicator(boolean)
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)