AJAX Interaction in Adaptive Hypermedia



Similar documents
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Ajax: A New Approach to Web Applications

From Desktop to Browser Platform: Office Application Suite with Ajax

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

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 :

Measuring AJAX Performance on a GPRS Mobile Platform

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e

Web Cloud Architecture

Internet Technologies_1. Doc. Ing. František Huňka, CSc.

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0

AJAX Integration Approach for Collaborative Calendar-Server Web Services

AJAX. Gregorio López López Juan Francisco López Panea

Distance Examination using Ajax to Reduce Web Server Load and Student s Data Transfer

Lesson Overview. Getting Started. The Internet WWW

Web application Architecture

How To Build A Web App

OIT 307/ OIT 218: Web Programming

Chapter 12: Advanced topic Web 2.0

Computer Science A.A. Degree, Certificate of Achievement & Department Certificate Programs

By : Khalid Alfalqi Department of Computer Science, Umm Al-Qura University

Benefits of Citrix NetScaler for Ajax Applications

THE NEXT GENERATION OF DATA ANALYSIS TOOLS Alexandros Karakos, Pericles Karakos

Client vs. Server Implementations of Mitigating XSS Security Threats on Web Applications

ASSOCIATE IN ARTS DEGREE-60 UNITS

An Architecture for Web-based DSS

Web application development landscape: technologies and models

Experimenting in the domain of RIA's and Web 2.0

Cloud Computing And Equal Access

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Evolving Web Applications with AJAX - A Review

Web Design and Development ACS-1809

Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.

A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software

Adding Web 2.0 features to a Fleet Monitoring Dashboard

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1

COMPUTER SCIENCE (AS) Associate Degree, Certificate of Achievement & Department Certificate Programs

Client-side Web Engineering From HTML to AJAX

Enabling AJAX in ASP.NET with No Code

Rich Internet Applications

Curl Building RIA Beyond AJAX

Performance Testing for Ajax Applications

Oct 15, Internet : the vast collection of interconnected networks that all use the TCP/IP protocols

Integrating AJAX Approach into GIS Visualization Web Services

Software Requirements Specification For Real Estate Web Site

Accessing Data with ADOBE FLEX 4.6

Adding Panoramas to Google Maps Using Ajax

Programming in HTML5 with JavaScript and CSS3

Google Analytics for Robust Website Analytics. Deepika Verma, Depanwita Seal, Atul Pandey

White Paper On. Single Page Application. Presented by: Yatin Patel

06 XML-based Technologies

Paper on Integration of AJAX and Java Server Faces

Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure

Developing ASP.NET MVC 4 Web Applications MOC 20486

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Web Architecture I u

GUI and Web Programming

Research on HTML5 in Web Development

Framework as a master tool in modern web development

SemWeB Semantic Web Browser Improving Browsing Experience with Semantic and Personalized Information and Hyperlinks

SERG. FireDetective: Understanding Ajax Client/Server Interactions

Putting the power of Web 2.0 into practice.

Online CASE Tool for Development of Web Applications

Web Log Based Analysis of User s Browsing Behavior

JOB READY ASSESSMENT BLUEPRINT WEB DESIGN - PILOT. Test Code: 3750 Version: 01

Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy

Cross Platform Applications with IBM Worklight

Load Testing RIA using WebLOAD. Amir Shoval, VP Product Management

HTML5 the new. standard for Interactive Web

AJAX: Highly Interactive Web Applications. Jason Giglio.

Ozgur Aktunc Assistant Professor of Software Engineering St. Mary s University

IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience

A standards-based approach to application integration

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Introduction to BlackBerry Smartphone Web Development Widgets

ASP.NET: THE NEW PARADIGM FOR WEB APPLICATION DEVELOPMENT

How To Write An Ria Application

Preface. Motivation for this Book

Smartphone Enterprise Application Integration

Fast track to HTML & CSS 101 (Web Design)

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT

Web Applications Come of Age

WebAdaptor: Designing Adaptive Web Sites Using Data Mining Techniques

Server-Side Scripting and Web Development. By Susan L. Miertschin

WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007

AJAX The Future of Web Development?

Introduction to Dreamweaver

Rich Internet Applications (RIA)

THE HERA SOFTWARE ARCHITECTURE FOR GENERATING HYPERMEDIA APPLICATIONS FOR AD-HOC DATABASE OUTPUT

Platform Independent Mobile Application Development

A CLIENT-ORIENTATED DYNAMIC WEB SERVER. Cristina Hava Muntean, Jennifer McManis, John Murphy 1 and Liam Murphy 2. Abstract

Web Programming Languages Overview

How To Write A Web Server In Javascript

Load and Performance Load Testing. RadView Software October

Developing ASP.NET MVC 4 Web Applications

Manage Workflows. Workflows and Workflow Actions

