Published November 17, 2025 | Version v1
Project deliverable Open

D6.1. ENACT Application Programming Model and SDK for Hyper-Distributed Applications

Authors/Creators

Description

This deliverable provides an overview of the activities, objectives, and key technical advancements achieved within the ENACT Horizon project [1], focusing on the development of the Application Programming Model (APM) and the Software Development Kit (SDK). These tools have been designed to facilitate secure, modular, and scalable application development across a hyper-distributed edge-to-cloud computing continuum.
The APM provides a collection of Java libraries that enable controlled and exclusive access to the ENACT Cognitive Computing Continuum (CCC), ensuring that applications can programmatically interact with platform services in a secure manner. A major evolution in the APM's architecture was the shift from being an active component within the CCC to becoming a set of downloadable libraries distributed via Maven Central [2]. This transformation enhances usability, compliance with industry standards, and integration with modern development environments.
The SDK complements the APM by offering both a library version for experienced developers and an Eclipse plugin version aimed at users with limited programming expertise. It abstracts complex platform interactions and automates code generation, configuration, and deployment workflows. The SDK significantly lowers the barrier to entry for building ENACT-compliant applications.
The deliverable captures the iterative development process, from requirements analysis to implementation and deployment. It also showcases applied scenarios across different industrial use cases (MOG[3], Osoigo [4], Fujitsu[5]), which validate the versatility and impact of the APM and SDK tools in real-world deployments. These efforts contribute to the ENACT mission of enabling secure, interoperable, and developer-friendly solutions for hyper-distributed applications.

Files

D6.1 ENACT Application Programming Model and SDK for Hyper-Distributed_V1.pdf