11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.

Slides:



Advertisements
Similar presentations
Client side performance in Web based Banking applications Divakar Prabhu Infosys Limited (NASDAQ: INFY)
Advertisements

AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
6/3/2015eBiquity1 Tutorial on AJAX Anubhav Kale (akale1 AT cs DOT umbc DOT edu)
Server-Side vs. Client-Side Scripting Languages
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
DATABASE APPLICATION DEVELOPMENT SAK 3408 The Web and DBMS.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
Dynamic Web Pages Bert Wachsmuth. Review  Internet, IP addresses, ports, client-server, http, smtp  HTML, XHTML, XML  Style Sheets, external, internal,
1 JavaScript & AJAX CS , Spring JavaScript.
E-Commerce The technical side. LAMP Linux Linux Apache Apache MySQL MySQL PHP PHP All Open Source and free packages. Can be installed and run on most.
Client/Server Architectures
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
ASP.NET AJAX. Content ASP.NET AJAX Ajax Control Toolkit Muzaffer DOĞAN - Anadolu University2.
INTRODUCTION TO WEB DATABASE PROGRAMMING
Introduction to AJAX AJAX Keywords: JavaScript and XML
1 Ajax. 2 What’s Ajax? AJAX is a combination of a few technologies that has come together in the past few years AJAX used to be an acronym for Asynchronous.
JavaScript Teppo Räisänen LIIKE/OAMK HTML, CSS, JavaScript HTML defines the structure CSS defines the layout JavaScript is used for scripting It.
Ruth Betcher Ruth Christie
XForms: A case study Rajiv Shivane & Pavitar Singh.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
ASP.NET AJAX 1. Ordinary web applications vs. AJAX Ordinary web application The full page is updated at each request The page is not available while being.
AJAX Without the “J” George Lawniczak. What is Ajax?
Ajax Technology for the Web Nic Shulver, FCET, Staffordshire University Introduction What is it? Pros and Cons Why is it important? Traditional Client-Server.
06/10/2015AJAX 1. 2 Introduction All material from AJAX – what is it? Traditional web pages and operation Examples of AJAX use Creating.
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
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.
Mobile Technology By Devin Satterthwaite November 27, 2007.
Telerik Software Academy ASP.NET Web Forms Telerik Software Academy ASP.NET Web Forms.
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
AJAX Compiled from “AJAX Programming” [Sang Shin] (Asynchronous JavaScript and XML)
Asynchronous Javascript And XML AJAX : an introduction UFCEUS-20-2 : Web Programming.
Web Technology Introduction AJAXAJAX. AJAX Outline  What is AJAX?  Benefits  Real world examples  How it works  Code review  Samples.
School of Computing and Information Systems CS 371 Web Application Programming AJAX.
Ajax for Dynamic Web Development Gregory McChesney.
Chapter 16: Ajax-Enabled Rich Internet Applications with XML and JSON TP2543 Web Programming Mohammad Faidzul Nasrudin.
INT222 - Internet Fundamentals Shi, Yue (Sunny) Office: T2095 SENECA COLLEGE.
 AJAX – Asynchronous JavaScript and XML  Ajax is used to develop fast dynamic web applications  Allows web pages to be updated asynchronously by transferring.
