Skip to content

Features

Note

The feature set listed bellow contains only the major part of what is currently available. For more insights on what can be done with Eclipse Dirigible, we recommend to try it out.

Data Structures

  • Creation of table model (JSON formatted *.table descriptor) and actual creation of the corresponding database table during publishing.
  • Creation of view model (JSON formatted *.view descriptor) and actual creation of the corresponding database view during publishing.
  • Creation of delimiter separated values (*.append, *.update, *.delete, *.replace) data files and populating the corresponding database table during publishing.
  • Automatic altering of existing tables from the models on compatible changes (new columns added).
  • Modeling of the database schema (*.dsm and *.schema) files and creation of the tables, views, and constraints during publishing.

Scripting Services

  • Support of JavaScript language by using GraalVM JS as runtime execution engine (*.js).
  • Support for Typescript services (*.ts).
  • Support of strictly defined enterprise API for JavaScript to be used by the business application developers.

Web Content

  • Support of client-side Web related artifacts, such as HTML, CSS, JS, pictures, etc.

Wiki Content

Integration Services

  • Support of listeners for messages from the built-in message bus (*.listener).
  • Support of scheduled jobs as triggers for backend services invocation (*.job).
  • Support of business processes defined in BPMN 2.0 and executed by the underlying BPM process engine (*.bpmn).
  • Support of shell commands execution (*.command).
  • Support of OData 2.0 (*.odata).
  • Support of websockets (*.websocket).

Mobile Applications

  • Support of native mobile application development via Tabris.js.

Extension Definitions

  • Creation of extension points (JSON formatted descriptor - *.extensionpoint).
  • Creation of extensions by a given extension point (JSON formatted descriptor - *.extension).

Tooling

  • Workbench perspective for full support of project management (New, Cut, Copy, Paste, Delete, Refresh, Import, Export, etc.)
  • Database perspective for RDBMS management including SQL Console
  • Enhanced code editor with highlight support for JavaScript, HTML, JSON, XML, etc.
  • Preview view for easy testing of changes in Web, Wiki, and Scripting Services
  • Configurable Logs view, which provides server-side logs and traces
  • Lots of template-based wizards for creating new content and services
  • Import and export of project content
  • Documents perspective for import of binary files for external documents and pictures
  • Repository perspective for low-level repository content management
  • Debugger perspective for debugging backend JavaScript services
  • Terminal perspective with the corresponding main view for execution of shell commands on the target instance's OS

Modeling

Security

  • Role-based access management for Web services as well as the document repository
  • Security constraints model (JSON formatted *.access) support
  • Several predefined roles, which can be used out-of-the-box (Everyone, Administrator, Manager, PowerUser, User, ReadWrite, ReadOnly)

Registry

  • Publishing support - exposing the artifacts from the user's workspace publicly
  • Auto-publishing support for better usability
  • User interface for browsing and searching within the published content
  • Separate lists of endpoints and viewers per type of services - JavaScript, Web, wiki, etc.
  • Separate browse user interface for Web and wiki content