Skip to content
This repository has been archived by the owner on Jul 12, 2024. It is now read-only.
Thomas Diesler edited this page Apr 9, 2014 · 33 revisions

Gravia is the Fuse Portable Runtime. Traditionally tied to OSGi, Gravia is designed to make the Fuse Integration Platform available on a set of supported target containers. This is achieved by decoupling from OSGi while maintaining the notion of modularity and dynamic services.

Supported Target Containers

Initially, the set of supported target containers include

Goals

  • Provide a Dynamic Services API as the basis of component integration
  • Provide Declarative Services, Configuration Admin and HttpService functionality
  • Provide a modularity layer that works with the modularity concepts provided by the target container
  • Provide an abstraction for Resources with associated Capabilities and Requirements
  • Provide an Resolver that can find a consistent solution given a set of Capabilities and Requirements
  • Provide a Repository of Resource artefacts as well as abstract Feature Resources
  • Provide a Provisioner that can provision the Runtime using the Repository and Resolver
  • Provide a deployment model that works across all supported target containers

Runtime Design

The Gravia Runtime comes in two flavours

The Embedded Runtime is used with target containers that do not natively support OSGi (e.g. Tomcat, Wildfly). The OSGi Runtime is used on OSGi containers (e.g. Karaf)

Links