Why Real Browsers Matter

Size: px
Start display at page:

Download "Why Real Browsers Matter"

Transcription

1 White Paper Why Real Browsers Matter Why real browser measurement technologies matter to IT operations and business managers that are measuring their Web applications and properties for both operational availability and also monitoring the complete end-user experience Authors Keynote Systems Robert Hughes Ken Vodicka

2 Table of Contents Executive Summary 3 Why Testing Web 2.0 Sites Requires Real Browser Measurements 4 The Evolution of the Web Page 5 How Ajax Improves the User Experience 5 How Browsers Handle Rich Internet Applications 6 Four Web Applications That Need Real Browser Monitoring 7 1. Pottery Barn - Accurately Capturing a Web Page with a Real Browser 7 2. Borders - Measuring the impact of executing JavaScript in a Real Browser 9 3. Harrah s - Detecting Flash Plug-Ins in Real Browsers Nordstrom - Precisely Measuring Client Execution of VBScript in a Real Browser 12 Which Real Browser Do I Use to Monitor My Site s Performance? 13 Monitor End-User Performance with Real Browser Technology 14 Expand Availability Monitoring with Real Browser Technology 15 Conclusion 15 Recommended Reading 16 Why Real Browsers Matter 2

3 Executive Summary Web Performance Monitoring is a discipline for IT operations and E- commerce business management teams that includes both operational monitoring and end-user experience monitoring. Operational Monitoring helps operations teams implement dependable endto-end performance monitoring for critical Web applications as a turn-key service, and is achieved with high-frequency application monitoring that detects response time and availability issues in real time. End-user Experience Monitoring is the domain of both operations teams and performance analysts, who need to most accurately measure the performance of critical Web transactions, including those involving interactive Flash, from the true end user s perspective. This gives full visibility into the user s experience by providing real browser measurements of the responsiveness and availability of RIAs. Monitoring the performance of Web applications and properties is essential to ensuring that customers are having a good user experience when interacting with application interfaces, media and content that use Rich Internet Applications (RIA) technologies. Rich Internet Applications use the newest Web 2.0 technologies, such as Ajax, Flash, Silverlight and sophisticated JavaScript to ensure a user experience on Web sites that have some of the characteristics of desktop applications, such as interactive UIs that are also quick and responsive. Both of the performance monitoring disciplines highlighted in the sidebar are important to IT operations teams to ensure high performance responsiveness and availability of Web applications. When teams expand from operational monitoring to monitoring the complete end-user experience on the Web, both IT and business teams benefit. IT operations are able to accurately measure the performance of critical Web transactions, including those use desktop-like RIA technologies, using real browser measurement technologies. E-commerce business managers gain the most accurate and objective insights so that they can effectively benchmark and trend their Web performance against competitors. With RIAs, much of the execution of code in Web applications happens on the browser client, and not just the Web or application server, and therefore understanding what is actually happening inside a real browser has become imperative. To understand and measure an application s performance, most Web monitoring tools try to emulate a user transaction using measurement technologies that use imitation, or emulated browsers. These imitation browsers mimic, or emulate browsers like IE and Firefox to simulate a site or application visitor s behavior. While emulated browser measurements have their place when simply monitoring for availability, a complete Web performance monitoring discipline must include both operational monitoring, primarily conducted using emulated browsers, and true end-user experience monitoring, conducted using real browsers. This paper will illuminate why it is critical for developers, test and QA organizations, operations, and business managers to rely on performance monitoring technologies that use a real Microsoft Internet Explorer (IE) browser to test Web transactions, especially for Web applications that employ Web 2.0 or RIA technologies. This paper will highlight four RIA examples where the end-user experience can only be captured with Web performance monitoring technologies that use a real browser: 1. Accurately capturing a snapshot of a Web page with a real browser 2. Measuring the impact of executing JavaScript in a real browser 3. Detecting Flash plug-ins in real browsers 4. Precisely measuring client execution of VBScript in a real browser Why Real Browsers Matter 3

4 Why Testing Web 2.0 Sites Requires Real Browser Measurements We constantly hear the term Web 2.0, but if you ask someone, What is Web 2.0? you will get many different answers. Some people call it a technology, but it is really the second generation of Web development and design. This second generation includes tools that enable better collaboration, communication, and interoperability on the World Wide Web. Social networking sites such as MySpace, Facebook, and YouTube are good examples of the information sharing and collaboration that we call Web 2.0. Among Web 2.0 applications, there is a class of Rich Internet Applications that are made possible by technologies such as Ajax/JavaScript, CSS, DHTML/XHTML, and Flash/Silverlight, all working together. In today s modern Web applications, Ajax and Flash are just about everywhere. They are not just in Web sites that use Rich Internet Applications like Google Maps or rich media sites like Amazon; advanced Web 2.0 techniques are now found on even simple Web sites. Ajax and Flash redefine the role of the client and server that developers have been accustomed to in the design of traditional Web applications. In the past, Web browsers merely displayed content that was either statically or dynamically processed on a Web server, and there was very little (if any) client-side code execution in the browser. Content such as HTML, CSS, and images - was designed to reside on the Web server waiting for the server-side user session to access it, and deliver it to the client browser, which would then display the content. Nowadays, the most engaging Web applications rely on the browser to also execute code and redisplay content, often requiring the browser to process code that requires a desktop engine, such as JavaScript engine built into the browser, or a Flash player installed as a Web plug-in. The Web operating system is no longer just resident on the server, it is also on the user s desktop, in the client-based browser. Why Real Browsers Matter 4