Emerging technologies - AJAX, VXML SOA in the travel industry

Integrating adaptive functionality in a LMS

Business & Computing Examinations (BCE) LONDON (UK)

Lucy Zhang UI Developer Contact:

Transcription:

AJAX Interaction in Adaptive Hypermedia B. Raja Sarath Kumar, Alti Siva Prakasa Rao & M.Surendra Prasad Babu Department of Computer Science and Systems Engineering Andhra University College of Engineering Andhra University, Visakhapatnam, Andhra Pradesh, India. iamsarathphd@gmail.com Abstract. The World Wide Web becoming a prime publication for information dissemination, entertainment and communication with its full potential by developing protocols and guidelines that are ensure long-term growth, in pursuit of its mission. The web is continually increasing in size and importance. The success of web made it very difficult to find the appropriate information in an ocean of over 3 billion pages. Therefore, it is very important to communicate a message to the visitors in an optimal way. In this paper, we propose AJAX based interactive technique, which can create asynchronous independence of communication with the web server. With AJAX, web applications can be much more receptive and perceptive. Keywords www, asynchronous, xml, Adaptive Hypermedia. 1. Introduction The social value of the Web is that it enables human communication, commerce, and opportunities to share knowledge. One of World Wide Web Consortium's primary goals is to make these benefits available to all people, whatever their hardware, software, network infrastructure, native language, culture, geographical location, or physical or mental ability. The W3C develops interoperable technologies to lead the Web to its full potential [1]. Many web sites quickly sprout intricate collections of pages and hyperlinks as they begin to mirror the complexity of the information they convey. The problem of good web design is compound by several factors beyond the fact those different visitors have distinct goals. First, the same visitor may seek different information at different times. Second, many sites outgrow their original design, accumulating links and pages in unlikely places. Third, a site may be designed for a particular kind of use, but be used in many different ways in practice; the designer s prior expectations may be violated. Too often web site designs are fossils cast in HTML, while web navigation is dynamic, time-dependent, and idiosyncratic.

2 B. Raja Sarath Kumar, Alti Siva Prakasa Rao & M.Surendra Prasad Babu Fortunately, web users interact directly with a server maintained by the inventors of the service or authors of the content being served. In [Perkowitz and Etzioni, 1997], International Joint Conference on Artificial Intelligence, Artificial Intelligence community address this problem and emphasis to create adaptive web sites: web sites that automatically improve their organization and presentation by learning from user access patterns [2]. While we observe a particular situation from the available information on the web page, again it is cumbersome. The possible ways in which the presentation of the web page differs are the information available on the page may be different for different users and a web page has many hyperlinks to other pages. Some of these links may be appropriate only for some categories of users. So even though the information on a page may be interesting for two or more types of users different presentations are needed in order to have different links to other pages [3]. Since then a lot of contemporary research is being carried out in the field. De Bra and Wu et al [4, 5] provide a general reference model for Adaptive Hypermedia applications. On the other side, AJAX (Asynchronous JavaScript Technology and XML) interactions allow for a clear separation of presentation logic from the data. An HTML page can pull in bite-size pieces of data as needed rather than reloading the whole page every time a change needs to be displayed. AJAX will require different server-side architecture to support this interaction model [6]. Traditionally, serverside web applications have focused on generating HTML documents for every client event resulting in a call to the server. The clients would then refresh and re-render the complete HTML page for each response. Rich web applications focus on a client fetching an HTML document that acts as a template or container into which to inject content, based on client events using XML data retrieved from a server-side component. 2. Importance of Study Ajax is an important development for Web applications, and its importance is only going to grow. AJAX uses asynchronous data transfer between the browser and the web server, allowing web pages to request small bits of information from the server instead of whole pages. AJAX-based web development differs drastically from traditional Page & Action oriented programming. Instead of submitting forms to actions and receiving a new page from the server, developers can send small sets of data to the server as the user interacts with the application. Web applications can send and retrieve data without reloading the whole web page. This is done by sending HTTP requests to the server and by modifying only parts of the web page using JavaScript when the server returns data. AJAX incorporates, Standards-based presentation using XHTML and CSS, Dynamic display and interaction using the Document Object Model, Data interchange and manipulation using XML and XSLT, Asynchronous data retrieval using XMLHttpRequest and JavaScript binding everything together. AJAX is a web browser technology independent of web server software. Integrated AJAX Engine in the Adaptive Hypermedia Architecture can drastically reduces the retrieval time of a web page from the server. User is never

