SlideShare a Scribd company logo
Boosting Web Communication with WebSockets jWebSocket – The Open Source Solution for Real-Time Web Developers SDC 2011 April 04-05, 2011 Göteborg Convention Centre Göteborg, Sweden Alexander Schulze & Claudia Gillrath Innotrade GmbH, Germany
Follow the presentation at... http://jwebsocket.org/sdc Enjoy the slides in realtime driven by WebSockets Realtime Presentation Boosting Web Communication with WebSockets 05.04.2011
Agenda Introduction: Status, Technology, Targets Use and Benefits vs. http Models, Migration and Implementation Solutions, Aspects and Prospects Discussion Today's Session Boosting Web Communication with WebSockets 05.04.2011
The Web becomes more and more Necessity of evolution to a platform for real-time  data exchange WebSocket technology is the fundament Boosting Web Communication with WebSockets 05.04.2011 Introduction pervasive interactive social mobile
Status of Web Communication The HTTP Protocol Designed for document transmission Cumbersome, nearly real-time tricks Polling, Long-Polling Reverse-AJAX, Comet etc. Ultimately non-standardized hacks Remains a Request/Response mechanism Boosting Web Communication with WebSockets 05.04.2011
What are WebSockets? Bidirectional, f ull-duplex,  permanent TCP connections   400 times less overhead   ⅓  of latency Standardized in HTML5 by W3C & IETF   protects investments Single TCP port   saves 50% server resources Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Technology
What else? Designed for interactive Web Applications Open for all kind of stationary and mobile browser based and native apps Not just a protocol, but a new paradigm Request/Response  Real-Time Communication Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Technology
Demand from Developers, Providers and Users Compatibility Interoperability Independency Integratability Reliability Security Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Targets
Demand from Developers, Providers and Users Availability Scalability Extendability Flexibility Simplicity Maintainability Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Targets
The Concept Framework vs. Client/Server 3 rd  Party Engines and Servers Message Routing, Stream, Send, Broadcast, Events, Channels  Tokens and Plug-ins Listeners and Apps Filters and Encryption Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Concept
Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models jWebSocket Framework TCP NIO JBoss Netty Glass- Fish Eclipse Jetty System Plug-in Custom App 3 rd -Party App Custom Plug-in jWebSocket Framework Replacible Engines Stand-Alone or Embedded Operation Plug-ins and WebSocket Apps Completely open Engines Plug-ins Apps
Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models XML JSON jWebSocket Tokens WebSocket nodes are stupid Need for a common language to understand incoming packets Dataformats JSON, XML or CSV Solution: Abstract Data objects,  so called „Tokens“ jWebSocket Framework Token-Processor Native Client Browser Client
Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Interoperability jWebSocket Framework WebSocket Services WebSocket Apps X-Browser-Compatibility Native Support in Chrome 4+, FF 4, Safari 5, Opera 11 Flash-Fallback for IE and older Browsers Long-Polling or Comet Fallback
jWebSocket Framework WebSocket Services WebSocket Apps Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Interoperability X-Platform-Compatibility Android (Dalvik VM) iPad/iPhone (iOS) Symbian/BlackBerry (Java ME) Windows Phone and Samsung Bada pending
jWebSocket Security SSL-Encryption wss://[host][:port][/path]... Authentication & Authorization Filter & Validation Virus-Scanning Spam-Filter & Banning Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models wss:// jWebSocket Framework In  System-Filter  Out Client In  Custom-Filter  Out Filterchain
Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models jWebSocket Framework Collaboration Suite Online-Game Channel 2 „ WorkTogether“ Channel 1 „ PlayTheGame“ Player 1 Player 2 Collab. Memb1 Collab. Memb2 jWebSocket Channels Publish/Subscribe Mechanism Private and Public Channels Authentication Separate Applications
jWebSocket Events Event-Driven Programming  using the Observable Pattern Objects are „observable“ Clients or other instances observe objects and are notified by events Easy, flexible and effective WebSocket –Models Boosting Web Communication with WebSockets 05.04.2011 Observe Observer 1 ( Client ) Observer 2 ( Client ) ws:// or  wss:// Observable (Server)
Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models Synchronization Backbone Client Node 3 Node 2 Node 1 Re-director Load Bal. Client jWebSocket Clusters Load-Balancer Redirector Backbone simply WebSocket based External Service Nodes Ext.Serv. Node
jWebSocket Plug-ins JDBC, SMTP, XMPP Remote Procedure Calls C2S-, S2C-, C2C-RPCs Object-, Filesharing Logging, Stats, Admin Chat, Stream, Twitter WebSocket – Plug-ins Boosting Web Communication with WebSockets 05.04.2011 JDBC SMTP XMPP RPC ... Brows. Client Deskt. Client Custom Client Stream Sharing Chat Twitter ... Mobile Client jWebSocket Framework
Where to use WebSockets? Chats, Messaging and Mail Remote Control and Monitoring Push and Streaming Services, Financial Ticker, Weather, News, Video Bidirectional Remote Procedure Calls Sharing Objects, Databases, Files Uniting Stationary and Mobile Applications Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Application Areas
What is the future of WebSockets? New Dimension of Online-Collaboration New Level of Online-Entertainment New Opportunities for Online-Education New Social Participation and Contribution What comes to your mind? Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Prospects
Questions & Answers Alexander Schulze [email_address] Forum & Download: http://jwebsocket.org, @jWebSocket Boosting Web Communication with WebSockets 05.04.2011 Thank you for your attention!

