Skip to main content

Customization

Introduction

ADITO offers a flexible platform that supports both low-code customization and full-code development. This section outlines the differences, use cases, and interplay between configuration via UI tools and advanced extensions via code.

Understanding this distinction helps teams choose the right approach for each requirement.


Customization (Low-Code)

Customization refers to configuration-based changes using ADITO-provided tools and interfaces without writing Java code.

Typical Tools

  • App Designer: Create and configure views, dashboards, field behavior, and layout.
  • ADITO Designer: Define entities, relationships, permissions, and metadata models.
  • Business Rules & JDito: Add logic using ADITO's scripting language.

Characteristics

AspectDescription
SpeedFast to implement and test
Update-friendlyLess sensitive to version upgrades
AccessibleCan be done by trained consultants or key users
VersionedManaged via ADITO GitLab server (project export/import supported)
tip

Use customization for UI design, form logic, entity configuration, and most automation rules.


Development (High-Code)

Development refers to writing code outside the standard configuration interface to implement advanced or custom behavior.

Typical Tools

  • Java Plugin SDK: Extend backend behavior with custom services or data
  • External Integrations: Build REST clients or consume APIs in plugins

Use Cases

  • Complex data processing or calculations
  • External system integration (e.g. SAP, Exchange)
  • Custom authentication mechanisms
info

Plugins are developed in Java and deployed to the ADITO platform through the server environment.


The ADITO Designer

ADITO Designer

Der ADITO Designer ist die ADITO-eigene modulare Entwicklungsumgebung, mit dem Anpassungen an ADITO (sog. Customizing) vorgenommen werden. Mittels verschiedener Editoren werden bspw. Masken, Prozesse, Reports oder Schnittstellen weiterentwickelt. Das ADITO Projekt wird für die Weiterentwicklung in eine lokale Projektstruktur übernommen, die der Designer verwaltet. Änderungen werden mittels Deploy in die Systemdatenbank übertragen.

The ADITO Designer is the core tool for both customizing and preparing projects for extension. It is based on Apache NetBeans and manages the local project structure.

Features

  • Create and edit entities, fields, views, roles
  • Manage workflows, processes, and data mappings
  • Define scripts and rules using JDito (JavaScript-based)
  • Deploy changes to the live system

Designer


JDITO

As the programming language for customizing, ADITO uses its proprietary scripting language JDito. JDito is based on JavaScript extends its functionality with system modules that provide ADITO-specific methods.


Combined Workflow

Often, both approaches are used in the same project:

UI Forms and Views → App Designer (Customization)
Business Logic → JDito (Customization)
Advanced Backend Logic → Java Plugin (Development)
External API Integration → REST/Plugin (Development)

Use customization where possible and fallback to development where needed.