Rich Internet Applications The Next Stage of Application Development
|
|
- Tracy Elliott
- 8 years ago
- Views:
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
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 informationAjax: 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 informationTerm 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 informationFrom 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 informationHow 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 informationAn 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 informationPosition 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 informationAUTOMATED 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 informationRich 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 informationAJAX. 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 informationRich 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 informationAdvantage 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 informationWhitepaper. 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 informationDistance 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 informationPutting 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 informationGoogle 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 informationClient-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 informationChapter 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 informationSoftware 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 informationWeb 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 informationORACLE 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 informationAJAX: 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 informationIntroducing 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 informationA 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 informationCurl 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 informationDynamic 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 informationPivot 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 informationIntegrating 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 informationGrowth 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 informationwhite 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 informationRich 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 informationExperimenting 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 informationOpen 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 informationPerformance 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 informationHTML5 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 informationEnterprise 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 informationModern 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 informationRIA 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 informationMeasuring 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 informationWhy 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 informationWeb 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 informationAutomating 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 informationA 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 informationCloud 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 informationPerformance 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 informationWeb 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 informationAJAX 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 informationChapter 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 informationWHITEPAPER. 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 informationBackbase 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 informationPROJECT 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 informationDeepak 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 informationIntroduction 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 informationAn 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 informationTitolo 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 informationMO 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 informationAdding 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 informationDeveloping 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 informationWeb 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 informationPreface. 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 informationWeb 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 informationYouTrack 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 informationWeb 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 informationThin@ 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 informationAn 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 informationSabre 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 informationWeb 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 informationRich-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 informationDesigning 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 informationBenefits 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 informationidashboards 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 information4D 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 informationMobile 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 informationMobile 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 informationSimply 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 informationHow 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 informationTeam 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 informationWhat 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 informationData 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 informationRIA 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 informationChapter 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 informationGUI 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 informationDeveloping 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 informationEnterprise 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 informationCache 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 informationShort 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 informationJavaFX 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 informationWeb 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 informationDeveloping 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 informationThe 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 informationWhat 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 informationOvercoming 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 informationProgramming 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 informationAn 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 information2011 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 informationWhite 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 informationWeb 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 informationAJAX 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 informationGoogle 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 informationOutline. 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