SlideShare a Scribd company logo
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
 
Alfresco
AlfrescoAlfresco
Glass 2.0
Glass 2.0Glass 2.0
Glass 2.0
ESUG
 
006. React - Redux framework
006. React - Redux framework006. React - Redux framework
006. React - Redux framework
Binh 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 Push
Doris Chen
 
Reverse proxy
Reverse proxyReverse proxy
Reverse proxy
Proxies Rent
 
Modern browsers
Modern browsersModern browsers
Modern browsers
Vikram Rangnekar
 
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
Asko 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 Service
Denis Makrushin
 
An introduction to Node.js
An introduction to Node.jsAn introduction to Node.js
An introduction to Node.js
Kasey McCurdy
 
Sitemaps
SitemapsSitemaps
Sitemaps
antff7
 
Sitemaps
SitemapsSitemaps
Sitemaps
antff7
 
Node.JS and WebSockets with Faye
Node.JS and WebSockets with FayeNode.JS and WebSockets with Faye
Node.JS and WebSockets with Faye
Matjaž Lipuš
 
Introduction to web development
Introduction to web developmentIntroduction to web development
Introduction to web development
Iftekher Islam Sunny
 
AIDA/Scribo
AIDA/ScriboAIDA/Scribo
AIDA/Scribo
ESUG
 
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 Plus
NGINX, Inc.
 
Simple cloud reference architecture
Simple cloud reference architectureSimple cloud reference architecture
Simple cloud reference architecture
DaeMyung Kang
 
Introduction to the Nancy Framework
Introduction to the Nancy FrameworkIntroduction to the Nancy Framework
Introduction to the Nancy Framework
Tim 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âNcia2
pedrosvn
 
Natalie Cecil resume 2016
Natalie Cecil resume 2016Natalie Cecil resume 2016
Natalie Cecil resume 2016
Natalie 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
 
Unidad educativa
Unidad educativaUnidad educativa
Unidad educativa
Walter Chongo
 
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 familia
LoreLizbeth
 
Stretch db sql server 2016 (sn0028)
Stretch db   sql server 2016 (sn0028)Stretch db   sql server 2016 (sn0028)
Stretch db sql server 2016 (sn0028)
Antonios Chatzipavlis
 
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
TR Garland
 
Movimientos migratorios españoles
Movimientos migratorios españolesMovimientos migratorios españoles
Movimientos migratorios españoles
espirisociales
 
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
LoreLizbeth
 
Naturopathy
NaturopathyNaturopathy
Naturopathy
spandane
 
Ranjith_Kumar R - CV
Ranjith_Kumar R - CVRanjith_Kumar R - CV
Ranjith_Kumar R - CV
Ranjith Kumar Ravindran
 
Translator tony
Translator tonyTranslator tony
Translator tony
Tejaswini Sandapolla
 

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 Comparison
Adnan Masood
 
Angular jS Introduction by Google
Angular jS Introduction by GoogleAngular jS Introduction by Google
Angular jS Introduction by Google
ASG
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
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
Microsoft Developer Network (MSDN) - Belgium and Luxembourg
 
Single page applications with backbone js
Single page applications with backbone jsSingle page applications with backbone js
Single page applications with backbone js
Gil Fink
 
The Web, After HTML5
The Web, After HTML5The Web, After HTML5
The Web, After HTML5
Jonathan Jeon
 
Single Page Apps
Single Page AppsSingle Page Apps
Single Page Apps
Gil Fink
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
TurnToTech
 
PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008PHP Enhancement with Windows Server 2008
PHP Enhancement with Windows Server 2008
Krit Kamtuo
 
T2 Web Framework
T2 Web FrameworkT2 Web Framework
T2 Web Framework
Shinpei Ohtani
 
How to build a Portofino application
How to build a Portofino applicationHow to build a Portofino application
How to build a Portofino application
Giampiero 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 Server
Cloudtechtiq
 
Javascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITComJavascript - Getting started | DevCom ISITCom
Javascript - Getting started | DevCom ISITCom
Hamdi 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 New
Dvir Reznik
 
Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016Web Landscape - updated in Jan 2016
Web Landscape - updated in Jan 2016
Jack 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 WordPress
Pantheon
 
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
TechMaster Vietnam
 
Real time web apps
Real time web appsReal time web apps
Real time web apps
Sepehr Rasouli
 

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

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Wask
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 

Recently uploaded (20)

Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
Digital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying AheadDigital Marketing Trends in 2024 | Guide for Staying Ahead
Digital Marketing Trends in 2024 | Guide for Staying Ahead
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 

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