This presentation discusses HTML 5 WebSockets and how they enable full-duplex communication in web applications, moving past limitations of traditional HTTP. The speakers are founders of Kaazing, which provides an open source HTML 5 WebSocket gateway. The presentation covers challenges with existing "Comet" techniques, and how WebSockets and Server-Sent Events in HTML 5 allow any TCP-based backend service to be accessed through a browser. A demo shows using WebSockets to build a real-time XMPP chat client.
Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011Peter Moskovits
HTML5 WebSockets offers secure, high-performance, bidirectional network communication over the Web and in the cloud, making applications more responsive while using less bandwidth: live dashboards, financial quotes and transactions, real-time auctions and betting, gaming, equipment monitoring . . . the list is endless. In this session, see how to extend the Java Message Service (JMS) API to Web devices over HTML5 WebSockets to enrich and accelerate your applications. Discover through concrete code examples and a live customer application how to develop highly interactive UIs showing real-time data from any middleware supporting JMS, such as Tibco EMS or Informatica UMQ. Demos include JavaFX and JavaScript running in a Web browser and on a mobile device.
Revise 'Inside Dropbox:Understanding Personal Cloud Storage Services' published in ACM IMC’12, November 14–16, 2012 and some brief definitions of network protocols related with it.
Extending JMS to Web Devices over HTML5 WebSockets - JavaOne 2011Peter Moskovits
HTML5 WebSockets offers secure, high-performance, bidirectional network communication over the Web and in the cloud, making applications more responsive while using less bandwidth: live dashboards, financial quotes and transactions, real-time auctions and betting, gaming, equipment monitoring . . . the list is endless. In this session, see how to extend the Java Message Service (JMS) API to Web devices over HTML5 WebSockets to enrich and accelerate your applications. Discover through concrete code examples and a live customer application how to develop highly interactive UIs showing real-time data from any middleware supporting JMS, such as Tibco EMS or Informatica UMQ. Demos include JavaFX and JavaScript running in a Web browser and on a mobile device.
Revise 'Inside Dropbox:Understanding Personal Cloud Storage Services' published in ACM IMC’12, November 14–16, 2012 and some brief definitions of network protocols related with it.
Talks about the HTTP protocol and how it can be used for a service-oriented architecture.
This was presented at the Internet Briefing developer conference on April 7, 2010 in Zurich, Switzerland.
Mobile applications Development - Lecture 17
Server-Side Programming Primer:
REST
Web Sockets
Server-sent Events
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
The presentation "Development for Administrators" was presented at AdminCamp 2006 in Germany, and a revised version presented at SoftSphere in Frankfurt in October 2007. This presentation intends to show Administrators:
Introduce proper development, UAT and production environments
show some basic @Formula language agents
Show some basic LotusScript functions
Developer Pitfalls & Strategies for Improving Mobile Web Developer ExperienceTasneem Sayeed
This talk will provide strategies to identify common developer pitfalls for web developers developing on a mobile platform. It will further provide coding strategies for improving performance and reducing footprint when developing for a mobile Web platform.
The talk will conclude highlighting the activities of the Symbian Foundation Tools team including a roadmap of how the Symbian tools are being evolved to further improve and enhance the mobile web developer experience.
Talks about the HTTP protocol and how it can be used for a service-oriented architecture.
This was presented at the Internet Briefing developer conference on April 7, 2010 in Zurich, Switzerland.
Mobile applications Development - Lecture 17
Server-Side Programming Primer:
REST
Web Sockets
Server-sent Events
This presentation has been developed in the context of the Mobile Applications Development course at the Computer Science Department of the University of L’Aquila (Italy).
http://www.di.univaq.it/malavolta
The presentation "Development for Administrators" was presented at AdminCamp 2006 in Germany, and a revised version presented at SoftSphere in Frankfurt in October 2007. This presentation intends to show Administrators:
Introduce proper development, UAT and production environments
show some basic @Formula language agents
Show some basic LotusScript functions
Developer Pitfalls & Strategies for Improving Mobile Web Developer ExperienceTasneem Sayeed
This talk will provide strategies to identify common developer pitfalls for web developers developing on a mobile platform. It will further provide coding strategies for improving performance and reducing footprint when developing for a mobile Web platform.
The talk will conclude highlighting the activities of the Symbian Foundation Tools team including a roadmap of how the Symbian tools are being evolved to further improve and enhance the mobile web developer experience.
HTML5 WebSocket for the Real-Time Weband the Internet of ThingsPeter Moskovits
Abstract: In his talk Peter gives a brief introduction to WebSocket and discusses how real-time Web communications technologies can be applied to an always connected Web and mobile world. Then, he walks you through how to provide interactivity and collaboration by controlling physical objects remotely. The presentation features several live demonstrations of the concepts discussed throughout the session.
Learn how Parasoft SOAtest simplifies the complex end-to-end testing vital for business-critical APIs, cloud migration, and SOA / composite applications.
Apache Camel: The Swiss Army Knife of Open Source Integrationprajods
The Camel project from Apache(camel.apache.org), is a very popular, light weight, open source integration framework.
This presentation shows some interesting features of Camel and the unique advantages that Camel brings to your integration projects. Some business
use cases are shown to explain how Camel makes open source integration a cakewalk.
Table of contents:
1. An overview of Apache Camel
2. Integration architecture explained
3. Using Camel in different integration architectures
3.a. In the Securities domain
3.b. In the Travel domain
4. High Availability and Load Balancing with Camel
Windows Azure + PHP, Java, MySQL, LOLCODE?
This session explores the interop possiblities Windows Azure has to offer starting from the architecture that leverages The Freedom of Choice and ending up with relevant examples and usage scenarios.
(How) Does VA Smalltalk fit into today's IT landscapes?Joachim Tuchel
This talk gives a brief overview of today's most imprtant IT Trends, from rich client and rich internet applications to Web Services. Joachim Tuchel shows how VA Smalltalk and it's existing and upcoming features help developers integrate new and existing VA Smalltalk applications into these architectures.
This presentation was given by Joachim Tuchel at the VA Smalltalk Forum Europe 2008 in Frankfurt am Main.
This presentation is about -
Understand two tier architecture,
Understand Multi tier architecture,
Understand WLS architecture,
For more details visit -
http://vibranttechnologies.co.in/websphere-classes-in-mumbai.html
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffCloudOps Summit
CloudOps Summit 2012, Frankfurt, 20.9.2012
Lightning Talk by Kai Wähner, IT Consultant at MaibornWolff et al.
http://cloudops.de/sprecher/#kaiwaehner
Find the video of this talk at http://youtu.be/-8K6yfbzBIk
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
Kaazing
1. Comet Never More!
(HTML 5 WebSockets in Theory and Practice)
Jonas Jacobi & John R. Fallows
Founders
Kaazing
www.devoxx.com
2. Speaker’s qualifications
John and Jonas are founders of Kaazing, provider of the
open sourcre HTML 5 Websocket gateway
Both dudes are frequent writers for magazines such as
JDJ, JavaMagazine, and AjaxWorld
John and Jonas speak frequently at conferences World
Wide on HTML 5 Communication
Authors of Pro JSF and Ajax: Building Rich Internet
Components
3
www.devoxx.com
3. Overall Presentation Goal
Learn how to architect and build
full-duplex Web applications using
HTML 5 communication
www.devoxx.com
4. If we were not restricted by the traditional limitations of
HTTP, what type of Web applications would we build?
www.devoxx.com
6. Agenda, or something …
Part 1 – Comet and the Future
Real-time Web
Comet/Reverse Ajax
HTML 5 Communication
Break (30 minutes)
Part 2 – Full-duplex Web Today
Networking Review
HTML 5 WebSockets
Kaazing Gateway
7
www.devoxx.com
11. Ajax (XHR)
Updates Limited To Preset Interval
Message buffering increases memory usage
Near real-time updates achieved with shorter intervals
Shorter Updates Cause
Increased network traffic
Higher frequency connection setup & teardown
www.devoxx.com
12. Push Technology History
Push technology has been around for a while:
Pushlets (2002)
Bang Networks (early adopter)
Previous attempts failed, because:
Scalability Limitations (Cost etc…)
Not general purpose
No standard
www.devoxx.com
13. Push Technology
Server-Initiated Message Delivery
Clients are listening
Clients behind firewalls
Techniques such as Comet/Reverse Ajax
Delays Completion of HTTP Response
Generally Implemented in JS
www.devoxx.com
14. Long Polling and Streaming
Current Comet implementations center around two
major areas:
Long Polling
Streaming
www.devoxx.com
15. Long Polling
Also known as asynchronous-polling
Request open for a set period
HTTP headers often account for more than half of the
network traffic
www.devoxx.com
16. Long Polling HTTP Request
From client (browser) to server:
GET /long-polling HTTP/1.1rn
Host: www.kaazing.comrn
User-Agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9)
Gecko/2008061017 Firefox/3.0rn
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/
*;q=0.8rn
Accept-Language: en-us,en;q=0.5rn
Accept-Encoding: gzip,deflatern
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7rn
Keep-Alive: 300rn
Connection: keep-alivern
Cache-Control: max-age=0rn
rn
www.devoxx.com
17. Long Polling HTTP Response
From server to client (browser):
Date: Tue, 16 Aug 2008 00:00:00 GMTrn
Server: Apache/2.2.9 (Unix)rn
Content-Type: text/plainrn
Content-Length: 12rn
rn
Hello, world
www.devoxx.com
20. What’s Missing?
Not a standard
No true bi-directional communication
No guaranteed message delivery
Complex middle-tier architecture
Adds unnecessary latency
www.devoxx.com
21. Evolving the Web
Ajax Comet/Reverse Ajax WebSockets
Server Server Server
Connect
Notify
Notify
Firewall Firewall Firewall
Browser Browser Browser
www.devoxx.com
22. HTML 5 Overview
Next generation application platform
Communication (sockets, cross-site)
Graphics (2D)
Drag ‘n’ drop
Storage (transient, persistent)
Offline
Compatibility
www.devoxx.com
23. HTML 5 WebSockets
The Communication section:
WebSockets
Server-sent events
Not New; TCPConnection API and protocol were
initially drafted over two years ago
www.devoxx.com
24. HTML 5 Server-Sent Events
Standardizes and formalizes how a continuous stream
of data can be sent from a server to a browser
Introduces eventsource—a new DOM element
www.devoxx.com
25. HTML 5 Server-Sent Events
Connects to a server URL to receive an event stream:
<eventsource src= quot;http://
stocks.kaazing.comquot;
onmessage=quot;alert(event.data)quot;>
www.devoxx.com
26. HTML 5 Server-Sent Events
Server can add the ID header so that clients add a
Last-Event-ID header
Used to guarantee message delivery
Server specify an optional retry header as part of an
event in the event stream
www.devoxx.com
27. HTML 5 WebSockets
Defines full-duplex communications
Operates over a single socket
Traverses firewalls and routers seamlessly
Allows authorized cross-domain communication
Integrates with:
Cookie-based authentication
Existing HTTP load balancers
www.devoxx.com
28. HTML 5 WebSockets
Connection established by upgrading from the HTTP
protocol to the WebSocket protocol
WebSocket data frames can be sent back and forth
between the client and the server in full-duplex mode
www.devoxx.com
29. HTML 5 WebSockets
Supports a diverse set of clients
Cannot deliver raw binary data to JavaScript
Binary data is ignored if the client is JavaScript
Enables direct communication with backend systems
www.devoxx.com
30. HTML 5 WebSockets
Detects presence of proxy servers
A tunnel is established by issuing an HTTP CONNECT
statement
Secure Web sockets over SSL can leverage the same
HTTP CONNECT technique
www.devoxx.com
31. Simplified Architecture
RMI - Java EE JDBC -
TCP (Full Duplex) TCP (Full Duplex)
EJB
RMI -
TCP (Full Duplex)
JMS Database
WebSocket Server
JDBC - TCP (Full Duplex)
IMAP - TCP (Full Duplex)
IMAP Server
Jabber - TCP (Full Duplex)
IM Server
TCP over HTTP
(Full Duplex)
Browser
Custom - TCP (Full Duplex) Stock
Trading
Feed
www.devoxx.com
32. HTML 5 WebSockets
Creating a WebSocket instance:
var myWebSocket = new WebSocket
(“ws://www.websocket.org”);
www.devoxx.com
39. HTML 5 – When??
2022 AD (Not really)
Opera already has Server Sent Events
Mozilla/Firefox patch available – Bug 338583
Kaazing.org provides this NOW!!!
IE 5.5+, Firefox 1.5+, Chrome 0.2+, Safari 3.1+, Opera 9.0+
39
www.devoxx.com
40. Summary
Server-Sent Events standardize and formalize Comet/
Reverse Ajax
WebSockets provides full-duplex communication
Do I have to wait till 2022 AD?
40
www.devoxx.com
42. Comet Never More!
(HTML 5 WebSockets in Theory and Practice)
John R. Fallows & Jonas Jacobi
Founders
Kaazing
www.devoxx.com
43. Agenda, or something …
Part 1 – Comet and the Future
Real-time Web
Comet/Reverse Ajax
HTML 5 Communication
Break (30 minutes)
Part 2 – Full-duplex Web Today
Networking Review
HTML 5 WebSockets
Kaazing Gateway
www.devoxx.com
44. Networking Review
Desktop Networking
Full-duplex bidirectional TCP sockets
Access any server on the network
Browser Networking
Half-duplex HTTP request-response
HTTP polling, long polling, streaming
Same-origin HTTP requests
www.devoxx.com
46. HTML 5 Communication
WebSocket
Proxy-friendly text socket for your browser
Server-Sent Events
Standardized HTTP streaming (downstream)
Cross-Site XMLHttpRequest
Secure cross-site remote communication
postMessage
Secure inter-iframe communication
www.devoxx.com
47. Full-duplex Architecture
RMI - Java EE JDBC -
TCP (Full Duplex) TCP (Full Duplex)
EJB
RMI -
TCP (Full Duplex)
JMS Database
WebSocket Server
JDBC - TCP (Full Duplex)
IMAP - TCP (Full Duplex)
IMAP Server
Jabber - TCP (Full Duplex)
IM Server
TCP over HTTP
(Full Duplex)
Browser
Custom - TCP (Full Duplex) Stock
Trading
Feed
www.devoxx.com
53. HTML 5 WebSocket
Provides Full-Duplex Text Socket
Send and Receive Strings
Enables Streaming to Server Too
Browser Support
None (yet)
www.devoxx.com
54. HTML 5 WebSocket Schemes
ws://www.kaazing.org/text
wss://www.kaazing.org/encrypted-text
www.devoxx.com
55. HTML 5 WebSocket API
var location = “ws://www.kaazing.org/text”;
var socket = new WebSocket(location);
socket.onopen = function(event) {
socket.send(“Hello, WebSocket”);
}
socket.onmessage =
function(event) { alert(event.data); }
socket.onclose =
function(event) { alert(“closed”); }
www.devoxx.com
57. HTML 5 WebSocket Frames
Frames can be sent full-duplex
Either direction at any time
Text Frames use terminator
x80Hello, WebSocket0xff
Binary Frames use length prefix
x000x10Hello, WebSocket
Text and binary frames on same WebSocket
www.devoxx.com
60. HTML 5 Server-Sent Events
HTML DOM Element
<eventsource src=“http://www.kaazing.org/sse”
onmessage=“alert(event.data)” >
HTML DOM API
var es =
document.createElement(“eventsource”);
es.addEventListener(“message”,
function(event) { alert(event.data); },
false);
es.addEventSource(“http://www.kaazing.org/
sse”);
www.devoxx.com
61. HTML 5 Server-Sent Events
GET /sse HTTP/1.1rn
Host: www.kaazing.orgrn
Last-Event-ID: 9rn
…rn
200 OK HTTP/1.1rn
…rn
:commentn
id: 10n
data: Hello, Server-Sent Eventsn
n
www.devoxx.com
68. HTML 5 postMessage
Send Strings Between HTML Documents
Documents may be served by different sites
Standard API
targetWindow.postMessage(message, targetOrigin)
window.onmessage = function(event) {
alert(event.data);
}
Browser Support
IE 8, FF 3, Opera 9, WebKit nightlies
www.devoxx.com
74. Kaazing Gateway Scalability
Based on SEDA (Staged Event-Driven Architecture)
Leverages Java New I/O (NIO)
Concurrency
Proportional to bandwidth not connections
Latency
Socket integration, bytes-in, bytes-out
Stateless
Minimal memory usage, balancing, failover
www.devoxx.com
75. Kaazing Gateway Security
www.server.co
IP
Domain Name m
Address
stock.server.co
Server m 65.43.2.
Director
chat.server.co 1
Firewall Gatewa
m Public yDMZ
y
IP IP Server
Addres Addres
s: s:
>|< Kaazing Gateway
ldaps://directory.internal.net:
65.43.2 10.0.0.
.1 1
Web Page tcp://gateway.dmz.net:
http://
8080
Cha www.server.com:80
t Firewall
636
Stock
Stoc Serve
k wss://stock.server.com: tcp://gateway.dmz.net: tcp://stock.internal.net : r
443 9090 61613
Browser Chat
Serve
r
wss://chat.server.com:443 tcp://gateway.dmz.net: tcp://chat.internal.net:5222
9090
Public Internet DMZ Internal Network
IP Addresses IP Addresses IP Addresses
! 10.0.0.0/24 10.0.0.0/24 192.168.0.0/16
! 172.16.0.0/20
! 192.168.0.0/16 www.devoxx.com
78. Summary
HTML 5 Communication is here
WebSockets and SSE standardize Comet
Avoid vendor lock-in, the standards shall set you free!
Kaazing Community – www.kaazing.org
78
www.devoxx.com
79. Concluding statement
If HTTP did not restrict your creativity,
what Web application would YOU create?
www.devoxx.com