38
an open source initiative by HUBIQUITUS

Hubiquitus: An introduction

Embed Size (px)

Citation preview

an open source initiative by

HUBIQUITUS

First thoughts

The Internet as it was Static contents…

The Internet as it was …a single device

The Internet as it is now Interactive apps…

The Internet as it now …multiple devices

The Internet of tomorrow Ubiquitous computing

Impacts

smartphone

In the cloud

PC Tablet

Residential gateway

TV

@"home"With"us"

m2m gateway

car

Around"us"

Wireless sensor

Embeddability apps for all screens and devices

small footprint runtime & protocols

Isolation apps loosely coupled with each other

Asynchronous message-driven dialog

Dynamicity Flexible network topologies

Run-time discovery and wiring

Adaptability Heterogeneous platforms and networks

Various data transports and formats

Immediacy Real-time interactions

High-performance connected protocols

Simply explained: Latency

Memory don’t forget anything anymore

Log every message

The Hubiquitus answer

A messaging protocol

Normalized message envelope carrying headers along with your data

message id correlation id

author id author position

publisher id publishing date

recipient id

And so on…

A messaging middleware

Messaging patterns

Fire-and-forget a

REQuest-REPly

PUBlish-SUBscribe × 1 2

1 2

1 2

1

1

2

a

a

a

B

B

B

C

Gateway 1 2 1 2

a B

A messaging middleware

Decentralized peer-to-peer topology

A messaging middleware

Dynamic load-balancing and failover

÷ 1

2

1 2 a

B

B’ Hash-based load-balancing

Hash-based filtering (Pub-Sub) × 1 2

1 2

1 2 a

B

B’

A messaging middleware

transports serializers

sockets UDP TCP

WebSockets HTTP

MQTT*

JSON MsgPack* Protobuf*

Thrift*

•  Coming soon

A messaging middleware

Security

Peers authentication

Transport encryption

Pattern-matching message filtering

A messaging middleware

Database loggers

A messaging middleware

client bindings

Browsers

Droids

iStuff

Server bindings

* Coming soon

Win 8

*

A messaging middleware

Connectors to social networks

Twitter

A SDK to develop Message-driven agents

…using a dead simple API

Send a message alter agent’s state Create child agent

subscribe to channel

And so on…

Code message processing functions…

A runtime to run these agents

A NodeJS program

A runtime to run these agents

Linear agents scalability

A free and open source solution

Copyright (c) 2010-2013 Novedia Group Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

(The MIT license)

We stand on the shoulders of giants

socket IO

A living community

SPONSORS PRODUCTION USERS

Use cases & demos

Social media monitoring

Social media monitoring

Online demo www.socialtv-livebattle.fr

Social BI

Smart metering

Take control of a second screen (laptop,

smart TV, box) with y o u r m o b i l e d e v i c e a n d b r o w s e a c a t a l o g o f items

Second screen istv.hubi.org

Remote control is.hubi.org

Second screen remote control

Online demo http://hubiquitus.com/2012/12/17/using-your-phone-as-a-remote-control/

P l a y e r s u s e t h e i r m o b i l e device to answer q u e s t i o n s displayed on a second screen

Game interface

mvtv.hubi.org

player interface

mv.hubi.org

multi-screen multiplayer game

Online demo http://hubiquitus.com/2012/11/13/real-time-multi-screen-multi-player-game/

U want to know more ?

Docos www.hubiquitus.com

Code github.com/hubiquitus

News @hubiquitus