More Related Content

What's hot (20)

Intro to WebSockets
Intro to WebSocketsIntro to WebSockets
Intro to WebSockets
Gaurav Oberoi
 
Websocket protocol overview
Websocket protocol overviewWebsocket protocol overview
Websocket protocol overview
allenmeng
 
The HTML5 WebSocket API
The HTML5 WebSocket APIThe HTML5 WebSocket API
The HTML5 WebSocket API
David Lindkvist
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
Gunnar Hillert
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
Volodymyr Lavrynovych
 
Php push notifications
Php push notificationsPhp push notifications
Php push notifications
Mohammed Shurrab
 
Spring + WebSocket integration
Spring + WebSocket integrationSpring + WebSocket integration
Spring + WebSocket integration
Oleksandr Semenov
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
Marcelo Jabali
 
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
Peter Lubbers
 
Asynchronous Web Programming with HTML5 WebSockets and Java
Asynchronous Web Programming with HTML5 WebSockets and JavaAsynchronous Web Programming with HTML5 WebSockets and Java
Asynchronous Web Programming with HTML5 WebSockets and Java
James Falkner
 
Web sockets in Java
Web sockets in JavaWeb sockets in Java
Web sockets in Java
Pance Cavkovski
 
Realtime web application with java
Realtime web application with javaRealtime web application with java
Realtime web application with java
JeongHun Byeon
 
Websockets and SockJS, Real time chatting
Websockets and SockJS, Real time chattingWebsockets and SockJS, Real time chatting
Websockets and SockJS, Real time chatting
University of Alabama at Birmingham
 
WebSocket protocol
WebSocket protocolWebSocket protocol
WebSocket protocol
Kensaku Komatsu
 
WebSockets with Spring 4
WebSockets with Spring 4WebSockets with Spring 4
WebSockets with Spring 4
Sergi Almar i Graupera
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
clkao
 
WebSockets in JEE 7
WebSockets in JEE 7WebSockets in JEE 7
WebSockets in JEE 7
Shahzad Badar
 
WebRTC + Socket.io: building a skype-like video chat with native javascript
WebRTC + Socket.io: building a skype-like video chat with native javascriptWebRTC + Socket.io: building a skype-like video chat with native javascript
WebRTC + Socket.io: building a skype-like video chat with native javascript
Michele Di Salvatore
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
Viktor Gamov
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta
 
Websocket protocol overview
Websocket protocol overviewWebsocket protocol overview
Websocket protocol overview
allenmeng
 
Introduction to WebSockets
Introduction to WebSocketsIntroduction to WebSockets
Introduction to WebSockets
Gunnar Hillert
 
vlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentationvlavrynovych - WebSockets Presentation
vlavrynovych - WebSockets Presentation
Volodymyr Lavrynovych
 
Spring + WebSocket integration
Spring + WebSocket integrationSpring + WebSocket integration
Spring + WebSocket integration
Oleksandr Semenov
 
