Skip to content

rajdavies/gravia

 
 

Repository files navigation

Fuse Portable Runtime

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.

Supported Target Containers

The set of supported target containers includes but is not limited to

Goals

  • Provide a Dynamic Services API as the basis of component integration
  • Provide Declarative Services and Configuration Admin 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 actual 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. Apache Felix, Equinox)

Links

About

The Fuse Portable Runtime

Resources

License

Stars

Watchers

Forks

Packages

No packages published