Web 2.0 and AJAX. Markus Mühlberger May 6, 2007

Size: px
Start display at page:

Download "Web 2.0 and AJAX. Markus Mühlberger May 6, 2007"

Transcription

1 Web 2.0 and AJAX Markus Mühlberger muehlberger@io-systems.at May 6, 2007 Abstract Web 2.0 is an improved version of the original idea of the World Wide Web. It integrates the community, the internet users, to provide the content for 2.0 web pages. AJAX is a technique that helps developers build Web 2.0 applications. It avoids reloading the whole page, but only requests certain parts of the side, that need to be updated. 1 Web What is Web 2.0 The most frequently asked question is definitely What is it?. So what is the Web 2.0? It is not a technology like HTML or a specificated form of processing data like the HTTP Protocol. It is more like a mentality how to design websites. It makes use of the community to give an infinite update of content. Every user can contribute their own thoughts and opinions to a foreign webpage. Even the ways of publishing information are much easier. In the early days of the WWW, users who wanted to add content the Web had to be computer professionals and they needed to learn the Hypertext Markup Language (HTML). The only thing you need to know now, if you want to post a blog 1 for instance, is to know what to write. So, what the Web 2.0 actually does to non-professionals is to provide a simple and quick way to publish their information (e.g. photos at Flickr, videos at Youtube and text in blogs). For professionals it is something like a guideline to make the Website fit different forms of requirements. The experts are split into two groups. The ones, that support the idea of Web 2.0 and the others that say, like it is said in the next section, that there is nothing named Web 2.0, and it is a phantasm of a few people, that only want to make profit of it. 1 blog is a shortcut for weblog 1

2 1.2 From 1.x to 2.0 Tim Berners-Lee denied the existence of Web 2.0 pretty soon after the occurrence of the term. He said the original world wide web was made to enhance itself as time went by - different to my opinion in this case. It is correct, that the WWW was made to be enhanced, but if you compare the Web to an ordinary application on your computer, you will notice, that these applications are also made to get updated. Most times the software has a version number and with every update the minor or maintenance number gets increased. If there are fundamental changes, a new major version number is set. So, why not apply this system to the world wide web? One argument would be that only the inventor of the software can update the version. Berners-Lee has given its invention to the public. He has founded the W3C, a consortium to standardize and improve the web, but the idea of the web is in a way open-source, so that everyone can make changes to the system. Another question is Where is the cut between 1.x and 2.0?. The answer is easy, there is none. The border between these two versions is blurred. As there are no measuring methods to classify websites, e.g. the number of sites or text or links in it, it cannot be distinguished. A website can only point towards a direction more to 2.0 or more the old style. In the 1990s the Dotcom-Bubble grew larger and larger until it burst. Companies avoided the web as a marketplace. They feared that they would also have to close down as it happened due the burst. The internet use went on and nowadays it is again used to sell goods. Tim O Reilly published a list of applications that are equal, but in different versions of the Web. The following list is an abstraction of what O Reilly and his fellows formulated in their initial Web 2.0 Conference [Lew06] DoubleClick Google AdSense Akamai BitTorrent dictionary (taxonomy) tagging (folksonomy) Britannica Online Wikipedia As you can see, they suggest that DoubleClick, an advertisement company for websites, is to be replaced by Google s AdSense. This makes perfect sense, because AdSense is building upon a system, that shows advertisements referring to the websites content. A homepage about scuba-gear will then no more have advertisements of car kits. 2 The term has been changed to Web 2.0 Summit, which is held annually 2

3 Akamai, a company which sells bandwidth and server space to companies which distribute large data, will be overrun by BitTorrent; another statement that I affirm. BitTorrent users do not only download, they also share their downloaded packets. It is much cheaper for companies to exploit their customers, who do not download the product but also upload it, than to provide the bandwith all alone. Taxonomy is a type of classification. One person looks at an item and finds classes in which it fits. Folksonomy is based upon many classifications. You can say the sum of all taxonomies of the users. The most viable type of classification is tagging. You add a tag to something, like an URL on del.icio.us, with different tags, that you think fits for this link. Other users are also tagging it. They complement each other. The tags, that are most tagged at one link will appear largest or first (it depends on the form of viewing it). Britannica Online will be displaced by Wikipedia. This is not fully correct. There are many people who think The Wikipedia is not a liable source. Personally I disagree with these people, because it is strongly user controlled and also corrected by them. Wikipedia also serves The Long Tail. A term often used with the Internet and Web 2.0. For the team of Britannica Online it is impossible to provide every tiny information, you have to keep in mind, that they have to check everything they publish for its correctness. As a normal store, they only provide a small range of information (in a store it would for instance be an Audio CD). This is called the Head, products or information, that are said to be important or successful. The long tail is the not so important stuff. Everything no shop owner would have in their assortment, because there are only two or three who would buy this. Two or three in one locality is little, but compared to the world, there are half a million people who would probably buy it. This little extract of the list of the first Web 2.0 Conference shows exactly what Web 2.0 is up to: user participation. Many thoughts produce much more ideas than the sum of each single thought. This thesis should not only play a role in Web 2.0, but also in any research. A single administrator of a site cannot produce as much output as all the readers can by taking part. 1.3 Conclusion of the Web 2.0 What we have seen, is that the Web 2.0 idea is very vague. There is no exact difference to the original World Wide Web, no features a website must have to be a Web 2.0 application, but there are directions to go to. The user plays a greater role in the design than previously. The E-Commerce that occurred during the late 1990s is again present and provides The Long Tail, not so popular goods that cannot be sold in a normal (physical) store. 3

