Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor

Slides:



Advertisements
Similar presentations
ASP.NET Intro An introduction to the languages and communication of an ASP.NET system.
Advertisements

1/7 ITApplications XML Module Session 8: Introduction to Programming with XML.
CG0119 Web Database Systems Parsing XML: using SimpleXML & XSLT.
XSL XSLT and XPath 11-Apr-17.
XML: Managing Data Exchange Stylesheets. Lesson Contents CSS The basic XSL file XSL transforms Templates Sort Numbering Parameters and Variables Datatypes.
AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.
Davis Dai. Introduction  Acronym for “asynchronous JavaScript and XML”  Combination of various technologies  Was not developed as an official standard.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
Chapter Concepts Review Markup Languages
W3C Activities HTML: is the lingua franca for publishing on the Web XHTML: an XML application with a clean migration path from HTML 4.01 CSS: Style sheets.
ITM352 Javascript and Dynamic Web Pages: Client Side Processing.
Prof. James A. Landay University of Washington Spring 2008 Web Interface Design, Prototyping, and Implementation Rich Internet Applications: AJAX, Server.
CS 4720 RESTfulness and AJAX CS 4720 – Web & Mobile Systems.
Ruth Betcher Ruth Christie
1 Fall 2006 Florida Atlantic University Department of Computer Science & Engineering COT 6930 Advanced Internet Programming Dr. Roy Levow Day 1.
AJAX Without the “J” George Lawniczak. What is Ajax?
CIS 451: XSL Dr. Ralph Westfall February, Problems With XML no formatting capabilities contra formatting tags like, etc. in HTML CSS can be used.
XP New Perspectives on XML, 2 nd Edition Tutorial 10 1 WORKING WITH THE DOCUMENT OBJECT MODEL TUTORIAL 10.
© 2002 by Prentice Hall 1 David M. Kroenke Database Processing Eighth Edition Chapter 14 Networks, Multi-Tier Architectures, and XML.
The Internet and the World Wide Web. The Internet A Network is a collection of computers and devices that are connected together. The Internet is a worldwide.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Intro. to XML & XML DB Bun Yue Professor, CS/CIS UHCL.
Flash & JavaScript Mariela Hristova October 19, 2004 INF 385E – Fall 2004 – School of Information.
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
Presentation Topic: XML and ASP Presented by Yanzhi Zhang.
DHTML - Introduction Chapter Introduction to DHTML, the DOM, JS review.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Dreamweaver 8 Introduction What you can do with Dreamweaver 8 What's new in Dreamweaver 8.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
1 Overview of XSL. 2 Outline We will use Roger Costello’s tutorial The purpose of this presentation is  To give a quick overview of XSL  To describe.
Ajax. –Asynchronous JavaScript and XML –Umbrella term for technologies that often: Use client-side scripting for layout and formatting Use less than full.
AJAX The new hot technology for building Rich Internet Applications? Mikael Hammarlund.
Cs332a_chapt10.ppt CS332A Advanced HTML Programming DHTML Dynamic Hypertext Markup Language A term describing a series of technologies Not a stand-a-lone.
COP 3813 Intro to Internet Computing Prof. Roy Levow Lecture 1.
the acronym for Asynchronous JavaScript and XML.
Session 1 Chapter 1 - Introduction to Web Development ITI 133: HTML5 Desktop and Mobile Level I
TOPIC II Dynamic HTML Prepared by: Nimcan Cabd Cali.
Web Technologies Lecture 4 XML and XHTML. XML Extensible Markup Language Set of rules for encoding a document in a format readable – By humans, and –
Web Terminology Intro to Web. North Lake College 2 by Sean Griffin HTML vs. XHTML HTML: Hypertext Markup Language XHTML: eXtensible Hypertext Markup Language.
COP 3813 Intro to Internet Computing Prof. Roy Levow XML.
Unit 3 — Advanced Internet Technologies Lesson 11 — Introduction to XSL.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
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.
Dave Salinas. What is XML? XML stands for eXtensible Markup Language Markup language, like HTML HTML was designed to display data, whereas XML was designed.
JavaScript & Introduction to AJAX
Introduction to the World Wide Web & Internet CIS 101.
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
 AJAX technology  Rich User Experience  Characteristics  Real live examples  JavaScript and AJAX  Web application workflow model – synchronous vs.
Jackson, Web Technologies: A Computer Science Perspective, © 2007 Prentice-Hall, Inc. All rights reserved Chapter 7 Representing Web Data:
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Chapter 13 A & B Programming Languages and the.
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Dive into web development
Web Basics: HTML/CSS/JavaScript What are they?
Project 1 Introduction to HTML.
Unit 4 Representing Web Data: XML
XML Related Technologies
AJAX and REST.
AJAX.
Asynchronous Java script And XML Technology
AJAX.
Prepared for Md. Zakir Hossain Lecturer, CSE, DUET Prepared by Miton Chandra Datta
Introduction to Internet Programming
Chapter 7 Representing Web Data: XML
CMP Creating Your Personal and Small Business Web Sites
COP 3813 Intro to Internet Computing
DR. JOHN ABRAHAM PROFESSOR UTPA
Class 4: Building Interactive Web Pages
Presentation transcript:

Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor Phone: Web:

Lesson Plan 1. Introduction to Ajax 2. Constituent Technologies A. XHTML B. CSS C. JavaScript D. DOM E. XML, XLS, XSLT F. XMLHttpRequest 3. Simple Ajax Examples

Ajax Asynchronous JavaScript And XML Provides a framework for the development of web pages that are Interactive Highly dynamic Small transfers that update current page provide faster, smoother response

Ajax Site Example Google Suggest (Beta) Google Maps Gmail Google Page Creator (Beta)

Ajax vs Classic Page Loads

Classic Synchronous Loads

Ajax Asynchronous Loads

Pros and Cons of Ajax: Pros Interactivity Achieved by direct manipulation of DOM Quick updates using incremental data loads Portability Open standards JavaScript is supported by most current browsers

Pros and Cons of Ajax: Cons Inefficiency Interpreted code Overhead of XML transfer (larger files) Portability Requires JavaScript Also requires ActiveX on IE Inconsistent rendering Issues with response to Back button Accessibility issues

Alternative Technologies Macromedia Flash Highly interactive Prepackaged “movies” Requires plugin Java Web Start Java application interacts between client and server Microsoft.NET

Ajax Component Technologies XHTML CSS JavaScript Document Object Model (DOM) XML and XSLT XMLHttpRequest

Ajax Design Principles Highly interactive Smooth responses Separation of Data Presentation Program logic

Ajax Tools A variety and growing number of tools have been developed to support Ajax technology Provide consistent development environment Hide XML and XMLHttpRequest complexity Ruby on Rails / Ajax on Rails Eclipse Ajax Tool Framework

Video Introduction Introduction to Ajax video from text what_is_ajax.mov

XHTML Provides basis for presentation of web pages Tutorial and Standard at W3Schools

Cascading Style Sheets (CSS) Provide for separation of format from content Tutorial and Standard at W3Schools

Domain Object Model (DOM) Dynamic access to elements of web page in browser Support for XHTML, XML, CSS Introduction to DOM W3 Schools XML DOM Tutorial W3 SchoolsXML DOM Tutorial Using DOM for DHTML Ryan's DHTML Tutorial, Part 4

XML Extensible Markup Language Provides basic structure for representation of data and other structured documents Tutorial and Standard at W3Schools Review of XML Namespaces

XSL Extensible Stylesheet Language More than just stylesheets For application to XML XSLT for transforming XML documents (into XHTLM) W3 Schools XSLT TutorialXSLT Tutorial XPath for selecting parts of an XML document W3 Schools XPath TutorialXPath Tutorial

References 1. Wikipedia – Ajax programming Ajax information and tutorials at Fiaminga dev 3. Ajax Blog 4. AjaxLessons.com W3Schools tutorials and standards