This repository has been archived by the owner on Jul 12, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 7
Home
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.
Initially, the set of supported target containers include
- 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
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)