SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
WEBBOX
Daniel A. Smith and MaxVan Kleek
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
Tuesday, 23 April 13
services
WHAT AND WHERE are our
digital artefacts?
what i create
what i do
RESOURCES I CONSULT
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
• Security of personal data
• Trustable
• Sharing over the web
• Interoperable with other
systems
• Easy for developers
• Support modern standards
• Scalable
• Open source
Tuesday, 23 April 13
AIMS
• Support modern data needs
• Multiple devices
• Multiple cloud services
• Security of personal data
• Trustable
• Sharing over the web
• Interoperable with other
systems
• Easy for developers
• Support modern standards
• Scalable
• Open source
Versatility
Security
Durability
Adoptability
Usability
Tuesday, 23 April 13
webbox
WEBBOX
• Versioned
• Transactional Integrity
• Encryption
• Graph Object Store
• JSON and RDF output
• Web Sharing
• Development Libraries
Tuesday, 23 April 13
ARCHITECTURE
• PostgreSQL database
• Object store (triples)
• Versions
• Transactions with table
locking
• Authentication by DB
• HTTP interface to JSON
• WebSockets interface:
realtime diff updates
• Encryption on the wire
(TLS/SSL)
• Encryption in the DB
Tuesday, 23 April 13
DEMO 1
• Data editor
Tuesday, 23 April 13
APPLICATIONS
• HTML5 applications hosted by a WebBox
• User authenticates with WebBox directly in-browser
• Browser receives a session token
• Changes are made directly by the app
• Developers use “webbox.js” to simplify authentication and
access to webbox
Tuesday, 23 April 13
DEMO 2
• Realtime chat
Tuesday, 23 April 13
APPLICATION INTERFACE
• External (non-browser) applications that use HTTP/
WebSockets interface
• Token based authentication
• User grants permission to an app via webbox, using a token
• The app then has permissions on a box
• User can signal to an app through the webbox WebSocket
• Developers user “pyWebbox” library for python
Tuesday, 23 April 13
APPLICATION INTERFACE
WebSockets
App
WebBox
User
App connects to WebBox
Tuesday, 23 April 13
APPLICATION INTERFACE
User
WebSockets
User connects to WebBox
WebSockets
App
WebBox
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets
WebSockets
User grants permission to app - WebBox send it a token
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets/HTTP
WebSockets
App uses token to make changes using HTTP interface
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
WebSockets/HTTP
WebSockets
User signals to App to start actions, e.g. a twitter crawl
Tuesday, 23 April 13
APPLICATION INTERFACE
App
WebBox
User
App sends the User a Push Notification (e.g. to iPhone)
Push Notification
Tuesday, 23 April 13
SAMPLE APP
Harvest tweets, assert into WebBox, handle versioning
Tuesday, 23 April 13
DEMO 3
• Twitter harvester +Tweetwatcher
Tuesday, 23 April 13
WEBBOX-WEBBOX
COMMUNICATION
• Similar interface to
applications - persistent
two-way comms using
WebSockets or one-off
HTTP calls
• Users can give permissions
to other WebBoxes/users
• Rich platform for real-time
collaboration
• Challenges:
• ID providers
• Shared versioning across
webboxes
• Global naming for shared
objects
• Network traversal/mobile
IP
Work in Progress
Tuesday, 23 April 13

Más contenido relacionado

Similar a WEBBOX

key research challenges in cloud computing
key research challenges in cloud computingkey research challenges in cloud computing
key research challenges in cloud computing
Ignacio M. Llorente
 
Lecture the dynamic web (2013)
Lecture   the dynamic web (2013)Lecture   the dynamic web (2013)
Lecture the dynamic web (2013)
Dave Wallace
 
Understanding WWW
Understanding WWWUnderstanding WWW
Understanding WWW
BIT DURG
 
Alchemy: The Web3 Development Platform
Alchemy: The Web3 Development PlatformAlchemy: The Web3 Development Platform
Alchemy: The Web3 Development Platform
Steve Hodgkiss
 

Similar a WEBBOX (20)

CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
Building Complete Private Clouds with Apache CloudStack and Riak CS
Building Complete Private Clouds with Apache CloudStack and Riak CSBuilding Complete Private Clouds with Apache CloudStack and Riak CS
Building Complete Private Clouds with Apache CloudStack and Riak CS
 
Interop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A ServiceInterop 2011 - Scaling Platform As A Service
Interop 2011 - Scaling Platform As A Service
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
CIW Lab with CoheisveFT: Get started in public cloud - Part 1 Cloud & Virtual...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
 
key research challenges in cloud computing
key research challenges in cloud computingkey research challenges in cloud computing
key research challenges in cloud computing
 
Apereo OAE - Architectural overview
Apereo OAE - Architectural overviewApereo OAE - Architectural overview
Apereo OAE - Architectural overview
 
Android minutes: synchronization presentation
Android minutes: synchronization presentationAndroid minutes: synchronization presentation
Android minutes: synchronization presentation
 
Lecture the dynamic web (2013)
Lecture   the dynamic web (2013)Lecture   the dynamic web (2013)
Lecture the dynamic web (2013)
 
Understanding WWW
Understanding WWWUnderstanding WWW
Understanding WWW
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
 
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands OnCIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
CIW Lab with CoheisveFT: Get started in public cloud - Part 2 Hands On
 
Unlocking LOCKSS with APIs
Unlocking LOCKSS with APIsUnlocking LOCKSS with APIs
Unlocking LOCKSS with APIs
 
Blockchain in the Food Supply Chain (v2)
Blockchain in the Food Supply Chain (v2)Blockchain in the Food Supply Chain (v2)
Blockchain in the Food Supply Chain (v2)
 
International collaborative efforts to share threat data in a vetted member c...
International collaborative efforts to share threat data in a vetted member c...International collaborative efforts to share threat data in a vetted member c...
International collaborative efforts to share threat data in a vetted member c...
 
Invention of Internet
Invention of InternetInvention of Internet
Invention of Internet
 
Alchemy: The Web3 Development Platform
Alchemy: The Web3 Development PlatformAlchemy: The Web3 Development Platform
Alchemy: The Web3 Development Platform
 
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
Technologie Proche: Imagining the Archival Systems of Tomorrow With the Tools...
 
OpenStack Swift In the Enterprise
OpenStack Swift In the EnterpriseOpenStack Swift In the Enterprise
OpenStack Swift In the Enterprise
 
Open Source Clouds at VIRTu Alley
Open Source Clouds at VIRTu AlleyOpen Source Clouds at VIRTu Alley
Open Source Clouds at VIRTu Alley
 

Más de SOCIAM Project (6)

Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...
Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...
Security and Legitimacy in a Web Observatory: Requirements for Data Linkage, ...
 
Social Interfaces
Social InterfacesSocial Interfaces
Social Interfaces
 
Mvk 2013-february -health-social-machines
Mvk 2013-february -health-social-machinesMvk 2013-february -health-social-machines
Mvk 2013-february -health-social-machines
 
Towards a classification framework for social machines
Towards a classification  framework for social machinesTowards a classification  framework for social machines
Towards a classification framework for social machines
 
Towards a classification framework for social machines copy
Towards a classification framework for social machines   copyTowards a classification framework for social machines   copy
Towards a classification framework for social machines copy
 
SOCIAM: The Theory and Practice of Social Machines
SOCIAM: The Theory and Practice of Social MachinesSOCIAM: The Theory and Practice of Social Machines
SOCIAM: The Theory and Practice of Social Machines
 

Último

Último (20)

Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
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
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

WEBBOX