Coder Social home page Coder Social logo

mywave82 / ember-plus Goto Github PK

View Code? Open in Web Editor NEW

This project forked from lawo/ember-plus

0.0 1.0 0.0 29.99 MB

Ember+ control protocol - Slick and free for all!

Home Page: https://github.com/Lawo/ember-plus/wiki

License: Boost Software License 1.0

CMake 0.90% C# 23.46% F# 17.04% Batchfile 0.01% Ruby 0.01% C++ 46.82% C 11.44% Lua 0.18% QMake 0.14%

ember-plus's Introduction

Ember+ control protocol - Slick and free for all!

Status

Build Status

Introduction

The topic of control protocols keeps manufacturers and system integrators busy for years. Ember+ is an initiative out of the Lawo Group that was started, because even for our small group of companies it was well worth defining a control protocol, which allows all of our equipment to interact without significant development effort.

We have decided to make this protocol openly available to everyone interested. This developer website gives public access to everything needed to get up to speed with Ember+: documentation, software libraries in various programming languages and platforms, source code and binaries. Our regular releases also include helpful examples and tools, allowing to implement Ember+ even into many existing products within a very short time.

The focus of Ember+ was set to fulfill the following requirements:

  • Easy to understand and implement for new interested programmers
  • Minimal hardware requirements for controlled devices (Ember+ provider)
  • Possibility to be used on a wide range of hardware platforms, from basic micro controllers all the way up to powerful PCs
  • Minimal development effort required to control new unknown devices once Ember+ is implemented on a product

Some further explanation in regards to the latter point: We've experienced that most control protocols are defined in a relatively narrow way and/or are very specific to audio. Some seem even to compromise technical specification of products - maybe dictating properties of parameters, ranges or resolutions. However, most protocols feature proprietary extensions. We have found that in the real world manufacturers are using these options extensively. Therefore we decided that the Ember+ protocol doesn't standardize parameters of devices at all. In fact it can be compared to an approach like XML has chosen. We define the communication parts and a basic data tree structure, but not the content of it. We believe that implementing parameters of a new device is not the job which takes a lot of effort. But it is often the cause of endless discussions in regards to standardization.

Therefore: Please note the possibility in Ember+ of defining a "schema" within your Ember+ tree. If you use this feature, I'd like to encourage you to publish your schema (type information about a data subtree) on the wiki part of this website. Just register and contribute it to the discussion forum.

Feel free to implement Ember+ in your devices. It's there now, the base of it has been used for years successfully. Please feel free to download the latest package of information in the download section of this developer site.

Here is a list of companies that are already using Ember+.

Enjoy!

ember-plus's People

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.