SlideShare a Scribd company logo
1 of 38
Download to read offline
HUBIQUITUS


an open source initiative by
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
Embeddability
           apps for all screens and devices
                          With"us"         @"home"


              car             smartphone     PC       Tablet
                                                                     TV




                                                               Residential
           Around"us"                                           gateway




Wireless
sensor
                                                     In the cloud



                    m2m gateway




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
Simply explained: Latency




                            High-performance
                               connected
                                protocols
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


             1
   a
   a
                 B
        Fire-and-forget

             1
   a
                 B
        REQuest-REPly
             2

                 12   B
   a
        12
             ×   12   C
                                PUBlish-SUBscribe



        12       12
   a
                 B
        Gateway
A messaging middleware
    Decentralized peer-to-peer topology
A messaging middleware
       Dynamic load-balancing and failover



               1    B
      12
 a
           ÷        B’
                            Hash-based load-balancing
               2



               12   B
 a
      12
           ×   12   B’
                            Hash-based filtering (Pub-Sub)
A messaging middleware

  transports    serializers




 sockets
        JSON
   UDP
        MsgPack*
   TCP 
       Protobuf*
WebSockets
     Thrift*
  HTTP
  MQTT*

                              •  Coming soon
A messaging middleware
         Security



                    Peers authentication




                    Transport encryption




             Pattern-matching message filtering
A messaging middleware

       Database loggers
A messaging middleware
  client bindings    Server bindings




Browsers
            iStuff


                                         *


Droids      Win 8



                                       * Coming soon
A messaging middleware

     Connectors to social networks




                Twitter
A SDK to develop 
      Message-driven agents

Code message processing functions…     …using a dead simple API



                                        Send a message
                                      alter agent’s state
                                      Create child agent
                                     subscribe to channel
                                               
                                            And so on…
A runtime 
to run these agents

      A NodeJS program
A runtime 
to run these agents
     Linear agents scalability
A free and open
                 source solution
(The MIT license)
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.
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
Second screen remote control
                                       
                                  Online demo
      http://hubiquitus.com/2012/12/17/using-your-phone-as-a-remote-control/




Take control                          Second screen
            Remote control
of a second                            istv.hubi.org
             is.hubi.org
screen (laptop,
smart TV, box) with
your mobile
device and
b r o w s e a
catalog of
items
multi-screen multiplayer game
                                       
                                  Online demo
    http://hubiquitus.com/2012/11/13/real-time-multi-screen-multi-player-game/

    
    
                                                                          Game
                                                                       interface
Players use                                                           mvtv.hubi.org
their mobile
device to answer
q u e s t i o n s
displayed on a
second screen
                                                  player
                                                              interface
                                                             mv.hubi.org
U want to know more ?


               Docos
               www.hubiquitus.com




               Code
               github.com/hubiquitus




               News
               @hubiquitus

More Related Content

Viewers also liked

Viewers also liked (6)

Final
FinalFinal
Final
 
Gays in media
Gays in mediaGays in media
Gays in media
 
BCSS seminar Persuasive 2014 Padua
BCSS seminar Persuasive 2014 Padua BCSS seminar Persuasive 2014 Padua
BCSS seminar Persuasive 2014 Padua
 
Design for needs
Design for needsDesign for needs
Design for needs
 
ACE 2013 University of Twente
ACE 2013 University of Twente ACE 2013 University of Twente
ACE 2013 University of Twente
 
Rao bc2013
Rao bc2013Rao bc2013
Rao bc2013
 

Similar to Hubiquitus: An introduction

Web 3.0: The Upcoming Revolution
Web 3.0: The Upcoming RevolutionWeb 3.0: The Upcoming Revolution
Web 3.0: The Upcoming RevolutionNitin Godawat
 
Developing For The Pervasive Internet Of Things
Developing For The Pervasive Internet Of ThingsDeveloping For The Pervasive Internet Of Things
Developing For The Pervasive Internet Of ThingsVictoria Romero-Gomez
 