5 The Evolution of the Web Page The Web was originally intended to help researchers share documents as static pages of linked text formatted in HTML. From there, Web pages quickly evolved to include complex structures of text and graphics, with plug-in programs to play audio and video files or to stream multimedia content. Web developers supplement the basic browser function of rendering HTML by invoking code such as JavaScript, or Perl on the user s computer. These scripts can create interface elements such as rollover effects, custom pull-down menus, and other navigation aids. They can also execute UI methods for example, to validate a user s input in an HTML form. These script capabilities enhance a user s interaction with individual Web pages. However, they do not change the fundamental model in which application logic runs on the server and executes between Web pages after the user clicks. This behavior is said to be synchronous that is, after each click the user waits while the server handles the input and the browser downloads a response page. In e-commerce, a typical user interaction involves a series of Web pages, which represent steps in a larger process that comprises a Web application or Rich Internet Application. This synchronous communication between the Web browser and the server is now becoming more asynchronous. How Ajax Improves the User Experience Ajax has almost become synonymous with Web 2.0. While the acronym refers to Asynchronous JavaScript and XML, the term Ajax can also be used to describe any combination of client-side scripting and data interchange technologies (not specifically JavaScript and XML) used to exchange data between client and server asynchronously. Each implementation of Ajax can vary, but the concept is basically the same. Code execution is now shared between the server and client, and data is typically transferred asynchronously between page loads. Ultimately, the goal is to smooth out the jerkiness of browser/server interaction inherent in the old synchronous click-and-wait model. The user experiences a faster, more nimble Web site, with the Web application now performing with the responsiveness and interactivity of a desktop application. Why Real Browsers Matter 5

6 How Browsers Handle Rich Internet Applications The browser performs the important role of downloading, rendering, and arranging Web content and enabling user interaction with the Web application. It is as important as the design of the application or the servers that are hosting it, since its features and capabilities can define the user s experience of the Web application. It should accurately render content and perform exactly as the designers and developers envisioned. As a visitor navigates to the site, the Web browser is responsible for resolving the URL, requesting the appropriate content, and requesting all of the relevant objects that it needs to render the page that the visitor requested. Additionally, content-rich sites that have animation or other dynamic components may also require that the browser execute client-side scripting or initialize plug-in components - Flash and Silverlight, for example - that allow the correct content to render and provide a rich user experience. When you need to test these more dynamic sites, you quickly realize that understanding the browser s behavior and its interaction with the Web site is critical. For example, it is necessary not just to download and display HTML, but also to initialize plug-ins that allow the display of current TV episodes or even navigation of the entire site. Other Web sites employ methods such as preloading content to minimize user wait time. JavaScript is executed by the browser to download content that will be used on subsequent pages before the user requests it. This method doesn t reduce network time, which is typically monitored by emulated browsers, but does significantly increase the performance of the application from the user s perspective. Companies like Microsoft and Mozilla have spent millions of dollars and years building real browser products such as Internet Explorer and Firefox to enhance the quality of the user experience on the Web. It would be Why Real Browsers Matter 6

7 practically impossible to emulate the behavior of these browsers to a high degree of accuracy, especially to monitor the true end-user experience e.g. emulating how IE and Firefox browsers perform multi-threading when downloading content from multiple domains. How the browser interacts with the Web application and renders the content is entirely controlled by the browser, and is not a task that can be reliably emulated. IT operations and business managers need Web performance products that monitor the true end-user experience by leveraging embedding a real IE or a Firefox browser. IE, Firefox, Safari, Chrome, and other browsers have all been designed with the same goal in mind: to provide a high-quality user experience. The browser will enable the execution of plug-ins, Flash, and JavaScript to give the user the best experience possible. As more sites adopt these technologies, the methods used to benchmark their performance must be adapted to reflect the changes in technology. Using an instrument that most closely approaches the end-user experience is the most accurate way of capturing the ever-increasing complexities of these sites. If the measurement tool uses the real browser to benchmark a site, you can be confident that the end-user s experience reflects what the tool is reporting. However, when imitation browsers are used, the performance metrics frequently fail to accurately reflect the true end-user experience and that is why such a technique is used correctly for operational monitoring only. Four Web Applications That Need Real Browser Monitoring Let s take a look at four Web applications on sites where real browsers matter. These examples highlight how the end-user experience can be captured only with Web performance-monitoring technologies that use a real browser: 1. Accurately capturing a snapshot of a Web page with a real browser 2. Measuring the impact of executing JavaScript in a real browser 3. Detecting Flash plug-ins in real browsers 4. Precisely measuring client execution of VBScript in a real browser 1. Pottery Barn - Accurately Capturing a Web Page with a Real Browser There are many reasons to do ongoing testing and monitoring with a solution that uses a real browser rather than an imitation browser. An important reason is the ability to accurately capture an actual high-fidelity bitmap of the page when an error occurs instead of a reconstructed page. A bitmap of a page is generated when you take a screenshot of the actual page exactly as it is drawn by the browser. A reconstructed page attempts to recreate the layout of the page by translating the captured HTML. Solutions that use imitation browser testing are forced to capture the HTML of a page when an error occurs, since they do not actually draw or construct the page during the test. If you use an imitation browser to try to view the page that generated the error, you will get a reconstructed page. While this works for simple apps, sites that use RIA technologies such as DHTML will not work with imitation browsers. A real browsertesting product captures the exact page that the user sees in a bitmap Why Real Browsers Matter 7

