The Amdatu Blueprint provides a ready-to-go workspace to start application development. The blueprint comes with the following pre-packaged Amdatu components.
The Amdatu components included in Amdatu blueprint are listed below. They can be used separately in your OSGi project, but it’s highly recommended to use to setup your development environment and project. For all of the other Amdatu projects please checkout the source repository on BitBucket.
Amdatu Web offers the JAX-RS API to easily implement RESTful web services. JAX-RS is a Java EE standard that provides support to create RESTful web services with use of annotations. This makes adding a RESTful web service in Amdatu as simple as registering an annotated class as an OSGi service. It will automatically be picked up by the framework and made accessible as REST endpoint.
Amdatu Security provides a solution for authentication and authorisation of (web-based) applications.
Configurator provides a simple way of provisioning configuration files to your OSGi application, allowing you to use the same set of configuration files to run your OSGi application locally as you would need for deploying your application using Apache ACE or DeploymentAdmin.
The Amdatu Testing project provides static utilities to simplify OSGi service integration tests.
The MongoDB component makes it easy to use MongoDB from OSGi. The component is a Managed Service Factory that enables you to configure MongoDB using Configuration Admin.
Blob Stores are used to store (large) files in the cloud. Amdatu Blob Stores is based on the jclouds library that supports Blob Stores from several cloud providers such as Amazon S3 and Microsoft Azure. The Blob Stores component makes the jclouds API available as OSGi service using a Managed Service Factory.
Amdatu Email provides a service abstraction for sending email. Currently, it provides implementations to send emails through Amazon’s Simple Email Service, through a configured SMTP server, as well as a mock implementation for use in test scenario’s.
The Validator component brings Bean Validation to OSGi.
The Scheduling component makes it easy to schedule jobs that are executed at configured intervals or dates. The component is based on the Quartz framework, and adds a whiteboard style approach to registering jobs.
The Amdatu Template project is a service abstraction for template processing engines. The service interface abstracts away from the specific implementations of such processors.