The Object Network

The Object Network is a distributed programming system that models how we see reality, so that it can merge seamlessly into it.

It can thus help build the Internet of Things, Augmented Reality, Virtual Reality, Ubiquitous and Pervasive Computing, etc.


The Object Network has Things or Objects .. for example, a light and a light-level sensor.

Objects have unique identity - essentially URLs .. Things around you like lights have URLs - wow!

Objects have properties - they're basically collections of property-name, property-value pairs .. for example: colour, brightness, a name.

Objects can link to each other by their URLs - a link is just another property-value .. let's have a link from the light to the light-level sensor.

Objects can watch each other change through their links - then can change themselves in response .. when the sensor shows it's dark, the light can see that through its link and set itself to warm and bright.


That's basically it. To non-programmers, this all probably seems pretty obvious.

To programmers, it's radical and perhaps heretical - particularly in its appreciation of state.

State is the basis of the Object Network, unlike in the Object-Oriented and Functional Programming models, which hide or deprecate state.


To find out more about why the Object Network was created - read this introduction to the philosophy behind the approach.

To find out more about the implementation of the Object Network - read this introduction to its technology.

Duncan Cragg, 2014

Contact me and/or subscribe to my blog and/or follow me on Twitter.

[EA04]