SlideShare a Scribd company logo
1 of 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

More Related Content

What's hot

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
 

What's hot (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
 

Viewers also liked

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
 

Viewers also liked (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
 

Similar to 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
 

Similar to 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
 

Recently uploaded

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...panagenda
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 

Recently uploaded (20)

Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
Why device, WIFI, and ISP insights are crucial to supporting remote Microsoft...
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 

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