Capgemini Secure Infostructure Event Microsoft Online Strategie En Diensten...
Capgemini Secure Infostructure Event   Microsoft Online Strategie En Diensten...Capgemini Secure Infostructure Event   Microsoft Online Strategie En Diensten...
Capgemini Secure Infostructure Event Microsoft Online Strategie En Diensten...Peter de Haas
 
Device+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseDevice+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseNinja Marketing
 
Distributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsDistributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsEricsson Labs
 
Cloud Computing And Android Apps For The Indian
Cloud Computing And Android Apps For The IndianCloud Computing And Android Apps For The Indian
Cloud Computing And Android Apps For The IndianSanjay Chitnis
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital HomeRenaun Erickson
 
How Open Data Can Enhance Interactive Television
How Open Data Can Enhance Interactive TelevisionHow Open Data Can Enhance Interactive Television
How Open Data Can Enhance Interactive TelevisionLinkedTV
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionYoni Davidson
 
The Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityThe Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityDavid Pallmann
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?msyukor
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development toolsBam Amor
 
Cloud Computing & Mobile Applications: Opportunity for Thai Developers
 Cloud Computing & Mobile Applications: Opportunity for Thai Developers Cloud Computing & Mobile Applications: Opportunity for Thai Developers
Cloud Computing & Mobile Applications: Opportunity for Thai DevelopersSoftware Park Thailand
 
ClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedJazz Yao-Tsung Wang
 
GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012Moullet
 

Similar to Hubiquitus: An introduction (20)

Web 3.0: The Upcoming Revolution
Web 3.0: The Upcoming RevolutionWeb 3.0: The Upcoming Revolution
Web 3.0: The Upcoming Revolution
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Developing For The Pervasive Internet Of Things
Developing For The Pervasive Internet Of ThingsDeveloping For The Pervasive Internet Of Things
Developing For The Pervasive Internet Of Things
 
Unit 1
Unit 1Unit 1
Unit 1
 
Capgemini Secure Infostructure Event Microsoft Online Strategie En Diensten...
Capgemini Secure Infostructure Event   Microsoft Online Strategie En Diensten...Capgemini Secure Infostructure Event   Microsoft Online Strategie En Diensten...
Capgemini Secure Infostructure Event Microsoft Online Strategie En Diensten...
 
Device+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesseDevice+Cloud: come sviluppare App moderne ed interconnesse
Device+Cloud: come sviluppare App moderne ed interconnesse
 
Blockchain for good
Blockchain for goodBlockchain for good
Blockchain for good
 
Distributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson LabsDistributed Shared Memory on Ericsson Labs
Distributed Shared Memory on Ericsson Labs
 
0 intro to multimegia
0 intro to multimegia0 intro to multimegia
0 intro to multimegia
 
Ice cream-sandwich
Ice cream-sandwichIce cream-sandwich
Ice cream-sandwich
 
Cloud Computing And Android Apps For The Indian
Cloud Computing And Android Apps For The IndianCloud Computing And Android Apps For The Indian
Cloud Computing And Android Apps For The Indian
 
Digital Fun for the Digital Home
Digital Fun for the Digital HomeDigital Fun for the Digital Home
Digital Fun for the Digital Home
 
How Open Data Can Enhance Interactive Television
How Open Data Can Enhance Interactive TelevisionHow Open Data Can Enhance Interactive Television
How Open Data Can Enhance Interactive Television
 
The internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolutionThe internet of things in now , see how golang is a part of this evolution
The internet of things in now , see how golang is a part of this evolution
 
The Modern Web, Part 1: Mobility
The Modern Web, Part 1: MobilityThe Modern Web, Part 1: Mobility
The Modern Web, Part 1: Mobility
 
Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?Tsunami of Technologies. Are we prepared?
Tsunami of Technologies. Are we prepared?
 
