Marcel Mager 11fa4469dd Replace server-side dnd validation with client-side validation: (#368)
* Replace server-side dnd validation with client-side validation:

Client-side validation means:
* Custom widgetset is used to introduce the client-side validation
* Accept-calculation is performed on client-side
* Drop-hints are calculated on client-side (show/hide)
* Row count decoration is calculated on client-side (multi-selection)
* Notification box is triggered from client-side

Beside the migration from server-side validation to client-side
validation there are few improvements:
* Improvement1: If drag is aborted outside the components by releasing
the mouse or the drag aborts by pressing the ESC key) -> drop area hints
are removed
* Improvement2: If multiple rows are selected in table, but drag is
performed on a non-selected single element from table -> the single
drag-element is not decorated with the row selection count
* Improvement3: Upload View: Component 'Drop files to upload' only
accepts files (and no drags from filter and software module component)

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>

* Improve code quality

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>

* Fix formatting of license headers

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>

* Fix scopes and modifiers

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>

* Externalize key-strings used for dnd-data transfer from server to client

Minor issues:
* improve naming schema of control variables (no more i-s)
* add final modifier

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>

* Add license header

Signed-off-by: Marcel Mager (INST-IOT/ESB) <Marcel.Mager@bosch-si.com>
2016-12-06 19:56:10 +01:00
2016-11-15 11:41:00 +01:00
2016-11-21 13:27:08 +01:00
2016-10-13 09:17:24 +02:00
2016-11-08 16:37:58 +01:00
2016-02-24 10:21:35 +01:00
2016-07-20 16:51:01 +02:00
2015-11-09 14:19:06 -05:00
2016-05-18 15:24:28 +02:00
2016-11-07 20:19:31 +01:00

Eclipse hawkBit™ - Update Server

Eclipse 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.

Build: Circle CI Codacy Badge SonarQuality Maven Central

Documentation

see hawkBit Wiki

Contact us

  • Want to chat with the team behind hawkBit? Join the chat at https://gitter.im/eclipse/hawkbit
  • Having issues with hawkBit? Open a GitHub issue.
  • You can also check out our Project Homepage for further contact options.

hawkBit sandbox

We offer a sandbox installation that is free for everyone to try out hawkBit. However, keep in mind that the sandbox database will be reset from time to time. It is also not possible to upload any artifacts into the sandbox. But you can use it to try out the Management UI, Management API and DDI API.

https://hawkbit.eu-gb.mybluemix.net/UI/

Compile, Run and Getting Started

We are not providing an off the shelf installation ready hawkBit update server. However, we recommend to check out the Example Application for a runtime ready Spring Boot based update server that is empowered by hawkBit. In addition we have guide for setting up a complete landscape.

Clone and build hawkBit

$ git clone https://github.com/eclipse/hawkbit.git
$ cd hawkbit
$ mvn clean install

Start hawkBit example app

Example Application

$ java -jar ./examples/hawkbit-example-app/target/hawkbit-example-app-#version#.jar

Start hawkBit device simulator

Device Simulator

$ java -jar ./examples/hawkbit-device-simulator/target/hawkbit-device-simulator-#version#.jar

Generate Getting Started data

Example Management API Client

$ java -jar ./examples/hawkbit-example-mgmt-simulator/target/hawkbit-example-mgmt-simulator-#version#.jar

Releases and Roadmap

  • We are currently working on the first formal release under the Eclipse banner: 0.1 (see Release 0.1 branch).
  • The master branch contains future development towards 0.2. We are currently focusing on:
    • Rollout Management for large scale rollouts.
    • Clustering capabilities for the update server.
    • Upgrade of Spring Boot and Vaadin dependencies.
    • And of course tons of usability improvements and bug fixes.

Modules

  • examples : hawkBit examples
  • hawkbit-artifact-repository-mongo : Artifact repository implementation to mongoDB.
  • hawkbit-autoconfigure : Spring-boot auto-configuration.
  • hawkbit-core : Core elements for internal interfaces and utility classes.
  • hawkbit-ddi-api : The hawkBit DDI API.
  • hawkbit-ddi-dl-api : The hawkBit DDI Download API.
  • hawkbit-ddi-resource : Implementation of the hawkBit DDI API
  • hawkbit-dmf-amqp : AMQP endpoint implementation for the DMF API.
  • hawkbit-dmf-api : API for the Device Management Integration.
  • hawkbit-http-security : Implementation for security filters for HTTP.
  • hawkbit-mgmt-api : The hawkBit Management API
  • hawkbit-mgmt-resource : Implementation of the hawkBit Management API
  • hawkbit-repository : Repository implementation based on SQL for all meta-data.
  • hawkbit-rest-core : Core elements for the rest modules.
  • hawkbit-security-core : Core security elements.
  • hawkbit-security-integration : Security integration elements to integrate security into hawkBit.
  • hawkbit-test-report : Test reports
  • hawkbit-ui : Vaadin UI.
Description
No description provided
Readme EPL-2.0 47 MiB
Languages
Java 98.4%
Python 1.2%
Shell 0.3%