SlideShare ist ein Scribd-Unternehmen logo
1 von 7
HW IO S http://hwios.org
W ebsockets? H TTP transport  W ebsocket transport Payload: HTTP Headers + data Unidirectional Connection closes after each response Payload: UTF-8 & Binary data Bidirectional Connecion can be kept open as long as needed Browser Webserver Browser Webserver Browser Webserver Browser Webserver
W ebsocket/HTTP CMS characteristics H TTP CMS ,[object Object]
Javascript state lost after each page reload
Document-focussed, temperate emphasis on client-side javascript
XHR transport for dynamic in-page upd ates
Large header overhead and TCP connection latency for small updates

Weitere ähnliche Inhalte

Was ist angesagt?

Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...
Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...
Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...Arnaud BUDKIEWICZ
 
Glass 2.0
Glass 2.0Glass 2.0
Glass 2.0ESUG
 
006. React - Redux framework
006. React - Redux framework006. React - Redux framework
006. React - Redux frameworkBinh Quan Duc
 
Developing Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDeveloping Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDoris Chen
 
ZServer Reloaded with HTTP/2 and WebSocket Support
ZServer Reloaded with HTTP/2 and WebSocket SupportZServer Reloaded with HTTP/2 and WebSocket Support
ZServer Reloaded with HTTP/2 and WebSocket SupportAsko Soukka
 
Ускоряем загрузку картинок вебсокетами
Ускоряем загрузку картинок вебсокетамиУскоряем загрузку картинок вебсокетами
Ускоряем загрузку картинок вебсокетами2ГИС Технологии
 
Web under pressure: DDoS as a Service
Web under pressure: DDoS as a ServiceWeb under pressure: DDoS as a Service
Web under pressure: DDoS as a ServiceDenis Makrushin
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.jsKasey McCurdy
 
Sitemaps
SitemapsSitemaps
Sitemapsantff7
 
Sitemaps
SitemapsSitemaps
Sitemapsantff7
 
Node.JS and WebSockets with Faye
Node.JS and WebSockets with FayeNode.JS and WebSockets with Faye
Node.JS and WebSockets with FayeMatjaž Lipuš
 
AIDA/Scribo
AIDA/ScriboAIDA/Scribo
AIDA/ScriboESUG
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!_Dewy_
 
Building a Web Frontend with Microservices and NGINX Plus
Building a Web Frontend with Microservices and NGINX PlusBuilding a Web Frontend with Microservices and NGINX Plus
Building a Web Frontend with Microservices and NGINX PlusNGINX, Inc.
 
Simple cloud reference architecture
Simple cloud reference architectureSimple cloud reference architecture
Simple cloud reference architectureDaeMyung Kang
 
Introduction to the Nancy Framework
Introduction to the Nancy FrameworkIntroduction to the Nancy Framework
Introduction to the Nancy FrameworkTim Bourguignon
 

Was ist angesagt? (20)

Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...
Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...
Delivering Large Scale WebRTC - Bistri - WebRTC Conference & Expo III - Santa...
 
Alfresco
AlfrescoAlfresco
Alfresco
 
Glass 2.0
Glass 2.0Glass 2.0
Glass 2.0
 
006. React - Redux framework
006. React - Redux framework006. React - Redux framework
006. React - Redux framework
 
Developing Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax PushDeveloping Revolutionary Web Applications using Comet and Ajax Push
Developing Revolutionary Web Applications using Comet and Ajax Push
 
Reverse proxy
Reverse proxyReverse proxy
Reverse proxy
 
Modern browsers
Modern browsersModern browsers
Modern browsers
 
ZServer Reloaded with HTTP/2 and WebSocket Support
ZServer Reloaded with HTTP/2 and WebSocket SupportZServer Reloaded with HTTP/2 and WebSocket Support
ZServer Reloaded with HTTP/2 and WebSocket Support
 
Ускоряем загрузку картинок вебсокетами
Ускоряем загрузку картинок вебсокетамиУскоряем загрузку картинок вебсокетами
Ускоряем загрузку картинок вебсокетами
 
Web under pressure: DDoS as a Service
Web under pressure: DDoS as a ServiceWeb under pressure: DDoS as a Service
Web under pressure: DDoS as a Service
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
 
Sitemaps
SitemapsSitemaps
Sitemaps
 
Sitemaps
SitemapsSitemaps
Sitemaps
 
Node.JS and WebSockets with Faye
Node.JS and WebSockets with FayeNode.JS and WebSockets with Faye
Node.JS and WebSockets with Faye
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
 
AIDA/Scribo
AIDA/ScriboAIDA/Scribo
AIDA/Scribo
 
JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!JEE Conf 2015: Less JS!
JEE Conf 2015: Less JS!
 
Building a Web Frontend with Microservices and NGINX Plus
Building a Web Frontend with Microservices and NGINX PlusBuilding a Web Frontend with Microservices and NGINX Plus
Building a Web Frontend with Microservices and NGINX Plus
 
Simple cloud reference architecture
Simple cloud reference architectureSimple cloud reference architecture
Simple cloud reference architecture
 