8 image; nothing is lost in the translation by reconstructing and redrawing the page. In the example above, Pottery Barn s Web site is using DHTML to display a Web page, but the page did not display correctly. The page looks washed out because the previous page s graphics and text seem to float on the page. This triggered an error when the user attempted to add the product for sale, washcloths in this example, to their shopping chart. In turn, this error caused performance problems. When operation managers see a performance issue they want to quickly resolve the problem to reduce the number of users who could be impacted. To capture the Web page exactly as the user would experience it, you need real browser technology that captures the actual dynamic behavior of the Web site. An imitation browser that captures individual objects would try to reconstruct this image by assembling objects via HTML, a process that can be error prone and can result in a misleading analysis. Screen reconstruction would have extreme difficulty displaying the DHTML behavior used by a site like Pottery Barn. Using an imitation browser is like reconstructing a crime scene from someone s memory of it. Using real browser technology is like using a surveillance camera to take a snapshot of the actual crime scene. Why Real Browsers Matter 8

9 2. Borders - Measuring the impact of executing JavaScript in a Real Browser Total user experience time (Total Time) is captured by measuring (Network Time) plus client execution time (Client Time). A detailed look at the Borders Web site shows why testing with a real browser is the best way to capture interaction on the client side. It is important to understand that you need to capture the total user experience time when measuring performance. Total user experience time is a metric reported in Web performance monitoring tools, and this includes network time and client time. Network time is the total time needed to download a Web page from the network s point of view. It starts from the beginning of the base file s DNS lookup, and it ends when the last packet of the last page element has been delivered. Client time is the time during which page element execution is taking place, such as executing JavaScript or executing and displaying Flash objects. End-user experience monitoring with real browsers gives you both the network time and client execution time. Imitation browsers cannot capture client execution time at all. Network time is the total time needed to download a Web page from the network s point of view. When a user accesses the Borders home page, the page executes JavaScript on the client side to give the user a rich interactive experience. The client-side execution time is part of the total user experience time that needs to be measured. The other component being measured is network time. Network time may include the following components: DNS lookup, initial connection, SSL, redirection, request time, first byte download, and content download. A waterfall chart then displays all the objects on a page and their response times. Below we drill into the waterfall to better understand what components could be causing the performance slowdown. This Borders transaction shows how Keynote Systems real browser approach executes a JavaScript function contained in a.js file to determine which content it will download based on a client cookie. The waterfall below shows a break (client execution time) in the download time, which shows exactly how long it takes to execute that JavaScript code. Why Real Browsers Matter 9

10 Monitoring you can perform with real browser technology Client time is time during which page element execution takes place within the browser. Real browser testing and monitoring will highlight the time it takes to execute code in the browser, and on the client computer. It is important to note that client execution time accounted for 23% of the total measurement time. Only measurement technology that embeds a real browser can capture client execution time. Next, we ll look at how an imitation browser measures the performance of the Borders page. It is important to note that the imitation browser does not capture the JavaScript client execution time. When there is a performance slowdown, operations managers or developers may think the problem lies in network time. They cannot see that the problem lies in the client execution time, since the imitation browser cannot capture the client execution time of Web 2.0 based applications. Imitation browsers cannot capture client execution time. Imitation browser technology looks similar to real browser technology, but misses critical client execution time. This Borders transaction shows how an imitation browser cannot dynamically execute a JavaScript file to determine which content it will download based on a client-side cookie. The imitation browser does not capture client execution time, leading to faulty analysis in monitoring the performance of Web 2.0 sites you might believe that the application is more responsive than it actually is for end-users. Why Real Browsers Matter 10

11 3. Harrah s - Detecting Flash Plug-Ins in Real Browsers Harrah s home page tries to detect whether the user s browser can accept a Flash object to display rich content. This example again shows that it is essential to use a real browser measurement tool to capture metrics that most accurately reflect the actual user experience. If there is some loss in fidelity, the data will not be good enough to be useful in managing Web site quality. Use of a real browser-monitoring product is especially important for business managers who are responsible for service-level agreements with vendors or other partners. The Web page code snippet below checks for a Flash-enabled browser. If the Flash plug-in is not available, it tries to load the associated plug-in to run the Flash object. Real browser technology executes logic for detecting a plugin, and then displays the ad. Why Real Browsers Matter 11

12 Below is a screenshot of Keynote KITE, a free web performance testing tool that embeds a real IE browser being used to analyze the performance of Harrah s home page. KITE is available for download from Testing with an imitation browser will not always allow the Flash plug-in to be loaded. In some cases, the Web site cannot recognize the browser type. As a result, you would either miss the Flash object or the test script would have to be hard-coded to enable it. If the imitation browser can load the Flash object, it does not always wait for it to render. Testing with a real browser ensures that client-side actions are real and consistent with the experience of end users using the same browser. 4. Nordstrom - Precisely Measuring Client Execution of VBScript in a Real Browser Nordstrom s home page detects which Microsoft Internet Explorer version the user is running to optimize user experience and stickiness. Depending on the capabilities of the browser, different client execution will be used to enhance the user experience. Why Real Browsers Matter 12