HTML5 WebSocket Introduction
HTML5 WebSocket IntroductionHTML5 WebSocket Introduction
HTML5 WebSocket Introduction
Marcelo Jabali
 
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
HTML5 Real Time and WebSocket Code Lab (SFHTML5, GTUGSF)
Peter Lubbers
 
Asynchronous Web Programming with HTML5 WebSockets and Java
Asynchronous Web Programming with HTML5 WebSockets and JavaAsynchronous Web Programming with HTML5 WebSockets and Java
Asynchronous Web Programming with HTML5 WebSockets and Java
James Falkner
 
Realtime web application with java
Realtime web application with javaRealtime web application with java
Realtime web application with java
JeongHun Byeon
 
Websockets at tossug
Websockets at tossugWebsockets at tossug
Websockets at tossug
clkao
 
WebRTC + Socket.io: building a skype-like video chat with native javascript
WebRTC + Socket.io: building a skype-like video chat with native javascriptWebRTC + Socket.io: building a skype-like video chat with native javascript
WebRTC + Socket.io: building a skype-like video chat with native javascript
Michele Di Salvatore
 
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java DevelopersWebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
WebSockets: The Current State of the Most Valuable HTML5 API for Java Developers
Viktor Gamov
 
Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014Nuts and Bolts of WebSocket Devoxx 2014
Nuts and Bolts of WebSocket Devoxx 2014
Arun Gupta
 

Viewers also liked (7)

Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
frankshin
 
bbck
bbckbbck
bbck
ckalisch
 
Vrijwillige inzet arnhem
Vrijwillige inzet arnhemVrijwillige inzet arnhem
Vrijwillige inzet arnhem
Patty Casander
 
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمالالتعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
ahd1000
 
Managing personal brand online
Managing personal brand onlineManaging personal brand online
Managing personal brand online
Olivet University - Institute of Technology
 
Avem Social Media. Cum procedam ?
Avem Social Media. Cum procedam  ?Avem Social Media. Cum procedam  ?
Avem Social Media. Cum procedam ?
andreicrivat
 
Camtasia getting started guide
Camtasia getting started guideCamtasia getting started guide
Camtasia getting started guide
frankshin
 
Vrijwillige inzet arnhem
Vrijwillige inzet arnhemVrijwillige inzet arnhem
Vrijwillige inzet arnhem
Patty Casander
 
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمالالتعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
التعليم الالكتروني شعبة التعليم الالكتروني الباطنة شمال
ahd1000
 
Avem Social Media. Cum procedam ?
Avem Social Media. Cum procedam  ?Avem Social Media. Cum procedam  ?
Avem Social Media. Cum procedam ?
andreicrivat
 

Similar to J web socket (20)

Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
Jwebsocketmobiletechcon2010en 100912071225 Phpapp01Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
purans
 
jWebSocket MobileTechCon 2010 - WebSockets on Android, Symbian and BlackBerry
jWebSocket MobileTechCon 2010 - WebSockets on Android, Symbian and BlackBerryjWebSocket MobileTechCon 2010 - WebSockets on Android, Symbian and BlackBerry
jWebSocket MobileTechCon 2010 - WebSockets on Android, Symbian and BlackBerry
Innotrade GmbH, jWebSocket.org, Alexander Schulze
 
WebRCT
WebRCTWebRCT
WebRCT
Mark Daniel Galvez
 
Codecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web socketsCodecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web sockets
Codecamp Romania
 
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSocketsCodecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Florin Cardasim
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Charles Moulliard
 
Connected Web Systems
Connected Web SystemsConnected Web Systems
Connected Web Systems
Damir Dobric
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
Oracle JET and WebSocket
Oracle JET and WebSocketOracle JET and WebSocket
Oracle JET and WebSocket
andrejusb
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
Mustata Bogdan
 
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
 
Net35 Overview
Net35 OverviewNet35 Overview
Net35 Overview
llangit
 
DevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDKDevCon5 (July 2014) - Acision SDK
DevCon5 (July 2014) - Acision SDK
Crocodile WebRTC SDK and Cloud Signalling Network
 
Techdays 2011 - Things I will remember
Techdays 2011 - Things I will rememberTechdays 2011 - Things I will remember
Techdays 2011 - Things I will remember
Alexander Vanwynsberghe
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
wahirshad
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
Brian Pulito
 
Syn framework 4.0 and sql server
Syn framework 4.0 and sql serverSyn framework 4.0 and sql server
Syn framework 4.0 and sql server
Eduardo Castro
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
guest0df6b0
 
Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
Jwebsocketmobiletechcon2010en 100912071225 Phpapp01Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
Jwebsocketmobiletechcon2010en 100912071225 Phpapp01
purans
 
Dev con kolkata 2012 websockets
Dev con kolkata 2012   websocketsDev con kolkata 2012   websockets
Dev con kolkata 2012 websockets
SANKARSAN BOSE
 
Codecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web socketsCodecamp iasi-26 nov 2011-web sockets
Codecamp iasi-26 nov 2011-web sockets
Codecamp Romania
 
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSocketsCodecamp Iasi-26 nov 2011 - Html 5 WebSockets
Codecamp Iasi-26 nov 2011 - Html 5 WebSockets
Florin Cardasim
 
Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
Glen Gordon
 
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/CamelCamelone-2012 HTML5 WebSocket ActiveMQ/Camel
Camelone-2012 HTML5 WebSocket ActiveMQ/Camel
Charles Moulliard
 
Connected Web Systems
Connected Web SystemsConnected Web Systems
Connected Web Systems
Damir Dobric
 
A Microsoft primer for PHP devs
A Microsoft primer for PHP devsA Microsoft primer for PHP devs
A Microsoft primer for PHP devs
guest0a62e8
 
Oracle JET and WebSocket
Oracle JET and WebSocketOracle JET and WebSocket
Oracle JET and WebSocket
andrejusb
 
Silverlight Document Search Engine
Silverlight Document Search EngineSilverlight Document Search Engine
Silverlight Document Search Engine
Mustata Bogdan
 
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
 
Net35 Overview
Net35 OverviewNet35 Overview
Net35 Overview
llangit
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
wahirshad
 
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
Brian Pulito
 
Syn framework 4.0 and sql server
Syn framework 4.0 and sql serverSyn framework 4.0 and sql server
Syn framework 4.0 and sql server
Eduardo Castro
 
Web Service Presentation
Web Service PresentationWeb Service Presentation
Web Service Presentation
guest0df6b0
 

Recently uploaded (20)

Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Cybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure ADCybersecurity Identity and Access Solutions using Azure AD
Cybersecurity Identity and Access Solutions using Azure AD
VICTOR MAESTRE RAMIREZ
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes Partner Innovation Updates for May 2025
ThousandEyes
 
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In FranceManifest Pre-Seed Update | A Humanoid OEM Deeptech In France
Manifest Pre-Seed Update | A Humanoid OEM Deeptech In France
chb3
 

J web socket

  • 1. Boosting Web Communication with WebSockets jWebSocket – The Open Source Solution for Real-Time Web Developers SDC 2011 April 04-05, 2011 Göteborg Convention Centre Göteborg, Sweden Alexander Schulze & Claudia Gillrath Innotrade GmbH, Germany
  • 2. Follow the presentation at... http://jwebsocket.org/sdc Enjoy the slides in realtime driven by WebSockets Realtime Presentation Boosting Web Communication with WebSockets 05.04.2011
  • 3. Agenda Introduction: Status, Technology, Targets Use and Benefits vs. http Models, Migration and Implementation Solutions, Aspects and Prospects Discussion Today's Session Boosting Web Communication with WebSockets 05.04.2011
  • 4. The Web becomes more and more Necessity of evolution to a platform for real-time data exchange WebSocket technology is the fundament Boosting Web Communication with WebSockets 05.04.2011 Introduction pervasive interactive social mobile
  • 5. Status of Web Communication The HTTP Protocol Designed for document transmission Cumbersome, nearly real-time tricks Polling, Long-Polling Reverse-AJAX, Comet etc. Ultimately non-standardized hacks Remains a Request/Response mechanism Boosting Web Communication with WebSockets 05.04.2011
  • 6. What are WebSockets? Bidirectional, f ull-duplex, permanent TCP connections 400 times less overhead ⅓ of latency Standardized in HTML5 by W3C & IETF protects investments Single TCP port saves 50% server resources Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Technology
  • 7. What else? Designed for interactive Web Applications Open for all kind of stationary and mobile browser based and native apps Not just a protocol, but a new paradigm Request/Response Real-Time Communication Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Technology
  • 8. Demand from Developers, Providers and Users Compatibility Interoperability Independency Integratability Reliability Security Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Targets
  • 9. Demand from Developers, Providers and Users Availability Scalability Extendability Flexibility Simplicity Maintainability Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Targets
  • 10. The Concept Framework vs. Client/Server 3 rd Party Engines and Servers Message Routing, Stream, Send, Broadcast, Events, Channels Tokens and Plug-ins Listeners and Apps Filters and Encryption Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Concept
  • 11. Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models jWebSocket Framework TCP NIO JBoss Netty Glass- Fish Eclipse Jetty System Plug-in Custom App 3 rd -Party App Custom Plug-in jWebSocket Framework Replacible Engines Stand-Alone or Embedded Operation Plug-ins and WebSocket Apps Completely open Engines Plug-ins Apps
  • 12. Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models XML JSON jWebSocket Tokens WebSocket nodes are stupid Need for a common language to understand incoming packets Dataformats JSON, XML or CSV Solution: Abstract Data objects, so called „Tokens“ jWebSocket Framework Token-Processor Native Client Browser Client
  • 13. Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Interoperability jWebSocket Framework WebSocket Services WebSocket Apps X-Browser-Compatibility Native Support in Chrome 4+, FF 4, Safari 5, Opera 11 Flash-Fallback for IE and older Browsers Long-Polling or Comet Fallback
  • 14. jWebSocket Framework WebSocket Services WebSocket Apps Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Interoperability X-Platform-Compatibility Android (Dalvik VM) iPad/iPhone (iOS) Symbian/BlackBerry (Java ME) Windows Phone and Samsung Bada pending
  • 15. jWebSocket Security SSL-Encryption wss://[host][:port][/path]... Authentication & Authorization Filter & Validation Virus-Scanning Spam-Filter & Banning Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models wss:// jWebSocket Framework In System-Filter Out Client In Custom-Filter Out Filterchain
  • 16. Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models jWebSocket Framework Collaboration Suite Online-Game Channel 2 „ WorkTogether“ Channel 1 „ PlayTheGame“ Player 1 Player 2 Collab. Memb1 Collab. Memb2 jWebSocket Channels Publish/Subscribe Mechanism Private and Public Channels Authentication Separate Applications
  • 17. jWebSocket Events Event-Driven Programming using the Observable Pattern Objects are „observable“ Clients or other instances observe objects and are notified by events Easy, flexible and effective WebSocket –Models Boosting Web Communication with WebSockets 05.04.2011 Observe Observer 1 ( Client ) Observer 2 ( Client ) ws:// or wss:// Observable (Server)
  • 18. Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Models Synchronization Backbone Client Node 3 Node 2 Node 1 Re-director Load Bal. Client jWebSocket Clusters Load-Balancer Redirector Backbone simply WebSocket based External Service Nodes Ext.Serv. Node
  • 19. jWebSocket Plug-ins JDBC, SMTP, XMPP Remote Procedure Calls C2S-, S2C-, C2C-RPCs Object-, Filesharing Logging, Stats, Admin Chat, Stream, Twitter WebSocket – Plug-ins Boosting Web Communication with WebSockets 05.04.2011 JDBC SMTP XMPP RPC ... Brows. Client Deskt. Client Custom Client Stream Sharing Chat Twitter ... Mobile Client jWebSocket Framework
  • 20. Where to use WebSockets? Chats, Messaging and Mail Remote Control and Monitoring Push and Streaming Services, Financial Ticker, Weather, News, Video Bidirectional Remote Procedure Calls Sharing Objects, Databases, Files Uniting Stationary and Mobile Applications Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Application Areas
  • 21. What is the future of WebSockets? New Dimension of Online-Collaboration New Level of Online-Entertainment New Opportunities for Online-Education New Social Participation and Contribution What comes to your mind? Boosting Web Communication with WebSockets 05.04.2011 WebSockets – Prospects
  • 22. Questions & Answers Alexander Schulze [email_address] Forum & Download: http://jwebsocket.org, @jWebSocket Boosting Web Communication with WebSockets 05.04.2011 Thank you for your attention!