Ajax programming using Digi s Advanced Web Server
|
|
|
- Abraham Cole
- 10 years ago
- Views:
Transcription
1 Ajax programming using Digi s Advanced Web Server
2 1 Document History Date Version Change Description 3/12/09 V1.0 Initial entry 3/13/09 V1.1 Additional content and edits Copyright 2009 Digi International Page 2
3 2 Table of Contents Contents 1 Document History Table of Contents Introduction Problem Solved Audience Assumptions Scope Theory of Operation Using Ajax Techniques in AWS Introduction The HTML file HTML code JavaScript code The stub functions (*_v.c file) Introduction Operations Application specific information Conclusion Glossary Copyright 2009 Digi International Page 3
4 3 Introduction Asynchronous JavaScript and XML (Ajax) is an new and exciting use of existing technologies that make web-based application act more like workstation-based applications. This white paper discussed the use of Ajax with Digi s NET+OS-based Advanced Web Server (AWS). Example code can be found at this link: Problem Solved In the normal web-based, form-based application today, a user fills in a form. The problem is that the user must completely fill in the form before the data is sent to the device. In many circles today, this is considered slow and backwards. To give a webbased application a more workstation-based feel, developers want their applications to update fields as the data is entered by the user. Additionally they would like this to happen without the user really being aware that it is happening. This paper discusses how to do this in a NET+OS AWS-based environment. Additionally, up until now, there has been no documentation available to describe how to take advantage of this technology in an NET+OS AWS environment. This paper addresses this deficit. 3.2 Audience This document is intended for users with experience developing applications using either of Digi International s NET+OS development environments. This includes the Green Hills IDE-based development environment, the gnu-based command line interface (CLI) development environment and the gnu-based ESP (GUI)-based development environments. In order to get the most out of this document, the user should have experience developing web-based NET+OS applications using the advanced web server (AWS) and its pbuilder utility. The user should also have some knowledge of HTML and JavaScript development. In addition, as part of JavaScript knowledge, the user should have some understanding of object oriented programming terms as they are used in the description of the JavaScript code examples. 3.3 Assumptions This document assumes that the user has access to a Digi International NET+OS-based development environment and an embedded development board for trying out the recommendations described in this document. You will be able to get some knowledge from reading this document only, but actually developing a test application and deploying that application to an embedded device will afford the reader a deeper understanding of the material presented herein. Copyright 2009 Digi International Page 4
5 Part of this document describes programming in the JavaScript language. It is important to understand, if you do not already know so, that there is no relationship between JavaScript and Java. The only thing relating in these two languages is the use of Java in their names. The techniques used in this document are applicable to all of Digi International s embedded devices that run with Digi International s NET+OS embedded operating system. The techniques described in this document, require the use of additional pbuilder comment tag attributes associated with form fields. In normal mode, the pbuilder utility does not recognize these attributes. For this reason, a change to the file PbSetup.txt is required. Look for the string usejavascript. It may be commented out. If it is commented out, uncomment it. If it is already uncommented, then leave it alone. 3.4 Scope This document describes techniques for using existing technologies for implementing web-based applications using Ajax techniques. This document does not present any new technologies. Instead it presents new ways to utilize existing technologies. The following items and subjects are considered outside the scope of this document: A tutorial on HTML programming. An HTML file is included in the example application. However no general HTML programming techniques are included A tutorial on JavaScript programming. The HTML file included in the example application does include some JavaScript code. However no general JavaScript programming techniques are included in this document A tutorial on C programming. The root.c and pbuilder-generated C files are included in the example application. However, no general C programming techniques are included in this document A tutorial on web design. Use of the Basic Web Server (BWS). This paper is applicable to the Advanced Web Server )AWS) only. A tutorial on tcp/ip. The web browser and the web server communicate using the tcp/ip suite of protocols. Discussion of anything related to this topic is outside the scope of this document At this time, the sample application supports the Microsoft Internet Explorer browser only. As time allows we hope to add support for other web browsers. Though Ajax can transfer xml or text, in this paper and the accompanying example application, we transfer text only. Use of xml is outside the scope of this document. Should you feel you want to enhance your understanding of some of these topics I can recommend the following books as a start: For starting Ajax programming: Ajax for Dummies. Steve Holzner, PHD. Published by Wiley Publishing, Inc. Copyright 2009 Digi International Page 5
6 For starting JavaScript programming: JavaScript, The Definitive Guide. David Flanagan. Published by O Reilly & Associates, Inc. For starting HML web design: HTML & XHTML. Chuck Musciano & Bill Kennedy. Published by O Reilly & Associates, Inc. For an understanding of the HTTP protocol: HTTP The Definitive Guide. David Gourley & Brian Totty. Published by O Reilly & Associates, Inc. 3.5 Theory of Operation In general and prior to Ajax techniques, web-based applications worked as follows: A user browses to the web server that houses the application the user wants to access. This might be a site related to a store from which the user wants to order some product. This might be a site related to a subject about which the user wants to learn more. This could be a site relating to an organization to which the user wants to join. The user is presented with an HTML-based form. The user fills in the form and hits the submit key. At that time, the user s data is sent over an HTTP/tcp/ip message (or set of messages) to the web server. The web server would digest the data, update database that is part of the web server s application. The web server might also kick off some process for doing some other work. The feeling became that following this process was slow and less responsive then users were used to when using a workstation or desktop-based application. Use of Ajax, as part of a web-based application, fixes this weakness. In a nutshell, as users fill in fields in a form and tabs to the next field, the fields from the prior field can be transferred to the web server for processing. The JavaScript code packages up the data, that needs to go to the web server, and sends it in an HTML/tcp/ip packet, to the web server. In addition, when used in asynchronous mode the sending of the data (by the browser) and the processing of the data (by the web server) can proceed at the same time that the user is entering the next field. Thus, the user is unaware that all of this advanced technology is going on. How is this done? Ajax introduces the XMLHttpRequest object. This JavaScriptaccessible object gives your browser application full control over sending messages to, and receiving messages from your web server. So instead of waiting for the submit key to be hit and the data being sent only then, the data can be sent on a field-by-field basis. More specifically, additional attributes are added to pbuilder comment tags instructing the web browser of JavaScript functions to be called on certain actions. In this case that action is when a field changes (onchange). It is the JavaScript function that is responsible for packaging up the data and sending it to the web server along with accessing data from the web server. 4 Using Ajax Techniques in AWS 4.1 Introduction In most cases, the easiest way to understand the use of Ajax techniques in the NET+OS and AWS environments, is to look at a working example. So for the next few sections of this white paper, we will be referring to the example application associated with this Copyright 2009 Digi International Page 6
7 white paper. If you have not downloaded the example application and made its files available to your favorite editor, you should do so now before proceeding. The first section deconstructs the html file (ajax_example.html). We will look at both the AWS comment tags and the JavaScript functions. These are related as we will see the comment tags make reference to and thus make calls to the JavaScript functions. The second section looks at the AWS stub and helper functions. These are contained in the file ajax_example_v.c. These functions act as the interfaces between the web browser/web server as a matched set and the embedded device. That is the web browser makes requests. The web server (AWS) fields these requests and processes these requests by interacting with the embedded device. For actions going back to the browser, the device uses stub functions to interact with the web server (AWS) which, in turn, communicates with the web browser. 4.2 The HTML file HTML code The html file used in the example application and to which we will make many references is entitled ajax_example.html. If you are developing in the Green Hills Multi IDE environment or the gnu CLI environment, this file is located in src\examples\<project name>\pbuilder\html. If you are developing in the gnu ESP IDE environment, this file is located in one of two places. If your project is built with services, it is in <project>\web\html\ajax_example.html. If you built a sample application without services, it is located in <project>\pbuilder\html\ajax_example.html. Because I want to start with code familiar with Digi customers and then move to code that might be unfamiliar with Digi customers, we will begin near the end of the file and work backwards. Look for the line that begins as follows: <-- RpFormInput TYPE=text Name=theName.. onchange= postsomedata( thename ); -- > For anyone familiar with developing in a NET+OS AWS environment, most of this should look familiar. One thing should be pointed out immediately. In this comment tag, I have given the field a name. In addition, in the RpFormHeader comment tag, I have given the form a name. So an initial question is do I really need to give everything names? The answer when programming using Ajax techniques is that your life will be much, much simpler, if everything has a name. When we get to the JavaScript, portion, I will explain way this is so. For now, please take this on faith and make a note of it. The attribute to the comment tag that may be unfamiliar, is onchange. The onchange attribute says when the user changes this field in the form and as soon as the user then defocuses this field, do something. In this case, the do something is make a call to function postsomedata(). Please notice a couple of things. First, the function call is in quotes and ends with a semi-colon. These are required. Second, I am passing the name of Copyright 2009 Digi International Page 7
8 the field to the function. This allows the function to perform the correct setup to update only that field (in this case, thename) JavaScript code There are three JavasScript functions defined in the file, as follows: maketherequest() getupdatedserverdata() postsomedata() maketherequest() The core of Ajax programming is the XMLHttpRequest. This is a data structure used by Ajax for communicating through the web browser to the web server. There are three varieties of this structure, which is the reason for the multiple try/catch pairs. The hope is that one of them will be recognized and placed in the request variable. All Ajax tasks, begin with an attempt to create one of these structures getupdatedserverdata() For the purposes of this paper, there are two actions you might want to perform in Ajax. One would be to get data (for example updated data) from the device. The other might be to post data to the device. We will look at the first one in this section and the second one in the next section. My reason for this function is as follows. Your embedded device might, on its own, update data. Based on this assumption, you might like the ability to request an update of the data from the embedded device. Function getupdatedserverdata() performs this task. The first subtask this function performs is to create a variable called whereisthecustomer. For simplicity purposes, I have hard-coded the ip address of my device in the variable. You will probably want to do something more creative for obtaining the ip address of the device. The remainder of the constant is the path to a file on the device s file system that is going to be pulled from the device. You ll want to notice the specifics of the path format. FS tells AWS that the thing we want is in the file system. RAM0 says that the thing we want is in device RAM0. If the file was on the FLASH file system, you d change this to FLASH0. Finally formsdata.txt is the actual file name. Since the file is created in a helper function in the file with the AWS stub functions, I will not discuss its creation in this section, only its use. You will notice the call to the function maketherequest(). This creates the XMLHttpRequest data structure for use by the Ajax code. If the data structure is created, we call the open method of the request instance, passing it the action we want to perform (GET) and the access string that we created above. The calls to the method setrequestheader are attempts to set HTTP headers for the outgoing HTTP request. I do not believe that actually help with much but act as a demonstration on how to set HTTP headers in Ajax. Copyright 2009 Digi International Page 8
9 The next line needs some explanation. We are setting up an unnamed function that will be called when (and if) we get a response for the request we are making. Member status == 200 is the OK return code. Member readystate ==4 is the complete ready state. You will need a book on Ajax to get the complete list of status codes and ready states. This is beyond the scope of this paper. Assuming we got valid data and it is complete, we need to do something with it. The data returned in this example is in the form of name/value pairs. The name and the value are separated by an equal sign ( = ). Further the pairs are separated from each other with a pound sign ( # ). Thus the purpose of the remainder of this function is to break the set name /value pairs into an array of them. Then each array member is, in turn, placed into a second array, where the equal sign is removed. Thus we end up with a two member array with the name in position 0 and the value in position 1. Finally the value is placed into the value member of the form field structure which is part of the form structure which is part of the document structure. For more in depth descriptions of these members, you ll need a JavaScript book. As a reminder, I recommend one in the Scope section of this paper. Further detail are outside the scope of this paper postsomedata() The JavaScript function postsomedata is used to send field-by-field updates to the web server (AWS). The parameter passed in is a key to the field to be updated. If you ll remember, this is passed in the onchange attribute to the form field comment tag in the html code. If you forget, this might be a good time to jump back to the html code section and review that before continuing. The first thing we do is set up the variable whereisthecustomer. We did a similar task in function getupdatedserverdata(). The difference here is the path and the object of the request. We are NOT asking for the web page. We are, instead looking for the actual form in the Forms directory, which is built into your AWS application. To find this for your application, you will need to edit your.c file associated with your html file. In my case, this is ajax_example.c. further, in this example the path you are looking for is /Forms/ajax_example_1. Here you see that the parameter is used to differentiate which form field we are dealing with. The postdata variable holds the form field instance. The datatype holds a string constant that will be used in building the request. There will be more on this in a moment. The length holds the length of the string contained in the datatype variable. After all this is set up, you ll notice a call to the function maketherequest(). You remember that the structure created therein is the heart and soul of Ajax programming. The request s open method is called to open a channel to the web server. The request s setrequestheader() method is called. This header IS REQUIRED for the request to be handled by the web server. You will notice that we have a similar unnamed function for handling the return from the web server. In our case, the return is not used. In your application you might want to check for failed return codes. Copyright 2009 Digi International Page 9
10 The code just after the unnamed function, sends the request to the web server. Notice that we are creating a string in the form of (for example) thename= Mickey Mouse. If you know something about HTTP requests you ll notice that the? is missing. This is because the Ajax code takes care of that for us. The datatype variable, mentioned above, holds the string placed to the left of the equal sign. In this case, datatype holds the string thename. 4.3 The stub functions (*_v.c file) Introduction This section describes the stub and helper functions that make up this AWS-based Ajax application. What you will probably notice is that besides the creation of the file in the file system, there is nothing new here. The heavy lifting in the Ajax-ness of this application is in the html and JavaScript code, not in the AWS stub functions Operations The first thing you will notice is that there are a set of get and set functions, one for each field in your html form. Further I would b surprised if your reaction was not something like, This looks just like any other set of get and set functions that I have written before. If that is your reaction, you are correct. The only difference is the call to function updatefile() at the end of each set function. This function facilitates the getupdatedserverdata() Javascript function that we talked about earlier. That is the only function that we spend any time with, in this file. First we create a read and a write buffer. The buffer size is arbitrary and highly application dependant. You ll be the best judge of this. Also notice that I create them once and reuse them, each time around. The file is opened with an open call. I chose to use the C library function calls as opposed to using the NET+OS specific file system function calls. This was done for simplicity, your mileage may vary. The file name is fixed and needs to be the same as the file that is requested in the getupdatedserverdata() JavaScript function call, described above. The file is read into the read buffer. If this is the first time through, I fill the read buffer with some default data. This purely simplifies later code. The file we are talking about is a method, my method for getting device data updates back to the browser s form. The format of this file, as designed by me is as follows: it is a set of name/value pairs. In each name/value pair, the name is separated from the value by an equal sign ( = ). Further each pair is separated from the next one by a pound sign ( # ). Thus, if you look at the strtok call, you notice that I am making an array of name/value pairs. The lion s share of the rest of the code builds the write buffer from a combination of the contents of the name/value pairs array and the latest field being set. Next the file is closed. This is done to reset the file pointer back to the beginning (I want Copyright 2009 Digi International Page 10
11 to overwrite as opposed to concatenate). Next the file is reopened and the data is written back to the file system. Lastly, the file is closed. There are a couple of important issues that you need to keep in mind if you are going to implement something like this. First, in file bsp.h (pre-net+os V7.4) or file bsp_fs.h (NET+OS V7.4 and above) you ll want to set manifest constant BSP_INCLUDE_FILESYSTEM_FOR_CLIBRARY to TRUE and rebuild your bsp. Also in your applications appconf.h, the manifest constant APP_FILE_SYSTEM must be defined. Second, by default, NET+OS does not have a sense of time. For many applications, this is of no consequence. If you are going to pull files off a device s file system, using Ajax, it is a problem. It is a BIG problem. The problem is that without a clock, all files get the time/date January 1, 1970 at midnight. Thus when you try successive gets, you notice that the browser s caching system is getting in the way of your retrieving updated data. To fix this, I recommend turning on SNTP. This way every time you write data to the file system, the file s date will be updated and caching problems will be averted. To turn on SNTP, in your appconf.h define APP_USE_NETWORK_TIME_PROTOCOL and set the sntp server addresses to something other than In bsp.h (pre NET+OS V7.4) or in bsp_sys.h (NET+OS V7.4 and above) define BSP_INCLUDE_SNTP to TRUE and rebuild the BSP. The BSP will automatically set up time. 5 Application specific information The application is a simple AWS-enabled NET+OS example application. The web page (ajax_example.html) includes a form with 6 text fields that are updatable. Additionally, there is a submit button. There is also a second button allowing the user to update the content of the form with device information (assuming the information changed in the device. The application should be buildable in the Green Hills, GNU CLI or GNU ESP environments. I have included an ftp server in the application, in addition to the AWS. This will allow a user to access the file system and see the server data file while it is being written to the file system. In file root.c look for calls to NAsetSysAccess(). These calls set up users and passwords for users. You will need a user and password pair to successfully log into the ftp server. When the ftp server some up, you might see the error message APP: FLASH0 FSInstallFileSystem[-1]. In your hyperterm output. All this means is that a FLASH file system already existed. It is not a fatal error for this example application. 6 Conclusion Though this is a simple example, we hope this gives a web developer a taste of what can be accomplished using Ajax techniques in Digi s NET+OS AWS environment. Copyright 2009 Digi International Page 11
12 7 Glossary This glossary explains some of the terms and acronyms used in this document. Advanced Web Server (AWS) A component of Digi s NET+OS operating system that provides an embedded web server. Ajax - (asynchronous JavaScript and xml). A method for using html, JavaScript and (sometimes) xml to enhance the usability of web-based applications CLI command line interface. The style of interacting people did with computers before the advent of GUI. The DOS shell, Bourne shell, C shell and the Bash shell all implement forms of command line interface. Comment tag The extra content added to HTML files, that the PBuilder utility uses to generate stub functions Green Hills Multi An IDE (integrated development environment) produced by Green Hills Helper functions additional functions, used by stub functions for accomplishing some task. HTML hypertext markup language a tag-based language used for implementing web pages JavaScript A c-like language used in HTML files for performing additional processing not available through HTML alone Member in object oriented parlance a variable associated with an instance object. Might also be seen as a field in a data structure. Method an operation associated with an instance object. MS Internet Explorer Microsoft s web browser NET+OS - an embedded real time operating system sold by Digi International PBuilder utility a component of the Digi s AWS that converts HTML files into c code for inclusion in a NET-OS-based web-enabled embedded application Stub function a set of functions, generated by running HTML files through the PBuilder utility. The stub functions act as the go-betweens, between the device and the web server (AWS). tcp/ip a suite of protocols used for the transporting of data across the internet. HTML, JavaScript, Ajax and many other objects are transported within tcp/ip packets. Web Browser a program used to interact with web servers. MS Internet Explorer, Netscape Navigator and Mozilla Firefox are all examples of web browsers. Xml extensible markup language. A tag-based language used to store information Copyright 2009 Digi International Page 12
Real-time Device Monitoring Using AWS
Real-time Device Monitoring Using AWS 1 Document History Version Date Initials Change Description 1.0 3/13/08 JZW Initial entry 1.1 3/14/08 JZW Continue initial input 1.2 3/14/08 JZW Added headers and
Taking Advantage of Digi s Advanced Web Server s Repeat Group Feature
Taking Advantage of Digi s Advanced Web Server s Repeat Group Feature 1 Document History Date Version Change Description 3/9/10 V1.0 Initial Entry 3/22/10 V2.0 Continued entry 3/29/10 V3.0 Add in corrections
Switching between DHCP and Static IP address Acquisition in NET+OS
Switching between DHCP and Static IP address Acquisition in NET+OS 1 Document History Date Version Change Description 2/20/2014 V1 Initial Entry 2/26/2014 V1.1 Continued entry 2/27/2014 V1.2 Continued
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
Getting Started Guide with WIZ550web
1/21 WIZ550web is an embedded Web server module based on WIZnet s W5500 hardwired TCP/IP chip, Users can control & monitor the 16-configurable digital I/O and 4-ADC inputs on module via web pages. WIZ550web
ClickDimensions Quick Start Guide For Microsoft Dynamics CRM 2011. 9/1/2011 ClickDimensions
ClickDimensions Quick Start Guide For Microsoft Dynamics CRM 2011 9/1/2011 ClickDimensions Online Training Resources This guide will explain how to register for and use a ClickDimensions Marketing Automation
TCP/IP Networking, Part 2: Web-Based Control
TCP/IP Networking, Part 2: Web-Based Control Microchip TCP/IP Stack HTTP2 Module 2007 Microchip Technology Incorporated. All Rights Reserved. Building Embedded Web Applications Slide 1 Welcome to the next
BBI Quick Guide HP GbE2c L2/L3 Ethernet Blade Switch Version 5.1
BLADE OS BBI Quick Guide HP GbE2c L2/L3 Ethernet Blade Switch Version 5.1 Part Number: BMD00116, August 2009 2350 Mission College Blvd. Suite 600 Santa Clara, CA 95054 www.bladenetwork.net Copyright 2009
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice.
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
DiskPulse DISK CHANGE MONITOR
DiskPulse DISK CHANGE MONITOR User Manual Version 7.9 Oct 2015 www.diskpulse.com [email protected] 1 1 DiskPulse Overview...3 2 DiskPulse Product Versions...5 3 Using Desktop Product Version...6 3.1 Product
CEFNS Web Hosting a Guide for CS212
CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things
14.1. bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë
14.1 bs^ir^qfkd=obcib`qflk= Ñçê=emI=rkfuI=~åÇ=léÉåsjp=eçëíë bî~äì~íáåö=oéñäéåíáçå=ñçê=emi=rkfui=~åç=lééåsjp=eçëíë This guide walks you quickly through key Reflection features. It covers: Getting Connected
Hypercosm. Studio. www.hypercosm.com
Hypercosm Studio www.hypercosm.com Hypercosm Studio Guide 3 Revision: November 2005 Copyright 2005 Hypercosm LLC All rights reserved. Hypercosm, OMAR, Hypercosm 3D Player, and Hypercosm Studio are trademarks
aspwebcalendar FREE / Quick Start Guide 1
aspwebcalendar FREE / Quick Start Guide 1 TABLE OF CONTENTS Quick Start Guide Table of Contents 2 About this guide 3 Chapter 1 4 System Requirements 5 Installation 7 Configuration 9 Other Notes 12 aspwebcalendar
What is a Web Browser? Web Site Functionality. A client program that uses HTTP to communicate with web servers.
What is a Web Browser? Web Site Functionality April 1, 2004 A client program that uses HTTP to communicate with web servers. HTML interpreter Reads HTML, determines how to display it A Simple HTML file
Packet Capture. Document Scope. SonicOS Enhanced Packet Capture
Packet Capture Document Scope This solutions document describes how to configure and use the packet capture feature in SonicOS Enhanced. This document contains the following sections: Feature Overview
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
Installing Certificates on Spectralink 8400 Handsets
Introduction For the purposes of this document we will be showing you how to load certificates onto the Spectralink wireless telephone in a couple of different ways. We will start with the preferred method,
Installation and Deployment
Installation and Deployment Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Installation and Deployment SmarterStats
Blue Coat Security First Steps Solution for Deploying an Explicit Proxy
Blue Coat Security First Steps Solution for Deploying an Explicit Proxy SGOS 6.5 Third Party Copyright Notices 2014 Blue Coat Systems, Inc. All rights reserved. BLUE COAT, PROXYSG, PACKETSHAPER, CACHEFLOW,
Dynamic Web Pages With The Embedded Web Server. The Digi-Geek s AJAX Workbook
Dynamic Web Pages With The Embedded Web Server The Digi-Geek s AJAX Workbook (NET+OS, XML, & JavaScript) Version 1.0 5/4/2011 Page 1 Table of Contents Chapter 1 - How to Use this Guide... 5 Prerequisites
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
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
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
An Introduction To The Web File Manager
An Introduction To The Web File Manager When clients need to use a Web browser to access your FTP site, use the Web File Manager to provide a more reliable, consistent, and inviting interface. Popular
Virtual CD v10. Network Management Server Manual. H+H Software GmbH
Virtual CD v10 Network Management Server Manual H+H Software GmbH Table of Contents Table of Contents Introduction 1 Legal Notices... 2 What Virtual CD NMS can do for you... 3 New Features in Virtual
Entrust Managed Services PKI Administrator Guide
Entrust Managed Services PKI Entrust Managed Services PKI Administrator Guide Document issue: 3.0 Date of issue: May 2009 Copyright 2009 Entrust. All rights reserved. Entrust is a trademark or a registered
HP EMAIL ARCHIVING SOFTWARE FOR EXCHANGE
You can read the recommendations in the user guide, the technical guide or the installation guide for HP EMAIL ARCHIVING SOFTWARE FOR EXCHANGE. You'll find the answers to all your questions on the HP EMAIL
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
Sending Email on Blue Hornet
Sending Email on Blue Hornet STEP 1 Gathering Your Data A. For existing data from Advance or Outlook, pull email address, first name, last name, and any other variable data you would like to use in the
Basic Website Creation. General Information about Websites
Basic Website Creation General Information about Websites Before you start creating your website you should get a general understanding of how the Internet works. This will help you understand what goes
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
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 &
Symplified I: Windows User Identity. Matthew McNew and Lex Hubbard
Symplified I: Windows User Identity Matthew McNew and Lex Hubbard Table of Contents Abstract 1 Introduction to the Project 2 Project Description 2 Requirements Specification 2 Functional Requirements 2
enicq 5 System Administrator s Guide
Vermont Oxford Network enicq 5 Documentation enicq 5 System Administrator s Guide Release 2.0 Published November 2014 2014 Vermont Oxford Network. All Rights Reserved. enicq 5 System Administrator s Guide
IBM Operational Decision Manager Version 8 Release 5. Getting Started with Business Rules
IBM Operational Decision Manager Version 8 Release 5 Getting Started with Business Rules Note Before using this information and the product it supports, read the information in Notices on page 43. This
Workshop for WebLogic introduces new tools in support of Java EE 5.0 standards. The support for Java EE5 includes the following technologies:
Oracle Workshop for WebLogic 10g R3 Hands on Labs Workshop for WebLogic extends Eclipse and Web Tools Platform for development of Web Services, Java, JavaEE, Object Relational Mapping, Spring, Beehive,
Your First Web Page. It all starts with an idea. Create an Azure Web App
Your First Web Page It all starts with an idea Every web page begins with an idea to communicate with an audience. For now, you will start with just a text file that will tell people a little about you,
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
SysPatrol - Server Security Monitor
SysPatrol Server Security Monitor User Manual Version 2.2 Sep 2013 www.flexense.com www.syspatrol.com 1 Product Overview SysPatrol is a server security monitoring solution allowing one to monitor one or
IP Phone Configuration and Troubleshooting Guide
IP Phone Configuration and Troubleshooting Guide NetVanta 7000 Series and IP 700 Series Phones Overview The purpose of this guide: Explain the default configuration. Explain how to configure the NetVanta
Advanced Service Design
vcloud Automation Center 6.0 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition. To check for more recent editions
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
AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence
AJAX Storage: A Look at Flash Cookies and Internet Explorer Persistence Corey Benninger The AJAX Storage Dilemna AJAX (Asynchronous JavaScript and XML) applications are constantly looking for ways to increase
Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services
Deployment Guide Deploying the BIG-IP System with Microsoft Windows Server 2003 Terminal Services Deploying the BIG-IP LTM system and Microsoft Windows Server 2003 Terminal Services Welcome to the BIG-IP
Module 6 Web Page Concept and Design: Getting a Web Page Up and Running
Module 6 Web Page Concept and Design: Getting a Web Page Up and Running Lesson 3 Creating Web Pages Using HTML UNESCO EIPICT M6. LESSON 3 1 Rationale Librarians need to learn how to plan, design and create
InfoView User s Guide. BusinessObjects Enterprise XI Release 2
BusinessObjects Enterprise XI Release 2 InfoView User s Guide BusinessObjects Enterprise XI Release 2 Patents Trademarks Copyright Third-party contributors Business Objects owns the following U.S. patents,
How to FTP (How to upload files on a web-server)
How to FTP (How to upload files on a web-server) In order for a website to be visible to the world, it s files (text files,.html files, image files, etc.) have to be uploaded to a web server. A web server
Microsoft Office 365 Portal
Microsoft Office 365 Portal Once you logon, you are placed in the Admin page if you are an adminstrator. Here you will manage permissions for SharePoint, install Office Professional for Windows users,
OCS Training Workshop LAB13. Ethernet FTP and HTTP servers
OCS Training Workshop LAB13 Ethernet FTP and HTTP servers Introduction The training module will introduce the FTP and Web hosting capabilities of the OCS product family. The user will be instructed in
Configuring the Server(s)
Introduction Configuring the Server(s) IN THIS CHAPTER. Introduction. Overview of Machine Configuration Options. Installing and Configuring FileMaker Server. Testing Your Installation. Hosting Your File.
CGS 1550 File Transfer Project Revised 3/10/2005
CGS 1550 File Transfer Project Revised 3/10/2005 PURPOSE: The purpose of this project is to familiarize students with the three major styles of FTP client, which are: Pure (FTP only), character-based,
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)
Send Video Recordings from the DVR to a FTP Server on your PC
Send Video Recordings from the DVR to a FTP Server on your PC Introduction: The DVR has a useful feature that allows you to download recordings directly to a FTP server on your PC. This is just another
Deploying Microsoft Operations Manager with the BIG-IP system and icontrol
Deployment Guide Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Deploying Microsoft Operations Manager with the BIG-IP system and icontrol Welcome to the BIG-IP LTM system -
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,
TIBCO Spotfire Automation Services 6.5. User s Manual
TIBCO Spotfire Automation Services 6.5 User s Manual Revision date: 17 April 2014 Important Information SOME TIBCO SOFTWARE EMBEDS OR BUNDLES OTHER TIBCO SOFTWARE. USE OF SUCH EMBEDDED OR BUNDLED TIBCO
HP Device Manager 4.6
Technical white paper HP Device Manager 4.6 Installation and Update Guide Table of contents Overview... 3 HPDM Server preparation... 3 FTP server configuration... 3 Windows Firewall settings... 3 Firewall
Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide
Microsoft Outlook 2007 to Mozilla Thunderbird and Novell Evolution Email Conversion Guide Author: David Gullett Published: March 18, 2010 Version: 1.0 Copyright 2010, Symmetrix Technologies http://www.symmetrixtech.com
Installation and Program Essentials
CS PROFESSIONAL SUITE ACCOUNTING PRODUCTS Installation and Program Essentials version 2015.x.x TL 28970 3/26/2015 Copyright Information Text copyright 1998 2015 by Thomson Reuters. All rights reserved.
How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip
Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided
ArcGIS online Introduction... 2. Module 1: How to create a basic map on ArcGIS online... 3. Creating a public account with ArcGIS online...
Table of Contents ArcGIS online Introduction... 2 Module 1: How to create a basic map on ArcGIS online... 3 Creating a public account with ArcGIS online... 3 Opening a Map, Adding a Basemap and then Saving
Using Microsoft Azure for Students
Using Microsoft Azure for Students Dive into Azure through Microsoft Imagine s free new offer and learn how to develop and deploy to the cloud, at no cost! To take advantage of Microsoft s cloud development
Server & Workstation Installation of Client Profiles for Windows
C ase Manag e m e n t by C l i e n t P rofiles Server & Workstation Installation of Client Profiles for Windows T E C H N O L O G Y F O R T H E B U S I N E S S O F L A W General Notes to Prepare for Installing
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
T320 E-business technologies: foundations and practice
T320 E-business technologies: foundations and practice Block 3 Part 2 Activity 2: Generating a client from WSDL Prepared for the course team by Neil Simpkins Introduction 1 WSDL for client access 2 Static
Using Microsoft s CA Server with SonicWALL Devices
SonicOS Using Microsoft s CA Server with SonicWALL Devices Introduction You can use the Certificate Server that ships with Windows 2000/2003 Server to create certificates for SonicWALL devices, as well
Dreamweaver and Fireworks MX Integration Brian Hogan
Dreamweaver and Fireworks MX Integration Brian Hogan This tutorial will take you through the necessary steps to create a template-based web site using Macromedia Dreamweaver and Macromedia Fireworks. The
Install MS SQL Server 2012 Express Edition
Install MS SQL Server 2012 Express Edition Sohodox now works with SQL Server Express Edition. Earlier versions of Sohodox created and used a MS Access based database for storing indexing data and other
Hosting Users Guide 2011
Hosting Users Guide 2011 eofficemgr technology support for small business Celebrating a decade of providing innovative cloud computing services to small business. Table of Contents Overview... 3 Configure
FileMaker Server 7. Administrator s Guide. For Windows and Mac OS
FileMaker Server 7 Administrator s Guide For Windows and Mac OS 1994-2004, FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark
Exploring the world of Canon EOS photography. EOSmagazineQ. from July-September 2009. Wireless world Communication without cables
Exploring the world of Canon EOS photography EOSmagazineQ from July-September 2009 Wireless world Communication without cables Technique Wireless Transmitters DIGITAL 00-00 Wireless world Canon s wireless
HP Insight Diagnostics Online Edition. Featuring Survey Utility and IML Viewer
Survey Utility HP Industry Standard Servers June 2004 HP Insight Diagnostics Online Edition Technical White Paper Featuring Survey Utility and IML Viewer Table of Contents Abstract Executive Summary 3
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
Positron G-320 Business Phone System Setup Guide
Positron G-320 Business Phone System Setup Guide 5101 Buchan Street, Suite 200 Montreal, Quebec H4P 2R9 Phone: (514)-345-2220 Support: (514)-664-4719 July 2011 Steps Once your Positron G-320 unit hardware
Frequently Asked Questions for the USA TODAY e-newspaper
Frequently Asked Questions for the USA TODAY e-newspaper Navigating the USA TODAY e-newspaper A look at the toolbar Toolbar Functions, Buttons, and Descriptions The tab marked Contents will take the e-reader
Administrator Guide. v 11
Administrator Guide JustSSO is a Single Sign On (SSO) solution specially developed to integrate Google Apps suite to your Directory Service. Product developed by Just Digital v 11 Index Overview... 3 Main
Introduction. How does FTP work?
Introduction The µtasker supports an optional single user FTP. This operates always in active FTP mode and optionally in passive FTP mode. The basic idea of using FTP is not as a data server where a multitude
Ingenious Testcraft Technical Documentation Installation Guide
Ingenious Testcraft Technical Documentation Installation Guide V7.00R1 Q2.11 Trademarks Ingenious, Ingenious Group, and Testcraft are trademarks of Ingenious Group, Inc. and may be registered in the United
Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide
Dell SupportAssist Version 2.0 for Dell OpenManage Essentials Quick Start Guide Notes, Cautions, and Warnings NOTE: A NOTE indicates important information that helps you make better use of your computer.
KonyOne Server Prerequisites _ MS SQL Server
KonyOne Server Prerequisites _ MS SQL Server KonyOne Platform Release 5.0 Copyright 2012-2013 Kony Solutions, Inc. All Rights Reserved. Page 1 of 13 Copyright 2012-2013 by Kony Solutions, Inc. All rights
LabVIEW Internet Toolkit User Guide
LabVIEW Internet Toolkit User Guide Version 6.0 Contents The LabVIEW Internet Toolkit provides you with the ability to incorporate Internet capabilities into VIs. You can use LabVIEW to work with XML documents,
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.
Good Share Client User Guide for ios Devices
Good Share Client User Guide for ios Devices Product Version: 3.1.3 Doc Rev 3.1 Last Updated: 24-Feb-15 Good Share TM Table of Contents Introducing Good Share 1 Installing the Good Share App 1 Getting
An Introduction to Cloud Computing Concepts
Software Engineering Competence Center TUTORIAL An Introduction to Cloud Computing Concepts Practical Steps for Using Amazon EC2 IaaS Technology Ahmed Mohamed Gamaleldin Senior R&D Engineer-SECC [email protected]
2X ApplicationServer & LoadBalancer Manual
2X ApplicationServer & LoadBalancer Manual 2X ApplicationServer & LoadBalancer Contents 1 URL: www.2x.com E-mail: [email protected] Information in this document is subject to change without notice. Companies,
Client Administrator Quick Reference Guide
Client Administrator Quick Reference Guide Thank you for using ADP's ipaystatements to view your payroll information. Use this Quick Reference Guide to learn how to view your pay statement, understand
Jetico Central Manager. Administrator Guide
Jetico Central Manager Administrator Guide Introduction Deployment, updating and control of client software can be a time consuming and expensive task for companies and organizations because of the number
Installing and Running Tomcat 5.5
The examples for the Ajax chapter of jquery in Action require the services of server-side resources in order to operate. In order to address the needs of a variety of readers, the back-end code has been
WIRIS quizzes web services Getting started with PHP and Java
WIRIS quizzes web services Getting started with PHP and Java Document Release: 1.3 2011 march, Maths for More www.wiris.com Summary This document provides client examples for PHP and Java. Contents WIRIS
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice.
Trend Micro Incorporated reserves the right to make changes to this document and to the products described herein without notice. Before installing and using the software, please review the readme files,
How To Use Senior Systems Cloud Services
Senior Systems Cloud Services In this guide... Senior Systems Cloud Services 1 Cloud Services User Guide 2 Working In Your Cloud Environment 3 Cloud Profile Management Tool 6 How To Save Files 8 How To
Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl. Web Design in Nvu Workshop Session Plan
Inspiring Creative Fun Ysbrydoledig Creadigol Hwyl Web Design in Nvu Workshop Session Plan Workshop Schedule By failing to prepare, you are preparing to fail. Event Set Up 30 minutes Introduction Welcome/Pre-day
PCRecruiter Resume Inhaler
PCRecruiter Resume Inhaler The PCRecruiter Resume Inhaler is a stand-alone application that can be pointed to a folder and/or to an email inbox containing resumes, and will automatically extract contact
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
DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site
Page 1 of 22 DESIGN A WEB SITE USING PUBLISHER Before you begin, plan your Web site Before you create your Web site, ask yourself these questions: What do I want the site to do? Whom do I want to visit
Release Notes: J-Web Application Package Release 15.1A1 for Juniper Networks EX Series Ethernet Switches
Release Notes: J-Web Application Package Release 15.1A1 for Juniper Networks EX Series Ethernet Switches Release 15.1A1 4 June 2015 Revision 1 Contents Release Notes: J-Web Application Package Release
Exemplary Audit Report vonage.com
Exemplary Audit Report vonage.com Prepared by Robert Drózd on 15 July 2007. Reviewed and published on 11 October 2009. For more information, see: www.webaudit.pl This work is licensed under a Creative