13 Note that testing with an imitation browser will not always run the Visual Basic Script (VBScript) and allow loading of the Flash plug-in. This is sometimes because the Web site cannot recognize the browser type, resulting in missing the Flash ad or having to hard-code the test script to enable it. In addition, if the imitation browser can load the Flash object, it does not always wait for it to render. Which Real Browser Do I Use to Monitor My Site s Performance? We have just explained what real browsers do and why it s important to use them in testing the performance of your Web application. You may now be asking, Which browser should I use to monitor my site s performance? Should I test for all the most popular browsers? IE still has the majority of users in the market place but shouldn t I also test with Firefox? Testing with a real IE browser is the most effective strategy because of the IE audience and because open web standards do not require you to conduct extensive testing using multiple real browsers you gain the most by testing first using IE. Another reason to test with IE is that application developers often testing their applications using Firefox, only to have the application fail or not perform well when IE users begin to use it. Since most of the other browsers support the World Wide Web Consortium (W3C) features and standards, testing for the most complex browser (IE) is recommended. The browser that is most widely used is Microsoft Internet Explorer, with over two-thirds of the market nearly 70% of site visitors use Internet Explorer. All of other browsers combined total less than one-third of the market. Why Real Browsers Matter 13

14 Ask yourself the fundamental question, Which browser is our customer base using, and is our Web performance being monitored with that real browser or an imitation browser? Many Web site developers have had to code their sites so they can detect which browser was viewing their site, and they used different code sets to accommodate the different browsers. A decade ago, Microsoft took one approach with IE, while Netscape took another. With the myriad of browsers, it was becoming a developer s nightmare to keep their sites compatible, and a code change for one browser could affect the performance and availability of the site with all other browsers. Today, this is no longer the case. In October 1998 DOM Level 1 was adopted by the Web standards body W3C. This was a joint effort by Netscape, Microsoft, and other W3C members to adopt a platform- and language-neutral interface that allows programs and scripts to dynamically access and update content on browsers. With the increased use of Web 2.0 technologies we have also seen increasing conformance to industry standards. More than 95% of the browsers today support either DOM Level 1 or DOM Level 2. Many browser developers now code their browsers to standards, so a single browser can handle many different Web sites. Monitor End-User Performance with Real Browser Technology The performance of a Web site can be monitored in several different ways. The most basic end-user performance metric comprises the entire time it takes from when a user requests the desired page until he or she can view that entire page on their Web browser. This time includes not only the network components such as DNS lookup, initial connection, and content download, but also any client-side execution of plug-ins and video, sounds, or animation. When you measure client-side execution you need to use a real browser-monitoring product if you want to capture the complete enduser experience. Why Real Browsers Matter 14

15 This user performance time also has two distinct versions: performance for a first-time visitor and performance for a returning visitor. Since returning visitors comprise the vast majority of traffic to a Web site, understanding which content is being cached and how the returning user is experiencing the site is critical. The use of a real browser allows you to see the browser s behavior for the returning user and validate that performance is being optimized for the returning user. Expand Availability Monitoring with Real Browser Technology Site availability is measured by calculating the successful percentage of site tests. Failure is defined as a site test that resulted in an undesired page being displayed or no page being displayed at all. Success is defined as correct display of all the intended page content. When a real browser is used to perform these tests, we can be confident that all content that was requested by the HTML and by any Flash, Ajax, Silverlight, or other technology was successfully downloaded. Testing availability with a real Web browser enables you to view the exact download sequence for each element on the page, whereas imitation browsers often do not download the page elements in the same order as the user s Web browser. The element download order helps pinpoint which content can cause the browser to hang, since its place in the download order prevents subsequent content from downloading and thus results in an availability issue for the end user. Conclusion Rich Internet Applications are a reality on the Web today. Web 2.0 technologies such as Ajax/JavaScript, CSS, Flash/Silverlight all working together allow better collaboration, communication, and interoperability. The browser s ability to manage asynchronous communications and the length of the browser s execution time are critical in delivering a good user experience in this evolving environment. To ensure a good Web experience for the user, you need to have testing and monitoring tools that can capture the entire Web experience from the Web server to the client s browser. The browser is no longer just a dumb terminal. Today s browser is a platform that executes various technologies such as Ajax, Flash, and JavaScript. Examples in this paper highlight client-side execution and plug-in detection based on JavaScript. The timing of these events cannot be captured accurately unless you measure performance with the actual browsers your users are using. To complement real browser measurements there are cases where an emulated browser is still very useful. For example, if you are interested in only monitoring availability you may not need the full fidelity of a real browser-monitoring product. However, with real browser monitoring, IT operations teams can expand from just monitoring availability to monitoring the complete end-user experience. Many companies find that a blend of real browser and emulated browser test solutions is a must in securing the performance they desire. Why Real Browsers Matter 15

16 Keynote s test and measurement products are designed to capture accurate and actionable information about transaction performance in the latest Web 2.0 technology environments with real browser and emulated browser technologies. Keynote provides web operational monitoring and end-user experience monitoring to meet the full range of performance measurement needs. Recommended Reading The following books and white papers were referenced in developing this white paper and are recommended for a deeper understanding of Web 2.0 and RIA technologies: Sas Jacobs, Beginning XML with DOM and Ajax: From Novice to Professional (Berkeley, Calif.: Apress, 2006). Chris Loosley, Rich Internet Applications: Design, Measurement, and Management Challenges (San Mateo, Calif.: Keynote Systems, 2006); available at Jennifer Niederst Robbins, Web Design in a Nutshell: A Desktop Quick Reference (Sebastopol, Calif.: O Reilly, 1998). Steve Souders, High-Performance Web Sites: Essential Knowledge for Front-End Engineers (Sebastopol, Calif.: O Reilly, 2007). Why Real Browsers Matter 16