Scripting Languages Client Side and Server Side. Examples of client side/server side Examples of client-side side include: JavaScript Jquery (uses a JavaScript.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
AJaX and SOA Partha Kuchana. Agenda What is AJaX Benefits & Problems AJaX & SOA AJaX architecture AJaX with No XML.
Database Systems: Design, Implementation, and Management Eighth Edition Chapter 14 Database Connectivity and Web Technologies.
Event Handling & AJAX IT210 Web Systems. Question How do we enable users to dynamically interact with a website? Answer: Use mouse and keyboard to trigger.
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 & Introduction to AJAX
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
What is AJAX ? Asynchronous Javascript and XML. Not a stand-alone language or technology. It is a technique that combines a set of known technologies in.
Introduction to AJAX Sue Brandreth. What is Ajax?
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.
AJAX JaxFusion April 2006 David Fekke. Who am I? David Fekke Lead Software Engineer Data Inteligence Group
PHP and AJAX. Servers and Clients For many years we tried to move as much as possible to the server. Weak clients, poor bandwidth, browser compatibility..
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
Ajax SUBMITTED BY NITIN RAMANI C.S.E 3 rd Y 5 th S R.N CS SUBMITTED TO PRO. PUSHPARAJ PATEL SIR.
Open Solutions for a Changing World™ Eddy Kleinjan Copyright 2005, Data Access WordwideNew Techniques for Building Web Applications June 6-9, 2005 Key.
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
What is AJAX ? Asynchronous Javascript and XML.
JavaScript and Ajax (Ajax Tutorial)
AJAX and REST.
AJAX.
Asynchronous Java script And XML Technology
AJAX.
AJAX Impact on Telecom It’s not just for web sites anymore.
ASP.NET Module Subtitle.
Intro to Ajax Fred Stluka Jan 25, 2006.
DR. JOHN ABRAHAM PROFESSOR UTPA
Presentation transcript:

11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz

11/13/2007 A synchronous J avaScript A nd X ML Technique for creating web applications that are… Technique for creating web applications that are… faster faster more functional more functional real-time real-time Achieved through client/server communication without page reloads Achieved through client/server communication without page reloads

11/13/2007 AJAX a New Name Components have been around since mid 90’s Components have been around since mid 90’s Microsoft Remote Scripting Microsoft Remote Scripting IFRAME (IE3) IFRAME (IE3) LAYER (Netscape 4) LAYER (Netscape 4) Provided a means of loading external URLs that could modify a parent page. Provided a means of loading external URLs that could modify a parent page.

11/13/2007 AJAX a New Name Requirements Requirements Plugs-ins Plugs-ins Browser specific add-ons Browser specific add-ons Repercussions Repercussions Hassle of third party software Hassle of third party software Page was always browser specific Page was always browser specific

11/13/2007 AJAX a New Name Advancements in Web Development Advancements in Web Development Widespread adoption and refinement of Widespread adoption and refinement of Client Side Scripting (JavaScript) Client Side Scripting (JavaScript) Server Side Scripting (PHP/SQL/ASP) Server Side Scripting (PHP/SQL/ASP) XML Request (Microsoft Remote Scripting) XML Request (Microsoft Remote Scripting) Aloud for an easier, portable, and more refined approach, AJAX Aloud for an easier, portable, and more refined approach, AJAX

11/13/2007 A synchronous J avaScript A nd X ML Technique for creating better, faster, and more interactive web application Technique for creating better, faster, and more interactive web application JavaScript can communicate directly with server JavaScript can communicate directly with server scripting language in which Ajax function calls are usually made scripting language in which Ajax function calls are usually made scripting language scripting language Uses asynchronous data transfer (HTTP requests) between the browser and the web server Uses asynchronous data transfer (HTTP requests) between the browser and the web server Can use on different OS, free and open source implementations of suitable Can use on different OS, free and open source implementations of suitable

11/13/2007 Usage Real-time form data validation Real-time form data validation Can validate in a form before the user submit the form Can validate in a form before the user submit the form Auto completion Auto completion Portion of form data may be auto completed as the user types Portion of form data may be auto completed as the user types Load on demand Load on demand An HTML page can fetch more data in the background An HTML page can fetch more data in the background Refreshing data and server push Refreshing data and server push Pull data from a server for a up-to-date data Pull data from a server for a up-to-date data Not require to reload the full page Not require to reload the full page

11/13/2007 Advantage Bandwidth usage Bandwidth usage Quicker loads Quicker loads Rest of the layout does not have to be redrawn on each update Rest of the layout does not have to be redrawn on each update Compatibility Compatibility Works on ‘most’ browsers Works on ‘most’ browsers

11/13/2007 Advantage Functionality Functionality Constant data fetching allows page to stay ahead of user Constant data fetching allows page to stay ahead of user JavaScript event handler gives page a real-time feel JavaScript event handler gives page a real-time feel Mouse click Mouse click Focus changes Focus changes Timers/Interrupts Timers/Interrupts

11/13/2007 Disadvantage Browser Integration Browser Integration Does not register itself with the browser history engine Does not register itself with the browser history engine Complexity Complexity Need to have some knowledge of presentation logic in the HTML client page as well as in the server-side logic Need to have some knowledge of presentation logic in the HTML client page as well as in the server-side logic Response-time concern Response-time concern Network latency Network latency Debugging Debugging Processing logic is embedded both in the client and on the server. Processing logic is embedded both in the client and on the server.

11/13/2007 Demo Web-based demo:

11/13/2007 Reference hp hp hp hp browsing/index_en.html browsing/index_en.html browsing/index_en.html browsing/index_en.html e/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401d c e/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401d c e/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401d c e/browse_thread/thread/99b7e6152b45b2e7/6b3689e2dc7401d c dge/ dge/ dge/ dge/