AJAX Interaction in Adaptive Hypermedia 3 staring at a blank browser window and an hourglass icon, waiting around for the server to do something [7]. 3. The Anatomy of an AJAX Interaction A web application contains a static HTML page, or an HTML page generated in JSP technology contains an HTML form that requires server-side logic to validate form data without refreshing the page. A server-side web component will provide the validation logic. AJAX interactions used for Server-side Real-time form data validation, Refreshing data and server push, AJAX techniques to get a set of current data without reloading a full page. An HTML page can obtain data using a server-side proxy or by including an external script to mix external data with your application's or your service's data. AJAX techniques can be made to create single-page applications that look and feel much like a desktop application [6]. 4. Assimilate AJAX Engine into AHA Architecture The overall architecture of AHA shows which files play a role in assembling or filtering a single node, and how the communication works between the client, server, and AHA engine. Fig. 1. Proposed Architecture.

4 B. Raja Sarath Kumar, Alti Siva Prakasa Rao & M.Surendra Prasad Babu 5. Final Thoughts AJAX-based applications with APIs for tying in HTTP processing, databases, web services, XML processing, and business objects. With a better understanding of this interaction model with Adaptive Hypermedia, web applications can become more interactive, providing the end user with a better experience. AJAX also requires a great deal of client-side JavaScript technology and CSS. The open standards used in AJAX are well defined, and supported by all major browsers. AJAX applications are browser and platform independent. (Cross-Platform, Cross-Browser technology). As the AJAX programming model evolves, existing technologies and frameworks will make this transition easier. AJAX is very constructive to relate to adaptive hypermedia to have interactive communication between user and the web server asynchronously. 6. Future work and Conclusions This work is part of our ongoing research effort. There is a lot of research work to do in this area. In this paper, we focused on an AJAX technique, which reveals the data retrieving from web server that collects user evaluations of pages on a particular website. Some of these focus solely on the client side, providing easy ways to add visual effects to user pages. Creating a successful AJAX application requires a holistic approach from user interface design through JavaScript design to server-side architecture. The combined technology makes internet applications smaller, faster and more users friendly. References [1] W3C, http://www.w3.org/consortium/mission. [2] M. Perkowitz, O. Etzioni, Adaptive Web sites: An AI challenge, in: Proc. IJCAI-97, Nagoya, Japan, 1997. [3] Paul De Bra, Natalia Stash, AHA! Adaptive Hypermedia for All, http:// www.nlnet.nl /project /aha /200205-paper-sane.pdf. [4] De Bra, P., G.J. Houben, and H. Wu. AHAM: A Dexter-based Reference Model for Adaptive Hypermedia.Proceedings of the ACM Conference on Hypertext and Hypermedia, pp. 147 156, Darmstadt, Germany, 1999. [5] Wu, H., E. De Kort, and P. De Bra. Design Issues for General-Purpose Adaptive Hypermedia Systems Proceedings of the ACM Conference on Hypertext and Hypermedia, pp. 141 150, Århus, Denmark, 2001. [6]Greg Murray, Asynchronous JavaScript Technology and XML (AJAX) with Java 2PlatformEnterprise Edition, June 9, 2005, http://java.sun.com/developer /technicalarticles /J2EE /AJAX/. [7] Jesse James Garrett, Ajax: A New Approach to Web Applications, February 18, 2005. http://www.adaptivepath.com/publications/essays/archives/000385.php. [8] M. Perkowitz, O. Etzioni, Adaptive Web sites: Automatically learning from user access patterns, in: Proc. 6th International. WWW Conference, Santa Clara, CA, 1997.

AJAX Interaction in Adaptive Hypermedia 5 [9] [Bailey, C., Hall, W., Millard, D. E. & Weal, M. J. 2002. Towards Open Adaptive Hypermedia. In Proceedings of the Second International Conference on Adaptive Hypermedia and Adaptive Web Based Systems, Malaga, Spain. 2002. [10] M. Perkowitz, O. Etzioni, Adaptive Web sites: Automatically synthesizing Web pages, in: Proc. AAAI-98, Madison, WI, 1998. [11] Tim Berners-Lee, August 1996, The World Wide Web: Past, Present and Future, http://www.w3.org/people/berners-lee/1996/ppf.html. [12] Carolyn Wei, Adaptive Web Sites: an Introduction, http://eserver.org/ courses/ s01/tc510 /adaptivity/wei/wei1.html. [13] Paul De Bra, Licia Calvi, AHA! An open Adaptive Hypermedia Architecture, http://wwwis.win.tue.nl/~debra/review/paper.html. [14] Paul De Bra, Natalia Stash, AHA! A General-Purpose Tool for Adaptive Websites, http://www2002.org/cdrom/poster/168/. [15] AHA! Website http://aha.win.tue.nl/. [16] Paul De Bra, Ad Aerts, Bart Berden, Barend de Lange, Brendan Rousseau, Tomi Santic, David Smits, Natalia Stash, AHA! The Adaptive Hypermedia Architecture, http:// wwwis. win.tue.nl/~debra/ht03/pp401-debra.pdf.