Update logo and logo link on A Master. Update Date and Product on B Master

Update logo and logo link on A Master. Update Date and Product on B Master Cover Be sure to: Update META data Update logo and logo link on A Master Update Date and Product on B Master Web Performance Metrics 101 Contents Preface...3 Response Time...4 DNS Resolution Time... 4

More information

Curl Building RIA Beyond AJAX

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

More information

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT

RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT RIA DEVELOPMENT OPTIONS - AIR VS. SILVERLIGHT Oxagile 2010 www.oxagile.com TABLE OF CONTENTS 1 ATTRIBUTION... 3 2 ABOUT OXAGILE... 4 3 QUESTIONNAIRE... 5 3.1 DO YOU THINK AIR AND SILVERLIGHT ARE COMPARABLE

More information

HTML5 the new. standard for Interactive Web

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

More information

Front-End Performance Testing and Optimization

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

More information

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

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

More information

WompMobile Technical FAQ

WompMobile Technical FAQ WompMobile Technical FAQ What are the technical benefits of WompMobile? The mobile site has the same exact URL as the desktop website. The mobile site automatically and instantly syncs with the desktop

More information

Growth and Challenges

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

More information

Why HTML5 Tests the Limits of Automated Testing Solutions

Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So

More information

Monitoring the Real End User Experience

Monitoring the Real End User Experience An AppDynamics Business White Paper HOW MUCH REVENUE DOES IT GENERATE? Monitoring the Real End User Experience Web application performance is fundamentally associated in the mind of the end user; with

More information

Application Perspective

Application Perspective Datasheet Web Performance Test & Measurement Application Perspective Reliable, Cost-effective Web Performance Monitoring Keynote Application Perspective gives you the insight you need, before your end-users

More information

The Internet, the Web, and Electronic Commerce

The Internet, the Web, and Electronic Commerce The Internet, the Web, and Electronic Commerce Chapter 2 2014 by McGraw-Hill Education. This proprietary material solely for authorized instructor use. Not authorized for sale or distribution in any manner.

More information

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK

JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK Programming for Digital Media EE1707 JavaScript By: A. Mousavi & P. Broomhead SERG, School of Engineering Design, Brunel University, UK 1 References and Sources 1. DOM Scripting, Web Design with JavaScript

More information

Rich Internet Applications

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

More information

Chapter 12: Advanced topic Web 2.0

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

More information

Web Development News, Tips and Tutorials

Web Development News, Tips and Tutorials Web Development News, Tips and Tutorials In this section I will try to explain what we could and how we maybe helpful for your company and online business. The purpose of this site is to show what we had

More information

Your Website: Brief a Developer of DIY?

Your Website: Brief a Developer of DIY? Your Website: Brief a Developer of DIY? The pros and cons of working with developers or building a website yourself. Before launching into this guide you may want to read the Planning Your Web Presence

More information

Going Mobile-does your website work on mobile devices?

Going Mobile-does your website work on mobile devices? Going Mobile-does your website work on mobile devices? Going Mobile-does your website work on mobile devices? It is unlikely to have escaped your attention that people are now accessing the web from a

More information

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227]

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227] Topics in Website Testing [Reading assignment: Chapter 14, pp. 211-227] How to test a website Easiest way to start is by treating the web site as a black box. Look at a sample website such as www.apple.com

More information

Chapter 10: Multimedia and the Web

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

More information

Web Design Specialist

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

More information

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

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

More information

Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01. Copyright 2011. All Rights Reserved.

Job Ready Assessment Blueprint. Web Design. Test Code: 2750 / Version: 01. Copyright 2011. All Rights Reserved. Job Ready Assessment Blueprint Web Design Test Code: 2750 / Version: 01 Copyright 2011. All Rights Reserved. General Assessment Information Blueprint Contents General Assessment Information Written Assessment

More information

Introduction site management software

Introduction site management software Web Testing Introduction Making a web site does not end with putting all the media and software together. Actually, web site work never ends. When all the design is done, you have to test the site first

More information

The following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate.

The following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate. Course Assessment Answers-1 Course Assessment The following multiple-choice post-course assessment will evaluate your knowledge of the skills and concepts taught in Internet Business Associate. 1. A person

More information

Web Design and Development Certificate Program

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

More information

Best Practice in Web Design

Best Practice in Web Design Best Practice in Web Design Irrespective of whether you are intending to use a flat 'brochureware' website or an interactive e- commerce site, the overall look and feel of your website will play an important

More information

Outline. CIW Web Design Specialist. Course Content

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

More information

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server

A Model of the Operation of The Model-View- Controller Pattern in a Rails-Based Web Server A of the Operation of The -- Pattern in a Rails-Based Web Server January 10, 2011 v 0.4 Responding to a page request 2 A -- user clicks a link to a pattern page in on a web a web application. server January

More information

Essential Ingredients for Optimizing End User Experience Monitoring

Essential Ingredients for Optimizing End User Experience Monitoring Essential Ingredients for Optimizing End User Experience Monitoring An ENTERPRISE MANAGEMENT ASSOCIATES (EMA ) White Paper Prepared for Neustar IT MANAGEMENT RESEARCH, Table of Contents Executive Summary...1

More information

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall.

Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. Web Analytics Understand your web visitors without web logs or page tags and keep all your data inside your firewall. 5401 Butler Street, Suite 200 Pittsburgh, PA 15201 +1 (412) 408 3167 www.metronomelabs.com

