This example is a simple task management application which allows users to add, complete, filter and delete tasks within a list.
The example currently provides four clients to work with tasks:
-
React front-end integrating with one of the server back-end integrated with Coherence using the
coherence-cdi
andcoherence-mp
modules. -
GraphQL end-point with optional GraphiQL UI using Helidon Microprofile GraphQL. See here for instructions on how to access the GraphQL endpoint.
-
JavaFX client connecting as a Coherence Java client
-
Oracle JET front-end (Optional)
Any number of the clients can be run and will receive all events from other clients as tasks are created, updated, completed or removed. This is achieved using Server Sent Events (SSE) for the React client and Coherence Live Events for the JavaFX client.
Four server implementation are provided by the following Maven modules:
- coherence-server Provides a simple Coherence server and Docker image
- helidon-server Provides a Helidon-powered server
- micronaut-server Provides a Micronaut-based server
- spring-server Provides a Spring Boot-based server
The JavaFX Client Implementation is located under in the client Maven module.
In order to build and run the examples, you must have the following installed:
- Maven 3.6.3+
- Java 17+
- NPM 8.x+
- Node.js 14+
- Docker to build the Coherence server image
Please see the README for each server implementation for build and run instructions: