Boosting Web Communication with WebSockets jWebSocket – The Open Source Solution for Real-Time Web Developers SDC 2011 April 04-05, 2011 Göteborg Convention.

Slides:



Advertisements
Similar presentations
Games, chat, and finance Toward a truly interactive web with Comet, BAM, and HMTP Emil Ong Chief Evangelist.
Advertisements

MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Introduction to Web Services
Presentation. Contemporary Communication Fast – connects us quickly without delays Reliable – works always Global – connects us with the whole world Low.
Boosting Web Communication with WebSockets Interoperability for Mobile and Stationary Internet Devices WebTech March 2011 Hotel Equatorial Penang.
jWebSocket – The Real-time Communication and Messaging Framework
 This session details common scenarios for deploying Office 365 services. Office 365 provides a breadth of capability, but often there is a key scenario.
Enterprise Architecture Firm Architecture World ‘10 SOA on Demand Ulf Fildebrandt Chief Development Architect SOA Infrastructure SAP AG.
Analysis of Tools to Support Remote Access to a K12 Classroom John Bowling.
Real-time Collaborative Scientific WebGL Visualization with WebSocket Julien Jomier & Charles Marion Web3D Conference 2012.
Building Mobile Apps in the Cloud – Comparing Approaches.
Push to ALL the iPhones with Azure Chris Risner Senior Technical Microsoft Azure.
Nikola Dimitroff Creating Genres creatinggenres.com.
1/ November 2008 / EDS Internal Web Push Technology Dušan Chromý SOA Integration Consulting Reverse Ajax/Comet Explained.
1 Object-Oriented Software Development Project Aaron Christopher.
OPC WPFHMI.NET.
ShortTalk - XMPP messaging in a peer to peer manner Instructed by: Edward Bortnikov Supervisor: Dr. Ilana David Developed.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Socket Programming.
VCT May 20, 2009 Sapna Blesson Advisor: Dr.Christopher Pollett.
SESSION 9 THE INTERNET AND THE NEW INFORMATION NEW INFORMATIONTECHNOLOGYINFRASTRUCTURE.
SaaS Software Container By Brian Moore Paul Kopacz.
CEO, Tech IT Easy Lab of Pervasive VM Computing A Beginner’s Guide to XMPP.
MyVRM Architectural Review October Agenda myVRM Quick Review Overall Architectural Concepts Design Principals Implementation Detail Q&A.
JVM Tehnologic Company profile & core business Founded: February 1992; –Core business: design and implementation of large software applications mainly.
CLIENT A client is an application or system that accesses a service made available by a server. applicationserver.
Lightning Talk Fred Rodriguez Aakash Juneja CPSC 473 March 16, 2012.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Service Oriented VoIP (SOVoIP): True Convergence of Data and Voice Networks Presented By Mohammed Jubaer Arif Supervisors Dr Shanika Karunasekera and Dr.
Lesson 24. Protocols and the OSI Model. Objectives At the end of this Presentation, you will be able to:
1 What Can HTML5 WebSocket Do For You? Sidda Eraiah Director of Management Services Kaazing Corporation.
Users’ Authentication in the VRVS System David Collados California Institute of Technology November 20th, 2003TERENA - Authentication & Authorization.
Real Time Mobile Apps using Xamarin and SignalR
An XMPP (Extensible Message and Presence Protocol) based implementation for NHIN Direct 1.
11/16/2012ISC329 Isabelle Bichindaritz1 Web Database Application Development.
Strategy War Game Combine PC, Mobile and Online gaming HTML, CSS, JavaScript based Native browsers support Chrome, Safari, Internet Explorer Native clients.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
 You’re already a Web Site Dev  You’re interested in more simply making your web sites more responsive  If you’re not already hosting sites in.
Report task. Security risks such as hacking, viruses and id theft Security prevention such as Firewalls, SSL and general security standards The laws which.
Real Time Messaging Protocol RTMP. Flash Streaming Server Flash Streaming Server communicates with its clients using the Adobe patented RTMP over TCP,
CoBrow Collaborative Browsing A Virtual Presence Service RE 1003 RE 4003.
"The majority of users in a typical enterprise simply want frequent, location-independent access to a few key applications, such as , calendar and.
Kuliah Pengantar Teknologi Informasi Coky Fauzi Alfi cokyfauzialfi.wordpress.com Internet (2)

"The majority of users in a typical enterprise simply want frequent, location-independent access to a few key applications, such as , calendar and.
Teleseminar Nice – Mannheim w3auction 1 W3 AUCTION Vanessa BOUCHET, Lars KLOSE, Heiko KOPITZKI, Annabelle LE SONN, Dorothée ROBERT, Gunnar WIEDENFELS.
Web Services Using Visual.NET By Kevin Tse. Agenda What are Web Services and Why are they Useful ? SOAP vs CORBA Goals of the Web Service Project Proposed.
© 1stworks Corp. The Connected Community 85% of US corporations have a PC 75% of these PCs have an Internet connection 50% of US households have a PC 80%
MCSE Guide to Microsoft Exchange Server 2003 Administration Chapter One Introduction to Exchange Server 2003.
Endpoints Lesson 17. Skills Matrix Endpoints Endpoints provide a reliable, securable, scalable messaging system that enables SQL Server to communicate.
Technical Sales Specialist Software - OS and Applications John R. Moegling Sr. Systems Engineer.
Making Sense of Service Broker Inside the Black Box.
Keith Telle Lead Software Engineer Bit Wizards Behind the Magic: SignalR Demystified.
VIRTUAL SERVERS Chapter 7. 2 OVERVIEW Exchange Server 2003 virtual servers Virtual servers in a clustering environment Creating additional virtual servers.
Research of Web Real-Time Communication Based on WebSocket
Hybrid Cloud Web Filtering Platform
The Internet & World Wide Web
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
WebSocket: Full-Duplex Solution for the Web
OPERATING SYSTEMS.
Building real-time web apps with HTML5 WebSockets
Working at a Small-to-Medium Business or ISP – Chapter 7
Process-to-Process Delivery:
03 | Building a Backend with Socket.IO and Mongo
WEBINAR: Test Automation & Robotic Automation of Dynamics AX with Rapise October 18th, 2018 – Adam
BOF #1 – Fundamentals of the Web
Presentation transcript:

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

Boosting Web Communication with WebSockets Follow the presentation at... Enjoy the slides in realtime driven by WebSockets Realtime Presentation

Boosting Web Communication with WebSockets Agenda Introduction: Status, Technology, Targets Use and Benefits vs. http Models, Migration and Implementation Solutions, Aspects and Prospects Discussion Today's Session

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 Introduction pervasiveinteractivesocialmobile

Status of Web Communication Boosting Web Communication with WebSockets 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 WebSockets – Technology What are WebSockets? Bidirectional, full-duplex, permanent TCP connections 4oo times less overhead ⅓ of latency Standardized in HTML5 by W3C and IETF protects investments Single TCP port saves 50% server resources

Boosting Web Communication with WebSockets 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 Comm.

Demand from Developers, Providers and Users Compatibility Interoperability Independency Integratability Reliability Security Boosting Web Communication with WebSockets WebSockets – Targets

Demand from Developers, Providers and Users Availability Scalability Extendability Flexibility Simplicity Maintainability Boosting Web Communication with WebSockets WebSockets – Targets

Boosting Web Communication with WebSockets WebSockets – Concept 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 WebSockets – Models jWebSocket Framework TCP NIO TCP NIO JBoss Netty JBoss Netty Glass- Fish Glass- Fish Eclipse Jetty Eclipse Jetty System Plug-in System Plug-in Custom App Custom App 3 rd - Party App 3 rd - Party App Custom Plug-in Custom Plug-in jWebSocket Framework Replacible Engines Stand-Alone or Embedded Operation Plug-ins and WebSocket Apps Completely open Engines Plug-insApps

Boosting Web Communication with WebSockets 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 Native Client Browser Client Browser Client

Boosting Web Communication with WebSockets 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 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 WebSockets – Models wss:// jWebSocket Framework In System-Filter Out Client In Custom-Filter Out Filterchain

Boosting Web Communication with WebSockets WebSockets – Models jWebSocket Framework Collaboration Suite Online-Game Channel 2 „WorkTogether“ Channel 2 „WorkTogether“ Channel 1 „PlayTheGame“ Channel 1 „PlayTheGame“ Player 1 Player 2 Collab. Memb1 Collab. Memb1 Collab. Memb2 Collab. Memb2 jWebSocket Channels Publish/Subscribe Mechanism Private and Public Channels Authentication Separate Applications

Boosting Web Communication with WebSockets 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 Observe Event Observer 1 ( Client ) Observer 2 ( Client ) ws:// or wss:// Observable (Server)

Boosting Web Communication with WebSockets WebSockets – Models Synchronization Backbone Client Node 3 Node 2 Node 1 Re- director Load Bal. Load Bal. Client jWebSocket Clusters Load-Balancer Redirector Backbone simply WebSocket based External Service Nodes Ext. Serv. Node

Boosting Web Communication with WebSockets jWebSocket Plug-ins JDBC, SMTP, XMPP Remote Procedure Calls C2S-, S2C-, C2C- RPCs Object-, Filesharing Logging, Stats, Admin Chat, Stream, Twitter WebSocket – Plug-ins JDBC SMTP XMPP RPC... Browse rClient Deskto p Client Custom Client Stream Sharing Chat Twitter... Mobile Client jWebSocket Framework

Boosting Web Communication with WebSockets WebSockets – Application Areas 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 WebSockets – Prospects 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?

Questions & Answers Alexander Schulze Forum & Download: Boosting Web Communication with WebSockets Thank you for your attention!