Ajax William Luu Blog:

Slides:



Advertisements
Similar presentations
Web 2.0 Programming 1 © Tongji University, Computer Science and Technology. Web Web Programming Technology 2012.
Advertisements

Svetlin Nakov Director Training and Consulting Activities National Academy for Software Development (NASD) ASP.NET 3.5 New Features.
3rd Annual Plex/2E Worldwide Users Conference Page based on Title Slide from Slide Layout palette. Design is cacorp Title text for Title or Divider.
Jumping on the AJAX bandwagon By Cameron Adams,
Design Patterns of Web 2.0. Ajax and more! Michael Curry Designer/Developer of PushHandle, Inc.
Web 2.0 MIS XLB.B Jack G. Zheng May 27 th Evolution of Web Pre-web (before 1990) Early web (1990s) Dynamic web (since late 1990s) Infrastructural.
Cleveland C#/VB.Net User Group February 24, 2009 Marv Schwartz
AJAX Development By Gary Mandela December 26,
Building and using REST information services Rion Dooley.
Custom REST services and jQuery AJAX Building your own custom REST services and consuming them with jQuery AJAX.
November 11, MCT, MCITP, MCTS, MCP SharePoint Architect for Planet Technologies. Working with SharePoint since – Administrator / Developer.
GETTING STARTED WITH WINDOWS COMMUNICATION FOUNDATION 4.5 Ed Jones & Grey Guindon.
.NET 3.5 SP1 New features Enhancements Visual Studio 2008 SP1 New features Enhancements Additional features/enhancements.
Fawaz Ghali AJAX: Web Programming's Toy.
JavaScript and AJAX Jonathan Foss University of Warwick
Small Business Server and Windows SharePoint Services David Overton
University of Virginia 1 Modern Web Application Development Overview of some newer web applications methods Web 2.0 Ajax fundamentals Ruby on Rails.
WEB 2.0. What we are speaking about… Transformation of WEB, the WEB 2.0 –New generation of websites… –Importance of Open Data… –Importance of Users… –Web.
ProJAX An AJAX Framework for Progress Tom Bascom President Greenfield Technologies
AJAX : Technology Evaluation Bryan Jones Philip Lim Fred Lo Warren Wang.
AJAX Presented by: Dickson Fu Dimas Ariawan Niels Andreassen Ryan Dial Jordan Nielson CMPUT 410 University of Alberta 2006.
1 Cleaning up the Internet Using AJAX, SOAP and Comet CS526 Mike Gerschefske Justin Gray James Yoo 02 May 2006.
Cloud Computing Lecture #7 Introduction to Ajax Jimmy Lin The iSchool University of Maryland Wednesday, October 15, 2008 This work is licensed under a.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Agenda What is AJAX? What is jQuery? Demonstration/Tutorial Resources Q&A.
Ryan Putz. Outline  What is Ajax?  Member Technologies  Methodology  When and When Not To Use  Who’s Using Ajax?  Code Examples.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
JavaScript & jQuery the missing manual Chapter 11
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
ASP.NET + Ajax Jesper Tørresø ITNET2 F08. Ajax Ajax (Asynchronous JavaScript and XML) A group of interrelated web development techniques used for creating.
AJAX in ASP.NET James Crowley Developer Fusion
 2008 Pearson Education, Inc. All rights reserved Ajax-Enabled Rich Internet Applications.
AJAX Without the “J” George Lawniczak. What is Ajax?
JavaScript, Fourth Edition Chapter 12 Updating Web Pages with 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.
AJAX and Atlas in ASP.NET 2.0 William J. Steele MSDN Developer Evangelist Microsoft Corporation
Instructor, Dr. Khalili Bahram Jeevan Kumar Gogineni.
Weekend MS CS Program Internet and Web Technologies COT 5930 Web Project Development - Ajax Dr. Roy Levow, Associate Chair & Professor
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
Random Logic l Forum.NET l AJAX Behind the buzz word Forum.NET ● January 23, 2006.
Ajax ( Asynchronous JavaScript + XML ) Information Science and Knowledge Systems: Semantic Web Spring 2006 / Dr. Don Turnbull Presented by David Kim.
Ajax for Dynamic Web Development Gregory McChesney.
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.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
AJAX Asynchronous JavaScript and XML 1. AJAX Outline What is AJAX? Benefits Real world examples How it works 2.
Summer 2007 Florida Atlantic University Department of Computer Science & Engineering COP 4814 – Web Services Dr. Roy Levow Part 1 – Introducing Ajax.
Web 2.0: Concepts and Applications 11 The Web Becomes 2.0.
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.
Introduction to AJAX Sue Brandreth. What is Ajax?
INNOV-2: Build a Better Web Interface Using AJAX Chris Morgan Pandora Software Systems
Web Technology (NCS-504) Prepared By Mr. Abhishek Kesharwani Assistant Professor,UCER Naini,Allahabad.
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..
Ajax! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
Introduction to ASP.NET development. Background ASP released in 1996 ASP supported for a minimum 10 years from Windows 8 release ASP.Net 1.0 released.
NCCUCS 軟體工程概論 Lecture 5: Ajax, Mashups April 29, 2014.
INNOV-16: Rich User Interface for the Web???? AJAX to the Rescue Ken Wilner VP of Technology Progress Software.
Web Technologies Computing Science Thompson Rivers University
JavaScript and Ajax (Ajax Tutorial)
GeneXus 9.0: Web applications at their higher power
Asynchronous Java script And XML Technology
AJAX.
Giuseppe Attardi Università di Pisa
Introduction to AJAX Sue Brandreth.
MIS JavaScript and API Workshop (Part 3)
Choosing between Silverlight and AJAX
DR. JOHN ABRAHAM PROFESSOR UTPA
Web Technologies Computing Science Thompson Rivers University
AJAX Chapters 19, 20.
Presentation transcript:

