Skip to content

Repository files navigation

Auderis Corusco

Auderis Corusco is an early-stage Swing presentation framework for business applications. It is built around typed presentation models, generated metadata, lifecycle-aware Swing behaviors, table helpers, and UI tests that can exercise generated wiring without falling back to reflection or string property paths.

The current repository contains the 1.1 development runtime across the modules: observable values and readable collections, field models, validation and problem reporting, Swing bindings, generated form/table metadata, table-state persistence, dialogs, async helpers, Glazed Lists interop, and the Swing MVP test harness.

Requirements

  • JDK 25
  • Gradle wrapper from this repository

Quickstart

Start with docs/quickstart.md. It walks through the customer-edit record used by the examples, shows the handwritten annotation source beside the generated model/table helpers, and points to the focused example classes that compile in this repository.

For a fast local confidence check:

./gradlew test --quiet --stacktrace

For a full verification pass:

./gradlew build --quiet --stacktrace

To exercise the publication-style artifacts locally:

./gradlew publishToMavenLocal --quiet --stacktrace
./gradlew verifyMavenLocalPublication --quiet --stacktrace
./gradlew verifyExamplesAgainstPublishedArtifacts --quiet --stacktrace
./gradlew verifyReleaseReadiness --quiet --stacktrace

This publishes the library modules with source and Javadoc jars under the cz.auderis.corusco group. The examples and test-support modules remain in-repository consumers and are not published as reusable artifacts.

Modules

Module Purpose
corusco-core Core runtime primitives: lifecycle, observable values/lists, keys, forms, validation, commands, resources, tables, table state, async values, and dialog models.
corusco-glazedlists Optional Glazed Lists interop adapters for existing EventList row pipelines.
corusco-swing Swing/AWT integration: bindings, EDT utilities, behaviors, table models, dialog helpers, task callbacks, and MVP test harness.
corusco-annotations Compile-time annotation API for generated form, table, and action metadata.
corusco-processor Annotation processor implementation and generated-source tests.
corusco-test Internal test support, including generated-source compiler helpers.
corusco-examples Focused examples and regression fixtures for every completed roadmap slice.

Documentation

The examples module remains the most precise executable reference because it compiles against the current APIs and generated code on every build.

About

Advanced Swing presentation framework for business applications

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages