2016-01-21 13:18:55 +01:00
# hawkbit-update-server
2016-01-21 15:41:47 +01:00
Want to chat with the team behind hawkBit? [](https://gitter.im/eclipse/hawkbit?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
2016-01-21 15:40:38 +01:00
2016-01-21 13:18:55 +01:00
[hawkBit ](https://projects.eclipse.org/projects/iot.hawkbit ) is an domain independent back end solution for rolling out software updates to constrained edge devices as well as more powerful controllers and gateways connected to IP based networking infrastructure.
2016-01-21 13:20:56 +01:00
2016-01-21 13:18:55 +01:00
# Compile
```
mvn install
```
## Try out examples
#### Standalone Test Application Server
[Example Application ](examples/hawkbit-example-app )
#### Device Simulator using the DMF AMQP API
[Device Simulator ](examples/hawkbit-device-simulator )
# Modules
`hawkbit-core` : core elements.
`hawkbit-security-core` : core security elements.
`hawkbit-security-integration` : security integration elements to integrate security into hawkbit.
`hawkbit-artifact-repository-mongo` : artifact repository implementation to mongoDB.
`hawkbit-autoconfigure` : spring-boot auto-configuration.
`hawkbit-dmf-api` : API for the Device Management Integration.
`hawkbit-dmf-amqp` : AMQP endpoint implementation for the DMF API.
`hawkbit-repository` : repository implemenation based on SQL for all meta-data.
`hawkbit-http-security` : implementation for security filters for HTTP.
`hawkbit-rest-api` : API classes for the REST Management API.
`hawkbit-rest-resource` : HTTP REST endpoints for the Management and the Direct Device API.
`hawkbit-rest-resource` : Vaadin UI.
`hawkbit-cache-redis` : spring cache manager configuration and implementation with redis, distributed cache and distributed events.
# Device Integration
There are two device integration APIs provided by the hawkbit update server.
* [Direct Device Integration API (HTTP) ](DDIA.md )
2016-01-21 13:42:38 +01:00
* [Device Management Federation API (AMQP) ](DMFA.md )