Ajax William Luu Blog:

What is Ajax? Term coined by Jesse James Garrett – 85.phphttp:// 85.php Also known as XmlHttpRequest, Client Script callbacks. Ajax stands for Asynchronous JavaScript And XML. The term represents making use of –XHTML and CSS for UI presentation –JavaScript for manipulating Screen elements –Asynchronous data retrieval using the XmlHttpRequest object Standards based, so works cross browser

Examples services using Ajax GMail – Google Suggest Outlook Web Access – Comes as part of Exchange Server (Available from 1998 – XmlHttpRequest ActiveX object in IE4) Start.com portalStart.com Hotmail Kahuna (next generation Hotmail service) – Not released yet Google Maps - MSN Virtual Earth - Flickr Photo Sharing website –

Postbacks vs Async Script Callbacks With Ajax we can refresh the data on a page without the need to refresh the whole page. This is achieved via usage of DHTML. Let’s say we have a small area on the page that needs to always have near “real time” data. Say flight times, or for a sports website, live a scorecard. This can be achieved via Ajax. With the traditional postback model, when we need to update parts of the page, we have to refresh the whole page. This involves making a request to the server, and then downloading the new page.

Source:

What’s to come from Microsoft ASP.NET 2.0’s Client Script Callback Atlas FireAnt – Atlas was derived/inspired by FireAnt, and used for basis of future MSN properties

What’s available right now for ASP.NET 1.0/1.1 Ajax.NET/BorgWorx Ajax.NET/Ajax.NET Professional – My Ajax.NET WebORB for.NET - Weborb.htm Weborb.htm BitKraft - More: -Side:_.NET -Side:_.NET

Demo of Ajax.NET Available at: – –

Demo of Atlas Available at: – –PDC Presentation by Nikhil Kothari:

A look to the future… Windows Presentation Foundation (WPF) – Formerly Avalon WPF/E (Windows Presentation Foundation /“Everywhere”) – Down level XAML parser which can run cross browser. Available as either an ActiveX plugin for IE or native browser plugin for other browsers Smart Client Macromedia Flash/Flex Laszlo - Xamlon Web -

Last thoughts Think about the possibilities that giving users almost “live” feedback when they interact with the web application you’ve designed and develop. Forget about the traditional postback model for a brief moment and venture into the world of the rich interactive web. The biggest innovations seem to be coming from the web. The web travels at a million miles and hour. Look at the recent global disasters and how fast news about them came flying through the web. Through blogs, as well as online news websites. The web is connecting the world and making our world smaller than it already is.

Ajax Issues What if the user disables ActiveX in IE? Usability issues with onclick (what if the user wants to navigate using a keyboard?) What if user disables Javascript? Default security settings only allow user to access JavaScript hosted on same domain as originating web page. How does the user know when you change something on the UI? Use UI cues to show changes or when script is “busy” doing an update. With great power, comes even greater responsibilities.

Resources Ajax.NET - (Michael Schwarz, Ajax.NET authors' blog - Ajaxian Blog - Ajax: A New Approach to Web Applications (Original Article that coined the Ajax term by Jesse James Garrett) OK/Cancel (Jesse James Garrett): Why Ajax Matters Now - now.htmlhttp:// now.html BitKraft - Dare Obasanjo: Moving Beyond the Basics: Scott Isaacs on AJAX Design Patterns Scott Isaacs: Why Ajax is so 1999? Part Scott Isaacs: Why Ajax is so 1999? Part Omar Shahine: Fireant (Microsoft FireAnt Project) f46630d7.aspxhttp:// 3789f46630d7.aspx SecretGeek: EARWAX anybody?: AJAX and The EARWAX - Ajax.NET under sharepoint (Angus Logan) - Alex Bosworth's Weblog: Ajax Mistakes - Additional resources to blog post (Ajax Mistakes): Cleaning up with Ajax ASP.NET Spiced: Ajax - Omar Shahine: FireAnt - Scott Guthrie: Atlas Project - fiftyfoureleven.com: XMLHttpRequest & Ajax Working Examples Brock Allen: ICallbackEventHandler vs AJAX.NET a848d821http://staff.develop.com/ballen/blog/CommentView.aspx?guid=c35c43f ee a848d821 Bertrand Le Roy: Fun with callbacks Part 1: What's in the ASP.NET box? - Paul Glavich: Asynchronous client script callbacks - Luke Wroblewski: Ajax Interface Design – Ajax Patterns Wiki - Microsoft Atlas Project: More on Atlas: –Atlas PDC presentation slides and demos (Nikhilk Kothari): –Atlas XML Script: –Atlas Architecture Overview: –Microsoft Gadgets -

Source: