Rich Internet Applications The Next Stage of Application Development

Size: px
Start display at page:

Download "Rich Internet Applications The Next Stage of Application Development"

Transcription

1 Rich Internet Applications The Next Stage of Application Development Jason Farrell Grand Valley State University Allendale, MI, USA George S. Nezlek Associate Professor, Information Systems Grand Valley State University Allendale, MI, USA Abstract: Early Internet applications were written using a classic client/server model, with multiple content pages refreshed for each user action. As users continue to demand more sophisticated and increasingly interactive Internet programming, applications development is evolving to permit more efficient communication between clients and servers. Techniques such as Ajax are being used to promote this new style of Internet programming. Rich Internet Applications (RIA) offer greatly enhanced usability, and allow Internet programs to rival their desktop counterparts for functionality. This paper explores technologies deployed in creating RIA, and considers relative merits and limitations of this new style of application development. Keywords. Internet Programming, Web Programming, WEB 2.0, AJAX, Client-Server, Application Development 1. Introduction Internet use is changing, along with user expectations regarding the web experience. Early Internet users were typically programmers, with a deep understanding of the systems in use. In contrast, modern users span a diverse range of education, experience, and technical understanding, as well as making a further distinction between application providers and end user consumers. What is usable to a developer is not always useful to a consumer. Usability has become a central concern for software development in general, but even more so for Internet applications. Contemporary applications must often compete in an end user centric environment where viable competition is never more than a few mouse clicks away. Strictly controlled networking models have historically made the delivery of enhanced usability a more formidable task [7]. Web-based business environments are clearly in transition to more experience-oriented models. Brand loyalty is rapidly becoming an antiquated notion, primarily due to the ease of comparing alternatives in an on-line environment. When shopping in so-called 'bricks and mortar' environments, a variety of factors (e.g. distance, cost, etc.) may prevent a person from shopping somewhere else, even after having an unfavorable experience. Web businesses do not suffer from these limitations - the nearest competitor is always a click away. Consequently, developers must work to create positive, memorable experiences for the customers. The goal of enhancing the web experience is to bring users as close to the action/product as possible without actually physically being at an event or in a showroom. When a website is done well, it provides a superior intuitive feeling. As Don Norman of Macromedia puts it: Beautiful things work better. [7] Rich Internet Applications (RIAs) utilize asynchronous techniques such as Ajax (Asynchronous JavaScript and Xml) to enable real time data communication and dynamic rendering, which give the web interface a more desktop-like application feel. The goal is simple: since many people live on the desktop, proper Internet applications should be an extension of where they live; of their comfort zone. 413 Proceedings of the ITI th Int. Conf. on Information Technology Interfaces, June 25-28, 2007, Cavtat, Croatia

2 This paper provides a brief explanation of the relationship between the growing importance of Internet applications and the restrictions imposed by the traditional web development model. The authors then consider Ajax and its involvement with Rich Internet Application (RIA) development, and offer an introduction to various technologies that support RIA development. Finally, we explain how RIA differ from traditional applications in terms of their relative advantages, as well as considering limitations in RIA development that still need to be addressed. 2. Traditional Internet Applications We begin with a brief discussion of the widely acknowledged importance of Internet applications, an understanding of which is critical to our central theme. In the most basic sense, Internet applications allow companies and individuals to enjoy greater reach for less cost. Consider a typical bricks and mortar retail store. Business costs include land and construction costs, maintenance and utilities, and the like. In comparison, the cost of serving web pages off a server a business may or may not own typically represents a small fraction of this amount. This simple case underlines the drastic difference not just in cost, but also in other areas, which enhance the profit potential of the webbased enterprise. However, we also note that purely web-based companies have exhibited far more, and from a consumer perspective potentially less desirable, volatility in many markets where they have tended to be shorter lived and less stable than their brick and mortar business counterparts. Amazon.com offers an excellent example of a successful web-based business. From a starting point with no physical stores and no brand recognition, it has grown over the years and increasingly sought to offer end users the best experience possible. They have often been able to overcome companies that have far more physical market presence and brands of their own. This is in large measure due to the simplicity of their website and the ease of which people can find what they are looking for. The well known client-server model, with some revisions to support the vast scalability needed by the World Wide Web, is the basis for traditional Internet applications. It is built on proven and existing technologies, such as the Transmission Control Protocol (TCP) and HyperText Markup Language (HTML), which allow it to be very cost friendly for companies. [8] The principal tool involved in creating Internet applications is HTML, which is ubiquitous, requires no special tools, and is simple to learn. To further enhance applications, web servers can be loaded with a variety of modules that permit server side scripting, permitting dynamic pages that will change to reflect who is viewing the page and what data are sent to the page via a query string. This is again built on the client server model, where the client makes requests and displays the results, while the server does all the work. Because of the simplistic nature of this model, application development is relatively uncomplicated. However, as the internet has evolved, user expectations regarding the web experience have changed, and the traditional model has started to show its age. One of the disadvantages of the client server model is the reliance on the server for processing, requiring a page refresh for every user action. This results in a lot of redundant data being passed, increasing wait times, and giving pages a start and stop feel due to their multi-page interfaces. Such application behavior is increasingly unacceptable in time-sensitive application domains such as finance and medicine. With the relentless increases in the speed of modern computers and increasing accessibility to broadband internet services, users are demanding more from web-based applications. Finally, HTML was never conceived to create rich interfaces, but merely as a way to present information. With the advent of XML, HTML 4.0 may very well be the last release of HTML as it transitions to extensible HTML (XHTML). The proliferation of the internet has created a void in terms of acceptable user experiences for desktop and Internet applications [3]. To fill this void, developers must continue to enhance the user experience, by creating Internet applications which are more fully capable of mimicking their desktop counterparts. This new stage of development has lead many to adopt the term 'Web 2.0' to describe the change in the development methods and Internet application design, suggesting that it represents a new and different application development paradigm, but we do not fully subscribe to this view. Many socalled new Web 2.0 applications still rely on the traditional client server model, merely using it asynchronously rather than the traditional synchronous fashion. 414