Bam amor mobile development tools
Bam amor   mobile development toolsBam amor   mobile development tools
Bam amor mobile development tools
 
Cloud Computing & Mobile Applications: Opportunity for Thai Developers
 Cloud Computing & Mobile Applications: Opportunity for Thai Developers Cloud Computing & Mobile Applications: Opportunity for Thai Developers
Cloud Computing & Mobile Applications: Opportunity for Thai Developers
 
ClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud TestbedClassCloud: switch your PC Classroom into Cloud Testbed
ClassCloud: switch your PC Classroom into Cloud Testbed
 
GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsPrecisely
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Unlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power SystemsUnlocking the Potential of the Cloud for IBM Power Systems
Unlocking the Potential of the Cloud for IBM Power Systems
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 

Hubiquitus: An introduction

  • 3. The Internet as it was Static contents…
  • 4. The Internet as it was …a single device
  • 5. The Internet as it is now Interactive apps…
  • 6. The Internet as it now …multiple devices
  • 7. The Internet of tomorrow Ubiquitous computing
  • 9. Embeddability apps for all screens and devices With"us" @"home" car smartphone PC Tablet TV Residential Around"us" gateway Wireless sensor In the cloud m2m gateway small footprint runtime & protocols
  • 10. Isolation apps loosely coupled with each other Asynchronous message-driven dialog
  • 11. Dynamicity Flexible network topologies Run-time discovery and wiring
  • 12. Adaptability Heterogeneous platforms and networks Various data transports and formats
  • 13. Immediacy Real-time interactions Simply explained: Latency High-performance connected protocols
  • 14. Memory don’t forget anything anymore Log every message
  • 15. The Hubiquitus answer
  • 16. 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…
  • 17. A messaging middleware Messaging patterns 1 a a B Fire-and-forget 1 a B REQuest-REPly 2 12 B a 12 × 12 C PUBlish-SUBscribe 12 12 a B Gateway
  • 18. A messaging middleware Decentralized peer-to-peer topology
  • 19. A messaging middleware Dynamic load-balancing and failover 1 B 12 a ÷ B’ Hash-based load-balancing 2 12 B a 12 × 12 B’ Hash-based filtering (Pub-Sub)
  • 20. A messaging middleware transports serializers sockets JSON UDP MsgPack* TCP Protobuf* WebSockets Thrift* HTTP MQTT* •  Coming soon
  • 21. A messaging middleware Security Peers authentication Transport encryption Pattern-matching message filtering
  • 22. A messaging middleware Database loggers
  • 23. A messaging middleware client bindings Server bindings Browsers iStuff * Droids Win 8 * Coming soon
  • 24. A messaging middleware Connectors to social networks Twitter
  • 25. A SDK to develop Message-driven agents Code message processing functions… …using a dead simple API Send a message alter agent’s state Create child agent subscribe to channel And so on…
  • 26. A runtime to run these agents A NodeJS program
  • 27. A runtime to run these agents Linear agents scalability
  • 28. A free and open source solution (The MIT license) 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.
  • 29. We stand on the shoulders of giants socket IO
  • 30. A living community SPONSORS PRODUCTION USERS
  • 31. Use cases & demos
  • 33. Social media monitoring Online demo www.socialtv-livebattle.fr
  • 36. Second screen remote control Online demo http://hubiquitus.com/2012/12/17/using-your-phone-as-a-remote-control/ Take control Second screen Remote control of a second istv.hubi.org is.hubi.org screen (laptop, smart TV, box) with your mobile device and b r o w s e a catalog of items
  • 37. multi-screen multiplayer game Online demo http://hubiquitus.com/2012/11/13/real-time-multi-screen-multi-player-game/ Game interface Players use mvtv.hubi.org their mobile device to answer q u e s t i o n s displayed on a second screen player interface mv.hubi.org
  • 38. U want to know more ? Docos www.hubiquitus.com Code github.com/hubiquitus News @hubiquitus