Tentackle — Project Site

This is the Maven-generated project site for Tentackle: API documentation (Javadoc), cross-referenced sources (JXR), plugin documentation and project reports for every module of the reactor.

Looking for the user documentation — quickstart, concepts, guides and the architecture deep-dives? That lives at tentackle.org.

What is Tentackle?

Tentackle is a comprehensive Java application framework for building modular, enterprise-grade multi-tier applications with a single, location-transparent programming model — from a JDBC/SQL database up to a JavaFX desktop client — with full JPMS support. It is distributed under the LGPL 2.1 by Krake Softwaretechnik.

Modules

Tentackle is a multi-module reactor. Modules fall into a few layers (see the modules guide for the full picture).

Common (build + runtime)

Module Description
tentackle-common Shared build- and runtime foundation: annotations, datatypes, bundles, JPMS support, the service API.
tentackle-sql Low-level database backend abstraction.

Core (runtime)

Module Description
tentackle-core Runtime foundation: TRIP (serialization/RPC), validation, binding, reflection, logging and scripting APIs, tasks, preferences.
tentackle-i18n Internationalization support.
tentackle-quic QUIC (RFC-9000) pluggable transport for TRIP.
tentackle-log-slf4j SLF4J logging provider.
tentackle-log-log4j2v Log4j2 logging provider.
tentackle-script-jsr JSR-223 scripting provider.
tentackle-script-groovy Groovy scripting provider.
tentackle-script-ruby Ruby (JRuby) scripting provider.

Database (runtime)

Module Description
tentackle-session Session interfaces.
tentackle-database Session implementation / database layer.

Application (runtime)

Module Description
tentackle-pdo Persistent Domain Object interfaces.
tentackle-domain Domain-logic layer base classes (PDO domain side).
tentackle-persistence PDO-aware persistence layer (PDO persistence side).
tentackle-update Application update support.

UI Layer (runtime)

Module Description
tentackle-fx JavaFX binding and forms foundation.
tentackle-fx-atlanta AtlantaFX theme integration.
tentackle-fx-rdc Rich Desktop Client framework (tables, trees, forms).
tentackle-fx-rdc-poi RDC Apache POI (spreadsheet) integration.
tentackle-fx-rdc-update RDC application-update integration.
tentackle-web Web-tier support.

Build tooling

Module Description
tentackle-model The model API describing entities and relationships.
tentackle-wurblets Wurblets generating PDO/operation interfaces and DTOs.
tentackle-persistence-wurblets Wurblets generating the persistence implementation and query methods.
tentackle-build-support Shared build-time support.
tentackle-maven-support Shared support for the Maven plugins.
tentackle-maven-plugin Service/SPI metadata generation.
tentackle-sql-maven-plugin SQL generation plugin.
tentackle-check-maven-plugin Build-time correctness checks.
tentackle-i18n-maven-plugin I18n resource generation plugin.
tentackle-wizard-maven-plugin PDO wizard plugin.
tentackle-jlink-maven-plugin jlink/jpackage distribution plugin.

Test support

Module Description
tentackle-test-pdo TestNG support for the PDO layer.
tentackle-test-fx-rdc TestNG support for the rich desktop client.

Aggregation & scaffolding

Module Description
tentackle-bom Bill of Materials for downstream projects.
tentackle-project-archetype Maven archetype for scaffolding new multi-tier projects.

Resources