4 2 AJAX 2.1 a new technology to make websites AJAX is an acronym for Asynchronous JavaScript and XML. Some people think the Web 2.0 and AJAX are the same. That is of course not true, but AJAX is certainly dedicated to the Web 2.0. Actually, most Web 2.0 applications are built with it, because the AJAX technology makes it easy to integrate the community to contribute to the website. It allows web developers to create web applications that do not require reloading as much as normal websites do. The websites can retrieve content dynamically through requesting it. AJAX is not completely new, but it makes use of old technologies. The name was invented by Jesse James Garret, founder of adaptive path, when he needed a name for a bundle of components, he wanted to sell in AJAX makes use of three large techniques, the Document Object Model (DOM), JavaScript and XMLHttpRequest. JavaScript is used to initialize the XMLHttpRequest model and to modify the Document Object Model. XMLHttpRequest retrieves the data for the modification and the DOM defines the structure of the Website. 2.2 The fundamentals of AJAX Document Object Model According to [Woy06, chapter 7.4] the Document Objects Model is a program API 3 for representing XML or HTML documents. This API allows to change structure and content of each tag 4. The Model has been standardized by the World Wide Web Consortium and is divided into levels. Each level is equal to a program version. The current version is Level 3 which is subdivided in different parts for different usage. DOM Level 3 Load and Save is particularly important for AJAX. It allows web developers to modify the DOM dynamically JavaScript Javascript is a save scripting language for websites. It cannot do as much harm as a fully-grown programming language like C++ can do, but it allows web developers to give their applications a bit more interactivity. The scripting language is client-sided, which means that the browser interprets the code, which is sent to the client. Instead of server-sided languages as PHP or ASP the code is fully readable by the user. Security related operations should not be done via JavaScript, because everyone who wants to can 3 API stands for Application Programming Interface 4 a tag is something like a label 4

5 read it. AJAX uses JavaScript to display the retrieved Data by modifying the given DOM object and to initialize the XMLHttpRequest Object XMLHttpRequest The XMLHttpRequest object ist the most essential part of all different techniques that AJAX uses. It does the actual request and receive work. To use this object you must first create it with JavaScript. Different browsers implement this object in different ways. Microsoft s Internet Explorer uses ActiveX to use the XMLHttpRequest object. All browsers that do not support ActiveX use the native JavaScript method. The data is sent in an XML 5 format. This format allows you to define your own tags to fit your needs. XML is highly exchangeable and platform-independent, so the choice was quite obvious. 2.3 How to use Ajax Here is an example of a standard way to implement object creation, sending and receiving with XMLHttpRequest copied out of [Ler06, Listing 1]: function getxmlhttprequest () { try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}; try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} try { return new XMLHttpRequest(); } catch(e) {}; return null; } function parsehttpresponse() { alert("entered parsehttpresponse"); if (xhr.readystate == 4) { alert("readystate == 4"); if (xhr.status == 200) { alert(xhr.responsetext); } else { alert("xhr.status == " + xhr.status); 5 XML stands for extensible Markup Language 5

6 } } } var xhr = getxmlhttprequest(); alert("xhr = " + xhr); xhr.open("get", "atf.html", true); xhr.onreadystatechange = parsehttpresponse; xhr.send(null); An AJAX object is normally created via xhr = getxmlhttprequest();. Microsoft Internet Explorer uses ActiveX, the object creation is slightly different. Therefore use xhr = new ActiveXObject("Msxml2.XMLHTTP"); to create the object. Some older versions of the Internet Explorer require the use of xhr = new ActiveXObject("Microsoft.XMLHTTP"); instead. The sending of a request is done in two steps. First you have to set up the request with xhr.open(" GET", " bar.html", true);. This means we want to request and download (GET) the site atf.html asynchronously (true).in order to actually send the request we have to call xhr.send();. As the connection has to be asynchronous, it is not guaranteed that the requested data is received within a second, or an hour and the execution of the script is paused meanwhile, there is no return object. The script continues its execution and we do not know when the data is fully received. For this case, the XMLHttpRequest object has an onchange event. This event has an attribute called onreadystatechange. This attribute contains a function name, that is called if the ReadyState of the object changes. If it does, the download is completed and our function set in onreadystatechange can be called. parsehttpresponse first checks if the readystate equals 4, which means the download is completed. Then it checks if the HTTP Response is 200, which means OK, to make sure that there hasn t been a BadRequest or an error. It then displays the content in an alert box. 2.4 advantages and disadvantages The greatest advantage of AJAX is defintily that the browser only requests the data it needs. This reduces traffic significantly. The web application feels more and more like a real desktop application because data is being processed in the background. A great disadvantage of this technology is that you cannot bookmark pages that have already processed data and requested new content from the server. There are a few techniques that help making an application bookmark friendly, but they are rather complex to implement. 6

