Eclipse Dirigible™ Samples
This section collects various applications created to demonstrate the main use purposes and strengths of the cloud toolkit. They are built on scenarios with different complexity level, from exemplary samples targeting demonstration of single features to complete end-to-end applications.
Simple Samples
- Decode a String from Base64 - how to decode a string from Base64 encoded input
- Encode a String to Base64 - how to encode a string with Base64
- Console Log Levels - show how to use the built-in console object to print information in the standard output
- Database Dynamic Datasource - how to use dynamic datasources
- Database Statement - getting started with the low level Database API
- Database Procedure Call - call SQL Procedure through the low level Database API
- Database Procedure - Create & Execute - create & execute SQL Procedure through the Database Procedure API
- Database Query - using the simplified Query Database API
- Encrypt a Text with SHA512 - how to use SHA512 to encrypt an input byte array
- Decode a String from Hexadecimal Format - decoding string from HEX
- Encode a String to Hexadecimal Format - encoding a string to HEX
- HTTP Request - basic usage of the HTTP Request API
- Convert a String from JSON to XML - JSON to XML transformation
- Convert a String from XML to JSON - XML to JSON
- Mail Client - how to send mails using the Mail Client API
- Print Configuration Variables - prints configuration variables
- Print Environment Variables - prints environment variables
- Repository Manager - working with the Repository Manager API
- REST Call with Binary Response - how to retrieve the binary content from the response
- REST Calls - how to execute REST calls (GET, POST, PUT, DELETE) using the HTTP Client API
- REST Service - getting started with the REST framework
- Decoding of a URL - decoding of an encoded URL
- Encoding of a URL - encoding an URL
- Generate a Random UUID - generate a random UUID
- SOAP Client - building a client for calling a SOAP service
- SOAP Server - building a server side SOAP service
- FTP Client - getting started with the FTP Client
- Platform Lifecycle - getting started with the Platform Lifecycle API
- Liquibase - how to make use of the Liquibase's
*.changelog
descriptors
Complex Samples
- Scheduled Job - create a Job definition, which triggers a JavaScript handler service
- Message Listener - create a Listener definition, which listens for events coming from a message queue and execute a JavaScript handler service
- BPMN Process - create a BPMN Process definition, with a simple Service step, which triggers a JavaScript handler service
- Bookstore Application - create a full-stack application for Books management - database, persistence, web service and user interface.
- Embedded Dirigible - embed Dirigible into an arbitrary Java application with specific requirements for the architecture, infrastructure and lifecycle management e.g. SpringBoot, Jakarta EE, etc.
- RBAC for CMS - how to enable the Role Based Access Management for the Content Management System
- Master Repository - how to run an application from a Zip file
- Shell Command - how to execute and arbitrary shell command
- File Upload - how to upload a file from HTML frontend and process the content at the backend
- Kafka Producer and Consumer - usage of Kafka client
Tutorials
- Zeus on Kubernetes - installation and configuration of a Kubernetes Minikube cluster and Zeus deployment.
- Build a Custom Stack - how to combine Dirigible modules with pure Java based ones and how to fine-tune the distribution for production.
- Generate Application from Model - this tutorial will guide you through the creation of an entity data model and generation of a full-stack Dirigible application, from this model.
- Contributing to IDE Modules - this tutorial will guide you through the adding of changes in the IDE projects.