RealTime Web Appication Tech History PDF
RealTime Web Appication Tech History PDF
Hundreds of customers
worldwide.
Weswit Named "Cool
Vendor" by Gartner
Gartner, "Cool Vendors in Application
and Integration Platforms, 2012", by
Massimo Pezzini and Jess Thompson,
11 April 2012.
Cool Vendor Report 2012 Cites Weswit, with its Lightstreamer Product, as
Innovative, Impactful and Intriguing in the Area of Application and Integration
Platforms.
"Web streaming is an emerging form of MOM aimed at enabling back-end applications to send real-time
messages over the public Internet, typically to large numbers (up to millions) of mobile or stationary endpoints,
according to a publish-and-subscribe model". When analyzing 'Who should care' the report goes on to explain:
"ISVs, SIs and cloud service providers that require efficient, low-latency and scalable publish-and-subscribe
data distribution to mobile and Web-based endpoints should look at Web-streaming technologies as a way to
add value to their offerings by enabling reliable and relatively easy-to implement connectivity."
Disclaimer: Gartner does not endorse any vendor, product or service depicted in its research publications, and does not advise technology users to select only those vendors with
the highest ratings. Gartner research publications consist of the opinions of Gartner's research organization and should not be construed as statements of fact. Gartner disclaims all
warranties, expressed or implied, with respect to this research, including any warranties of merchantability or fitness for a particular purpose.
The Real-Time Web
Information is delivered on the fly as soon as it
is generated. Web pages and mobile app
screens update in real time.
Many application domains are taking benefit from the Real-Time Web:
● Financial services: Online trading platforms for capital markets, live price
dissemination, order submission, portfolio management, spread betting
● Aerospace and Defense: Web telemetry of space vehicles, satellites, and
aircrafts, Web-based management of airport operations
● Media: social TV, second screen, sports event live data
● Gaming: Online casinos, sports betting, online multiplayer video games
● Transportation and Logistics: live tracking, supply chain monitoring
● Alerting: Emergency mass notification systems
● And many others: Energy smart grids, social networks, online
collaboration tools, online auctions, systems monitoring, e-learning, ...
NASA: International Space
Station Live http://spacestationlive.jsc.nasa.gov
America's Cup: Live Race
Telemetry http://noticeboard.americascup.com/Race-Data
Morgan Stanley Matrix: the
Trading Floor
http://www.morganstanley.com/matrixinfo
IG Group: Spread Betting
and CFDs http://www.igindex.co.uk
bwin.party: Sports Betting
& Online Gaming http://www.bwinparty.com
RAI: Social TV and Second
Screen http://www.rai.it
X Factor: Remote Clapping
and Voting http://xfactor.sky.it
What Is Push Technology?
● "Push technology" term coined in 1996
● Information delivery from server to client
Jesse James
Garrett
2006: Comet
Alex
Russell
HTTP/1.1 - Hypertext
Transfer Protocol
Response
Request HTTP/1.1 200 OK
Cache-Control: private, no-cache, no-store, must-revalidate
Expires: Sat, 01 Jan 2000 00:00:00 GMT
P3P: CP="Facebook does not have a P3P policy. Learn why here:
Response http://fb.me/p3p"
Pragma: no-cache
X-Content-Type-Options: nosniff
X-Frame-Options: DENY
X-XSS-Protection: 1; mode=block
Set-Cookie: reg_ext_ref=deleted; expires=Thu, 01-Jan-1970 00:00:
01 GMT; path=/; domain=.facebook.com
Set-Cookie: wd=deleted; expires=Thu, 01-Jan-1970 00:00:01 GMT;
Request path=/; domain=.facebook.com; httponly
Content-Encoding: gzip
GET / HTTP/1.1 Content-Type: text/html; charset=utf-8
Host: www.facebook.com X-FB-Debug:
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) 4wzuaiMEh5R1tzwT7CBNVncjMl1zLu3fmz4CvMLu+UQ=
Gecko/20100101 Firefox/16.0 Date: Tue, 30 Oct 2012 14:16:12 GMT
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*; Transfer-Encoding: chunked
q=0.8 Connection: keep-alive
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate 2d2e
Connection: keep-alive
Cookie: datr=IeCPUJWOBWaU0LrmpOTOC-YX; ...........}[o#Y..{..lNO..-..[...u.J...R.&.L&........j....0.'...a.afoX.^`.{...3.`.
reg_fb_gate=https%3A%2F%2Ffanyv88.com%3A443%2Fhttp%2Fwww.facebook.com%2F; {.....?._..L&/.....w.]...d.s.....'"...7.6N..[R...k_..?..
reg_fb_ref=https%3A%2F%2Ffanyv88.com%3A443%2Fhttp%2Fwww.facebook.com%2F; COMPRESSED CONTENT..........................................
wd=1080x1281
Cache-Control: max-age=0
Full Page Refresh
Refresh 1 Typical issues:
wait... wait... ● Low update frequency; no
real time
● High bandwidth usage
Refresh 2 ● High load on Web server
wait... wait...
Sensor example: for each
Refresh 3
refresh, the full HTML page
with the current values is
wait... wait...
retrieved
wait...
Action 2
HTTP
Internet
Back-end Metadata Adapter Server Client
(Web Browser,
Systems Mobile App, etc.)
Web Server
HTTP Streaming
Item 1
Item 2
Item 3
subscribes Field "X"
Client Field "B"
Field "C"
Field "C" Field "Y"
Field "Y"
publishes
Item 1 item
1 Client 1 Personal messages,
Data Adapter unicast
item 2
publishes Client 2
Item 2
2. Message Routing:
Publish-Subscribe (3)
● Asymmetric pub-sub:
Data Adapter Client
Publisher Subscriber
○ In many scenarios the "data feed" is completely different from the data
consumer (topology, protocol, business model)
○ Optimization for massive publishing from server-side data feeds
● Clients can still publish:
Data Adapter Client
Publisher Subscriber
sendMessage
Careers
GitHub careers@lightstream
https://github.com/Weswit er.com