1/ November 2008 / EDS Internal Web Push Technology Dušan Chromý SOA Integration Consulting Reverse Ajax/Comet Explained.

Slides:



Advertisements
Similar presentations
Nikola Dimitroff Creating Genres creatinggenres.com.
Advertisements

Lesson 4 Advanced Forms Handling. Aggravations Long forms that make you scroll out of the normal viewing area Lets create a scrollable form that is a.
© 2010, Robert K. Moniot Chapter 1 Introduction to Computers and the Internet 1.
IS 360 Course Introduction. Slide 2 What you will Learn (1) The role of Web servers and clients How to create HTML, XHTML, and HTML 5 pages suitable for.
Event Application Using Pushlets by Patricia Ferrao December, 2002.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Apache Tomcat Server – installation & use Server-side language-- use Java Server Pages Contrast Client-side languages HTML Forms Servers & Server-side.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Multiple Tiers in Action
Apache Tomcat Server Typical html Request/Response cycle
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
SignalR Real Time with SignalR Jared Rhodes Senior Consultant Magenic.
5/3/2006 Mike/Justin/JYoo AJAX/SOAP/Comet 1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Contrast with JavaScript HTML Formsto invoke Java Server Pages Structure of Forms Query strings Java Server Pages Sent From Browser To Serverfor JSP.
Computer Science 101 Web Access to Databases Overview of Web Access to Databases.
Adobe Flash Media Server. Outline What is Adobe Flash Media Server? What can we do with it? How the server works? How to install and set-up the server?
Part or all of this lesson was adapted from the University of Washington’s “Web Design & Development I” Course materials.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Quick Tour of the Web Technologies: The BIG picture LECTURE A bird’s eye view of the different web technologies that we shall explore and study.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Christopher M. Pascucci Basic Structural Concepts of.NET Browser – Server Interaction.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Computer Concepts 2014 Chapter 7 The Web and .
Lightning Talk Fred Rodriguez Aakash Juneja CPSC 473 March 16, 2012.
Web Design Scripting and the Web. Books on Scripting.
FALL 2005CSI 4118 – UNIVERSITY OF OTTAWA1 Part 4 Web technologies: HTTP, CGI, PHP,Java applets)
Introduction to AJAX AJAX Keywords: JavaScript and XML
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
CSCI 6962: Server-side Design and Programming Introduction to AJAX.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Matrix Mapping Tool Sam Gross Internship at Virtual Technology Corporation.
® IBM Software Group © 2007 IBM Corporation J2EE Web Component Introduction
Section 17.1 Add an audio file using HTML Create a form using HTML Add text boxes using HTML Add radio buttons and check boxes using HTML Add a pull-down.
Chapter 4 Networking and the Internet. © 2005 Pearson Addison-Wesley. All rights reserved 4-2 Chapter 4: Networking and the Internet 4.1 Network Fundamentals.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
JavaScript – Quiz #9 Lecture Code:
Ventsislav Popov Crossroad Ltd.. 1. What is AJAX?  AJAX Concept  ASP.NET AJAX Framework 2. ASP.NET AJAX Server Controls  ScriptManager, UpdatePanel.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Web Programming Brian Toone 8/27/2014. Outline for today 1.Understanding the architecture of the web 2.Overview of programming languages – Client-side.
CSCI 6962: Server-side Design and Programming Java Server Faces Scoping and Session Handling.
Web Architecture Introduction

Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
1 Alternative view on Internet Computing Web 1.0 –Web 1.0 is first generation, Web Information based. Driven by Information provider. Web 2.0 Ajax enabled.
AJAX and REST. Slide 2 What is AJAX? It’s an acronym for Asynchronous JavaScript and XML Although requests need not be asynchronous It’s not really a.
JavaScript and Ajax (Internet Background) Week 1 Web site:
Display Page (HTML/CSS)
Message Framework Topic subscribe for javascript/flex client.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Keith Telle Lead Software Engineer Bit Wizards Behind the Magic: SignalR Demystified.
JavaScript Invented 1995 Steve, Tony & Sharon. A Scripting Language (A scripting language is a lightweight programming language that supports the writing.
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
Research of Web Real-Time Communication Based on WebSocket
JavaScript and Ajax (Ajax Tutorial)
AJAX and REST.
4166 Review.
AJAX.
Building real-time web apps with WebSockets using IIS, ASP.NET and WCF
Database Driven Websites
IS 360 Course Introduction
DWR: Direct Web Remoting
Introduction to Servlets
Secure Web Programming
DR. JOHN ABRAHAM PROFESSOR UTPA
Presentation transcript:

1/ November 2008 / EDS Internal Web Push Technology Dušan Chromý SOA Integration Consulting Reverse Ajax/Comet Explained

2/ November 2008 / EDS Internal Web Push Technology Agenda Why Comet, first? How to Comet? Relation to Ajax Comet by Example: ODI Showcase

3/ November 2008 / EDS Internal Web Push Technology Why Comet? The web interaction model is characterized by a client requesting information from the web server –Even Ajax, however novel, follows this model A web server cannot choose when to send updated information to a web browser –This makes development of a whole class of applications difficult for the web, including: Stock Price Tickers (and event monitoring applications in general) Chat & Instant Messaging Online Multiplayer Games Online Collaboration How to notify the web browser timely of server events? –Frequent polling used to be the only option…before Comet The Challenge

4/ November 2008 / EDS Internal Web Push Technology How to Comet? 1. HTTP Streaming Never-ending stream of JavaScript tags 2. Long Polling Slowly answered server request via XMLHttpRequest or dynamic script tag “Hang on - I’ll see if I have news for you” 3. HTML5 Server-Sent Events HTTP Streaming standardized, cleaned 4. HTML5 WebSocket Brave new upgrade of the HTTP protocol The Approaches

5/ November 2008 / EDS Internal Web Push Technology Comet is to Ajax as –Java is to.NET –Audi is to Mercedes –Coke is to Pepsi The name “Comet” is a play on “Ajax” Both Ajax and Comet are umbrella terms for groups of techniques addressing different needs –Ajax enables interactive web applications –Comet enables web applications to receive events from the server The Comet concept is known by several other names –Ajax Push, Reverse Ajax, Two-way-web, and others Relation to Ajax

6/ November 2008 / EDS Internal Web Push Technology Comet by Example: ODI Showcase The Showcase lets the user submit a file to ODI through a web page and shows the progress of the running ODI process Server-side Technology –ODI sends JMS progress messages –Java Servlet delivers the messages to the client –Oracle ADF Faces web application with JSP display technology Client-side Technology – Dojo Toolkit to simplify JavaScript development Let’s see it in action!

7/ November 2008 / EDS Internal Web Push Technology Links and References (1) Wikipedia: Comet Wikipedia: Comet (2) (3) XML.com: JSON Dynamic Script Tags XML.com: JSON Dynamic Script Tags (4) Opera Labs: Server-Sent Events Opera Labs: Server-Sent Events (5) My Tech Rantings: HTML5 WebSocket My Tech Rantings: HTML5 WebSocket

8/ November 2008 / EDS Internal Web Push Technology EDS and the EDS logo are registered trademarks of Electronic Data Systems Corporation. EDS is an equal opportunity employer and values the diversity of its people. © 2007 Electronic Data Systems Corporation. All rights reserved. Dušan Chromý SOA Integration Consulting EDS Operations Services GmbH Eisenstraße Rüsselsheim Germany Phone:+49-(0)