More information

How to Monitor and Identify Website Issues. 2013, SolarWinds Worldwide, LLC. All rights reserved. Share:

How to Monitor and Identify Website Issues. 2013, SolarWinds Worldwide, LLC. All rights reserved. Share: How to Monitor and Identify Website Issues 2013, SolarWinds Worldwide, LLC. All rights reserved. Share: What Affects a Website s Performance Website performance issues can come from anywhere the page elements

More information

Oglethorpe University. CRS410 Internship in Communications. Debra Bryant, Web Content Intern. December 10, 2012

Oglethorpe University. CRS410 Internship in Communications. Debra Bryant, Web Content Intern. December 10, 2012 Website Development and Design: Real World Experience Debra Oglethorpe University CRS410 Internship in Communications Debra, Web Content Intern December 10, 2012 Experience Website Development and Design:

More information

Lesson Overview. Getting Started. The Internet WWW

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

More information

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

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

More information

Website Performance: Kyle Simpson

Website Performance: Kyle Simpson Website Performance: Kyle Simpson (Video: 0_Introduction.mp4): Introduction 00:00:0000:07:50: An introduction and a discussion about how developers need to change their mindset to think about web performance

More information

GUI Test Automation How-To Tips

GUI Test Automation How-To Tips www. routinebot.com AKS-Labs - Page 2 - It s often said that First Impression is the last impression and software applications are no exception to that rule. There is little doubt that the user interface

More information

separate the content technology display or delivery technology

separate the content technology display or delivery technology Good Morning. In the mobile development space, discussions are often focused on whose winning the mobile technology wars how Android has the greater share of the mobile market or how Apple is has the greatest

More information

A Tool for Evaluation and Optimization of Web Application Performance

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

More information

TERMS OF REFERENCE. Revamping of GSS Website. GSS Information Technology Directorate Application and Database Section

TERMS OF REFERENCE. Revamping of GSS Website. GSS Information Technology Directorate Application and Database Section TERMS OF REFERENCE Revamping of GSS Website GSS Information Technology Directorate Application and Database Section Tel: Accra 0302 682656 Cables: GHANASTATS In case of reply the number and date of this

More information

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

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

More information

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

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

More information

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

SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 SUBJECT TITLE : WEB TECHNOLOGY SUBJECT CODE : 4074 PERIODS/WEEK : 4 PERIODS/ SEMESTER : 72 CREDIT : 4 TIME SCHEDULE UNIT TOPIC PERIODS 1. INTERNET FUNDAMENTALS & HTML Test 1 16 02 2. CSS & JAVASCRIPT Test

More information

Mobile Application Performance Report

Mobile Application Performance Report Mobile Application Performance Report Optimization Recommendations and Performance Analysis Report Prepared for - http://www.google.com VS http://www.yahoo.com Emulated Device Type: ipad OVERALL PERFORMANCE

More information

White Paper Using Webinars for Online Marketing

White Paper Using Webinars for Online Marketing White Paper Using Webinars for Online Marketing Using Webinars for Online Marketing Introduction Webinars are an effective part of a marketing and lead generation strategy. Prospects are invited to a scheduled

More information

FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED

FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED WHITE PAPER: MOBILE WEBSITE PERFORMANCE FIVE WAYS TO OPTIMIZE MOBILE WEBSITE PERFORMANCE WITH PAGE SPEED SNOOZE, YOU LOSE. TODAY S MOBILE USERS EXPECT PERFORMANCE DELIVERED FAST. For those of us who depend

More information

Enabling AJAX in ASP.NET with No Code

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

More information

Web Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes

Web Performance. Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15. Sérgio Nunes Web Performance Lab. Bases de Dados e Aplicações Web MIEIC, FEUP 2014/15 Sérgio Nunes Web Performance Web optimization techniques are designed to improve the overall response time of a web application

More information

Step into the Future: HTML5 and its Impact on SSL VPNs

Step into the Future: HTML5 and its Impact on SSL VPNs Step into the Future: HTML5 and its Impact on SSL VPNs Aidan Gogarty HOB, Inc. Session ID: SPO - 302 Session Classification: General Interest What this is all about. All about HTML5 3 useful components

More information

Accessing Websites. Mac/PC Compatibility: QuickStart Guide for Business

Accessing Websites. Mac/PC Compatibility: QuickStart Guide for Business Accessing Websites Mac/PC Compatibility: QuickStart Guide for Business 2 Accessing Websites QuickStart Guide for Business The Basics People use the web for research, entertainment, and business. And it

More information

Why Mobile Performance is Hard

Why Mobile Performance is Hard Matt Welsh mdw@google.com Google, Inc. http://www.flickr.com/photos/nao-cha/2660459899/ Why Mobile Performance is Hard In a nutshell: Despite 20 years of research and engineering, mobile performance still

More information

HTML5 & Digital Signage

HTML5 & Digital Signage HTML5 & Digital Signage An introduction to Content Development with the Modern Web standard. Presented by Jim Nista CEO / Creative Director at Insteo HTML5 - the Buzz HTML5 is an industry name for a collection

More information

Research on HTML5 in Web Development

Research on HTML5 in Web Development Research on HTML5 in Web Development 1 Ch Rajesh, 2 K S V Krishna Srikanth 1 Department of IT, ANITS, Visakhapatnam 2 Department of IT, ANITS, Visakhapatnam Abstract HTML5 is everywhere these days. HTML5

More information

