Using Ajax for Desktop-like Geospatial Web Application Development
|
|
|
- Job Bishop
- 10 years ago
- Views:
Transcription
1 Using Ajax for Desktop-like Geospatial Web Application Development Weiguo Han, Liping Di, Peisheng Zhao, Xiaoyan Li Center for Spatial Information Science and Systems George Mason University Greenbelt, USA Abstract As one of key components of Web 2.0 architecture, Ajax brings web applications with more responsive, interactive, intuitive and dynamic features. With its rich combination of technologies, Ajax provides a strong foundation for the development of geospatial web applications. An Ajax-enabled and desktop-like online geospatial analysis system is built to provide Geosciences community an easy web access to Open Geospatial Consortium (OGC) standards compliant geospatial data, information and services from multiple sources. In this system, Ajax-enabled Graphic User Interface (GUI) components, Servlet calling and web service invocations are integrated and implemented to create a better web experience for the end users. Ajax helps this data-rich and service-centric geospatial web application be increasingly used. Keywords-Ajax; Rich Internet Application; Online Geospatial Analysis; Open Geospatial Consortium Specification; Web Service I. INTRODUCTION The growing popularity of Ajax, one of the basic components of Web 2.0 architecture, leads to the delivery of appealing web applications in a completely new way which brings user interface and functionality with responsive, interactive, intuitive and dynamic features. A couple of powerful Ajax frameworks which provide suitable libraries to construct rich internet applications (RIA) are freely available for download and use by web developers. Moreover, some of them have been integrated successfully into open source JavaScript mapping libraries like OpenLayers and MapBuilder. With its rich combination of technologies, Ajax provides a strong foundation for developing next generation geospatial web application. The GeoBrain project funded by NASA aims to provide an easy web access to geospatial data services and efficient geospatial web services from diverse sources for the Geosciences community within an effective, user-friendly and online environment. The GeoBrain research group has implemented and built an Ajax-enabled and desktop-like geospatial application, GeoBrain Online Analysis System (GeOnAS, [1]. This paper describes Ajax use in the implementation of GeOnAS. Section 2 introduces briefly Ajax fundamentals and Ajax frameworks. We present the integration of Ajax-based rich user interfaces, Servlet calling and web service invocations in GeOnAS in section 3. Section 4 discusses how to strengthen We acknowledge the support of NASA s Research, Education and Applications Solution Network (REASoN) program (No. NNG04GE61A). and optimize performance of this Ajax-powered system. Finally, section 5 summarizes the lessons learned from the development of this Ajax-driven web application and gives the future direction on what need to be improved. II. AJAX FUNDEMENETALS AND FRAMEWORKS 2.1 Ajax Ajax is really several familiar technologies, which are bundled together in powerful new ways [2], including Document Object Model (DOM), Cascading Style Sheets (CSS), Dynamic HyperText Markup Language (DHTML), Extensible Markup Language (XML) and JavaScript. DOM represents the structure of XML and HTML documents, and DOM APIs provide a way for JavaScript to handle the returned document from server and update the displayed page. DTHML and CSS are adopted to create the interactive and dynamic web pages. XML is for data manipulation and conversion. JavaScript is the client-side script for dynamically caching and displaying information that has been received using XML. The XMLHttpRequest object in JavaScript is utilized to perform asynchronous interaction with the backend server via standard HTTP GET/POST requests. In comparison with those old web applications constrained by HTML, Ajax based applications bring user interface and functionality with rich, responsive, intuitive, interactive and dynamic features entirely inside the browser without plug-in or other software required [3]. Besides rendering HTML and executing script blocks, the browser plays a more active role in processing HTTP requests and responses in these applications. Instead of traditional click, wait, and refresh user interaction, these rich internet applications show better performance and web experience since they could add or retrieve users requests asynchronously without reloading web pages. Figure 1 illustrates the interactions between client and server in classic HTML and Ajax-driven web applications. Ajax is commonly used in the scenarios like HTML enhancement of web sites, implementation of advanced GUI widgets and controls, and development of desktop-like web applications. Ajax has led to the delivery of rich, appealing and popular web applications, such as Google Maps, Google Suggest, Gmail, Flickr, Yahoo News, etc. Currently, Ajax works well in most popular browsers like Internet Explorer, Firefox, Safari, and Opera.
2 (1) (2) Figure 1. Interaction of Classic HTML and Ajax-driven web application (source: Open Ajax Alliance [4]) Ajax related websites like AJAXIAN ( AJAX.org ( provide Web developers with plenty of useful technical documents, JavaScript libraries introduction, Ajax related development tools and other helpful resources. To accelerate the adoption of Ajax-based Web technologies, some Ajax vendors (e.g. Microsoft, IBM, Google, Oracle, Adobe, Eclipse, etc.), open source initiatives and developers founded an organization named Open Ajax Alliance ( to offer software community with both technical and marketing fronts [4]. A set of standard JavaScript functionality has been defined by this organization to solve the interoperability issues which caused by using multiple Ajax libraries [5]. Lawton discusses Rich Internet Applications (RIA) development methods including Ajax, Adobe s Flash, Microsoft s Silverlight, and Sun s JavaFX [6]. In comparison with other alternatives, Ajax is more stable, viable and flourishing so far, and presents fewer problems for clients to use. 2.2 Ajax Toolkits/Frameworks Ajax frameworks/toolkits provide all the necessary functions for Ajax engine in server-side (e.g. Google Web Toolkit) and client-side (e.g. Dojo toolkit). In GeOnAS, serverside uses Servlets and Java Server Pages (JSP). Client-side Ajax frameworks are introduced as follows. The browser-side Ajax frameworks provide a set of prepackaged controls, components, utilities and JavaScript APIs that help developers to build web sites and applications easily and flexibly. A good many of Ajax frameworks are available for free download and use, and the most favorite ones are ExtJS, Prototype/Script.aculo.us, jquery, Dojo Toolkit and Yahho! User Interface Library (YUI). These frameworks make the development of RIA much more akin to that of desktop applications. Wikipedia compares features like data retrieval, visual effects, GUI components, and license of sixteen Ajax frameworks in one specific table [7]. Chandler Project of nonprofit organization Open Source Application Foundation (OSAF) also details the description, benefits and drawbacks of Ajax/JavaScript libraries for developers reference [8]. The selection criteria of Ajax framework for the implementation of dynamic Web applications should include widget availability, file size to browser, ease of maintenance and quality of documentation [9]. In addition, quality of community support, popularity and performance are also important factors be considered. Moreover, AJAX-enabled open source Web mapping frameworks like OpenLayers and MapBuilder are widely used to build rich Web-base geographic applications. These promising geospatial frameworks are compliant with OGC standards of Web Map Services (WMS), Web Feature Services (WFS), Web Feature Service - Transactional (WFS-T), Web Map Context (WMC) and Geography Markup Language (GML). They also support layers from Google Map and Yahoo Map. All in all, Ajax provides a strong foundation for developing next generation web geospatial applications. In consideration of its advantages and tremendous industry momentum, the GeoBrain development team leverages the power of Ajax to implement functions of GeOnAS. III. BUILDING DESKTOP-LIKE GEONAS Multiple-Protocol Geospatial Client (MPGC) [10], the predecessor of GeOnAS, was widely installed by GeoBrain project partners and users. However, it was not easily to deploy and upgrade according to their feedback. So an Ajax-enabled, browser-based and desktop-like online geospatial analysis application is developed to satisfy their requirements and meet project goal. Graphical user interface components including Layout, Menu, Toolbar, Dialog, Tree, Tab, etc are integrated in GeOnAS which looks and behaves more like traditional Windows applications as shown in Figure 2. The appearance parameters including caption, color, font, position, images and tip of these components are loaded from the configuration files in XML format which are got from server. These components are easily initialized in web page by calling APIs from the libraries when user enters GeOnAS. Like those components of desktop software, Layout helps developers to define user interface structure, and specify web page elements along with their sizes programmatically, classic layout of desktop GIS software is adopted in GeOnAS for convenience and consistency; by clicking on text and/or symbol, Menu/Toolbar offers a quick, direct and flexible shortcut of execution of each function or command, in response to the click event of HTML element, associated callback functions are used to perform an operation; Tree of the map layers list allows users to show or hide the selected layer and control display order, the tree list is generated dynamically via calling APIs of Tree component when geospatial dataset being added, and dataset information is presented in a hierarchical view; when clicking associated HTML element, popup
3 modeless or modal dialog with the content of user choice enables him to input parameter values or specify other attributes for next operation; Status Bar with three sections displays current state of users operation, mouse position and copyright information; tab is used to switch between the map layers tree list and the tasks list; Tooltip provide helpful information regarding the element which is hovered over by the mouse cursor. Geographic Resources Analysis Support System (GRASS) [11] or developing new geospatial functions in coordination with project partners. The request and response messages are exchanged in Simple Object Access Protocol (SOAP) format between the middleware and Web geospatial services. This middleware processes the Web services results and return them as the response text of XMLHttpRequest to the browser client asynchronously. is sent to notify the progress or status of invocation when user exits GeOnAS. Figure 4 demonstrates the process of invoking web NDVI services asynchronously via this middleware and Ajax. Figure 2. GeOnAS User Interface Ajax is also used to call functions implemented as Servlets or JSPs in server-side of GeOnAS. For example, it is employed to obtain the bounding box of specified location and interact with Google Map when creating new project, as displayed in Figure 3. GetCounties Servlet is developed to generate the counties list of selected state of the United States, and GetBBOX Servlet to obtain the bounding box of specified location (country, state, or county). When XMLHttpRequest get the correct response text from these Servlets, the counties list will be displayed in the dropdown combo box, and the bounding box values will be shown in text boxes and displayed in Google Map form. (1) Search Web NDVI Service (2) Input Parameters Figure 3. New Project Window Moreover, Ajax is adopted to communicate with Web Service Caller Client, one middleware package which has been built to discover, select, and invoke Web geospatial services in GeOnAS. The GeoBrain team has implemented many Web geospatial services by wrapping the associated functions from (3)Wait Result
4 (4)Add Rseult (5) Display Result Figure 4. Web NDVI Service Invocation IV. SYSTEM PERFORMANCE IMPROVEMENT System performance related issues (e.g. network transfer time, server response time, and client processing time) should be analyzed carefully when building Web applications with Ajax [12]. GeOnAS is deployed in a cluster environment with high speed interlinks which could load balance HTTP requests to achieve high scalability and improve system stability. And we will replace four old Apple Xserve G5 servers with 2GB memory and Dual 2G Hz PowerPC 970 processor with four new Apple Intel Xserve servers with 32GB memory and two 2.8G Hz Quad-Core Intel Xeon processors. These devices will improve server processing speed dramatically. Although the use of Ajax could leads to better overall user experience, it also could come with downsides. Analysis tools like Firebug (a Firefox extension) and Yahoo! YSlow (Firefox add-on integrated with Firebug) are useful to analyze HTML, CSS and JavaScript code of GeOnAS and suggest solutions to improve its performance based on a set of rules for high performance sites [13]. Firebug Lite could be installed in other browsers such as Internet Explorer and Safari to simulate some Firebug features. According to the suggested solutions, JavaScript code, CSS and HTML are shrunk by removing all unnecessary spaces and comments from them to optimize network and runtime performance. Obfuscation code (like Google Map) is not adopted in GeOnAS because it changes the names of variables, functions and members to shorter strings that are harder to understand and debug. And JavaScript Packer is selected to decrease file size by compression. The prototype object of JavaScript is involved in improving the modularity of source code. In GeOnAS, WCS, WFS and WMS layer objects are inherited from this object, and attributes/methods could be easily accessed from their instances. Through these optimizations, the overall performance score evaluated by YSlow increased from F(58) to C(74). Plus we will improve those items with poor grade in the Performance Grade table. V. LESSONS AND CONCLUSION Lessons learned from the implementation of GeOnAS are summarized as follows: Ajax-enabled application especially online analysis system is difficult to debug and test because of the complex interaction between browser and server. In our development process, Firebug is used as an effective JavaScript debugging tool to find and fix small issues, and JsUnit is employed in unit testing for client-side JavaScript code. A number of Ajax toolkits from open source community provide seamless Ajax features and make it easy to develop Ajax-driven web applications. The adoption of these toolkits saves us considerable time and effort. However, JavaScript conflicts should be pay more attention when using multiple Ajax libraries in the same page. Using namespace is a good choice for this. Since various browsers support Ajax differently, developers should make the implementations and test their accessibility for different platforms and browsers. Currently, GeOnAS is well supported in IE and Firefox, its support for other browsers is being tested and validated. Concatenating all JavaScript and CSS files into one file could avoid the costs of multiple HTTP request. We will combine the source code following the modularity principle in the near future. In addition, enabling gzip is another effective way to reduce text-based resources of Ajax application. And system security of Ajax application should be paid more attention. In conclusion, AJAX offers GeoBrain users a better interactive, powerful, and responsive web experience, and it helps this data-rich and service-centric geospatial web applications be utilized by Geosciences researchers. REFERENCES [1] L. Di, P. Zhao, W. Han, Y. Wei, X. Li, "GeoBrain Web Service-based Online Analysis System (GeOnAS)", Proceedings of NASA Earth Science Technology Conference 2007, College Park, Maryland, USA, 2007.
5 [2] J. J. Garret, "Ajax: A New Approach to Web Applications", [3] L. D. Paulson, "Building Rich Web Applications with AJAX", Computer, Vol. 38, No.10, pp , [4] Open Ajax Alliance, Introcuding Ajax and OpenAjax, OpenAjax.php, [5] Open Ajax Alliance, OpenAjax Hub 2.0 Specification, n, [6] G. Lawton, "New Ways to Build Rich Internet Applications", Computer, Vol. 41, No.8, pp , [7] Wikipedia, Comparison of JavaScript frameworks, [8] Open Source Application Foundation, Survey of Ajax/JavaScript Libraries, [9] Turner A., Wang C., Journal D., Ajax: Selecting the Framework that Fits, [10] P. Zhao, D. Deng, L. Di, Geospatial Web Service Client, Proceedings of ASPRS 2005 Annual conference, Baltimore, Maryland, USA, [11] X. Li, L. Di, P. Zhao, Y. Wei, W. Han, "Development of GRASS based Geospatial Web Services", Proceedings of the XXI Congress the International Society for Photogrammetry and Remote Sensing, Beijing, China, [12] Zyp K. W., Ajax Performance Analysis, developerworks/web /library/wa-aj-perform/, [13] Yahoo! Developer Network, Best Practices for Speeding Up Your Web Site,
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
Front-End Performance Testing and Optimization
Front-End Performance Testing and Optimization Abstract Today, web user turnaround starts from more than 3 seconds of response time. This demands performance optimization on all application levels. Client
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 [email protected] 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)
Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client
11th AGILE International Conference on Geographic Information Science 2008 Page 1 of 6 Design Requirements for an AJAX and Web-Service Based Generic Internet GIS Client Edward Nash 1, Peter Korduan 1,
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
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
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
4 Understanding. Web Applications IN THIS CHAPTER. 4.1 Understand Web page development. 4.2 Understand Microsoft ASP.NET Web application development
4 Understanding Web Applications IN THIS CHAPTER 4.1 Understand Web page development 4.2 Understand Microsoft ASP.NET Web application development 4.3 Understand Web hosting 4.4 Understand Web services
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
Web Cloud Architecture
Web Cloud Architecture Introduction to Software Architecture Jay Urbain, Ph.D. [email protected] Credits: Ganesh Prasad, Rajat Taneja, Vikrant Todankar, How to Build Application Front-ends in a Service-Oriented
AJAX. Gregorio López López [email protected] Juan Francisco López Panea [email protected]
AJAX Gregorio López López [email protected] Juan Francisco López Panea [email protected] Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contents 1. Introduction 2. Overview
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
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
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,
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
ArcGIS Framework Plug-In: Extending the ArcGIS Desktop for ANSI Standard Framework Data to Support Government Decision Making
ArcGIS Framework Plug-In: Extending the ArcGIS Desktop for ANSI Standard Framework Data to Support Government Decision Making Final Project Report October 28, 2008 Agreement Number Organization Project
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
Vector Web Mapping Past, Present and Future. Jing Wang MRF Geosystems Corporation
Vector Web Mapping Past, Present and Future Jing Wang MRF Geosystems Corporation Oct 27, 2014 Terms Raster and Vector [1] Cells and Pixel Geometrical primitives 2 Early 2000s From static to interactive
Enabling AJAX in ASP.NET with No Code
Enabling AJAX in ASP.NET with No Code telerik s r.a.d.ajax enables AJAX by simply dropping a control on a Web page, without otherwise modifying the application or writing a single line of code By Don Kiely
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
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
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 [email protected] Abstract Web applications have usually been less responsive and provided
Whitepaper. Rich Internet Applications. Frameworks Evaluation. Document reference: TSL-SES-WP0001 Januar 2008. [email protected].
Whitepaper Frameworks Evaluation Document reference: TSL-SES-WP0001 Januar 2008. [email protected] 1 Introduction... 3 1.1 Purpose...3 1.2 Scope...3 2 RIA vs Stand-alone Desktop applications... 4
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
Introduction to BlackBerry Smartphone Web Development Widgets
Introduction to BlackBerry Smartphone Web Development Widgets Trainer name Date 2009 Research In Motion Limited V1.00 are stand-alone BlackBerry applications that consist of standard web components, including
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
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,
Integrating AJAX Approach into GIS Visualization Web Services
Integrating AJAX Approach into GIS Visualization Web Services Ahmet Sayar 1, 2, *, Marlon Pierce 1 1, 2, 3, 4 and Geoffrey Fox 1 Community Grids Lab, Indiana University, Bloomington, Indiana, 47404, USA
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, [email protected] Senior Member of Research Staff, ETRI Seungyun Lee, [email protected] Research Director
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
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
2012 LABVANTAGE Solutions, Inc. All Rights Reserved.
LABVANTAGE Architecture 2012 LABVANTAGE Solutions, Inc. All Rights Reserved. DOCUMENT PURPOSE AND SCOPE This document provides an overview of the LABVANTAGE hardware and software architecture. It is written
AJAX Integration Approach for Collaborative Calendar-Server Web Services
AJAX Integration Approach for Collaborative Calendar-Server Web Services Ahmet Fatih Mustacoglu 1, 2 1 Community Grids Lab, Indiana University 2 Department of Computer Science Indiana University [email protected]
IBM Rational Web Developer for WebSphere Software Version 6.0
Rapidly build, test and deploy Web, Web services and Java applications with an IDE that is easy to learn and use IBM Rational Web Developer for WebSphere Software Version 6.0 Highlights Accelerate Web,
Evolving Web Applications with AJAX - A Review
Evolving Web Applications with AJAX - A Review Sneha K. Ankurkar 1, D. M. Khatwar 2 P.G. Student, Dept. of Computer Science &Engineering, Agnihotri College of Engineering, Wardha, India 1 Professor, Dept.
Interoperable Solutions in Web-based Mapping
ISPRS SIPT IGU UCI CIG ACSG Table of contents Table des matières Authors index Index des auteurs Search Recherches Exit Sortir Interoperable Solutions in Web-based Mapping Marta Wojnarowska and Bridget
IDL. Get the answers you need from your data. IDL
Get the answers you need from your data. IDL is the preferred computing environment for understanding complex data through interactive visualization and analysis. IDL Powerful visualization. Interactive
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
PLATO Learning Environment System and Configuration Requirements for workstations. October 27th, 2008
PLATO Learning Environment System and Configuration Requirements for workstations October 27th, 2008 Windows 2000 Professional with SP4 Windows XP Professional with SP2 Windows XP Home Edition with SP2
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
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
Dreamweaver CS5. Module 2: Website Modification
Dreamweaver CS5 Module 2: Website Modification Dreamweaver CS5 Module 2: Website Modification Last revised: October 31, 2010 Copyrights and Trademarks 2010 Nishikai Consulting, Helen Nishikai Oakland,
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,
Enterprise RIA Deployment Examples
Enterprise RIA Deployment Examples Jnan Dash, Chief Strategy Officer, Curl Inc. [email protected] Curl, Incorporated 1 Cambridge Center Cambridge, MA 02142 www.curl.com 617.761.1200 Speaker Bio Last 6 years
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform
Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform BY DAN LILIEDAHL, CTO, TANDEMSEVEN The outcome of your portal initiative and its success is directly related
Web-JISIS Reference Manual
23 March 2015 Author: Jean-Claude Dauphin [email protected] I. Web J-ISIS Architecture Web-JISIS Reference Manual Web-JISIS is a Rich Internet Application (RIA) whose goal is to develop a web top application
How To Build A Web App
UNCLASSIFIED Next Gen Web Architecture for the Cloud Era Chief Scientist, Raytheon Saturn 2013 28 Apr - 3 May Copyright (2013) Raytheon Agenda Existing Web Application Architecture SOFEA Lessons learned
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088
Lucy Zhang UI Developer [email protected]/[email protected] Contact: 646-896-9088 SUMMARY Over 7 years of extensive experience in the field of front-end Web Development including Client/Server
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
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
PLATO Learning Environment 2.0 System and Configuration Requirements. Dec 1, 2009
PLATO Learning Environment 2.0 System and Configuration Requirements Dec 1, 2009 Table of Contents About this document... 3 Document Change Log... 4 System & Configuration Requirements... 5 Workstation
IBM Digital Experience. Using Modern Web Development Tools and Technology with IBM Digital Experience
IBM Digital Experience Using Modern Web Development Tools and Technology with IBM Digital Experience Agenda The 2015 web development landscape and IBM Digital Experience Modern web applications and frameworks
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator
Tutorial: Building a Dojo Application using IBM Rational Application Developer Loan Payment Calculator Written by: Chris Jaun ([email protected]) Sudha Piddaparti ([email protected]) Objective In this
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
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
HP Business Service Management
HP Business Service Management Software Version: 9.25 BPM Monitoring Solutions - Best Practices Document Release Date: January 2015 Software Release Date: January 2015 Legal Notices Warranty The only warranties
Lesson Overview. Getting Started. The Internet WWW
Lesson Overview Getting Started Learning Web Design: Chapter 1 and Chapter 2 What is the Internet? History of the Internet Anatomy of a Web Page What is the Web Made Of? Careers in Web Development Web-Related
NetBeans IDE Field Guide
NetBeans IDE Field Guide Copyright 2005 Sun Microsystems, Inc. All rights reserved. Table of Contents Introduction to J2EE Development in NetBeans IDE...1 Configuring the IDE for J2EE Development...2 Getting
What Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework
Visual WebGui for ASP.NET Ajax (and other Ajax) Web Developers Learn what makes Visual WebGui not just another Ajax framework Gizmox LTD. v. 1.0.0 7/2009 By: Itzik Spitzen, VP R&D 1 Table of contents Introduction...
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES
DEVELOPMENT OF THE INTEGRATING AND SHARING PLATFORM OF SPATIAL WEBSERVICES Lan Xiaoji 1,2 Lu Guonian 1 Zhang Shuliang 1 Shi Miaomiao 1 Yin Lili 1 1. Jiangsu Provincial Key Lab of GIS Science, Nanjing Normal
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
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
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax
Rich-Internet Anwendungen auf Basis von ColdFusion und Ajax Sven Ramuschkat [email protected] München & Zürich, März 2009 A bit of AJAX history XMLHttpRequest introduced in IE5 used in
Embedded BI made easy
June, 2015 1 Embedded BI made easy DashXML makes it easy for developers to embed highly customized reports and analytics into applications. DashXML is a fast and flexible framework that exposes Yellowfin
Programming in HTML5 with JavaScript and CSS3
Course 20480B: Programming in HTML5 with JavaScript and CSS3 Course Details Course Outline Module 1: Overview of HTML and CSS This module provides an overview of HTML and CSS, and describes how to use
ArcGIS Server 9.3.1 mashups
Welcome to ArcGIS Server 9.3.1: Creating Fast Web Mapping Applications With JavaScript Scott Moore ESRI Olympia, WA [email protected] Seminar agenda ArcGIS API for JavaScript: An Overview ArcGIS Server Resource
HP Business Process Monitor
HP Business Process Monitor For the Windows operating system Software Version: 9.23 BPM Monitoring Solutions Best Practices Document Release Date: December 2013 Software Release Date: December 2013 Legal
Mashup Development Seminar
Mashup Development Seminar Tampere University of Technology, Finland Fall 2008 http://www.cs.tut.fi/~taivalsa/kurssit/mads2008/ Prof. Tommi Mikkonen Dr. Antero Taivalsaari Background History of computing
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
Integration the Web 2.0 way. Florian Daniel ([email protected]) April 28, 2009
Web Mashups Integration the Web 2.0 way Florian Daniel ([email protected]) April 28, 2009 What are we talking about? Mashup possible defintions...a mashup is a web application that combines data from
CaptainCasa. CaptainCasa Enterprise Client. CaptainCasa Enterprise Client. Feature Overview
Feature Overview Page 1 Technology Client Server Client-Server Communication Client Runtime Application Deployment Java Swing based (JRE 1.6), generic rich frontend client. HTML based thin frontend client
ArcGIS. Server. A Complete and Integrated Server GIS
ArcGIS Server A Complete and Integrated Server GIS ArcGIS Server A Complete and Integrated Server GIS ArcGIS Server enables you to distribute maps, models, and tools to others within your organization
Documentation of open source GIS/RS software projects
Contract no. Workpackage Delivery Delivery Date 030776 WP1 D1.6 2007-07-02 CASCADOSS Development of a trans-national cascade training programme on Open Source GIS&RS Software for environmental applications
BusinessObjects Enterprise InfoView User's Guide
BusinessObjects Enterprise InfoView User's Guide BusinessObjects Enterprise XI 3.1 Copyright 2009 SAP BusinessObjects. All rights reserved. SAP BusinessObjects and its logos, BusinessObjects, Crystal Reports,
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
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.
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.
An Approach on Performance Evaluation of Mobile Ajax Application
Global Journal of Computer Science and Technology Volume 11 Issue 13 Version 1.0 August 2011 Type: Double Blind Peer Reviewed International Research Journal Publisher: Global Journals Inc. (USA) Online
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
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
ONLINE SCHEDULING FOR THE PRIVATE CLINIC "OUR DOCTOR" BASED ON WEB 2.0 TECHNOLOGIES
Bulletin of the Transilvania University of Braşov Vol. 3 (52) - 2010 Series VI: Medical Sciences ONLINE SCHEDULING FOR THE PRIVATE CLINIC "OUR DOCTOR" BASED ON WEB 2.0 TECHNOLOGIES L. SANGEORZAN 1 M.VARCIU
A Tool for Evaluation and Optimization of Web Application Performance
A Tool for Evaluation and Optimization of Web Application Performance Tomáš Černý 1 [email protected] Michael J. Donahoo 2 [email protected] Abstract: One of the main goals of web application
This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications.
20486B: Developing ASP.NET MVC 4 Web Applications Course Overview This course provides students with the knowledge and skills to develop ASP.NET MVC 4 web applications. Course Introduction Course Introduction
Managing a Geographic Database From Mobile Devices Through OGC Web Services
Managing a Geographic Database From Mobile Devices Through OGC Web Services Nieves R. Brisaboa 1, Miguel R. Luaces 1, Jose R. Parama 1, and Jose R. Viqueira 2 1 Database Laboratory, University of A Coruña,
Programming IoT Gateways With macchina.io
Programming IoT Gateways With macchina.io Günter Obiltschnig Applied Informatics Software Engineering GmbH Maria Elend 143 9182 Maria Elend Austria [email protected] This article shows how
2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led
2311A: Advanced Web Application Development using Microsoft ASP.NET Course 2311A Three days Instructor-led Introduction This three-day, instructor-led course provides students with the knowledge and skills
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
Kentico CMS 5 Developer Training Syllabus
Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico
Internet Engineering: Web Application Architecture. Ali Kamandi Sharif University of Technology [email protected] Fall 2007
Internet Engineering: Web Application Architecture Ali Kamandi Sharif University of Technology [email protected] Fall 2007 Centralized Architecture mainframe terminals terminals 2 Two Tier Application
Rich Internet Applications
Rich Internet Applications [Image coming] Ryan Stewart Rich Internet Application Evangelist [email protected] Ryan Stewart Flex Developer for 3 years Rich Internet Application Blogger for 2 years http://blogs.zdnet.com/stewart/
Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems
eenviper White Paper #4 Cloud Computing and Government Services August 2013 Serdar Yümlü SAMPAŞ Information & Communication Systems 1 Executive Summary Cloud computing could revolutionise public services
Next Generation Lab. A solution for remote characterization of analog integrated circuits
Next Generation Lab A solution for remote characterization of analog integrated circuits Background Goals Technologies Physical architecture Software architecture Conclusion Outline Background Based on
