Re: New web of things server projects

Hi Dave and WoT Interest Group,

Here is a brief summary of the python based web of things server project I have been working on since 2012:

http://www.slideshare.net/michaeljohnkoster/iottoolkit-wot

The project is at:

https://github.com/connectIOT/iottoolkit

I can’t tell how converged the thinking is around APIs at this point, but the main goal here is to experiment with REST + Async events and hypermedia driven APIs for web of things.

The central idea is to build a self-describing "web object" encapsulation of the properties, events, actions, and description of a thing, with bindings to multiple protocols (CoAP, HTTP, MQTT) and multiple linked data formats (JSON-LD, Core link-format from RFC 6690, other RDF based formats). I made it easy to change the API patterns and resource behavior in order to learn more about the design space.

I’ve used IoT Toolkit as a virtual entity layer in a number of demos and projects, bridging CoAP to HTTP, REST to PubSub, and started to experiment with hypermedia design patterns.

Best regards,

Michael J. Koster


On Jun 22, 2015, at 9:51 AM, Dave Raggett <dsr@w3.org> wrote:

> The momentum is building …
> 
> As we now have volunteers interested in helping with developing web of things servers for different devices or in different programming languages, I have set up the following Github projects
> 
>     https://github.com/w3c/wot-arduino
>     https://github.com/w3c/wot-esp8266
>     https://github.com/w3c/wot-go
> 
> The Arduino project will seek to develop a minimalist Web of Things server in C using either CoAP or MQTT. The ESP8266 project will take advantage of the greater power of the ESP8266 microcontroller and support a wider range of protocols, and should be able to support dependencies with other “things”.  We hope to explore a pure C based implementation, as well as a Lua based implementation based upon NodeMCU.  The Go project will seek to develop a high performance server using the Go programming language, and offer up the same range of capabilities as the NodeJS based server. We now need to discuss ideas for protocol bindings and I will create a new thread for that.
> 
> I would like to rename the NodeJS project to match, i.e. to rename it to
> 
>     https://github.com/w3c/wot-nodejs
> 
> from
> 
>     https://github.com/w3c/web-of-things-framework
> 
> Angelos Kapsimanis has already volunteered to administer the Arduino project, and we’re looking for people to administer the ESP8266 and Go projects.  Administration means taking care of pull requests, i.e. reviewing proposed changes and merging them into the master branch. Administrators can also add other people as collaborators, but note that for most people you can clone the repository, make your local changes and submit a pull request, without needing to be added to the corresponding Github team.
> 
> —
>    Dave Raggett <dsr@w3.org>
> 
> 
> 

Received on Thursday, 25 June 2015 17:15:40 UTC