How Web Browsers Work

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

More information

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Addressing Mobile Load Testing Challenges. A Neotys White Paper Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...

More information

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules www.mobilelabsinc.com

Mastering Mobile Web with 8 Key Rules. Mastering Mobile Web with 8 Key Rules www.mobilelabsinc.com Mastering Mobile Web with 8 Key Rules 1 2 Introduction When it comes to mobile web design and testing, mobility plays by a far different set of rules than the desktops of years past. Today we are challenged

More information

OCR LEVEL 3 CAMBRIDGE TECHNICAL

OCR LEVEL 3 CAMBRIDGE TECHNICAL Cambridge TECHNICALS OCR LEVEL 3 CAMBRIDGE TECHNICAL CERTIFICATE/DIPLOMA IN IT WEBSITE PRODUCTION Y/601/6623 LEVEL 3 UNIT 12 GUIDED LEARNING HOURS: 60 UNIT CREDIT VALUE: 10 WEBSITE PRODUCTION Y/601/6623

More information

What HTML5 is, isn t, and why it matters

What HTML5 is, isn t, and why it matters PlanetStream 2015 THE TRUTH ABOUT HTML5 AND MOBILE STREAMING What HTML5 is, isn t, and why it matters PlanetStream Ltd Churchfield House 36 Vicar Street Dudley West Midlands DY2 8RG United Kingdom Tel:

More information

Developing Business Intelligence and Data Visualization Applications with Web Maps

Developing Business Intelligence and Data Visualization Applications with Web Maps Developing Business Intelligence and Data Visualization Applications with Web Maps Introduction Business Intelligence (BI) means different things to different organizations and users. BI often refers to

More information

Chapter-1 : Introduction 1 CHAPTER - 1. Introduction

Chapter-1 : Introduction 1 CHAPTER - 1. Introduction Chapter-1 : Introduction 1 CHAPTER - 1 Introduction This thesis presents design of a new Model of the Meta-Search Engine for getting optimized search results. The focus is on new dimension of internet

More information

Introduction to Dreamweaver

Introduction to Dreamweaver Introduction to Dreamweaver ASSIGNMENT After reading the following introduction, read pages DW1 DW24 in your textbook Adobe Dreamweaver CS6. Be sure to read through the objectives at the beginning of Web

More information

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

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

More information

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK

DIPLOMA IN GRAPHIC WEB DESIGN AND WEB DEVELOPMENT COURSE INFO PACK Registered as a Private Higher Education Institution with the Department of Higher Education and Training in South Africa under the Higher Education Act 1997 Registration Nr. 2001/HE07/005 DIPLOMA IN GRAPHIC

More information

Ajax Design and Usability

Ajax Design and Usability Ajax Design and Usability William Hudson william.hudson@syntagm.co.uk www.syntagm.co.uk/design Ajax Design and Usability About Ajax Ajax in context How Ajax works How Ajax is different How Ajax is similar

More information

HTML5 - Key Feature of Responsive Web Design

HTML5 - Key Feature of Responsive Web Design Volume A.13-10 Publish Date: 09 th August 2013 Author(s): Gateway Team HTML5 - Key Feature of Responsive Web Design ARTICLE Gateway TechnoLabs Pvt. Ltd. (ISO 9001:2008) B 81, Corporate House, Judges Bungalow

More information

Business & Computing Examinations (BCE) LONDON (UK)

Business & Computing Examinations (BCE) LONDON (UK) Business & Computing Examinations (BCE) LONDON (UK) Web Design Qualification Analysis & Occupational Outlook The development of BCE qualifications include extensive market research from the following sources:

More information

HTML5. Turn this page to see Quick Guide of CTTC

HTML5. Turn this page to see Quick Guide of CTTC Programming SharePoint 2013 Development Courses ASP.NET SQL TECHNOLGY TRAINING GUIDE Visual Studio PHP Programming Android App Programming HTML5 Jquery Your Training Partner in Cutting Edge Technologies

More information

Web Applications Come of Age

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

More information

Mashup Development Seminar

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

More information

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

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

More information

Software Requirements Specification For Real Estate Web Site

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

More information

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

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

More information

Category: Business Process and Integration Solution for Small Business and the Enterprise

Category: Business Process and Integration Solution for Small Business and the Enterprise Home About us Contact us Careers Online Resources Site Map Products Demo Center Support Customers Resources News Download Article in PDF Version Download Diagrams in PDF Version Microsoft Partner Conference

More information

Rich Internet Applications

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

More information

WEB SITE DEVELOPMENT WORKSHEET

WEB SITE DEVELOPMENT WORKSHEET WEB SITE DEVELOPMENT WORKSHEET Thank you for considering Xymmetrix for your web development needs. The following materials will help us evaluate the size and scope of your project. We appreciate you taking

More information

Teacher Assessment Blueprint. Web Design. Test Code: 5934 / Version: 01. Copyright 2013 NOCTI. All Rights Reserved.

Teacher Assessment Blueprint. Web Design. Test Code: 5934 / Version: 01. Copyright 2013 NOCTI. All Rights Reserved. Teacher Assessment Blueprint Web Design Test Code: 5934 / Version: 01 Copyright 2013 NOCTI. All Rights Reserved. General Assessment Information Blueprint Contents General Assessment Information Written

More information

Mobile Discrepancancies

Mobile Discrepancancies Mobile Discrepancancies FAQs 2013 Contents Section One - Discrepancies What are the top reasons for discrepancies? 2 What are the basic checks I should be doing to reduce discrepancies? 3 How can different

More information

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

Ozgur Aktunc Assistant Professor of Software Engineering St. Mary s University Ozgur Aktunc Assistant Professor of Software Engineering St. Mary s University WORLD INTERNET USAGE AND POPULATION STATISTICS World Regions Population ( 2010 Est.) Internet Users Dec. 31, 2000 Internet

More information

Process Automation Tools For Small Business

Process Automation Tools For Small Business December 3, 2013 Tom Bellinson Process Automation from Scratch Over the course of 2013 I have written about a number of canned off the shelf (COTS) products that can be used to automate processes with

More information

From Desktop to Browser Platform: Office Application Suite with Ajax

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

More information

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

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

More information

Measuring Perceived Performance with Navigation Timing

Measuring Perceived Performance with Navigation Timing Measuring Perceived Performance with Navigation Timing Vivekanand Bolajwar Compuware Introduction Fast and responsive web applications play highly important role in the ecosystem of commerce and consumer

More information

Checklist of Best Practices in Website

Checklist of Best Practices in Website Checklist of Best Practices in Website An educational guide for anyone responsible for website performance and search engine optimization. Specialists in Direct & Digital Marketing Checklist of Best Practices

More information

Developing Your School Website

Developing Your School Website Developing Your School Website Why do you need a website Determining website requirements Developing the website Ongoing maintenance of the site Why does your school need a website? Promotion and status

More information

Design and Functional Specification

Design and Functional Specification 2010 Design and Functional Specification Corpus eready Solutions pvt. Ltd. 3/17/2010 1. Introduction 1.1 Purpose This document records functional specifications for Science Technology English Math (STEM)

More information

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions

Responsive Web Design. vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions Responsive Web Design vs. Mobile Web App: What s Best for Your Enterprise? A WhitePaper by RapidValue Solutions The New Design Trend: Build a Website; Enable Self-optimization Across All Mobile De vices

More information

Web Design and Development ACS-1809

Web Design and Development ACS-1809 Web Design and Development ACS-1809 Chapter 1 9/9/2015 1 Pre-class Housekeeping Course Outline Text book : HTML A beginner s guide, Wendy Willard, 5 th edition Work on HTML files On Windows PCs Tons of

More information

HtmlUnit: An Efficient Approach to Testing Web Applications

HtmlUnit: An Efficient Approach to Testing Web Applications HtmlUnit: An Efficient Approach to Testing Web Applications Marc Guillemot Independent Consultant mguillemot@yahoo.fr Daniel Gredler Sr. Software Developer DHL Global Mail daniel.gredler@gmail.com Your

More information

maximizing IT productivity

maximizing IT productivity HTML5 jquery.net SharePoint Silverlight ASP.NET Consulting & Training Time is money and productive software developers save time. The Wahlin Group specializes in helping software developers learn development

More information

Lesson 7 - Website Administration

Lesson 7 - Website Administration Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their

More information

Putting the power of Web 2.0 into practice.

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

More information

Following statistics will show you the importance of mobile applications in this smart era,

Following statistics will show you the importance of mobile applications in this smart era, www.agileload.com There is no second thought about the exponential increase in importance and usage of mobile applications. Simultaneously better user experience will remain most important factor to attract

More information

Image Enabled EMR / EHR

Image Enabled EMR / EHR Image Enabled EMR / EHR A strategic approach to EMR integration and interoperability for diagnostic imaging and related reports The Challenge: In healthcare, imaging is routinely used as a tool for patient

More information

Web-based Distance Learning Environment Using a Database to Teach Educators about Electronic Media

Web-based Distance Learning Environment Using a Database to Teach Educators about Electronic Media Session 2320 Web-based Distance Learning Environment Using a Database to Teach Educators about Electronic Media Rujin Cheng, Tze-Leong Yew, Kurt Gramoll Aerospace and Mechanical Engineering University

More information

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER

WEB, HYBRID, NATIVE EXPLAINED CRAIG ISAKSON. June 2013 MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER WEB, HYBRID, NATIVE EXPLAINED June 2013 CRAIG ISAKSON MOBILE ENGINEERING LEAD / SOFTWARE ENGINEER 701.235.5525 888.sundog fax: 701.235.8941 2000 44th St. S Floor 6 Fargo, ND 58103 www.sundoginteractive.com

More information

Search Engine Optimization Glossary

Search Engine Optimization Glossary Search Engine Optimization Glossary A ALT Text/Tag or Attribute: A description of an image in your site's HTML. Unlike humans, search engines read only the ALT text of images, not the images themselves.

More information

Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence

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

More information

Web Design Technology

Web Design Technology Web Design Technology Terms Found in web design front end Found in web development back end Browsers Uses HTTP to communicate with Web Server Browser requests a html document Web Server sends a html document

More information

WHITE PAPER. CRM Evolved. Introducing the Era of Intelligent Engagement

WHITE PAPER. CRM Evolved. Introducing the Era of Intelligent Engagement WHITE PAPER CRM Evolved Introducing the Era of Intelligent Engagement November 2015 CRM Evolved Introduction Digital Transformation, a key focus of successful organizations, proves itself a business imperative,

More information

Adobe Flash Player and Adobe AIR security

Adobe Flash Player and Adobe AIR security Adobe Flash Player and Adobe AIR security Both Adobe Flash Platform runtimes Flash Player and AIR include built-in security and privacy features to provide strong protection for your data and privacy,

More information