Introduction to the Nancy Framework
Introduction to the Nancy FrameworkIntroduction to the Nancy Framework
Introduction to the Nancy Framework
 

Andere mochten auch

Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...
Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...
Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...enterpriseresearchcentre
 
EducaçãO A DistâNcia2
EducaçãO A DistâNcia2EducaçãO A DistâNcia2
EducaçãO A DistâNcia2pedrosvn
 
Natalie Cecil resume 2016
Natalie Cecil resume 2016Natalie Cecil resume 2016
Natalie Cecil resume 2016Natalie Cecil
 
Tr garland business networking expert - education - brian tracy - total bus...
Tr garland   business networking expert - education - brian tracy - total bus...Tr garland   business networking expert - education - brian tracy - total bus...
Tr garland business networking expert - education - brian tracy - total bus...TR Garland
 
Tr garland business networking expert - keynote - ladera rancho chamber - p...
Tr garland   business networking expert - keynote - ladera rancho chamber - p...Tr garland   business networking expert - keynote - ladera rancho chamber - p...
Tr garland business networking expert - keynote - ladera rancho chamber - p...TR Garland
 
Proyecto con padres de familia
Proyecto con padres de familiaProyecto con padres de familia
Proyecto con padres de familiaLoreLizbeth
 
Tr garland linked in - summary section - mm5
Tr garland   linked in - summary section - mm5Tr garland   linked in - summary section - mm5
Tr garland linked in - summary section - mm5TR Garland
 
Movimientos migratorios españoles
Movimientos migratorios españolesMovimientos migratorios españoles
Movimientos migratorios españolesespirisociales
 
Nuevas tecnologías aplicadas a la educación
Nuevas tecnologías aplicadas a la educaciónNuevas tecnologías aplicadas a la educación
Nuevas tecnologías aplicadas a la educaciónLoreLizbeth
 

Andere mochten auch (14)

Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...
Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...
Spin off determinants in uk italy and norway feb. mike wright. ERC Understand...
 
EducaçãO A DistâNcia2
EducaçãO A DistâNcia2EducaçãO A DistâNcia2
EducaçãO A DistâNcia2
 
Natalie Cecil resume 2016
Natalie Cecil resume 2016Natalie Cecil resume 2016
Natalie Cecil resume 2016
 
Tr garland business networking expert - education - brian tracy - total bus...
Tr garland   business networking expert - education - brian tracy - total bus...Tr garland   business networking expert - education - brian tracy - total bus...
Tr garland business networking expert - education - brian tracy - total bus...
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
 
Tr garland business networking expert - keynote - ladera rancho chamber - p...
Tr garland   business networking expert - keynote - ladera rancho chamber - p...Tr garland   business networking expert - keynote - ladera rancho chamber - p...
Tr garland business networking expert - keynote - ladera rancho chamber - p...
 
Proyecto con padres de familia
Proyecto con padres de familiaProyecto con padres de familia
Proyecto con padres de familia
 
Stretch db sql server 2016 (sn0028)
Stretch db   sql server 2016 (sn0028)Stretch db   sql server 2016 (sn0028)
Stretch db sql server 2016 (sn0028)
 
Tr garland linked in - summary section - mm5
Tr garland   linked in - summary section - mm5Tr garland   linked in - summary section - mm5
Tr garland linked in - summary section - mm5
 
Movimientos migratorios españoles
Movimientos migratorios españolesMovimientos migratorios españoles
Movimientos migratorios españoles
 
Nuevas tecnologías aplicadas a la educación
Nuevas tecnologías aplicadas a la educaciónNuevas tecnologías aplicadas a la educación
Nuevas tecnologías aplicadas a la educación
 
Naturopathy
NaturopathyNaturopathy
Naturopathy
 
Ranjith_Kumar R - CV
Ranjith_Kumar R - CVRanjith_Kumar R - CV
Ranjith_Kumar R - CV
 
Translator tony
Translator tonyTranslator tony
Translator tony
 

Ähnlich wie HWIOS Websocket CMS explained

Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonAdnan Masood
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by GoogleASG
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devsguest0a62e8
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone jsGil Fink
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5Jonathan Jeon
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page AppsGil Fink
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development PresentationTurnToTech
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008Krit Kamtuo
 
How to build a Portofino application
How to build a Portofino applicationHow to build a Portofino application
How to build a Portofino applicationGiampiero Granatella
 
Web Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerWeb Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerCloudtechtiq
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComHamdi Hmidi
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewDvir Reznik
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Jack Zheng
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Commit University
 
Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era Liaquat Rahoo
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPressPantheon
 
Social Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DaySocial Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DayTechMaster Vietnam
 

Ähnlich wie HWIOS Websocket CMS explained (20)

Web API or WCF - An Architectural Comparison
Web API or WCF - An Architectural ComparisonWeb API or WCF - An Architectural Comparison
Web API or WCF - An Architectural Comparison
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
 
Building SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.jsBuilding SPA’s (Single Page App) with Backbone.js
Building SPA’s (Single Page App) with Backbone.js
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008
 
