AJAX /On-Demand JavaScript: A New Vision for Web-Based Chemistry Applications Robert M. Hanson St. Olaf College 19 th BCCE Purdue University West Lafayette,

Slides:



Advertisements
Similar presentations
Fawaz Ghali AJAX: Web Programming's Toy.
Advertisements

AJAX Technologies KAUNAS UNIVERSITY OF TECHNOLOGY MODULE: INFORMATION TECHNOLOGY GROUP: IF - 4/9 GROUP: VENTILIATORIAI
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.
ASP Tutorial. What is ASP? ASP (Active Server Pages) is a Microsoft technology that enables you to make dynamic and interactive web pages. –ASP usually.
CoolMolecules: A Molecular Structure Explorer Robert M. Hanson, Melanie Casavant, Michael McGuan.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Does Ajax suck? CS575 Spring 2007 Chanwit Suebsureekul.
Web-based methods of delivering dynamic interactive materials for teaching thermodynamics and kinetics at the first-year college level Bob Hanson St. Olaf.
1 JavaScript & AJAX CS , Spring JavaScript.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Web Design Basic Concepts.
Competence Development Introduction to AJAX. What is AJAX? AJAX = Asynchronous JavaScript and XML For creating interactive web applications – Exchanging.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Introduction to AJAX AJAX Keywords: JavaScript and XML
CS 4720 RESTfulness and AJAX CS 4720 – Web & Mobile Systems.
Ruth Betcher Ruth Christie
Dynamic Web Pages (Flash, JavaScript)
11/13/2007 A synchronous J avaScript A nd X ML Gloria Law Joshua Mahaz.
Lecture 12 – AJAX SFDV3011 – Advanced Web Development Reference: 1.
AJAX By Steven Hernandez Research Analyst NIATEC.
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.
Chapter 17 - Deploying Java Applications on the Web1 Chapter 17 Deploying Java Applications on the Web.
Intro to Ajax Fred Stluka Jan 25, /25/2006Intro to AjaxFred Stluka2 What is Ajax? "Asynchronous JavaScript and XML" New name for an old technique:
10 Adding Interactivity to a Web Site Section 10.1 Define scripting Summarize interactivity design guidelines Identify scripting languages Compare common.
1 rfXcel Confidential Copyright 2007 Web Technology JavaScript 12/10/07.
AJAX Making Dynamic Web pages more Dynamic Jim Hendricks April 25th, 2006.
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.
ASP Introduction Y.-H. Chen International College Ming-Chuan University Fall, 2004.
Understanding AJAX Hype, Hope, Hurt and Help for the Web MJTS May 4th, 2006 _________________________ Terence Conklin, Conklin Systems
StockWatch Developers: Nimrod Hagay Hagai Barkan Supervisors: Assaf Solomovitch Viktor Kulikov June 2009.
Building Rich Web Applications with Ajax Linda Dailey Paulson IEEE – Computer, October 05 (Vol.38, No.10) Presented by Jingming Zhang.
Database Handling, Sessions, and AJAX. Post Back ASP.NET Functionality The IsPostBack method in ASP.NET is similar to the BlackBerry.refresh method –IsPostBack.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
Web Application Programming Presented by: Mehwish Shafiq.
the acronym for Asynchronous JavaScript and XML.
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.
Ajax VS Flex A comparison based on shopping cart implementation PoHsu Yeh py2157.
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.
XP New Perspectives on Microsoft Windows XP Tutorial 5 1 Microsoft Windows XP Bringing the World Wide Web to the Desktop Tutorial 5.
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.
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.
October 7 th, 2010 SDU Webship. What did we learn last week? jQuery makes it really easy to select elements and do stuff with them. jQuery can process.
AJAX AJAX Asynchronous JavaScript and XML --- MADHAVI
AJAX – Asynchronous JavaScript And XML By Kranthi Kiran Nuthi CIS 764 Kansas State University.
Web 2.0 IS530 Fall 2009 Dr. Dania Bilal. Web 2.0 Is the Web that is being transformed into a computing platform for delivering web applications to end.
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! Ajax Programming Ajax! Ajax Programming. Ajax! Ajax Programming Take a look at a typical desktop application (Spreadsheet app, etc.) The program.
The Internet Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Ajax 101 for CF Programmers Randy Brown – Michigan State University
Ajax & Client-side Dynamic Web Gunwoo Park (Undergraduate)
Technologies For Creating Rich Internet Applications Presenter's name
JavaScript and Ajax (Ajax Tutorial)
Not a Language but a series of techniques
GeneXus 9.0: Web applications at their higher power
AJAX.
Asynchronous Java script And XML Technology
AJAX.
Section 10.1 YOU WILL LEARN TO… Define scripting
Dynamic Web Pages (Flash, JavaScript)
JavaScript & jQuery AJAX.
BOF #1 – Fundamentals of the Web
Advanced Concepts and AJAX
Class 4: Building Interactive Web Pages
Presentation transcript:

