Skip to content
jhkolb edited this page Jul 29, 2016 · 7 revisions

Here is a collection of information for BW developers

Bindings

At present, the most supported bw2 bindings are the golang bindings. This is partly because the developers prefer using Go for designing services. You can find these here.

Other bindings are also available:

  • Android: Compatible with the Hadron release.
  • Java: Requires Java 7 features. Somewhat out of date, compatible with the Dragonborn release.
  • Python: Intended for Python 2 apps. Compatible with the Hadron release.
  • Scala: Somewhat out of date. Compatible with the Dragonborn release.

Services

A "service" in this context, is a process running somewhere that is providing some functionality over the BW overlay network. Things like databases, schedulers, drivers etc, are services.

Some examples can be found here: here

For more details about what a service is expected to provide, and the URI schema, read the Services Page

Drivers

"Drivers" are specialized services typically for exposing web services or physical devices to the BW overlay network.

Drivers can be found at bw2-contrib, and additional drivers should be added via Pull Request.

An overview of drivers, including metadata, URI structure, and permissions can be found at the Drivers Page

Views

A "View" is a bit like a view in the SQL context, in that it materializes a query into a set of resources that can be interacted with (both publish and subscribe). It is particularly engineered to work with services, not arbitrary URIs. For more information, read the Views overview.

Clone this wiki locally