T2 Web Framework
T2 Web FrameworkT2 Web Framework
T2 Web Framework
 
How to build a Portofino application
How to build a Portofino applicationHow to build a Portofino application
How to build a Portofino application
 
Web Server Types - Understanding a Web Server
Web Server Types - Understanding a Web ServerWeb Server Types - Understanding a Web Server
Web Server Types - Understanding a Web Server
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
 
IBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's NewIBM WebSphere Portal 6.1 Preview - What's New
IBM WebSphere Portal 6.1 Preview - What's New
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
 
Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta Workshop HTML5+PhoneGap by Ivano Malavolta
Workshop HTML5+PhoneGap by Ivano Malavolta
 
Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era Information Management & Sharing in Digital Era
Information Management & Sharing in Digital Era
 
Decoupled Architecture and WordPress
Decoupled Architecture and WordPressDecoupled Architecture and WordPress
Decoupled Architecture and WordPress
 
Social Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech DaySocial Photos - My presentation at Microsoft Tech Day
Social Photos - My presentation at Microsoft Tech Day
 
Real time web apps
Real time web appsReal time web apps
Real time web apps
 

Kürzlich hochgeladen

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Victor Rentea
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesrafiqahmad00786416
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKJago de Vreede
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingEdi Saputra
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 

Kürzlich hochgeladen (20)

Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 

HWIOS Websocket CMS explained

  • 1. HW IO S http://hwios.org
  • 2. W ebsockets? H TTP transport W ebsocket transport Payload: HTTP Headers + data Unidirectional Connection closes after each response Payload: UTF-8 & Binary data Bidirectional Connecion can be kept open as long as needed Browser Webserver Browser Webserver Browser Webserver Browser Webserver
  • 3.
  • 4. Javascript state lost after each page reload
  • 5. Document-focussed, temperate emphasis on client-side javascript
  • 6. XHR transport for dynamic in-page upd ates
  • 7. Large header overhead and TCP connection latency for small updates
  • 8. Moderate static payload for non-cached unique links
  • 10.
  • 12. Application-focussed, strong emphasis on client-side javascript
  • 13. Websocket transport for dynamic in-page updates
  • 14. No headers and low latency due to reusage of existing TCP websocket connection
  • 15. Heavy static payload for non-cached unique links, due to javascript application files => CDN
  • 16. No SEO yet, web-crawlers don't support websocket url's yet
  • 18. C MS dataflow comparison H TTP CMS data-flow W ebsocket CMS data-flow Page view Render page updates Navbar URL Render main template XHR Page view Render page updates Navbar URL Render Bootstrapping template WS Click URL Click URL Navbar URL
  • 19.
  • 20. Build on top of solid frameworks like Twisted, Django and Jquery
  • 21. Performance; Twisted async framework and optional speed-boost from PyPy-JIT
  • 22. Compatibility; HTML5 browser-engines (Webkit, Gecko and Opera)
  • 23. Simplicity; no websocket emulation, just an optional warning for non-compatible browsers
  • 24. RRAD; Realtime & Rapid Application Development
  • 25. Several realtime application modules Messenger – Chat, Activity, link-invites, Whois Profiles – Basic profile management, websocket login, email registration Wiki – Collaborative multi-user markdown editor, history replay, wiki-graph visualisation Blog – WYSIWYG, image upload/inline resize, comments OpenSim – OpenSimulator virtual world administration Teknon – Remote distributed service management Plasmoids – Collaborative javascript widget creation for moderators Slide – Simple collaborative canvas drawing application
  • 26. Realtime framework functionality HRM – HWIOS Remote Messaging, URL-based JSON websocket protocol for function routing Intuitive routing – Uses url-like routing mechanisms both clientside and serverside View push – Updates a user's view when another user modified it's content Activity push – Notifies other users about what's going on in-site Observer events – Trigger serverside functionality on events like connect, disconnect, view-change, etc.
  • 27.
  • 28. Why Twisted? Well-tested, flexible and fast Async internet server platform Rich ecosystem: lots of ready-to-use server-technology
  • 29. Why Django? Well-documented, maintained and tested Rich ecosystem: ORM, form checking, template system, authentication, groups, etc..
  • 30. Why Jquery? Well-documented, maintained and tested Easy DOM-manupilation JQuery UI
  • 31. Why HWIOS? Clean code-base Intuitive URL-based routing system Sphinx documentation Sticks to existing and prooven Django view-patterns DRY; two years of R&D for free Lots of existing web-applications LGPL license permits proprietary modules Support; #hwios, #hwios-dev @freenode, mailing-group, community-site ( http://hwios.org ) And more...
  • 32.
  • 33. Check out the documentation at http://hwios.org/docs/
  • 34. Check out the source-code at https://github.com/os-networks/HWIOS
  • 35. Install HWIOS and start writing your own code
  • 36. Fork HWIOS and send in pull-requests for your own code
  • 37. Contact OS-Networks for licensing or copyright questions at info@os-networks