3 3. Rich Internet Applications Rather than merely considering yet another re-working of the client-server model, we direct our attention to applications that take a more significant departure from the traditional development models. These applications are what we refer to as Rich Internet Applications (RIA). By their very definition, RIA will often rely on emerging, asynchronous, and possibly non-client-server technologies (some with a history of incompatibilities!) and/or a reliance on a plug-in being present to allow an application to execute. Consequently, the development process is more complicated, and introduces more variables into the process. [1] RIA can be organized into three distinct types as a function of how they are developed or deployed. The first type, plug-in based, involves creating the application on a dedicated platform (or in a dedicated environment) and then deploying it as either an embedded solution or standalone application launched from the browser. An example of the embedded approach is Adobe s Flex 2 technology, which uses an XML based markup language called MXML to declaratively create Flash based applications. These can then be included on HTML pages using standard HTML tags. An example of the stand-alone approach is Java Web Start. Java Web Start uses the Java Network Launch Protocol (JNLP) to launch a defined java application from the browser. By doing this from the browser, developers can ensure that the specified version is always available. The biggest advantage to the plug-in based approach is the simplicity of development. Commonly referred to as the Sandbox approach, it allows developers to have a stable and understood platform for development, and provides assurances that it will run in the same way across multiple platforms, as long as the correct plug-in is available. Indeed, Java applets are among the first RIA ever created for the web. Other examples supporting plug-in based RIA development tools include Microsoft Windows Smart Client (msdn.microsoft.com/smartclient/) and Open Laszlo ( The second type of RIA is by far the most well known. Rich Internet Applications created with Ajax techniques are referred to as scriptbased RIA. These applications employ a combination of technologies to achieve their results, typically including XHTML/HTML, CSS, DOM, and JavaScript. The idea is to use CSS and HTML to style and present the interface, use JavaScript to make an asynchronous request to the server, and finally use DOM Scripting to perform 'on-the-fly' rendering. This strategy gives the application a minimal footprint and requires no software to be pre-installed. However, some of the technologies have well-documented compatibility problems, based on platform and browser environments. Because of these incompatibilities, developers must exercise caution in order to prevent instances of dead features. The most successful strategy for developing Ajax style applications is to assume that the user's browser has no access to JavaScript. An application is first developed using the traditional model for a normal Internet application. JavaScript is then used to check for its own existence and modify page components as necessary. This is a particularly long and difficult process which requires in-depth knowledge of the various incompatibilities that exist, and how to support the various processes in older browsers. Because of this complexity, a variety of frameworks have been spawned to alleviate the compatibility issues with browsers. Two of the more popular ones are Prototype and Dojo. The final type of RIA, and often the least publicized, is browser-based. These generally incorporate a user interface language, built on XML, which allows developers to specify the needed elements and their interactions in a declarative format. An example is the XUL language from the Mozilla Foundation ( org). The key benefit of this approach is the basis on existing XML standards supported by the W3C such as CSS 1 and 2, DOM Levels 1 and 2, and JavaScript XUL is designed to be platform independent, thus allowing for portability between platforms. The common element of RIA technologies is the ability to leverage the rendering and communication powers of the underlying scripting engine to request the data they need, and update the user interface to display it. This permits significant enhancement of the user interface, and facilitates improved application intuitiveness. For example, these types of applications can provide users with feedback for any action they take. In addition, although the application environment is often one where rapid execution is stressed in order to preserve the real time look and feel of the application, the asynchronous nature of RIAs can also be used to 415

4 update users on the status of long running processes. Because applications only send pertinent data to the server, and only receive lower volumes of information that is changed, the volume of network traffic being generated is greatly reduced. The application still communicates with the server, but fractional rather than full pages are transmitted. This approach permits smaller incremental updates to reflect user actions, making the resulting client very thin and permitting single page interface for applications, rather than the traditional multi-page interface common to older Internet applications. This suggests that even clients with low bandwidth (e.g. dial up) connections are able to fully enjoy the richness of the application. [7] Figure 1. Traditional v. Rich (Ajax) Internet Application Models In all RIA, there is a consistent sequence of events leading up to the asynchronous call and the retrieval of data, as shown in Figure 1. Even in the Ajax communication model, the browser / client still loads the interface as it would normally. During this stage JavaScript is used to enable the required functionality for (we suggest the term ajaxify ) the page. There is no detection involved. If JavaScript is not available, it simply is not executed. The page is initially constructed under the assumption that JavaScript is not available, and no modifications would be made to the page in this case. If JavaScript does exist, it is used to add event handlers and setup the various methods for facilitating the Ajax process. [5] At this initial stage, an XMLHttpRequest object, whose job it is to handle the sending and receiving of data between the client and server, is created. A combination of anonymous and named functions are registered to events to send data, and handle return requests. When a return request is received (in either plaintext or XML format) JavaScript is used to manipulate the Document Object Model (DOM), updating the user interface to reflect the result of the action. [5] When creating RIA, one of the primary goals is to keep data synchronized, and allow the user interface to update in response to user actions. For example, if a user deletes a particular item from a list, that item should visually disappear from the screen. This functionality can be further enhanced with a fade effect, creating a user impression that the item is being deleted in real time. However, some users may not notice when an update takes place, so RIA should also provide some form of notification when a task or process completes. Users may also be directed to more important content or notices with colors or other visual cues. Users are sensitive to relative and perceived response times. Processes should not take what users might regard as too long to complete. One of the main reasons for using RIA is to create a user impression that tasks are being done the instant a user request is initiated. A long running process will easily frustrate users if they are expecting rapid responses. In such cases, RIA should provide a means to show the progress of the operation, and indicate approximately how much longer the operation will take (with periodic or real-time updates). Finally, RIA should support undo and redo operations. When attempting to emulate a desktop application, it is necessary to provide the types of components and functionality that users will be familiar with and will easily understand. 4. Limitations of RIA Development RIA would seem to be an idea with great potential to enhance the web experience for end users. However, they are not without problems. As stated previously, they are built on a set of technologies that have a history of potential incompatibilities between browsers and platforms, although the use of libraries can help eliminate many of these compatibilities and lessen development time. It is also important to note that the idea of RIAs and asynchronous Internet applications is fairly new, and despite the rapid additions to JavaScript to help support 416

5 the new role its taking, there is still a paucity of mature development tools for Script Based RIAs. Plug-in based RIAs, by comparison, tend to be backed by companies that can deliver more robust development environments for these applications; as exemplified by Adobe s Flex 2, and the related Flex Builder Eclipse plug-in. Perhaps the biggest problem is accessibility [4]. Users may not be aware of how application data updates are occurring, so they may not be able to properly identify or locate them. This is particularly true with an update occurring on a different section of a page than the region where the user is currently interacting with the application. In addition, they may be unaware of how to find new or updated content. One of the ways to overcome this type of problem is through an explanation of the interaction to the user. Additionally, the provision of a non-ajax update for these users is also an acceptable addition to enhance accessibility. Aesthetic changes to affected sections of the user interface can help address the problem of users not noticing updated content. Keyboard mapping changes can make navigating a page more like navigating a traditional desktop application. This approach fits well with the DHTML Accessibility Techniques.[4] The Accessibility for Rich Internet Application (ARIA) Standard is currently under development by the World Wide Web Consortium ( ARIA seeks to develop a common model that can ensure equal access and functionality for all RIA. Larger-scale development and deployment of RIA is also hampered by lack of a coherent architectural style for these applications and libraries. There are a variety of styles that exist, from Google s Google Web Toolkit (GWT) to Echo 2, which are discussed in the next section. Most of these styles are derived from similar processes used in the creation of desktop applications.[6] Among these many styles, the REpresentational State Transfer (REST) style is considered the most powerful and useful. REST emphasizes data and service abstraction, permitting execution on demand through downloads in the form of applets and scripts.[2] Flickr, ( for example, uses REST to facilitate binary uploads, but a full discussion of REST is beyond the scope of this paper. 5. RIA Development Environments An in-depth discussion of many of the multiple RIA development environments is well beyond the scope of this paper. However, the Google Web Toolkit com/webtoolkit/ and Echo2 com /platform/echo2/echo/, provide examples of environments that provide a bridge between the sandbox and framework approaches to RIA development, and are briefly compared here. Both approaches make use of standard Java code, which can then be compiled to HTML / JavaScript, allowing programmers to apply existing skills and knowledge to the development of RIAs. This approach offers several advantages: Use of a familiar code base (Swing, SWT, AWT, etc..). Java type checking allows for greater productivity and fewer errors. Java OO designs are often easier to maintain than plain JavaScript designs, which can mix OO and procedural code. With GWT all code is executed on the client. With Echo2, execution takes place on the server. A disadvantage to GWT is that the generated HTML/JavaScript file will typically be much larger than an Echo2 version, which divides the code into smaller pieces. To further enhance developer productivity, Echo2 employs "lazy loading" for all JavaScript modules, caching them for future use. GWT applications are "fat" clients, requiring less communication with servers. This makes GWT perfect for applications that will be simple and not require huge amounts of queries to the data store. 6. Conclusion There is a major shift occurring with respect to the design of Internet applications. The trend is toward providing a richer set of functionality, to close the gap of interactivity and usability between Internet applications and their desktop counterparts. The goal of these Rich Internet Applications is to function like their desktop counterparts, and to be intuitively familiar to end users who spend the majority of their time interacting with desktop applications. 417

6 Contemporary applications such as Google Maps, Suggest, Flickr, Basecamp ( basecamphq.com), and Amazon A9 Search have already started taking advantage of these RIA development techniques, and are leading the way to the next stage in Internet application development. The transition to RIA may signal the decline of traditional Internet applications. While some problems with compatibility do exist with Rich Internet Applications, their growing popularity is undeniable. Such applications are generally seen as a step in the right direction for the modern Internet. Since Beautiful things work better, the new focus for Internet development is about creating a rich and memorable experience, so that end users keep coming back. 7. Acknowledgements The authors wish to acknowledge suggestions from the reviewers of the first version of this manuscript, which have been incorporated into this final version, space permitting. 8. References [1] Bozzon, A, Comai, S. Fraternali, P. and Carughi, G. "Conceptual Modeling and Code Generation for Rich Internet Applications." ACM International Conference Proceedings Series (2006) [2] Fielding, Roy T. "Architectural Styles and the Design of Network-based Software Architectures" PhD Dissertation (unpublished), University of California, Irvine, [3] Garrett, Jesse J. "Ajax: A New Approach to Internet applications." Adaptive Path. 18 Feb [4] Gibson, Becky. "JavaScript and AJAX Accessibility. IBM, [5] Heilmann, Christian. Beginning JavaScript with DOM Scripting and Ajax. New York: Apress Publishing, [6] Mesbash, Ali. An Architectural Style for Ajax. Software Engineering Research Group Technical Report Series. Delft University of Technology, [7] Mullet, Kevin. "The Essence of Effective Rich Internet Applications." Macromedia Whitepapers [8] "Rich Internet Application Development." NetScript Whitepapers. Dec

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf

Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 1 The Web, revisited WEB 2.0 marco.ronchetti@unitn.it Credits: Some of the slides are based on material adapted from www.telerik.com/documents/telerik_and_ajax.pdf 2 The old web: 1994 HTML pages (hyperlinks)

More information

Ajax: A New Approach to Web Applications

Ajax: A New Approach to Web Applications 1 of 5 3/23/2007 1:37 PM Ajax: A New Approach to Web Applications by Jesse James Garrett February 18, 2005 If anything about current interaction design can be called glamorous, it s creating Web applications.

More information

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 :

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 : Version: 0.1 Date: 20.07.2009 Author(s): Doddy Satyasree AJAX Person responsable: Doddy Satyasree Language: English Term Paper History Version Status Date 0.1 Draft Version created 20.07.2009 0.2 Final

More information

From Desktop to Browser Platform: Office Application Suite with Ajax

From Desktop to Browser Platform: Office Application Suite with Ajax From Desktop to Browser Platform: Office Application Suite with Ajax Mika Salminen Helsinki University of Technology mjsalmi2@cc.hut.fi Abstract Web applications have usually been less responsive and provided

More information

How To Write An Ria Application

How To Write An Ria Application Document Reference TSL-SES-WP-0001 Date 4 January 2008 Issue 1 Revision 0 Status Final Document Change Log Version Pages Date Reason of Change 1.0 Draft 17 04/01/08 Initial version The Server Labs S.L

More information

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

An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains

More information

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

Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Position Paper: Toward a Mobile Rich Web Application Mobile AJAX and Mobile Web 2.0 Jonathan Jeon, hollobit@etri.re.kr Senior Member of Research Staff, ETRI Seungyun Lee, syl@etri.re.kr Research Director

More information

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev

AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev International Journal "Information Technologies & Knowledge" Vol.5 / 2011 319 AUTOMATED CONFERENCE CD-ROM BUILDER AN OPEN SOURCE APPROACH Stefan Karastanev Abstract: This paper presents a new approach

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist rstewart@adobe.com Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/

More information

AJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es

AJAX. Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es AJAX Gregorio López López glopez@it.uc3m.es Juan Francisco López Panea 100032757@alumnos.uc3m.es Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview

More information

Rich Internet Applications

Rich Internet Applications Rich Internet Applications Prepared by: Husen Umer Supervisor: Kjell Osborn IT Department Uppsala University 8 Feb 2010 Agenda What is RIA? RIA vs traditional Internet applications. Why to use RIAs? Running

More information

Advantage of Jquery: T his file is downloaded from

Advantage of Jquery: T his file is downloaded from What is JQuery JQuery is lightweight, client side JavaScript library file that supports all browsers. JQuery is a fast and concise JavaScript Library that simplifies HTML document traversing, event handling,

More information

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com.

Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com. Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. info@theserverlabs.com 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4

More information

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

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

More information

Putting the power of Web 2.0 into practice.

Putting the power of Web 2.0 into practice. White paper July 2008 Putting the power of Web 2.0 into practice. How rich Internet applications can deliver tangible business benefits Page 2 Contents 2 Introduction 3 What Web 2.0 technology can do for

More information

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application

Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application Google Web Toolkit (GWT) Architectural Impact on Enterprise Web Application First Generation HTTP request (URL or Form posting) W HTTP response (HTML Document) W Client Tier Server Tier Data Tier Web CGI-Scripts

More information

Client-side Web Engineering From HTML to AJAX

Client-side Web Engineering From HTML to AJAX Client-side Web Engineering From HTML to AJAX SWE 642, Spring 2008 Nick Duan 1 What is Client-side Engineering? The concepts, tools and techniques for creating standard web browser and browser extensions

More information

Chapter 12: Advanced topic Web 2.0

Chapter 12: Advanced topic Web 2.0 Chapter 12: Advanced topic Web 2.0 Contents Web 2.0 DOM AJAX RIA Web 2.0 "Web 2.0" refers to the second generation of web development and web design that facilities information sharing, interoperability,

More information

Software Requirements Specification For Real Estate Web Site

Software Requirements Specification For Real Estate Web Site Software Requirements Specification For Real Estate Web Site Brent Cross 7 February 2011 Page 1 Table of Contents 1. Introduction...3 1.1. Purpose...3 1.2. Scope...3 1.3. Definitions, Acronyms, and Abbreviations...3

More information

Web Application Development

Web Application Development Web Application Development Seminar OHJ-1820 Tampere University of Technology Fall 2007 http://www.cs.tut.fi/~taivalsa/kurssit/wads2007 Prof. Tommi Mikkonen & Dr. Antero Taivalsaari Background and Motivation

More information

ORACLE APPLICATION EXPRESS 5.0

ORACLE APPLICATION EXPRESS 5.0 ORACLE APPLICATION EXPRESS 5.0 Key Features Fully supported nocost feature of the Oracle Database Simple 2-Tier Architecture Develop desktop and mobile applications 100% Browserbased Development and Runtime

More information

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com

AJAX: Highly Interactive Web Applications. Jason Giglio. jgiglio@netmar.com AJAX 1 Running head: AJAX AJAX: Highly Interactive Web Applications Jason Giglio jgiglio@netmar.com AJAX 2 Abstract AJAX stands for Asynchronous JavaScript and XML. AJAX has recently been gaining attention

More information

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010

Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010 Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Curl Building RIA Beyond AJAX

Curl Building RIA Beyond AJAX Rich Internet Applications for the Enterprise The Web has brought about an unprecedented level of connectivity and has put more data at our fingertips than ever before, transforming how we access information

More information

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

Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP

More information

Pivot Charting in SharePoint with Nevron Chart for SharePoint

Pivot Charting in SharePoint with Nevron Chart for SharePoint Pivot Charting in SharePoint Page 1 of 10 Pivot Charting in SharePoint with Nevron Chart for SharePoint The need for Pivot Charting in SharePoint... 1 Pivot Data Analysis... 2 Functional Division of Pivot

More information

Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications

Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications Integrating REST with RIA-Bus for Efficient Communication and Modularity in Rich Internet Applications NR Dissanayake 1#, T Wirasingha 2 and GKA Dias 2 1 University of Colombo School of Computing, Colombo

More information

Growth and Challenges

Growth and Challenges Knowledge White Paper Eden Information Services Pvt. Ltd 1 Rich Internet Applications Growth and Challenges Compiled By: Team dot net [Eden IT Services Division] Growth and Challenges 1 Abstract Rich Internet

More information

white paper Modernizing the User Interface: a Smarter View with Rumba+

white paper Modernizing the User Interface: a Smarter View with Rumba+ white paper Modernizing the User Interface: a Smarter View with Rumba+ INTRODUCTION Organizations need to rapidly adapt in order to meet business demands. With a large percentage of businesscritical IT

More information

Rich User Interfaces for Web-Based Corporate Applications

Rich User Interfaces for Web-Based Corporate Applications Rich User Interfaces for Web-Based Corporate Applications Ivan Zapevalov, Software Engineer 1 Outline RIA technologies AJAX technology Widgets Demo application in JavaScript Demo application in GWT Web-catalog

More information

Experimenting in the domain of RIA's and Web 2.0

Experimenting in the domain of RIA's and Web 2.0 Experimenting in the domain of RIA's and Web 2.0 Seenivasan Gunabalan IMIT IV Edition, Scuola Suoperiore Sant'Anna,Pisa, Italy E-mail: s.gunabalan@websynapsis.com ABSTRACT This paper provides an overview

More information

Open Source Content Management System for content development: a comparative study

Open Source Content Management System for content development: a comparative study Open Source Content Management System for content development: a comparative study D. P. Tripathi Assistant Librarian Biju Patnaik Central Library NIT Rourkela dptnitrkl@gmail.com Designing dynamic and

More information

Performance Testing for Ajax Applications

Performance Testing for Ajax Applications Radview Software How to Performance Testing for Ajax Applications Rich internet applications are growing rapidly and AJAX technologies serve as the building blocks for such applications. These new technologies

More information

HTML5 the new. standard for Interactive Web

HTML5 the new. standard for Interactive Web WHITE PAPER HTML the new standard for Interactive Web by Gokul Seenivasan, Aspire Systems HTML is everywhere these days. Whether desktop or mobile, windows or Mac, or just about any other modern form factor

More information

Enterprise RIA Deployment Examples

Enterprise RIA Deployment Examples Enterprise RIA Deployment Examples Jnan Dash, Chief Strategy Officer, Curl Inc. jdash@curl.com Curl, Incorporated 1 Cambridge Center Cambridge, MA 02142 www.curl.com 617.761.1200 Speaker Bio Last 6 years

More information

Modern Technologies in Client-Server Architecture for Geo-based Interactive Web Portals

Modern Technologies in Client-Server Architecture for Geo-based Interactive Web Portals Journal of Universal Computer Science, vol. 12, no. 9 (2006), 1208-1214 submitted: 31/12/05, accepted: 12/5/06, appeared: 28/9/06 J.UCS Modern Technologies in Client-Server Architecture for Geo-based Interactive

More information

RIA Technologies Comparison

RIA Technologies Comparison RIA Technologies Comparison Focus Since the subject is huge I will first present a general view and then focus on more ( hopefully ) interesting parts Also, some key points need to be established: Technologies

More information

Measuring AJAX Performance on a GPRS Mobile Platform

Measuring AJAX Performance on a GPRS Mobile Platform International Journal of Principles and Applications of Information Science and Technology July 2008, Vol.2, No.1 Measuring AJAX Performance on a GPRS Mobile Platform Feng Xie 1 and David Parsons 2 Institute

More information

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

Why AJAX? Keywords - Web applications, Java Script, Web INTRODUCTION. Why Not AJAX? 111 P a g e Ajax Architecture Implementation Techniques Syed.Asadullah Hussaini, S.Nasira Tabassum, M.Khader Baig *Master of Technology, Shadan College, Affiliated to JNTU Hyderabad, AP.India **Master of Technology,

More information

Web Design and Development Certificate Program

Web Design and Development Certificate Program Information Technologies Programs Web Design and Development Certificate Program Accelerate Your Career extension.uci.edu/webdesign University of California, Irvine Extension's professional certificate

More information

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA

Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with

More information

A Tool for Evaluation and Optimization of Web Application Performance

A Tool for Evaluation and Optimization of Web Application Performance A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 cernyto3@fel.cvut.cz Michael J. Donahoo 2 jeff_donahoo@baylor.edu Abstract: One of the main goals of web application

More information

Cloud Computing And Equal Access

Cloud Computing And Equal Access Cloud Computing And Equal Access T. V. Raman Google Research http://emacspeak.sf.net/raman November 13, 2008 Overview Web Applications UI Web-2.0 Patterns Web-API Conclusion Cloud Computing NCTI 2008 2

More information

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com

Performance Testing Web 2.0. Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com Performance Testing Web 2.0 Stuart Moncrieff (Load Testing Guru) www.jds.net.au / www.myloadtest.com 1 Foundations of Web 2.0 (a history lesson) 1993 The National Center for Supercomputing Applications

More information

Web Applications Come of Age

Web Applications Come of Age Web Applications Come of Age Table of Contents Executive Summary 1 A Brief History of Web Development 2 The JS Web App: A New Paradigm 4 Request-Response Model 5 JavaScript Web Application Model 7 Why

More information

AJAX Toolkit Framework

AJAX Toolkit Framework IBM Software Group AJAX Toolkit Framework Emerging Internet Technologies Group Ajax - What s our vision Grow Ajax adoption to the next phase Evolve tools that significantly reduce the development costs

More information

Chapter 10: Multimedia and the Web

Chapter 10: Multimedia and the Web Understanding Computers Today and Tomorrow 12 th Edition Chapter 10: Multimedia and the Web Learning Objectives Define Web-based multimedia and list some advantages and disadvantages of using multimedia.

More information

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations

WHITEPAPER. Managing Design Changes in Enterprise SBM Installations WHITEPAPER Managing Design Changes in Enterprise SBM Installations By Tom Clement Serena Software, Inc. October 2013 Summary This document explains how to organize your SBM maintenance and development

More information

Backbase Accessibility

Backbase Accessibility Whitepaper Learn about: Section 508 Accessibility requirements Backbase compliance Introduction This paper discusses the growing importance of Rich Internet Applications (RIA s) and their support for Accessibility.

More information

PROJECT MANAGEMENT SYSTEM

PROJECT MANAGEMENT SYSTEM Requirement Analysis Document v.2 14.12.2009 CENG-401 SOFTWARE ENGINEER PROJECT MANAGEMENT SYSTEM (Project Manager) Ahmet Edip SEÇKİN 07010555 (Developer) Erhan ŞEN 07010507 (Developer) Semih Serdar CENGİZOĞLU

More information

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd.

Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. Deepak Patil (Technical Director) pdeepak@iasys.co.in iasys Technologies Pvt. Ltd. The term rich Internet application (RIA) combines the flexibility, responsiveness, and ease of use of desktop applications

More information

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz

Introduction to Cloud Computing. Lecture 02 History of Enterprise Computing Kaya Oğuz Introduction to Cloud Computing Lecture 02 History of Enterprise Computing Kaya Oğuz General Course Information The textbook: Enterprise Cloud Computing by Gautam Shroff (available at bookstore). Course

More information

An Architecture for Web-based DSS

An Architecture for Web-based DSS Proceedings of the 6th WSEAS Int. Conf. on Software Engineering, Parallel and Distributed Systems, Corfu Island, Greece, February 16-19, 2007 75 An Architecture for Web-based DSS Huabin Chen a), Xiaodong

More information

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

Titolo del paragrafo. Titolo del documento - Sottotitolo documento The Benefits of Pushing Real-Time Market Data via a Web Infrastructure 1 Alessandro Alinone Agenda Introduction Push Technology: definition, typology, history, early failures Lightstreamer: 3rd Generation architecture, true-push Client-side push technology (Browser client,

More information

MO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN

MO 25. Aug. 2008, 17:00 UHR RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN 082 MO 25. Aug. 2008, 17:00 UHR 0 RICH INTERNET APPLICATIONS MEHR BISS FÜR WEBANWENDUNGEN 1 Rich Internet Applications - Definition «Rich Internet Applications (RIAs) are web applications that have the

More information

Adding Panoramas to Google Maps Using Ajax

Adding Panoramas to Google Maps Using Ajax Adding Panoramas to Google Maps Using Ajax Derek Bradley Department of Computer Science University of British Columbia Abstract This project is an implementation of an Ajax web application. AJAX is a new

More information

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Course M20486 5 Day(s) 30:00 Hours Developing ASP.NET MVC 4 Web Applications Introduction In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5 tools

More information

Web Design Specialist

Web Design Specialist UKWDA Training: CIW Web Design Series Web Design Specialist Course Description CIW Web Design Specialist is for those who want to develop the skills to specialise in website design and builds upon existing

More information

Preface. Motivation for this Book

Preface. Motivation for this Book Preface Asynchronous JavaScript and XML (Ajax or AJAX) is a web technique to transfer XML data between a browser and a server asynchronously. Ajax is a web technique, not a technology. Ajax is based on

More information

Web 2.0 is Here Is Your Web Infrastructure Ready? Executive Summary

Web 2.0 is Here Is Your Web Infrastructure Ready? Executive Summary Web 2.0 is Here Is Your Web Infrastructure Ready? Executive Summary The shift from static business-to-consumer (B2C) Web sites to interactive B2C Web sites essentially the evolution from Web 1.0 to Web

More information

YouTrack MPS case study

YouTrack MPS case study YouTrack MPS case study A case study of JetBrains YouTrack use of MPS Valeria Adrianova, Maxim Mazin, Václav Pech What is YouTrack YouTrack is an innovative, web-based, keyboard-centric issue and project

More information

Web Cloud Architecture

Web Cloud Architecture Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. urbain@msoe.edu Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented

More information

Thin@ System Architecture V3.2. Last Update: August 2015

Thin@ System Architecture V3.2. Last Update: August 2015 Thin@ System Architecture V3.2 Last Update: August 2015 Introduction http://www.thinetsolution.com Welcome to Thin@ System Architecture manual! Modern business applications are available to end users as

More information

An evaluation of JavaFX as 2D game creation tool

An evaluation of JavaFX as 2D game creation tool An evaluation of JavaFX as 2D game creation tool Abstract With the current growth in the user experience,and the existence of multiple publishing platforms, the investigation of new game creation tools

More information

Sabre Red Apps. Developer Toolkit Overview. October 2014

Sabre Red Apps. Developer Toolkit Overview. October 2014 Sabre Red Apps Developer Toolkit Overview October 2014 Red Apps are optional, authorized applications that extend the capabilities of Sabre Red Workspace. Red Apps are Sabre's branded version of an Eclipse

More information

Web Accessibility Report

Web Accessibility Report Web Accessibility Report AnnArborCIL.org Divye Bokdia Introduction AnnArborcil.org is an accessible website with AAA conformance. Team of four Michigan students (refer team section) and a staff member

More information

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax

Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat SRamuschkat@herrlich-ramuschkat.de München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in

More information

Designing The User Experience. 2010 AIGA Design Camp

Designing The User Experience. 2010 AIGA Design Camp Designing The User Experience 2010 AIGA Design Camp TABLE OF CONTENTS Designing The User Experience...1 Definitions:...3 User Experience... 3 Interaction Design... 3 Experience Design... 3 Information

More information

Benefits of Citrix NetScaler for Ajax Applications

Benefits of Citrix NetScaler for Ajax Applications Benefits of Citrix NetScaler for Ajax Applications W H I T E P A P E R Table of Contents 2 Ajax and Web Applications 2 What is Ajax? 3 Ajax and Citrix NetScaler 4 Improving Data Center Efficiency Request

More information

idashboards FOR SOLUTION PROVIDERS

idashboards FOR SOLUTION PROVIDERS idashboards FOR SOLUTION PROVIDERS The idashboards team was very flexible, investing considerable time working with our technical staff to come up with the perfect solution for us. Scott W. Ream, President,

More information

4D and SQL Server: Powerful Flexibility

4D and SQL Server: Powerful Flexibility 4D and SQL Server: Powerful Flexibility OVERVIEW MS SQL Server has become a standard in many parts of corporate America. It can manage large volumes of data and integrates well with other products from

More information

Mobile App Infrastructure for Cross-Platform Deployment (N11-38)

Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project

More information

Mobile Responsive Web Design

Mobile Responsive Web Design Mobile Responsive Web Design By InternetMarketingDirect Mike Mckay mikem@imarkdirect.com http://imarkdirect.com 1 Recommended Resources Social Media Marketing Done For You! SocialGratification.com You

More information

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below.

Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Programming Practices Learning assets Simply type the id# in the search mechanism of ACS Skills Online to access the learning assets outlined below. Titles Debugging: Attach the Visual Studio Debugger

More information

How Web Browsers Work

How Web Browsers Work 144 PART 4 HOW THE WORLD WIDE WEB WORKS CHAPTER 18 How Web Browsers Work 145 LIKE much of the Internet, the World Wide Web operates on a client/server model. You run a web client on your computer called

More information

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys

Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph. Client: Brian Krzys Team Members: Christopher Copper Philip Eittreim Jeremiah Jekich Andrew Reisdorph Client: Brian Krzys June 17, 2014 Introduction Newmont Mining is a resource extraction company with a research and development

More information

What is a Mobile Responsive Website?

What is a Mobile Responsive Website? More and more of your target audience is viewing websites using smart phones and tablets. What is a Mobile Responsive Website? Web Design is the process of creating a website to represent your business,

More information

Data Visualization in Ext Js 3.4

Data Visualization in Ext Js 3.4 White Paper Data Visualization in Ext Js 3.4 Ext JS is a client-side javascript framework for rapid development of cross-browser interactive Web applications using techniques such as Ajax, DHTML and DOM

More information

RIA Overview for Windows 2000, 2002

RIA Overview for Windows 2000, 2002 Next Generation RIA apps Stephan Janssen What is RIA? RIA Client = Application Server = 2 The RIA Eco-system RIA Desktop Desktop Related Web Related Web Processing Client side Server side C/C++ Classical

More information

Chapter 12 Programming Concepts and Languages

Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Chapter 12 Programming Concepts and Languages Paradigm Publishing, Inc. 12-1 Presentation Overview Programming Concepts Problem-Solving Techniques The Evolution

More information

GUI and Web Programming

GUI and Web Programming GUI and Web Programming CSE 403 (based on a lecture by James Fogarty) Event-based programming Sequential Programs Interacting with the user 1. Program takes control 2. Program does something 3. Program

More information

Developing ASP.NET MVC 4 Web Applications MOC 20486

Developing ASP.NET MVC 4 Web Applications MOC 20486 Developing ASP.NET MVC 4 Web Applications MOC 20486 Course Outline Module 1: Exploring ASP.NET MVC 4 The goal of this module is to outline to the students the components of the Microsoft Web Technologies

More information

Enterprise Mobile Application Development: Native or Hybrid?

Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? Enterprise Mobile Application Development: Native or Hybrid? SevenTablets 855-285-2322 Contact@SevenTablets.com http://www.seventablets.com

More information

Cache Database: Introduction to a New Generation Database

Cache Database: Introduction to a New Generation Database Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP amritapsaxena@gmail.com

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

JavaFX Session Agenda

JavaFX Session Agenda JavaFX Session Agenda 1 Introduction RIA, JavaFX and why JavaFX 2 JavaFX Architecture and Framework 3 Getting Started with JavaFX 4 Examples for Layout, Control, FXML etc Current day users expect web user

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &

More information

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led

Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Developing ASP.NET MVC 4 Web Applications Course 20486A; 5 Days, Instructor-led Course Description In this course, students will learn to develop advanced ASP.NET MVC applications using.net Framework 4.5

More information

The Business Value of a Web Services Platform to Your Prolog User Community

The Business Value of a Web Services Platform to Your Prolog User Community The Business Value of a Web Services Platform to Your Prolog User Community A white paper for project-based organizations that details the business value of Prolog Connect, a new Web Services platform

More information

What is a Mobile Responsive Website?

What is a Mobile Responsive Website? Moreandmoreofyourtargetaudienceis viewingwebsitesusingsmartphonesand tablets. What is a Mobile Responsive Website? Web Design is the process of creating a website to represent your business, brand, products

More information

Overcoming RIA Development Challenges:

Overcoming RIA Development Challenges: Overcoming RIA Development Challenges: With End to End Application Platform Technology By Avigdor Luttinger, VP Corporate Strategy April 2009 Magic Software is a trademark of Magic Software Enterprises

More information

Programming Fundamentals of Web Applications Course 10958A; 5 Days

Programming Fundamentals of Web Applications Course 10958A; 5 Days Lincoln Land Community College Capital City Training Center 130 West Mason Springfield, IL 62702 217-782-7436 www.llcc.edu/cctc Programming Fundamentals of Web Applications Course 10958A; 5 Days Course

More information

An Esri White Paper October 2010 Developing with Esri Business Analyst Server

An Esri White Paper October 2010 Developing with Esri Business Analyst Server An Esri White Paper October 2010 Developing with Esri Business Analyst Server Esri, 380 New York St., Redlands, CA 92373-8100 USA TEL 909-793-2853 FAX 909-793-5953 E-MAIL info@esri.com WEB esri.com Copyright

More information

2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media,

2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, 2011 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising

More information

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

White Paper On. Single Page Application. Presented by: Yatin Patel White Paper On Single Page Application Presented by: Yatin Patel Table of Contents Executive Summary... 3 Web Application Architecture Patterns... 4 Common Aspects... 4 Model... 4 View... 4 Architecture

More information

Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com

Web Testing. Main Concepts of Web Testing. Software Quality Assurance Telerik Software Academy http://academy.telerik.com Web Testing Main Concepts of Web Testing Software Quality Assurance Telerik Software Academy http://academy.telerik.com The Lectors Snejina Lazarova Product Manager Business Services Team Dimo Mitev QA

More information

AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence

AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence Corey Benninger The AJAX Storage Dilemna AJAX (Asynchronous JavaScript and XML) applications are constantly looking for ways to increase

More information

Google Web Toolkit. Progetto di Applicazioni Software a.a. 2011/12. Massimo Mecella

Google Web Toolkit. Progetto di Applicazioni Software a.a. 2011/12. Massimo Mecella Google Web Toolkit Progetto di Applicazioni Software a.a. 2011/12 Massimo Mecella Introduction Ajax (Asynchronous JavaScript and XML) refers to a broad range of techniques Beyond the technical jargon,

More information

Outline. CIW Web Design Specialist. Course Content

Outline. CIW Web Design Specialist. Course Content CIW Web Design Specialist Description The Web Design Specialist course (formerly titled Design Methodology and Technology) teaches you how to design and publish Web sites. General topics include Web Site

More information