7 2.5 famous AJAX Applications Google Maps 6 Google Maps is probably the most famous AJAX application. It is a map of the world, that offers a route planner, satellite photos and a location search engine to find any place you d like on the map. AJAX is used to request new parts of the map in the background, or requesting results for the search. The application requires no reloading to access any single feature, it is all done with AJAX. Google also offers an API for Google Maps. This is generally a basic AJAX framework, with several added functions to fit into the Google Maps environment Microsoft s live.com 7 Live.com is a personalized startpage like igoogle 8. Users can register and put gadgets on their startpage. These gadgets can be news feeds, weather forecast, stock market quotes or the inbox of your Hotmail account. The page uses AJAX all the way. There is no need for reloading the website except for the web search feature, which takes you to a different subdomain of live.com. The website has an excessive javascript usage. Tabs, that can be renamed, added or deleted, or your gadgets, which can be dragged live to a new position. 2.6 Conclusion about AJAX AJAX is a technology that implements great interactivity to your website. The pages do not have to be reloaded when accessing new content. Including AJAX into a website is very easy, but it would be wise to take advantage of a whole framework, or even build your own. Information that should be bookmark-able, should be accessible as a static site as an alternative, too. Learning to design AJAX application is worth doing, because it is The Way to make applications in the future. With AJAX there is a great possibility to fulfil the prediction, that former desktop applications will be accessible through the web and the user won t need to install any application on his/her desktop. References [Alb06] Tom Alby. Web 2.0. Konzepte, Anwendungen, Technologien. Hanser Fachbuchverlag, Google Maps: 7 Live.com: 8 igoogle: 7

8 [Asl06] Ryan Asleson. Foundations of Ajax. APRESS / SPRINGER- VERLAG, [DB06] [Ler06] Cristian Darie and Bogdan Brinzarea. AJAX and PHP: Building Responsive Web Applications. Packt Publishing, Reuven M. Lerner. At the forge: Beginning ajax. Linux Journal, 2006(151):10, [Lew06] Daniel Lewis. What is web 2.0? Crossroads, 13(1):3 3, [MR06] David E. Millard and Martin Ross. Web 2.0: hypertext by any other name? In HYPERTEXT 06: Proceedings of the seventeenth conference on Hypertext and hypermedia, pages 27 30, New York, NY, USA, ACM Press. [Tre06] Win Treese. Web 2.0: is it really different? networker, 10(2):15 17, [Woy06] Edmond Woychowsky. AJAX: Creating Web Pages with Asynchronous JavaScript and XML (Bruce Perens Open Source Series). Prentice Hall PTR,

At the Forge Beginning Ajax Reuven M. Lerner Abstract How to put the A (asynchronous) in Ajax. Many programmers, myself included, have long seen JavaScript as a way to change the appearance of a page of

More information

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN

AJAX ASYNCHRONOUS JAVASCRIPT AND XML. Laura Farinetti - DAUIN AJAX ASYNCHRONOUS JAVASCRIPT AND XML Laura Farinetti - DAUIN Rich-client asynchronous transactions In 2005, Jesse James Garrett wrote an online article titled Ajax: A New Approach to Web Applications (www.adaptivepath.com/ideas/essays/archives/000

More information

History and Backgound: Internet & Web 2.0

History and Backgound: Internet & Web 2.0 1 History and Backgound: Internet & Web 2.0 History of the Internet and World Wide Web 2 ARPANET Implemented in late 1960 s by ARPA (Advanced Research Projects Agency of DOD) Networked computer systems

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

We aren t getting enough orders on our Web site, storms the CEO.

We aren t getting enough orders on our Web site, storms the CEO. In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People

More information

An Introduction to AJAX. By : I. Moamin Abughazaleh

An Introduction to AJAX. By : I. Moamin Abughazaleh An Introduction to AJAX By : I. Moamin Abughazaleh How HTTP works? Page 2 / 25 Classical HTTP Process Page 3 / 25 1. The visitor requests a page 2. The server send the entire HTML, CSS and Javascript code

More information

Group 1. SAJAX: The Road to Secure and Efficient Applications. - Final Project Report -

Group 1. SAJAX: The Road to Secure and Efficient Applications. - Final Project Report - Group 1 SAJAX: The Road to Secure and Efficient Applications - Final Project Report - Thu Do, Matt Henry, Peter Knolle, Ahmad Yasin George Mason University, 2006/07/15 SAJAX: The Road to Secure and Efficient

More information

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine.

Part of this connection identifies how the response can / should be provided to the client code via the use of a callback routine. What is AJAX? In one sense, AJAX is simply an acronym for Asynchronous JavaScript And XML In another, it is a protocol for sending requests from a client (web page) to a server, and how the information

More information

Lesson 12: JavaScript and AJAX

Lesson 12: JavaScript and AJAX Lesson 12: JavaScript and AJAX Objectives Define fundamental AJAX elements and procedures Diagram common interactions among JavaScript, XML and XHTML Identify key XML structures and restrictions in relation

More information

Web 2.0 and the Semantic Web

Web 2.0 and the Semantic Web Department of Computer Science Web 2.0 and the Semantic Web Group Homework of Internet Services & Protocols 12.06.2006 Chao Xiaojuan Shen Li Wu Weiwei Wu Binbin History of Web:From Web1.0 to Web2.0 Web1.0

More information

AJAX and PHP AJAX. Christian Wenz,

AJAX and PHP AJAX. Christian Wenz, AJAX and PHP Christian Wenz, AJAX A Dutch soccer team A cleaner Two characters from Iliad A city in Canada A mountain in Colorado... Asynchronous JavaScript + XML 1 1 What is AJAX?

More information

10.1 Overview of Ajax

10.1 Overview of Ajax 10.1 Overview of Ajax - History - Possibility began with the nonstandard iframe element, which appeared in IE4 and Netscape 4 - An iframe element could be made invisible and could be used to send asynchronous

More information

Ajax Application Design

Ajax Application Design Ajax Application Design Reuven M. Lerner Abstract Asynchronous is the operative word with Ajax, and here's what it's all about. During the past few months, I've used this column to explore a number of

More information

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o :

Term Paper. P r o f. D r. E d u a r d H e i n d l. H o c h s c h u l e F u r t w a n g e n U n i v e r s i t y. P r e s e n t e d T o : Version: 0.1 Date: 02.05.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 02.05.2009 0.2 Final

More information

Ajax. Ronald J. Glotzbach

Ajax. Ronald J. Glotzbach Ajax Ronald J. Glotzbach What is AJAX? Asynchronous JavaScript and XML Ajax is not a technology Ajax mixes well known programming techniques in an uncommon way Enables web builders to create more appealing

More information

Developing Ajax Web Apps with GWT. Session I

Developing Ajax Web Apps with GWT. Session I Developing Ajax Web Apps with GWT Session I Contents Introduction Traditional Web RIAs Emergence of Ajax Ajax ( GWT ) Google Web Toolkit Installing and Setting up GWT in Eclipse The Project Structure Running

More information

Create-A-Page Design Documentation

Create-A-Page Design Documentation Create-A-Page Design Documentation Group 9 C r e a t e - A - P a g e This document contains a description of all development tools utilized by Create-A-Page, as well as sequence diagrams, the entity-relationship

More information

Database Driven Web 2.0 for the Enterprise

Database Driven Web 2.0 for the Enterprise May 19, 2008 1:30 p.m. 2:30 p.m. Platform: Linux, UNIX, Windows Session: H03 Database Driven Web 2.0 for the Enterprise Rav Ahuja IBM Agenda What is Web 2.0 Web 2.0 in the Enterprise Web 2.0 Examples and

More information

Web 2.0 Käyttöliittymätekniikat

Web 2.0 Käyttöliittymätekniikat Web 2.0 Käyttöliittymätekniikat ELKOM 07 Sami Ekblad Projektipäällikkö Oy IT Mill Ltd What is Web 2.0? Social side: user generated contents: comments, opinions, images, users own the data The Long Tail:

More information

Introduction to AJAX Bringing Interactivity & Intuitiveness Into Web Applications. By : Bhanwar Gupta SD-Team-Member Jsoft Solutions

Introduction to AJAX Bringing Interactivity & Intuitiveness Into Web Applications. By : Bhanwar Gupta SD-Team-Member Jsoft Solutions Introduction to AJAX Bringing Interactivity & Intuitiveness Into Web Applications By : Bhanwar Gupta SD-Team-Member Jsoft Solutions Applications today You have two basic choices: Desktop applications and

More information

quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a , 2-sided cheat she

quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a , 2-sided cheat she quiz 1 details wed nov 17, 1pm see handout for locations covers weeks 0 through 10, emphasis on 7 onward closed book bring a 8.5 11, 2-sided cheat sheet 75 minutes 15% of final grade resources old quizzes

More information

ajax1.html 1/2 lectures/7/src/ ajax1.html 2/2 lectures/7/src/

ajax1.html 1/2 lectures/7/src/ ajax1.html 2/2 lectures/7/src/ ajax1.html 1/2 3: ajax1.html 5: Gets stock quote from quote1.php via Ajax, displaying result with alert(). 6: 7: David J. Malan 8: Dan Armendariz 9: Computer Science E-75 10: Harvard Extension School 11:

More information

Controller/server communication

Controller/server communication Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication

More information

shortcut Tap into learning NOW! Visit for a complete list of Short Cuts. Your Short Cut to Knowledge

shortcut Tap into learning NOW! Visit  for a complete list of Short Cuts. Your Short Cut to Knowledge shortcut Your Short Cut to Knowledge The following is an excerpt from a Short Cut published by one of the Pearson Education imprints. Short Cuts are short, concise, PDF documents designed specifically

More information

Fundamentals of Information Systems, Seventh Edition

Fundamentals of Information Systems, Seventh Edition Fundamentals of Information Systems, Seventh Edition Chapter 4 Telecommunications, the Internet, Intranets, and Extranets Fundamentals of Information Systems, Seventh Edition 1 An Overview of Telecommunications

More information

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck

Web 2.0 Tutorial. Jacek Kopecký STI Innsbruck Web 2.0 Tutorial Jacek Kopecký STI Innsbruck SOA4All Kick-off -Madrid, 25th-27th March 2008 Web 2.0 and SOA: Overview Questions to be addressed: What is Web 2.0? What technologies does Web 2.0 comprise?

More information

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson

How the Web Works. Chapter 1. Modified by Marissa Schmidt Pearson How the Web Works Chapter 1 Modified by Marissa Schmidt 2015 Pearson Fundamentals ofhttp://www.funwebdev.com Web Development Objectives 1 Definitions and History 2 Internet Protocols 3 Client-Server Model

More information

Semantic Web and Web2.0. Dr Nicholas Gibbins

Semantic Web and Web2.0. Dr Nicholas Gibbins Semantic Web and Web2.0 Dr Nicholas Gibbins Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success

More information

A synchronous J avascript A nd X ml

A synchronous J avascript A nd X ml A synchronous J avascript A nd X ml The problem AJAX solves: How to put data from the server onto a web page, without loading a new page or reloading the existing page. Ajax is the concept of combining

More information

Working with Javascript Building Responsive Library apps

Working with Javascript Building Responsive Library apps Working with Javascript Building Responsive Library apps Computers in Libraries April 15, 2010 Arlington, VA Jason Clark Head of Digital Access & Web Services Montana State University Libraries Overview

More information

AJAX: Introduction CISC 282 November 27, 2018

AJAX: Introduction CISC 282 November 27, 2018 AJAX: Introduction CISC 282 November 27, 2018 Synchronous Communication User and server take turns waiting User requests pages while browsing Waits for server to respond Waits for the page to load in the

More information

INDEX SYMBOLS See also

INDEX SYMBOLS See also INDEX SYMBOLS @ characters, PHP methods, 125 $ SERVER global array variable, 187 $() function, 176 $F() function, 176-177 elements, Rico, 184, 187 elements, 102 containers,

More information

CITS1231 Web Technologies. Ajax and Web 2.0 Turning clunky website into interactive mashups

CITS1231 Web Technologies. Ajax and Web 2.0 Turning clunky website into interactive mashups CITS1231 Web Technologies Ajax and Web 2.0 Turning clunky website into interactive mashups What is Ajax? Shorthand for Asynchronous JavaScript and XML. Coined by Jesse James Garrett of Adaptive Path. Helps

More information

AJAX: The Basics CISC 282 March 25, 2014

AJAX: The Basics CISC 282 March 25, 2014 AJAX: The Basics CISC 282 March 25, 2014 Synchronous Communication User and server take turns waiting User requests pages while browsing Waits for server to respond Waits for the page to load in the browser

More information

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments.

The course also includes an overview of some of the most popular frameworks that you will most likely encounter in your real work environments. Web Development WEB101: Web Development Fundamentals using HTML, CSS and JavaScript $2,495.00 5 Days Replay Class Recordings included with this course Upcoming Dates Course Description This 5-day instructor-led

More information

AJAX and JSON. Day 8

AJAX and JSON. Day 8 AJAX and JSON Day 8 Overview HTTP as a data exchange protocol Components of AJAX JSON and XML XMLHttpRequest Object Updating the HTML document References Duckett, chapter 8 http://www.w3schools.com/ajax/default.asp

More information

Ajax. David Matuszek's presentation,

Ajax. David Matuszek's presentation, Ajax David Matuszek's presentation, http://www.cis.upenn.edu/~matuszek/cit597-2007/index.html Oct 20, 2008 The hype Ajax (sometimes capitalized as AJAX) stands for Asynchronous JavaScript And XML Ajax

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

LEARN HOW TO USE CA PPM REST API in 2 Minutes!

LEARN HOW TO USE CA PPM REST API in 2 Minutes! LEARN HOW TO USE CA PPM REST API in 2 Minutes! WANT TO LEARN MORE ABOUT CA PPM REST API? If you are excited about the updates to the REST API in CA PPM V14.4 and would like to explore some of the REST

More information

A.A. 2008/09. What is Ajax?

A.A. 2008/09. What is Ajax? Internet t Software Technologies AJAX IMCNE A.A. 2008/09 Gabriele Cecchetti What is Ajax? AJAX stands for Asynchronous JavaScript And XML. AJAX is a type of programming made popular in 2005 by Google (with

More information

Web Information System Design. Tatsuya Hagino

Web Information System Design. Tatsuya Hagino Web Information System Design Tatsuya Hagino (hagino@sfc.keio.ac.jp) 1 Course Summary Understanding the current Web architecture Web components Web as document space Structure of Web documents Web principles

More information

Your topic: Web 3.0 is a clear development from Web 1.0 and Web 2.0. Discuss.

Your topic: Web 3.0 is a clear development from Web 1.0 and Web 2.0. Discuss. 1 Your topic: Web 3.0 is a clear development from Web 1.0 and Web 2.0. Discuss. Your topic's description: Executive Summary: It should act as both an introduction and offer an indication of what your overall

More information

User Interaction: jquery

User Interaction: jquery User Interaction: jquery Assoc. Professor Donald J. Patterson INF 133 Fall 2012 1 jquery A JavaScript Library Cross-browser Free (beer & speech) It supports manipulating HTML elements (DOM) animations

More information

Ajax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be

More information

Controller/server communication

Controller/server communication Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication

More information

Networking & The Web. HCID 520 User Interface Software & Technology

Networking & The Web. HCID 520 User Interface Software & Technology Networking & The Web HCID 520 User Interface Software & Technology Uniform Resource Locator (URL) http://info.cern.ch:80/ 1991 HTTP v0.9 Uniform Resource Locator (URL) http://info.cern.ch:80/ Scheme/Protocol

More information

The Rich Web. Arnaud Dumont RAL Retreat * Nov 7-9, 2007

The Rich Web. Arnaud Dumont RAL Retreat * Nov 7-9, 2007 The Rich Web Arnaud Dumont RAL Retreat * Nov 7-9, 2007 The State of the Web The web is strong The web is evolving The web has been good to us The web is a key to our future success Evolution of the Web

More information

Nick Terkay CSCI 7818 Web Services 11/16/2006

Nick Terkay CSCI 7818 Web Services 11/16/2006 Nick Terkay CSCI 7818 Web Services 11/16/2006 Ning? Start-up co-founded by Marc Andreeson, the co- founder of Netscape. October 2005 Ning is an online platform for painlessly creating web apps in a jiffy.

More information

The University of Bradford Institutional Repository

The University of Bradford Institutional Repository The University of Bradford Institutional Repository http://bradscholars.brad.ac.uk This work is made available online in accordance with publisher policies. Please refer to the repository record for this

More information

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries

AJAX Workshop. Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries AJAX Workshop Karen A. Coombs University of Houston Libraries Jason A. Clark Montana State University Libraries Outline 1. What you re in for 2. What s AJAX? 3. Why AJAX? 4. Look at some AJAX examples

More information

Developing a Basic Web Page

Developing a Basic Web Page Developing a Basic Web Page Creating a Web Page for Stephen Dubé s Chemistry Classes 1 Objectives Review the history of the Web, the Internet, and HTML Describe different HTML standards and specifications

More information

Windows Script Host Fundamentals

Windows Script Host Fundamentals O N E Windows Script Host Fundamentals 1 The Windows Script Host, or WSH for short, is one of the most powerful and useful parts of the Windows operating system. Strangely enough, it is also one of least

More information

Ajax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be

More information

jquery: JavaScript, Made Easy

jquery: JavaScript, Made Easy jquery: JavaScript, Made Easy 1 What is jquery? jquery is JavaScript. jquery is a Framework, a collec:on of shortcuts jquery is a pla@orm for moderniza:on. jquery is open- source - hdps://github.com/jquery/jquery

More information

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by

Languages in WEB. E-Business Technologies. Summer Semester Submitted to. Prof. Dr. Eduard Heindl. Prepared by Languages in WEB E-Business Technologies Summer Semester 2009 Submitted to Prof. Dr. Eduard Heindl Prepared by Jenisha Kshatriya (Mat no. 232521) Fakultät Wirtschaftsinformatik Hochshule Furtwangen University

More information

Data Feeds Traffic Setup Instructions

Data Feeds Traffic Setup Instructions Data Feeds Traffic Setup Instructions In this document we ll first cover data feeds and traffic, then we ll cover actual setup. Data feeds are simple to find and simple to setup. They are also often less

More information

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect

November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization. Author: Jesús Oliva Founder & Media Lead Architect November 2017 WebRTC for Live Media and Broadcast Second screen and CDN traffic optimization Author: Jesús Oliva Founder & Media Lead Architect Introduction It is not a surprise if we say browsers are

More information

Using the Internet and the World Wide Web

Using the Internet and the World Wide Web Using the Internet and the World Wide Web Computer Literacy BASICS: A Comprehensive Guide to IC 3, 3 rd Edition 1 Objectives Understand the difference between the Internet and the World Wide Web. Identify

More information

Background of HTML and the Internet

Background of HTML and the Internet Background of HTML and the Internet World Wide Web in Plain English http://www.youtube.com/watch?v=akvva2flkbk Structure of the World Wide Web A network is a structure linking computers together for the

More information

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007

Building Your Blog Audience. Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 Building Your Blog Audience Elise Bauer & Vanessa Fox BlogHer Conference Chicago July 27, 2007 1 Content Community Technology 2 Content Be. Useful Entertaining Timely 3 Community The difference between

More information

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems

Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition. Dr.Amer Alzaidi Department of Information Systems + Principles of Information Systems textbook: Principles of Information Systems, Sixth Edition Dr.Amer Alzaidi Department of Information Systems Chapter 4 Telecommunications, the Internet, Intranets, and

More information

Ajax Simplified Nicholas Petreley Abstract Ajax can become complex as far as implementation, but the concept is quite simple. This is a simple tutorial on Ajax that I hope will ease the fears of those

More information

Web 2.0: Is it a Whole New Internet?

Web 2.0: Is it a Whole New Internet? Web 2.0: Is it a Whole New Internet? 1 It s Hard to Define, But I Know it When I See it Emerging Tech Apps You Know Some Apps You Don t know Web Services / API s Folksonomies / Content tagging AJAX RSS

More information

Semantic Web Lecture Part 1. Prof. Do van Thanh

Semantic Web Lecture Part 1. Prof. Do van Thanh Semantic Web Lecture Part 1 Prof. Do van Thanh Overview of the lecture Part 1 Why Semantic Web? Part 2 Semantic Web components: XML - XML Schema Part 3 - Semantic Web components: RDF RDF Schema Part 4

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response

More information

A Letting agency s shop window is no longer a place on the high street, it is now online

A Letting agency s shop window is no longer a place on the high street, it is now online A Letting agency s shop window is no longer a place on the high street, it is now online 1 Let s start by breaking down the two ways in which search engines will send you more traffic: 1. Search Engine

More information

CS 5142 Scripting Languages

CS 5142 Scripting Languages CS 5142 Scripting Languages 10/16/2015 Web Applications Databases 1 Outline Stateful Web Applications AJAX 2 Concepts Scope in Server-Side Scripts Request $_GET, $_POST global $g; Session $_SESSION Application

More information

AJAX(Asynchronous Javascript + XML) Creating client-side dynamic Web pages

AJAX(Asynchronous Javascript + XML) Creating client-side dynamic Web pages AJAX(Asynchronous Javascript + XML) Creating client-side dynamic Web pages AJAX = Asynchronous JavaScript and XML.AJAX is not a new programming language, but a new way to use existing standards. AJAX is

More information

The goal of this book is to teach you how to use Adobe Integrated

The goal of this book is to teach you how to use Adobe Integrated Clearing the AIR The goal of this book is to teach you how to use Adobe Integrated Runtime (AIR) to create desktop applications. You can use JavaScript or ActionScript to develop AIR applications, and

More information

Objectives. Introduction to HTML. Objectives. Objectives

Objectives. Introduction to HTML. Objectives. Objectives Objectives Introduction to HTML Developing a Basic Web Page Review the history of the Web, the Internet, and HTML. Describe different HTML standards and specifications. Learn about the basic syntax of

More information

,

, Weekdays:- 1½ hrs / 3 days Fastrack:- 1½hrs / Day [Class Room and Online] ISO 9001:2015 CERTIFIED ADMEC Multimedia Institute www.admecindia.co.in 9911782350, 9811818122 Welcome to one of the highly professional

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries

Outline. AJAX for Libraries. Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries AJAX for Libraries Jason A. Clark Head of Digital Access and Web Services Montana State University Libraries Karen A. Coombs Head of Web Services University of Houston Libraries Outline 1. What you re

More information

AJAX: The Basics CISC 282 November 22, 2017

AJAX: The Basics CISC 282 November 22, 2017 AJAX: The Basics CISC 282 November 22, 2017 Synchronous Communication User and server take turns waiting User requests pages while browsing Waits for server to respond Waits for the page to load in the

More information

At the Forge Dojo Events and Ajax Reuven M. Lerner Abstract The quality of your Dojo depends upon your connections. Last month, we began looking at Dojo, one of the most popular open-source JavaScript

More information

SEO: SEARCH ENGINE OPTIMISATION

SEO: SEARCH ENGINE OPTIMISATION SEO: SEARCH ENGINE OPTIMISATION SEO IN 11 BASIC STEPS EXPLAINED What is all the commotion about this SEO, why is it important? I have had a professional content writer produce my content to make sure that

More information

Recipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24

Recipes.  Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24 16 Recipes Email Marketing For Bloggers List Building, Traffic, Money & More A Free Guide by The Social Ms Page 1 of 24 Brought to you by: Jonathan Gebauer, Susanna Gebauer INTRODUCTION Email Marketing

More information

Introduction to Web Technologies

Introduction to Web Technologies Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET

More information

1.1 A Brief Intro to the Internet

1.1 A Brief Intro to the Internet 1.1 A Brief Intro to the Internet - Origins - ARPAnet - late 1960s and early 1970s - Network reliability - For ARPA-funded research organizations - BITnet, CSnet - late 1970s & early 1980s - email and

More information

AJAX. Lecture 26. Robb T. Koether. Fri, Mar 21, Hampden-Sydney College. Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, / 16

AJAX. Lecture 26. Robb T. Koether. Fri, Mar 21, Hampden-Sydney College. Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, / 16 AJAX Lecture 26 Robb T. Koether Hampden-Sydney College Fri, Mar 21, 2014 Robb T. Koether (Hampden-Sydney College) AJAX Fri, Mar 21, 2014 1 / 16 1 AJAX 2 Http Requests 3 Request States 4 Handling the Response

More information

Chapter 002 The Internet, the Web, and Electronic Commerce

Chapter 002 The Internet, the Web, and Electronic Commerce Chapter 002 The Internet, the Web, and Electronic Commerce Multiple Choice Questions 1. Launched in 1969 as a U.S. funded project that developed a national computer network, the Internet was initially

More information

Using Development Tools to Examine Webpages

Using Development Tools to Examine Webpages Chapter 9 Using Development Tools to Examine Webpages Skills you will learn: For this tutorial, we will use the developer tools in Firefox. However, these are quite similar to the developer tools found

More information

Web application Architecture

Web application Architecture 1 / 37 AJAX Prof. Cesare Pautasso http://www.pautasso.info cesare.pautasso@usi.ch @pautasso Web application Architecture 5 / 37 Client Server Backend Response Database File System 2013 Cesare Pautasso

More information

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components

Module 5 JavaScript, AJAX, and jquery. Module 5. Module 5 Contains 2 components Module 5 JavaScript, AJAX, and jquery Module 5 Contains 2 components Both the Individual and Group portion are due on Monday October 30 th Start early on this module One of the most time consuming modules

More information

At the Forge Prototype Reuven M. Lerner Abstract Prototype eases the burden of using JavaScript in Ajax. During the last few months, we have looked at ways to use JavaScript, a version of which is included

More information

KS Blogs Tutorial Wikipedia definition of a blog : Some KS Blog definitions: Recommendation:

KS Blogs Tutorial Wikipedia definition of a blog : Some KS Blog definitions: Recommendation: KS Blogs Tutorial Wikipedia definition of a blog : A blog (a portmanteau of web log) is a website where entries are written in chronological order and commonly displayed in reverse chronological order.

More information

Credits: Some of the slides are based on material adapted from

Credits: Some of the slides are based on material adapted from 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

AJAX. Introduction. AJAX: Asynchronous JavaScript and XML

AJAX. Introduction. AJAX: Asynchronous JavaScript and XML AJAX 1 2 Introduction AJAX: Asynchronous JavaScript and XML Popular in 2005 by Google Create interactive web applications Exchange small amounts of data with the server behind the scenes No need to reload

More information

Abstract. 1. Introduction. 2. AJAX overview

Abstract. 1. Introduction. 2. AJAX overview Asynchronous JavaScript Technology and XML (AJAX) Chrisina Draganova Department of Computing, Communication Technology and Mathematics London Metropolitan University 100 Minories, London EC3 1JY c.draganova@londonmet.ac.uk

More information

/ Introduction to XML

/   Introduction to XML Introduction to XML XML stands for Extensible Markup Language. It is a text-based markup language derived from Standard Generalized Markup Language (SGML). XML tags identify the data and are used to store

More information

The Internet. Tim Capes. November 7, 2011

The Internet. Tim Capes. November 7, 2011 The Internet Tim Capes November 7, 2011 What is the Internet? The internet is a global system consisting of millions if interconnected networks. These individual networks are anything from local (a Home

More information

Internet Basics. Basic Terms and Concepts. Connecting to the Internet

Internet Basics. Basic Terms and Concepts. Connecting to the Internet Internet Basics In this Learning Unit, we are going to explore the fascinating and ever-changing world of the Internet. The Internet is the largest computer network in the world, connecting more than a

More information

** Pre-Sell Page Secrets **

** Pre-Sell Page Secrets ** ** Pre-Sell Page Secrets ** Page 1 - CommissionBlueprint.com 2008 Introduction Using a pre-sell page is a highly effective tactic that can be used in almost any market to motivate a visitor into purchasing

More information

Software Requirements Specification Version 1.0 Team 3 Creation Station

Software Requirements Specification Version 1.0 Team 3 Creation Station Software Requirements Specification Version 1.0 Team 3 Creation Station Introduction 1.1 Purpose of the Document The purpose of this document is to define generally and specifically the requirements of

More information

CS 498RK FALL RESTFUL APIs

CS 498RK FALL RESTFUL APIs CS 498RK FALL 2017 RESTFUL APIs Designing Restful Apis blog.mwaysolutions.com/2014/06/05/10-best-practices-for-better-restful-api/ www.vinaysahni.com/best-practices-for-a-pragmatic-restful-api Resources

More information

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1

GRITS AJAX & GWT. Trey Roby. GRITS 5/14/09 Roby - 1 AJAX & GWT Trey Roby GRITS 5/14/09 Roby - 1 1 Change The Web is Changing Things we never imagined Central to people s lives Great Opportunity GRITS 5/14/09 Roby - 2 2 A Very Brief History of Computing

More information

Web Design. Basic Concepts

Web Design. Basic Concepts Web Design Basic Concepts Web Design Web Design: Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web. Web sites may be relatively simple, or highly

More information

MRK260. Week Two. Graphic and Web Design

MRK260. Week Two. Graphic and Web Design MRK260 Week Two Graphic and Web Design This weeks topics BASIC HTML AND CSS MRK260 - Graphic & Web Design - Week Two 2 Lesson Summary What is HTML? Introduction to HTML Basics Introduction to CSS Introduction

More information

AJAX Programming Overview. Introduction. Overview

AJAX Programming Overview. Introduction. Overview AJAX Programming Overview Introduction Overview In the world of Web programming, AJAX stands for Asynchronous JavaScript and XML, which is a technique for developing more efficient interactive Web applications.

More information

Creating your own Website

Creating your own Website Park Street Camera Club Creating your own Website What is a web site A set of interconnected web pages, usually including a homepage, generally located on the same server, and prepared and maintained as

More information