AJAX /On-Demand JavaScript: A New Vision for Web-Based Chemistry Applications Robert M. Hanson St. Olaf College 19 th BCCE Purdue University West Lafayette, Indiana August 1, 2006

The plan… Identify the problem briefly introduce two of the latest buzzwords in web technology: –AJAX –On-Demand JavaScript provide some examples: –Google Suggests –AJAX Hyperglossary –GoogleIndex –Jmol Crystal Explorer –On-Demand JavaScript Chemistry Toolkit

CAUTION! This presentation includes content that may not be appropriate for all audiences. Its bleeding edge examples have not been approved by the Code Writer’s Guild of America. Many of these examples were written last night. Your results may differ.

AJAX Shorthand for Asynchronous JavaScript and XML, AJAX is a web development technique for creating interactive web applications. The intent is to make web pages feel more responsive by exchanging small amounts of data with the server behind the scenes, so that the entire web page does not have to be reloaded each time the user makes a change. This is meant to increase the web page's interactivity, speed, and usability.

AJAX Asynchronous JavaScript and XML User can keep working. Behind the scenes. Doesn’t open a new page. NOT form-based.

AJAX Asynchronous JavaScript and XML Original implementation based on a JavaScript function introduced by Microsoft in 2000, XMLHttpRequest(). “Behind-the-scenes” communication with a server – no submission involved. Basically a miniature Java applet.

AJAX Asynchronous JavaScript and XML Originally envisioned as a way to deliver XML data to a web page.

AJAX Asynchronous JavaScript and XML eXtensible Markup Language - an extension of HTML <atom id="a1" elementType="O" x3=" " y3=" " z3=" "> <atom id="a2" elementType="C" x3=" " y3=" " z3=" "> …

AJAX Asynchronous JavaScript and XML More commonly used to deliver JavaScript instead, which can be evaluated in the browser.

AJAX Asynchronous JavaScript and XML Problem: XMLHttpRequest() can only be used to get new data from the page’s host computer. This is a built-in security feature. What if we want to get data from a different host? …

On-Demand JavaScript

On-Demand JavaScript document.getElementById(“scriptnode”).src= “ js=true & qu=ethanol” js=true & qu=ethanol sendRPCDone(…, "ethanol", new Array("ethanol", "ethanol msds", …, new Array("4,630,000 results", "60,600 results", …); …

On-Demand JavaScript Allows for asynchronous data transfer between browser and server. Allows for a more interactive browser session – no page reloading; no waiting until the SUBMIT button is pressed. Allows for essentially immediate feedback. Allows data transfer from multiple hosts.

On-Demand JavaScript Three possible uses: multiple-choice testing/quiz feedback seamless dictionary/glossary tie-ins user activity logging

Click JavaScript An idea involving modular components Wouldn’t it be great if, at the click of the mouse, we could call in a fully functional interactive periodic table or a molecular visualization or an equation-solving calculator or … what else? …

Many thanks to: Bob Belford, Jon Holmes, Miguel Howard, Egon Willighagen, Nico Vervelle, Jmol user group, and the GoogleLabs team. A proposal: On-Demand JavaScript Chemistry Toolkit