Chapter 17 : Internet Publishing

Size: px
Start display at page:

Download "Chapter 17 : Internet Publishing"

Transcription

1 Chapter 17: Internet Publishing 621 Chapter 17 : Internet Publishing With the advent of the explosion of the World Wide Web (WWW), the requirements of a development environment have evolved so as to demand capabilities that enable migrating and deploying applications to the Internet. OpenInsight for Workgroup s versatile development environment is prepared to handle today's requirements. OpenInsight is built upon a foundation that permits these new requirements to be easily implemented by integrating new repository-based features and tools. You can migrate existing and develop new applications that provide static and dynamic publishing of OpenInsight forms and data to the WWW in HTML format. OpenInsight's HTML Publisher can create HTML pages from OpenInsight forms, thus performing as an HTML composer. More significantly, OpenInsight for Workgroups provides web server extensions in the form of CGI (Common Gateway Interface) services which let you request information from an executing OpenInsight application and deliver that information to a web browser. This chapter explains what the OpenInsight tools and processes are and introduces the technologies involved in bringing your data and applications to the Internet. Terms and Definitions The following is a list of terms and definitions used in this chapter. You are encouraged to enhance your understanding of these terms by searching out additional information on the WWW or from other sources. HTML - stands for Hypertext Markup Language, a language that uses tags to indicate changes within a document, changes in format style, or changes in content. static publishing - the process of locating and presenting in a web browser, information that already exists; this information is located somewhere on a storage device and has an address (URL) that can be found by the web server.

2 622 Section 6: Deployment dynamic publishing - the process of creating information when it is requested, in real-time, and subsequently presenting the information to the web browser. The request for this information is processed via a Common Gateway Interface (CGI) program. Common Gateway Interface (CGI) - an interface for running external programs or gateways under an information server, based on information received from a web browser anywhere on the Internet. Currently, the only supported information servers are HTTP servers. Using a CGI program let s you access information that exists in a form not readable by your browser. For example, you cannot automatically display linear hash data in a browser because it does not exist in an HTML document. HTTP protocol/server - stands for HyperText Transport Protocol, one of many protocols used to access information over the Internet, in particular, the WWW. HTTP servers utilize this protocol for communications between the browser and the web server software. HTTP is an extremely low-overhead protocol that capitalizes on the fact that navigation information can be embedded in hypertext documents directly and thus the protocol doesn t have to support full navigation features like other Internet protocols such as FTP and Gopher. Universal Resource Locator (URL) - a pointer to information located somewhere on a network which can be returned using any of several different methods. Sometimes the URL points to a file which may be on a web server or on any machine that s part of the Intra/Internet. URLs can also point to queries, documents within databases, or whatever. web server software - software specifically designed to respond to requests for information from clients (web browsers) by locating the requested resource and delivering the information back to the browser that requested it. OpenInsight as an HTML Generator OpenInsight provides the HTML Publisher, a tool that lets you create HTML pages based on OpenInsight forms. Without having to learn HTML, you create a form in OpenInsight then convert it to an HTML document using the HTML Publisher. The HTML document is added to the repository as an entity type Document, class HTML (General - Documents - Documents - HTML Files). The HTML Publisher tool can be used as a quick method of creating any HTML document - the document doesn t necessarily have to be used by an OpenInsight application. Because of the nature of HTML and the web environment, there are a few things to bear in mind when creating your web page with the OpenInsight Form Designer.

3 Chapter 17: Internet Publishing 623 The first is that the Form Designer does not offer a true WYSIWYG HTML design interface. In fact, this is true of virtually all web page creation tools. For example, when you place a control in the center of an OpenInsight form, that control will be centered when you run the form. However, when you convert the OpenInsight form to an HTML document, the control is aligned flush left when viewed through a browser. HTML uses tables to format information on a page rather than x,y coordinate positioning. During the conversion process, the HTML Publisher also uses a table paradigm to position OpenInsight controls on an HTML page. You can use other tools to edit the HTML document and provide additional formatting. The second thing to keep in mind is that not all of a control s functionality is available via the web. Following is a starter list of the controls that can be used on a web page, and some of their limitations. Static Text - HTML ignores any size, font, and color formatting applied to the text and uses the browser s default. Button - HTML ignores the size of the button. Bitmap - the file must be in.gif or.jpg format. Checkbox - all checkboxes are 2-state, even if 3-state is selected. Edit Line - HTML ignores the size of the edit line. List Box - hierarchical list boxes do not work; if this option is selected, the OpenInsight code in the text portion of your list box (indicating bitmaps and levels) will be printed as text. Edit Box - the size of the edit box is ignored. Combo Box - HTML ignores the size of the combo box. Radio Button - appears the same. Other functionality you might want to include on your HTML document is a hyperlink to another web page. In order to create a hyperlink on the OpenInsight form, use a static text control, and in the TEXT property of the control, append a pipe symbol ( ) followed by the URL of the desired link. For example, if you wanted to create a link to Revelation s web site, you would place the following into the TEXT property of the control: Go to our web site

4 624 Section 6: Deployment When the OpenInsight form is converted to HTML, the Go to our web site is underlined and appears as a hypertext link. Alternatively, you could create a link that enables a user to Revelation s general information mailbox. In that case, you would assign the following to the static text control s TEXT property: Click here to mailto:info@revelation.com When converted, the Click here to is underlined an appears as a hypertext link. The following procedure lists the steps for creating an HTML document. Procedure: To Create an HTML Document 1. Start OpenInsight s Form Designer. 2. Create a form using any of the following subset of standard controls: Text, Push Button, Bitmap, Check Box, Edit line, Edit box, Combo box, List box, Radio button group. Other OpenInsight controls do not have equivalents in the context of an HTML document and therefore are cannot be converted. 3. HTML pages may have static link (reference) elements on them. To create a static link element, place a static text control on the form and change its TEXT property by appending a pipe symbol ( ) followed by a reference URL (i.e. or the literal mailto: that is in turn followed by an address (i.e. mailto:shelly@revelation.com). 4. Save the form. The following figure shows an example form.

5 Chapter 17: Internet Publishing Start the HTML Publisher, shown below, by choosing HTML Publishing from the Form Designer File menu or by executing the OpenInsight window executable WEB_PUB from the repository outline. (Select the entity then SHIFT+double-click to execute it.) 6. Select an application and the form you want to translate into HTML, to preview the form.

6 626 Section 6: Deployment Tip: The HTML Publisher tool provides a fast way of previewing all of your OpenInsight forms, regardless or whether you plan to convert them to HTML documents or not 7. With the appropriate form displayed, click the Compile HTML Page hot spot. The progress of the conversion is indicated in the status line. 8. You are prompted to specify a path to save the HTML document file. OpenInsight provides an HTML subdirectory which can be used. When you save the file, the HTML Publisher automatically registers the HTML file in the repository as an entity of type Document, class HTML, and name equal to the form name. 9. Click the hot spot View HTML Page to display the document in your browser as shown in the figure below.

7 Chapter 17: Internet Publishing 627 The source code for this HTML document follows. (Minor modifications have been made to this code using Notepad.) <!-- Generated by the Revelation HTML Publisher > <HTML> <HEAD> <TITLE> WEB TEST FORM </TITLE> </HEAD> <BODY BGCOLOR="#ffffff" > <FORM METHOD="post" ACTION="./"> <TABLE> <TR VALIGN="top"><TD ALIGN="left" WIDTH="306">This is a demonstration page used to illustrate the functionality of the OpenInsight HTML Publisher.</TD> </TR> <TR><TD ALIGN="left"><A HREF=" text here is a link to the Revelation web site! </TD> </TR></table> <TR><TABLE> <TR VALIGN="top"><TD><TABLE> <TR VALIGN="top"><TD ALIGN="left">Select a Report</TD> </TR> <TR><TD ALIGN="left"><SELECT NAME="LIST_1" SIZE="2"><OPTION>Orders Processed<OPTION>Invoices Billed<OPTION>Inventory Status</SELECT></TD> </TR></TABLE> </TD> <TD><TABLE> <TR VALIGN="top"> <TD ALIGN="left"><A HREF="mailto:shelly@revelation.com">Click here to send us an ! </TD> </TR> <TR><TD ALIGN="left"><INPUT TYPE="submit" NAME="BUTTON_1" VALUE="Process a Report" SIZE="19"></TD> </TR></TABLE> </TD></TR></TABLE> </TR></TABLE> </FORM> </BODY> </HTML> Note: The above HTML document uses the <FORM> tag and several form related tags such as <SELECT>, <OPTIONS>, AND <INPUT>. Creating an HTML document that uses form features provides additional functionality when using CGI programs. More information about the use of forms with OICGI can be found later in this chapter.

8 628 Section 6: Deployment Any registered HTML page is also accessible from the repository outline. When you SHIFT+double-click on an HTML document entity, it is launched in your web browser; double-clicking the HTML document entity displays it in Notead where the document can be modified. Any HTML document that has been registered as an entity in the repository can be accessed in a web browser via OpenInsight CGI services. To registered an HTML document not created with the OpenInsight HTML Publisher, create the entity in the Application Manager using the following procedure. (Documents created with the HTML Publisher are registered in the repository as mentioned above. Procedure: To Register an HTML Document in the Repository This procedure assumes that the HTML document was created outside of the OpenInsight development environment. 1. Choose New from the Application Manager s Entity menu. This displays the Create New Entity dialog box shown below.

9 Chapter 17: Internet Publishing Select Document Entity then click the OK button to display the New Document Entity dialog box. 3. Select HTML from the Document Type combo box then enter the full path (or Browse to find the full path) in the Document Name edit line. 4. Click the ACCEPT button to register then entity, then click the CLOSE button to end the dialog. The entity is registered as having the type Document and class HTML.

10 630 Section 6: Deployment OpenInsight as a Web Server Extension As mentioned in the Terms and Definitions topic, a web server can deliver information to a browser when that information already exists. Make a request using the appropriate URL, and if the information is out there, the web server locates it and returns it to the browser. But what if the information that is requested doesn t exist or needs to be produced, or cannot be directly located. For example, what if you want to access information that needs to be produced by a program, such as a report? This is called dynamic publishing to the web. Or what if you want to access information that exists in the context of an executing program, such as an entity in a repository. This is a case of static publishing to the web when the entity points to a.htm file. The web server needs a gateway to process the browser s request for this type of information and communicate with the executing program to obtain the information. A Common Gateway Interface (CGI) program provides this functionality. The CGI program provided with OpenInsight for Workgroups is OICGI. (It has no file extension.) This 32-bit program is executed to process a request from the web server. It then forwards the request to OpenInsight for processing and returns the dynamic output information, an HTML document/script back to the browser. This process is illustrated in the following figure and elaborated upon in the topics that follow. Client Browser 1. Request from bowser to HTTP web server 2. Web server to OICGI/Inet_Gateway 3. OICGI/Inet_Gateway OpenInsight 4. OpenInsight creates HTML <HTML> <HEAD> <TITLE> OI Web Form </TITLE> </HEAD> <BODY OpenInsight/HTML to Inet_Gateway/OICGI 2. OICGI/HTTP services to browser Client Browser These components must be stored on the server. Windows NT Server HTTPcompliant web server software OpenInsight OICGI Inet_Gateway window OpenInsight File Server These components must be executing on the web server. OpenInsight Development

11 Chapter 17: Internet Publishing 631 Setting Up the Resources Let s begin with a look at the resources required as shown in the above figure. You need an HTTP web server machine. This is a high-end computer with an Intel processor running either Windows 95 or Windows NT. This computer needs to be capable of providing HTTP services using any web server software that is CGI 1.1 compliant. This machine is referred to as the web server. OpenInsight s CGI program, OICGI, provides the gateway services and must be stored on the web server. Your web server software dictates where this file must be stored so that it can be recognized and executed as a CGI module. Refer to your web server documentation for specifics. Typically, this is the subdirectory \CGI-BIN. Note: Some web servers require that the OICGI file be renamed OICGI.EXE. The web server may have a copy of OpenInsight installed on a local hard drive, although that is not a requirement. OpenInsight may be installed on another file server machine on the network. What is required however is that the web server must run OpenInsight either by accessing it locally or remotely from a mapped drive. The fact that OpenInsight may be located on another computer in the network can benefit performance and accessibility. Team development may continue on this copy of OpenInsight as long as the appropriate number of collaborative development disks have been installed. The copy of OpenInsight running on the web server is considered one user. A special benefit of this situation is that any developer with proper access rights can update the Internet application and the client browsers see the update immediately. The OpenInsight Internet Gateway Services must be running on the web server. The Internet Gateway Services are provided by the window executable form INET_GATEWAY which can be loaded from the repository outline or as the Entry Point window for the OpenInsight Internet application. The final requirement for the setup is that the client browser requesting information must support HTML 3.0. (Netscape 2.0+ and Microsoft Internet Explorer 3.0+ meet this requirement.)

12 632 Section 6: Deployment Laying the Foundation If you created the HTML page using the HTML Publisher described earlier in this chapter, and accessed that page in a browser, you probably found its functionality limited to sending or viewing another HTML page. This functionality is provided by clicking on the hypertext link elements. If you made a selection from the list box and clicked the button on the page, you discovered that nothing happens. If the original OpenInsight form executed in an OpenInsight application, you would expect to see a report displayed or some other response to your actions. This would be a typical behavior in the event-driven paradigm that OpenInsight applications run in. However, browsers, HTTP, and web server software do not use the same paradigm, although it can be simulated. To do this you ll integrate OpenInsight capabilities, HTML and CGI features. In OpenInsight you ll design forms with selected controls, use certain naming conventions and incorporate additional features in TEXT properties. In addition, you ll specify QuickEvents for the Internet-related SUBMIT event and execute OpenInsight supplied Internet procedures or your own. With regard to HTML, you ll need to know about how forms are specified, and how form information gets communicated to the CGI program (OICGI). Some of the form-related tags are coordinated with OpenInsight control names and their TEXT properties and with QuickEvent parameters. You ll need to understand how the browser packages the HTML form input for delivery to the web server and puts it in a special format called URL-encoding. You ll also need to understand how this URL-encoded input may need to be parsed using the OpenInsight Internet procedure Inet_QueryParam(). Concepts and Conventions Before proceeding, additional concepts and conventions need to be discussed. Be warned that the following information assumes you are familiar with the HTML element FORM and the Common Gateway Interface. If you are not familiar with these terms, it is strongly recommended that you use one of the many search engines on the WWW or other sources to obtain more information on these topics before proceeding. An HTML page created using OpenInsight Form Designer and the HTML Publisher is referred to as an OI Page.

13 Chapter 17: Internet Publishing 633 The expression <Server URL> is the notation used for your web server URL (i.e. A BASIC+ variable stores an HTTP-Request (you can say the variable is an HTTP- Request) if this variable is a delimited array of fields as outlined in INET_EQUATES insert record listed below. * CGI environmental variables equ QUERY_STRING$ to 1 equ PATH_INFO$ to 2 equ CONTENT_TYPE$ to 3 equ CONTENT_LENGTH$ to 4 equ GATEWAY_INTERFACE$ to 5 equ HTTPS$ to 6 equ HTTP_ACCEPT$ to 7 equ HTTP_COOKIE$ to 8 equ HTTP_FROM$ to 9 equ HTTP_REFERER$ to 10 equ HTTP_USER_AGENT$ to 11 equ PATH_TRANSLATED$ to 12 equ REMOTE_ADDR$ to 13 equ REMOTE_HOST$ to 14 equ REMOTE_IDENT$ to 15 equ REMOTE_USER$ to 16 equ REQUEST_METHOD$ to 17 equ SCRIPT_NAME$ to 18 equ SERVER_NAME$ to 19 equ SERVER_PORT$ to 20 equ SERVER_PROTOCOL$ to 21 equ SERVER_SOFTWARE$ to 22 equ SERVER_URL$ to 23 According to HTTP and CGI specifications the QUERY_STRING$ field of an HTTP Request is an ampersand ( & ) delimited sequence of Query Items. A sub-string represents a Query Item if it has a format of <Query Item Name>[=<Query Item Value>]. Query Item Name is an alphanumeric literal. Query Item Value is a literal which is in a format permitted inside of a URL. For example, you must use a + instead of space and %2b instead of + inside of a URL. A BASIC+ stored procedure is an OpenInsight Internet Procedure if all of the following is true: 1. The name of the stored procedure starts with INET_. 2. The first parameter of the stored procedure is an HTTP-Request.

14 634 Section 6: Deployment 3. The stored procedure is declared as a function and its return value is an HTML script/document. 4. Actual parameters are passed as the QUERY_STRING$ field of an HTTP-Request and have to be parsed using the Inet_QueryParam function. Refer to the syntax later in this chapter. The HTTP-Request Dispatcher is an OpenInsight supplied BASIC+ procedure called Run_Inet_Request which serves as an entry point for all requests coming to OpenInsight via CGI. (Run_Inet_Request is analogous to the Run_Event procedure that serves as an entry point to all events coming from Presentation Server.) An Internet procedure can programmatically specify a time-out for a CGI request by sending an event to the Internet gateway monitor window. The default timeout is 30 seconds. The syntax used is: $insert Inet_Equates... /* GS_MONITOR$ is the Internet gateway monitor */ Send_Event(GS_MONITOR$,'OMNIEVENT',INPROGRESS$,timeleft) where timeleft is the maximum time in seconds you want to allow this request to work without timing out the CGI request. OpenInsight Form to OI Page Conversion The table in this section shows the mapping between OpenInsight controls and HTML features. The conversion of an OpenInsight form into an HTML document performed by the HTML Publisher uses these mappings. Of course you can modify the resulting HTML document with any other HTML authoring tool. The Comments column in the table provides information that begins to shed light on how the event-driven paradigm can be simulated in the HTML page/web browser environment. Keep in mind that the simulation of this paradigm has some limitations due to the nature of the WWW, HTML, and a number of misfits between a formoriented event-driven application running under Windows and an HTTP/HTMLbased application running in a browser. One is that HTML has equivalent elements with some functionality for only a subset of OpenInsight controls. (However, any invisible control on an OpenInsight form is converted into a HIDDEN HTML element.) Another limitation is that currently, an OpenInsight form is translated into one and only one HTML FORM element.

15 Chapter 17: Internet Publishing 635 The following table lists OpenInsight controls which can be translated into HTML elements. This table assumes you are familiar with FORM-related HTML tags and their functionality. OI Form Control HTML Element Type HTML Element Name HTML Element Value Comments window FORM N/A N/A ACTION element is generated; additional HIDDEN elements could be generated (by invisible OpenInsight controls). static text plain text N/A N/A HREF or MAILTO: elements could be generated. push button SUBMIT $SUBMIT control s text Additional HIDDEN element could be generated. bitmap IMG N/A N/A SRC element contains a relative path to the image file. edit line TEXT control s name control s text edit box TEXTAREA control s name control s text combo box list box SELECT without SIZE SELECT with SIZE control s name N/A OPTON element for each line. control s name N/A OPTION element for each line. check box CHECKBOX control s name 1 radio button group collection of RADIO elements control s name Corresponding radio button value

16 636 Section 6: Deployment Using the SUBMIT Event on Your OpenInsight Form The SUBMIT event can be used when developing Internet applications and has been added to the following controls event sets: window, push button and static text. Currently, only a QuickEvent can be defined for this event. The QuickEvent executes an Internet stored procedure, either a system stored procedure or one you create. The conversion of the SUBMIT event s QuickEvent into an HTML feature is different for each control. When the SUBMIT QuickEvent is defined for a: Window: the SUBMIT event translates into an ACTION element with a CGI request ( ACTION=.//<Internet procedure name> ). You can also specify additional parameters for this QuickEvent as a comma delimited sequence of Query Items. Another way to specify additional parameters is to name your controls using a Query Item definition. Then the incoming HTTP- Request will carry the Query Item with a name equal to a control name <Query Item Name> and a value <Query Item Value> (possibly) set by a user. Push button: Static Text: the SUBMIT event translates into an additional HIDDEN element that allows the HTTP- Request Dispatcher to figure out what button has been pressed. There is no need for QuickEvent parameters in this case. the SUBMIT event translates into HREF element using the QuickEvent parameters: ( HREF=.//<Internet procedure name>? <Quick event parameters> ) Note: The QuickEvent dialog for this control can be accessed from the Form Designer's Properties menu or by CTRL+doubleclicking on the text. When defining the SUBMIT QuickEvents you need to select a QuickEvent Option which describes what it is that you want to occur. Any of the following options can be selected. Execute a stored procedure, in which case you choose a system Internet procedure or one you created. Publish Report creates a dynamic HTML page using a report layout defined with Report Builder. (Report Builder, a wrapper for RLIST, can be run by executing the OpenInsight form executable ORMAIN. More information on this topic can be found later in this chapter.) The parameter REPORT_ID is the name of the report layout created in Report Builder is entered in the window s QuickEvent.

17 Chapter 17: Internet Publishing 637 Read the Document performs a function similar to a hyperlink (displays an HTML page) except that it uses OICGI to access a static web page registered in the repository. The parameter DOC_ID is the name of the HTML document to be accessed and is entered as a parameter in the window s SUBMIT event. If you want to access an HTML document that was not created with OpenInsight, simply register it in the repository. Bootstrapping In order to implement the functionality of the OI Page, the OI Page itself needs to be requested via a CGI call. One way of doing this is by using an HTML page with a hypertext reference to your OI Page via <OICGI>, i.e. <HREF= >. For example, you could hard code a link like the one above on your home page. You can think of this HTML page as the visual entry point to your Internet-based OpenInsight application and the OI Page (WEBFORM.HTM) that the link requests as the functional entry point to your Internet application. The link above locates and runs OICGI which calls the OpenInsight Internet procedure INET_REPOS. This function that accepts the parameter DOC_ID with a value that is an existing HTML document registered in the repository. The syntax for INET_REPOS() is described later in this chapter. Creating the Response This section integrates the foundation material and presents several different examples of how you can use OI Pages to request information from an OpenInsight Internet application. Before continuing, familiarize yourself with the OpenInsight provided Internet procedures found later in this chapter. These examples demonstrate the use of those procedures. Accessing a Document Registered in the Repository This is probably the easiest task to perform. You can request an HTML document that is registered in the repository. This is an example of static publishing. Procedure: To Request a Document Type Entity 1. Create an OpenInsight form with two static text controls: "HR Application" and Click here to see the HR policy.

18 638 Section 6: Deployment 2. Create a QuickEvent for the window s SUBMIT event, selecting the QuickEvent Option Read the document and adding the parameters DOC_ID=HRM, DOC_TYPE=DOC*HTML. The parameters must appear in quotes as shown in the following figure. The DOC_ID is the name of the document entity registered in the repository. The entity points to the file HRM.HTM which contains the HR Policy. DOC*HTML is the default value for DOC_TYPE. 3. Save the OpenInsight form, then compile and save it with HTML Publisher. HTML Publisher creates the following script. <!-- Generated by the Revelation HTML Publisher > <HTML> <HEAD> <TITLE> HR Application </TITLE> </HEAD> <BODY BGCOLOR="#ffffff" > <FORM METHOD="post" ACTION="./INET_REPOS"> <TABLE> <TR VALIGN="top"><TD ALIGN="left">HR Application</TD></TR> <TR><TD ALIGN="left">Click here to see the HR Policy</TD></TR> </TABLE> <INPUT TYPE="hidden" NAME="DOC_ID" VALUE="HRM"> <INPUT TYPE="hidden" NAME="DOC_TYPE" VALUE="DOC*HTM"> </FORM> </BODY> </HTML>

19 Chapter 17: Internet Publishing 639 To understand how the HTML Publisher generated this code you need to refer back to the topics OpenInsight Form to OI Page Conversion, Concepts and Conventions, and Understanding the Submit Event covered earlier in this chapter. The following information covers some of the main concepts. 1. The OpenInsight form is mapped/converted to the <FORM> tag with the METHOD and ACTION attributes. Setting the METHOD equal to post means that the CGI program gets its input from the standard input used on the OI Page; in other words from the <INPUT> tags. The ACTION attribute specifies the Internet procedure indicated in the SUBMIT event for the form. 2. All of the controls on the OpenInsight form (in this example the two static text controls) are put into a <TABLE> element. This is how the HTML Publisher attempts to provide some formatting in an environment that doesn t use x,y coordinates for alignment purposes. 3. The QuickEvent parameters for the window s Submit event are mapped to the <INPUT> tags with the TYPE attributes is set to hidden. The NAME and VALUE attributes work as a pair and specify a Query Item. 4. The OI Page displayed in the browser is shown in the figure below. When you click on Click here or press the ENTER key, the browser packages the form input for delivery to the web server using a special format called URL encoding. Notice the URL displayed in the figure below. The Query Items are concatenated using ampersands (&).

20 640 Section 6: Deployment Ad Hoc Reporting The following example shows one method of dynamically publishing a report to the web using OpenInsight for Workgroups Internet publishing features. Procedure: To Dynamically Publish Reports to the WWW 1. Create and save a report using Report Builder as described later in this chapter (in this example, TESTB). The report definition exists as an entity in the repository. 2. Create an OpenInsight form. This example uses a simple form, shown below, which lets you select a report from a list box and then preview it. The list box s control name must be REPORT_ID. 3. Define the QuickEvent SUBMIT for the window, deleting the Parameters information, as shown in the following figure. The REPORT_ID parameter value is assigned/passed when the resulting OI Page is displayed in the browser and the user selects a report from the list box. The other parameters are optional and do not need to be specified in the QuickEvent. Of key importance is that the list box on the OpenInsight form be named REPORT_ID. Save the form.

21 Chapter 17: Internet Publishing Choose HTML Publisher from the Form Designer's File menu (or SHIFT+doubleclick on the OpenInsight window executable WEB_PUB in the repository outline). Compile the OpenInsight form into an OI Page and save the.htm file in the \OINSIGHT\HTML subdirectory. 5. Display the form in a browser. This can be done by launching the HTML document entity from the repository outline.

22 642 Section 6: Deployment 6. With the form launched in the browser, select a report then click the PRINT! button. A request is created based on values from the OI Page s elements (including the elements derived from the SUBMIT QuickEvent on the form. The web server passes this request to OICGI who then passes the request on to the OpenInsight HTTP-Request Dispatcher to process.

23 Chapter 17: Internet Publishing 643 The following code is the HTML script for the OI Page displayed in the browser. <!-- Generated by the Revelation HTML Publisher > <HTML> <HEAD> <TITLE> REPORTS </TITLE> </HEAD> <BODY BGCOLOR="#ffffff" > <FORM METHOD="post" ACTION="./INET_RLIST"> <TABLE> <TR><TD ALIGN="left">SELECT A REPORT:</TD></TR> <TR> </TABLE> <TABLE> <TR VALIGN="top"> <TD><TD ALIGN="left"><SELECT NAME="REPORT_ID" SIZE="3"> <OPTION>TESTA<OPTION>TESTB<OPTION>TESTC</SELECT></TD> </TD> <TD><TD ALIGN="left"> <INPUT TYPE="submit" NAME="BUTTON_1" VALUE="PRINT" SIZE="13"> </TD></TD></TR> </TABLE></TR> </TABLE> </FORM> </BODY> </HTML> 7. The report is executed and the output formatted in HTML. The output is returned to the web server and delivered to the browser. The URL in the figure below indicates the current directory on the web server where the OpenInsight CGI program is located and the parameters being passed that result in the report being produced.

24 644 Section 6: Deployment To understand how the HTML Publisher generated this code you need to refer back to the topics OpenInsight Form to OI Page Conversion, Concepts and Conventions, and Understanding the Submit Event covered earlier in this chapter. The following information covers some of the main concepts. The OpenInsight form is mapped/converted to the <FORM> tag with the METHOD and ACTION attributes. Setting the METHOD equal to post means that the CGI program gets its input from the standard input used on the OI Page; in this case a combination of the <SELECT> and <INPUT> tags. The ACTION attribute specifies the relative path to OICGI and the Internet procedure specified in the SUBMIT event for the form. 1. All of the controls on the OpenInsight form (in this example the static text, list box, and button controls) are put into an HTML table. This is how the HTML Publisher attempts to provide some formatting in an environment that doesn t use x,y coordinates for alignment purposes. 2. The OpenInsight list box control is converted to the <SELECT> tag and it's attributes. The value of the NAME attribute is derived from the control's name. The push-button control is converted to the <INPUT> tag with a TYPE ="submit". 3. When the user selects a report on the OI Page, then clicks the PRINT button, the browser packages the form input for delivery to the web server which results in the following URL: Creating a Custom Internet Procedure As mentioned above, you can write your own custom Internet procedure. Refer to the topic "Concepts and Conventions" earlier in this chapter for the requirements. The following code is an example of a very simple custom Internet procedure that checks to see whether a value for the "PARAM" argument has been passed with request. This procedure is created in the System Editor, saved and compiled.

25 Chapter 17: Internet Publishing 645 function inet_feedback(request) $insert inet_equates declare function Inet_QueryParam myparam = Inet_QueryParam(request, 'PARAM') if len(myparam) else myparam = "Attention: You did not enter a parameter!" end html = "<HTML><BLINK> % </BLINK></HTML>" swap '%' with myparam in html return html A quick and easy way to test the functionality of this code is to enter a request in your browser similar to this: is a feedback test. When you press the enter key to process the request, the response is displayed in the browser as shown in the following figure. Type the same request without providing a value for "PARAM" and press the enter key. You should get the response shown in the figure below.

26 646 Section 6: Deployment

27 Chapter 17: Internet Publishing 647 Internet Procedures The following functions are used to implement OpenInsight s web publishing features. function Inet_Repos(Request) - Internet procedure that retrieves an HTML document from the repository. Parameters: Request [in] HTTP-request that carries the following parameters: DOC_ID DOC_TYPE Repository name of a document to retrieve. Repository TYPE*CLASS of a document to retrieve (defaulted to DOC*HTML ). return [out] Repository document in HTML or text format (as a result of the GETHTML method execution) Note: Currently only repository types DOC* HTML and DOC* NOTEPAD implement the GETHTML method. function Inet_Rlist (Request, RlistScript) - Internet procedure that produces an Rlist report in HTML format. Parameters: Request [in] HTTP-request that carries the following parameters: REPORT_ID STYLE_ID ARGS name of report created with Report Builder tool. name of HTML style sheet to use; NA. comma (, ) delimited array of arguments. Rlist Script [in] if specified, overrides a report specified by REPORT_ID item return [out] report in HTML format

28 648 Section 6: Deployment function Inet_Trace (Request) - Internet procedure that reflects the incoming request back to the client (used for remote debugging). OpenInsight ships with the source code of this procedure. Parameters: Request [in] HTTP-request. return [out] Incoming request as an HTML script. The following procedures are used to assist with OpenInsight s web publishing features. function Inet_QueryParam (Request, ItemName, DefaultValue, NewValue) - allows to get or set a specified item in an HTTP-request Parameters: Request [in/out] HTTP-request DefaultValue [in] name of an item to look for ItemName [in] the value to return if the item name is not found NewValue [in] if assigned, new value for the item return [out] value of a specified item (NULL if not found)

29 Chapter 17: Internet Publishing 649 function Inet_Msg (Request, MsgRec, MsgId, argv) - Converts a message from MSG to HTML format (see MSG function) Parameters: Request [in] HTTP-request MsgRec [in] message definition structure (can be null if MsgKey set) MsgId [in] name of the message to execute (can be null if MsgRec is set) argv delimited list of substitutable parameters return [out] message in HTML format function Inet_Security (Request, InetProcName) the function that is called by the HTTP-request dispatcher before it calls any Internet procedure specified in the HTTP-request. OpenInsight 3.3 ships with the source code of this function. Parameters: Request [in] HTTP-request InetProcName [in] Name of Internet procedure that is about to be called return [out] empty string to allow the call or valid HTML script with an error message (this message will be immediately passed back to the client)

30 650 Section 6: Deployment Report Builder The legacy tool, Report Builder is a non-procedural tool for creating columnar reports. Report Builder is a wrapper for Rlist, a reporting and query language. The undocumented Report Builder has been replaced in OpenInsight for Workgroups by the more powerful Revelation Reporter. However, Report Builder still exists in the repository and can be used to create a report which can then be published to the web in HTML format using the Inet_Rlist (Request, RlistScript) function. Report Builder must be started from the repository outline by SHIFT+double-clicking on the OpenInsight window executable ORMAIN. Report Builder is shown in the following figure. To create a simple report choose a table from the Select menu, then choose columns from the table. Details are shown in the following figure. Provide other report specifications as needed.

31 Chapter 17: Internet Publishing 651 Preview the report (as shown in the figure below) and save it when you are satisfied with the layout. This report can now be published to the web in HTML format. An example of such a report is shown below.

32 652 Section 6: Deployment Related Topics In this manual: Chapter 7: Form Designer Chapter 12: Non-Procedural Event Handlers Chapter 13: Procedural Event Handlers Programmer's Reference Manual

Common Gateway Interface CGI

Common Gateway Interface CGI Common Gateway Interface CGI Copyright (c) 2013-2015 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2

More information

Outline of Lecture 5. Course Content. Objectives of Lecture 6 CGI and HTML Forms

Outline of Lecture 5. Course Content. Objectives of Lecture 6 CGI and HTML Forms Web-Based Information Systems Fall 2004 CMPUT 410: CGI and HTML Forms Dr. Osmar R. Zaïane University of Alberta Outline of Lecture 5 Introduction Poor Man s Animation Animation with Java Animation with

More information

Outline. Lecture 8: CGI (Common Gateway Interface ) Common Gateway Interface (CGI) CGI Overview

Outline. Lecture 8: CGI (Common Gateway Interface ) Common Gateway Interface (CGI) CGI Overview Outline Lecture 8: CGI (Common Gateway Interface ) CGI Overview Between Client and Handler Between Web Server and Handler Wendy Liu CSC309F Fall 2007 1 2 Common Gateway Interface (CGI) CGI Overview http://www.oreilly.com/openbook/cgi/

More information

FileNET Guide for AHC PageMasters

FileNET Guide for AHC PageMasters ACADEMIC HEALTH CENTER 2 PageMasters have the permissions necessary to perform the following tasks with Site Tools: Application Requirements...3 Access FileNET...3 Login to FileNET...3 Navigate the Site...3

More information

FileNET Guide for AHC PageMasters

FileNET Guide for AHC PageMasters PageMasters have the permissions necessary to perform the following tasks with Site Tools: ACADEMIC HEALTH CENTER 2 Application Requirements...3 Access FileNET...3 Log in to FileNET...3 Navigate the Site...3

More information

Forms, CGI. HTML forms. Form example. Form example...

Forms, CGI. HTML forms. Form example. Form example... Objectives HTML forms The basics of HTML forms How form content is submitted GET, POST Elements that you can have in forms Responding to forms CGI the Common Gateway Interface Later: Servlets Generation

More information

Forms, CGI. Cristian Bogdan 2D2052 / 2D1335 F5 1

Forms, CGI. Cristian Bogdan 2D2052 / 2D1335 F5 1 Forms, CGI Cristian Bogdan 2D2052 / 2D1335 F5 1 Objectives The basics of HTML forms How form content is submitted GET, POST Elements that you can have in forms Responding to forms Common Gateway Interface

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 4 5 6 8 Introduction to ASP.NET, Visual Studio and C# CST272 ASP.NET Static and Dynamic Web Applications Static Web pages Created with HTML controls renders exactly

More information

1.264 Lecture 12. HTML Introduction to FrontPage

1.264 Lecture 12. HTML Introduction to FrontPage 1.264 Lecture 12 HTML Introduction to FrontPage HTML Subset of Structured Generalized Markup Language (SGML), a document description language SGML is ISO standard Current version of HTML is version 4.01

More information

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0

CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 WEB TECHNOLOGIES A COMPUTER SCIENCE PERSPECTIVE CHAPTER 2 MARKUP LANGUAGES: XHTML 1.0 Modified by Ahmed Sallam Based on original slides by Jeffrey C. Jackson reserved. 0-13-185603-0 HTML HELLO WORLD! Document

More information

Creating Web Pages Using HTML

Creating Web Pages Using HTML Creating Web Pages Using HTML HTML Commands Commands are called tags Each tag is surrounded by Some tags need ending tags containing / Tags are not case sensitive, but for future compatibility, use

More information

You can also set the expiration time of the cookie in another way. It may be easier than using seconds.

You can also set the expiration time of the cookie in another way. It may be easier than using seconds. What is a Cookie? A cookie is often used to identify a user. A cookie is a small file that the server embeds on the user's computer. Each time the same computer requests a page with a browser, it will

More information

OpenInsight for U2 Quick Start Guide Release 9.2

OpenInsight for U2 Quick Start Guide Release 9.2 OpenInsight for U2 Quick Start Guide Release 9.2 Page 2 of 57 INTRODUCTION... 3 STARTING OPENINSIGHT... 4 I. Starting OpenInsight... 4 II. Opening an Existing Application... 6 III. Creating a New Application...

More information

Dynamic Documents. Kent State University Dept. of Math & Computer Science. CS 4/55231 Internet Engineering. What is a Script?

Dynamic Documents. Kent State University Dept. of Math & Computer Science. CS 4/55231 Internet Engineering. What is a Script? CS 4/55231 Internet Engineering Kent State University Dept. of Math & Computer Science LECT-12 Dynamic Documents 1 2 Why Dynamic Documents are needed? There are many situations when customization of the

More information

NETB 329 Lecture 13 Python CGI Programming

NETB 329 Lecture 13 Python CGI Programming NETB 329 Lecture 13 Python CGI Programming 1 of 83 What is CGI? The Common Gateway Interface, or CGI, is a set of standards that define how information is exchanged between the web server and a custom

More information

COSC 2206 Internet Tools. The HTTP Protocol

COSC 2206 Internet Tools. The HTTP Protocol COSC 2206 Internet Tools The HTTP Protocol http://www.w3.org/protocols/ What is TCP/IP? TCP: Transmission Control Protocol IP: Internet Protocol These network protocols provide a standard method for sending

More information

3. WWW and HTTP. Fig.3.1 Architecture of WWW

3. WWW and HTTP. Fig.3.1 Architecture of WWW 3. WWW and HTTP The World Wide Web (WWW) is a repository of information linked together from points all over the world. The WWW has a unique combination of flexibility, portability, and user-friendly features

More information

Microsoft Windows SharePoint Services

Microsoft Windows SharePoint Services Microsoft Windows SharePoint Services SITE ADMIN USER TRAINING 1 Introduction What is Microsoft Windows SharePoint Services? Windows SharePoint Services (referred to generically as SharePoint) is a tool

More information

A Brief Introduction to HTML

A Brief Introduction to HTML A P P E N D I X HTML SuMMAry J A Brief Introduction to HTML A web page is written in a language called HTML (Hypertext Markup Language). Like Java code, HTML code is made up of text that follows certain

More information

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4

Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML Part 4 Unit 5 Web Publishing Systems Page 1 of 13 Part 4 HTML 4.01 Version: 4.01 Transitional Hypertext Markup Language is the coding behind web publishing. In this tutorial, basic knowledge of HTML will be covered

More information

Grapevine web hosting user manual. 12 August 2005

Grapevine web hosting user manual. 12 August 2005 Grapevine web hosting user manual 12 August 2005 Grapevine web hosting user manual 2 Contents Contents... 2 Introduction... 4 System features... 4 How it looks... 5 Main navigation... 5 Reports... 6 Web

More information

OpenInsight for QM Quick Start Guide Release 9.3.1

OpenInsight for QM Quick Start Guide Release 9.3.1 OpenInsight for QM Quick Start Guide Release 9..3.1 OpenInsight for QM Quick Start Guide Page 2 of 92 INTRODUCTION... 3 STARTING OPENINSIGHT... 4 I. Starting OpenInsight... 4 II. Opening an Existing Application...

More information

Survey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey:

Survey Creation Workflow These are the high level steps that are followed to successfully create and deploy a new survey: Overview of Survey Administration The first thing you see when you open up your browser to the Ultimate Survey Software is the Login Page. You will find that you see three icons at the top of the page,

More information

OpenInsight for D3/mvBase Quick Start Guide Release 9.3

OpenInsight for D3/mvBase Quick Start Guide Release 9.3 OpenInsight for D3/mvBase Quick Start Guide Release 9.3 OpenInsight for D3/mvBase Quick Start Guide Page 2 of 87 INTRODUCTION... 3 STARTING OPENINSIGHT... 4 I. Starting OpenInsight... 4 II. Opening an

More information

Netscape Composer Tutorial

Netscape Composer Tutorial Netscape Composer Tutorial This tutorial will show you how to use Netscape Composer to create web pages. Netscape Composer integrates powerful What-You-See-Is-What-You-Get (WYSIWYG) document creation capabilities

More information

PYTHON CGI PROGRAMMING

PYTHON CGI PROGRAMMING PYTHON CGI PROGRAMMING http://www.tutorialspoint.com/python/python_cgi_programming.htm Copyright tutorialspoint.com The Common Gateway Interface, or CGI, is a set of standards that define how information

More information

Hostopia WebMail Help

Hostopia WebMail Help Hostopia WebMail Help Table of Contents GETTING STARTED WITH WEBMAIL...5 Version History...6 Introduction to WebMail...6 Cookies and WebMail...6 Logging in to your account...6 Connection time limit...7

More information

Appendix 3: Using the Exsys CORVID Servlet Runtime

Appendix 3: Using the Exsys CORVID Servlet Runtime Appendix 3: Using the Exsys CORVID Servlet Runtime The Exsys CORVID Ver 2 provides a powerful new way to deliver CORVID expert systems to end users. The new Exsys CORVID Servlet Runtime is a Java servlet

More information

Hyper- Any time any where go to any web pages. Text- Simple Text. Markup- What will you do

Hyper- Any time any where go to any web pages. Text- Simple Text. Markup- What will you do HTML Interview Questions and Answers What is HTML? Answer1: HTML, or HyperText Markup Language, is a Universal language which allows an individual using special code to create web pages to be viewed on

More information

CST272 Getting Started Page 1

CST272 Getting Started Page 1 CST272 Getting Started Page 1 1 2 3 5 6 8 10 Introduction to ASP.NET and C# CST272 ASP.NET ASP.NET Server Controls (Page 1) Server controls can be Buttons, TextBoxes, etc. In the source code, ASP.NET controls

More information

Html basics Course Outline

Html basics Course Outline Html basics Course Outline Description Learn the essential skills you will need to create your web pages with HTML. Topics include: adding text any hyperlinks, images and backgrounds, lists, tables, and

More information

CGI Architecture Diagram. Web browser takes response from web server and displays either the received file or error message.

CGI Architecture Diagram. Web browser takes response from web server and displays either the received file or error message. What is CGI? The Common Gateway Interface (CGI) is a set of standards that define how information is exchanged between the web server and a custom script. is a standard for external gateway programs to

More information

Authoring World Wide Web Pages with Dreamweaver

Authoring World Wide Web Pages with Dreamweaver Authoring World Wide Web Pages with Dreamweaver Overview: Now that you have read a little bit about HTML in the textbook, we turn our attention to creating basic web pages using HTML and a WYSIWYG Web

More information

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC

Master Syndication Gateway V2. User's Manual. Copyright Bontrager Connection LLC Master Syndication Gateway V2 User's Manual Copyright 2005-2006 Bontrager Connection LLC 1 Introduction This document is formatted for A4 printer paper. A version formatted for letter size printer paper

More information

GRAPHIC WEB DESIGNER PROGRAM

GRAPHIC WEB DESIGNER PROGRAM NH128 HTML Level 1 24 Total Hours COURSE TITLE: HTML Level 1 COURSE OVERVIEW: This course introduces web designers to the nuts and bolts of HTML (HyperText Markup Language), the programming language used

More information

Book IX. Developing Applications Rapidly

Book IX. Developing Applications Rapidly Book IX Developing Applications Rapidly Contents at a Glance Chapter 1: Building Master and Detail Pages Chapter 2: Creating Search and Results Pages Chapter 3: Building Record Insert Pages Chapter 4:

More information

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0

CSI 3140 WWW Structures, Techniques and Standards. Markup Languages: XHTML 1.0 CSI 3140 WWW Structures, Techniques and Standards Markup Languages: XHTML 1.0 HTML Hello World! Document Type Declaration Document Instance Guy-Vincent Jourdan :: CSI 3140 :: based on Jeffrey C. Jackson

More information

Web History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990:

Web History. Systemprogrammering 2006 Föreläsning 9 Web Services. Internet Hosts. Web History (cont) 1945: 1989: Topics 1990: Systemprogrammering 2006 Föreläsning 9 Web Services Topics HTTP Serving static content Serving dynamic content 1945: 1989: Web History Vannevar Bush, As we may think, Atlantic Monthly, July, 1945. Describes

More information

Crystal Enterprise 8 - ASP vs. CSP

Crystal Enterprise 8 - ASP vs. CSP Contents INTRODUCTION...2 BACKGROUND...2 OBJECTIVES...2 INTENDED AUDIENCE...2 GENERAL...2 WEB SERVER- AND PLATFORM-SUPPORT COMPARISON...2 Differences Between Deployment Architectures... 2 Possible Deployment

More information

HTML TIPS FOR DESIGNING.

HTML TIPS FOR DESIGNING. This is the first column. Look at me, I m the second column.

More information

CGI Subroutines User's Guide

CGI Subroutines User's Guide FUJITSU Software NetCOBOL V11.0 CGI Subroutines User's Guide Windows B1WD-3361-01ENZ0(00) August 2015 Preface Purpose of this manual This manual describes how to create, execute, and debug COBOL programs

More information

Simple But Useful Tools for Interactive WWW Development

Simple But Useful Tools for Interactive WWW Development Simple But Useful Tools for Interactive WWW Development Robert C. Maher Department of Electrical Engineering University of Nebraska-Lincoln Lincoln, NE 68588-0511 rmaher@unl.edu Abstract An important area

More information

Forms iq Designer Training

Forms iq Designer Training Forms iq Designer Training Copyright 2008 Feith Systems and Software, Inc. All Rights Reserved. No part of this publication may be reproduced, transmitted, stored in a retrieval system, or translated into

More information

Web Site Development with HTML/JavaScrip

Web Site Development with HTML/JavaScrip Hands-On Web Site Development with HTML/JavaScrip Course Description This Hands-On Web programming course provides a thorough introduction to implementing a full-featured Web site on the Internet or corporate

More information

Appendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC.

Appendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. Appendix A GLOSSARY SYS-ED/ COMPUTER EDUCATION TECHNIQUES, INC. Action Applet Bidirectional support Block Built-in macro Canvas CGI - Common Gateway Interface Character set Dependency view Dialog box Encryption

More information

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel.

Figure 1 Forms category in the Insert panel. You set up a form by inserting it and configuring options through the Properties panel. Adobe Dreamweaver CS6 Project 3 guide How to create forms You can use forms to interact with or gather information from site visitors. With forms, visitors can provide feedback, sign a guest book, take

More information

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing

Managing Your Website with Convert Community. My MU Health and My MU Health Nursing Managing Your Website with Convert Community My MU Health and My MU Health Nursing Managing Your Website with Convert Community LOGGING IN... 4 LOG IN TO CONVERT COMMUNITY... 4 LOG OFF CORRECTLY... 4 GETTING

More information

Title and Modify Page Properties

Title and Modify Page Properties Dreamweaver After cropping out all of the pieces from Photoshop we are ready to begin putting the pieces back together in Dreamweaver. If we were to layout all of the pieces on a table we would have graphics

More information

PART COPYRIGHTED MATERIAL. Getting Started LEARN TO: Understand HTML, its uses, and related tools. Create HTML documents. Link HTML documents

PART COPYRIGHTED MATERIAL. Getting Started LEARN TO: Understand HTML, its uses, and related tools. Create HTML documents. Link HTML documents 2523ch01.qxd 3/22/99 3:19 PM Page 1 PART I Getting Started LEARN TO: Understand HTML, its uses, and related tools Create HTML documents Link HTML documents Develop and apply Style Sheets Publish your HTML

More information

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Contents Best Practices for Implementing Adobe Target using Dynamic Tag Management.3 Dynamic Tag Management Implementation...4

More information

Working with Confluence Pages

Working with Confluence Pages Working with Confluence Pages Contents Creating Content... 3 Creating a Page... 3 The Add Page Link... 3 Clicking on an Undefined Link... 4 Putting Content on the Page... 4 Wiki Markup... 4 Rich Text Editor...

More information

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148

Index. alt, 38, 57 class, 86, 88, 101, 107 href, 24, 51, 57 id, 86 88, 98 overview, 37. src, 37, 57. backend, WordPress, 146, 148 Index Numbers & Symbols (angle brackets), in HTML, 47 : (colon), in CSS, 96 {} (curly brackets), in CSS, 75, 96. (dot), in CSS, 89, 102 # (hash mark), in CSS, 87 88, 99 % (percent) font size, in CSS,

More information

CS105 Perl: Perl CGI. Nathan Clement 24 Feb 2014

CS105 Perl: Perl CGI. Nathan Clement 24 Feb 2014 CS105 Perl: Perl CGI Nathan Clement 24 Feb 2014 Agenda We will cover some CGI basics, including Perl-specific CGI What is CGI? Server Architecture GET vs POST Preserving State in CGI URL Rewriting, Hidden

More information

Giving credit where credit is due

Giving credit where credit is due CSCE 230J Computer Organization Web Services Dr. Steve Goddard goddard@cse.unl.edu Giving credit where credit is due Most of slides for this lecture are based on slides created by Drs. Bryant and O Hallaron,

More information

Chapter 7: The Internet

Chapter 7: The Internet CSE1520.03 Glade Manual Chapter 7: The Internet Objectives This chapter introduces you to creating a web page that can be viewed on the Internet using a web browser such Firefox, Safari, Chrome or Internet

More information

WEBppliance for Windows User Administrator's Help

WEBppliance for Windows User Administrator's Help WEBppliance for Windows User Administrator's Help September 23, 2003 Contents About This Document...3 How to use this Help system...4 Getting started...6 What to do first... 6 Viewing your account settings...

More information

Document Object Model. Overview

Document Object Model. Overview Overview The (DOM) is a programming interface for HTML or XML documents. Models document as a tree of nodes. Nodes can contain text and other nodes. Nodes can have attributes which include style and behavior

More information

OpenQM. Building a CGI Web Server. Martin Phillips Ladybridge Systems Ltd

OpenQM. Building a CGI Web Server. Martin Phillips Ladybridge Systems Ltd OpenQM Building a CGI Web Server Martin Phillips Ladybridge Systems Ltd What We Are Going To See Today... How to build a web server as a multi-value Basic application using no additional tools. These examples

More information

Dreamweaver is a full-featured Web application

Dreamweaver is a full-featured Web application Create a Dreamweaver Site Dreamweaver is a full-featured Web application development tool. Dreamweaver s features not only assist you with creating and editing Web pages, but also with managing and maintaining

More information

Common Gateway Interface

Common Gateway Interface CGI Common Gateway Interface Georgia Tech 1995 Web Usage Survey Perl - 46.7% C - 12.5% Shell Scripts - 8.1% Tcl - Tool Commercial Language Visual Basic Java C++ AppleScript XML 2 Example Shell Script #!/bin/sh

More information

CGI Programming. What is "CGI"?

CGI Programming. What is CGI? CGI Programming What is "CGI"? Common Gateway Interface A means of running an executable program via the Web. CGI is not a Perl-specific concept. Almost any language can produce CGI programs even C++ (gasp!!)

More information

Internet Client-Server Systems 4020 A

Internet Client-Server Systems 4020 A Internet Client-Server Systems 4020 A Instructor: Jimmy Huang jhuang@yorku.ca http://www.yorku.ca/jhuang/4020a.html Motivation Web-based Knowledge & Data Management A huge amount of Web data how to organize,

More information

USQ/CSC2406 Web Publishing

USQ/CSC2406 Web Publishing USQ/CSC2406 Web Publishing Lecture 4: HTML Forms, Server & CGI Scripts Tralvex (Rex) Yeap 19 December 2002 Outline Quick Review on Lecture 3 Topic 7: HTML Forms Topic 8: Server & CGI Scripts Class Activity

More information

All Applications Release Bulletin January 2010

All Applications Release Bulletin January 2010 All Applications Release Bulletin January 2010 In this bulletin... Online Enrollment: HTML Forms for Contracts 2 System Administration: MBP Online User Accounts 11 About Release 91_6 This release includes

More information

National Training and Education Resource. Authoring Course. Participant Guide

National Training and Education Resource. Authoring Course. Participant Guide National Training and Education Resource Authoring Course Participant Guide Table of Contents: OBJECTIVES... 4 OVERVIEW OF NTER... 5 System Requirements... 5 NTER Capabilities... 6 What is the SCORM PlayerWhat

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

EEC-682/782 Computer Networks I

EEC-682/782 Computer Networks I EEC-682/782 Computer Networks I Lecture 20 Wenbing Zhao w.zhao1@csuohio.edu http://academic.csuohio.edu/zhao_w/teaching/eec682.htm (Lecture nodes are based on materials supplied by Dr. Louise Moser at

More information

Web Programming. Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun.

Web Programming. Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun. Web Programming Based on Notes by D. Hollinger Also Java Network Programming and Distributed Computing, Chs.. 9,10 Also Online Java Tutorial, Sun. 1 World-Wide Wide Web (Tim Berners-Lee & Cailliau 92)

More information

Edge Side Includes (ESI) Overview

Edge Side Includes (ESI) Overview Edge Side Includes (ESI) Overview Abstract: Edge Side Includes (ESI) accelerates dynamic Web-based applications by defining a simple markup language to describe cacheable and non-cacheable Web page components

More information

Programmazione Web a.a. 2017/2018 HTML5

Programmazione Web a.a. 2017/2018 HTML5 Programmazione Web a.a. 2017/2018 HTML5 PhD Ing.Antonino Raucea antonino.raucea@dieei.unict.it 1 Introduzione HTML HTML is the standard markup language for creating Web pages. HTML stands for Hyper Text

More information

PHP Hypertext Preprocessor

PHP Hypertext Preprocessor PHP Hypertext Preprocessor A brief survey Stefano Fontanelli stefano.fontanelli@sssup.it January 16, 2009 Stefano Fontanelli stefano.fontanelli@sssup.it PHP Hypertext Preprocessor January 16, 2009 1 /

More information

Lecturer. Haider M. Habeeb. Second Year, First Course

Lecturer. Haider M. Habeeb. Second Year, First Course University of Babylon College of Information Technology Department of Information Networks Lecturer Haider M. Habeeb Second Year, First Course 2012-2013 Understand Hypertext and Links Why did the arrival

More information

Creating and Setting Up the Initial Content

Creating and Setting Up the Initial Content Creating and Setting Up the Initial Content Creating and Setting Up the Initial Content The following sections outline the steps necessary to create and set up the initial content displayed on the homepage.

More information

OU EDUCATE TRAINING MANUAL

OU EDUCATE TRAINING MANUAL OU EDUCATE TRAINING MANUAL OmniUpdate Web Content Management System El Camino College Staff Development 310-660-3868 Course Topics: Section 1: OU Educate Overview and Login Section 2: The OmniUpdate Interface

More information

Introduction to Web Technologies

Introduction to Web Technologies Introduction to Web Technologies James Curran and Tara Murphy 16th April, 2009 The Internet CGI Web services HTML and CSS 2 The Internet is a network of networks ˆ The Internet is the descendant of ARPANET

More information

Questionnaire 4.0 User Manual 2006/4/14

Questionnaire 4.0 User Manual 2006/4/14 Email Questionnaire 4.0 User Manual 2006/4/14 Introduction Email Questionnaire is an interactive email survey system. Unlike other on-line questionnaire systems that need a web server to construct, distribute

More information

Creating Web Pages Using Netscape Composer AGENDA FOR THIS WORKSHOP. 1. How does it all work? 2. What do I need to get started at Fairfield?

Creating Web Pages Using Netscape Composer AGENDA FOR THIS WORKSHOP. 1. How does it all work? 2. What do I need to get started at Fairfield? Creating Web Pages Using Netscape Composer AGENDA FOR THIS WORKSHOP 1. How does it all work? 2. What do I need to get started at Fairfield? 3. What is HTML coding? 4. The 10 HTML Tags that you should know.

More information

Oracle Reports 6.0 New Features. Technical White Paper November 1998

Oracle Reports 6.0 New Features. Technical White Paper November 1998 Oracle Reports 6.0 New Features Technical White Paper Oracle Reports 6.0 New Features PRODUCT SUMMARY In today's fast-moving, competitive business world up to date information is needed for the accurate,

More information

Content Author's Reference and Cookbook

Content Author's Reference and Cookbook Sitecore CMS 6 Content Author's Reference and Cookbook Rev. 080627 Sitecore CMS 6 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents Chapter

More information

Hypertext Markup Language, or HTML, is a markup

Hypertext Markup Language, or HTML, is a markup Introduction to HTML Hypertext Markup Language, or HTML, is a markup language that enables you to structure and display content such as text, images, and links in Web pages. HTML is a very fast and efficient

More information

Business Insight Authoring

Business Insight Authoring Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,

More information

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية

HTML. Mohammed Alhessi M.Sc. Geomatics Engineering. Internet GIS Technologies كلية اآلداب - قسم الجغرافيا نظم المعلومات الجغرافية HTML Mohammed Alhessi M.Sc. Geomatics Engineering Wednesday, February 18, 2015 Eng. Mohammed Alhessi 1 W3Schools Main Reference: http://www.w3schools.com/ 2 What is HTML? HTML is a markup language for

More information

Getting Started with Web Services

Getting Started with Web Services Getting Started with Web Services Getting Started with Web Services A web service is a set of functions packaged into a single entity that is available to other systems on a network. The network can be

More information

The figure below shows the Dreamweaver Interface.

The figure below shows the Dreamweaver Interface. Dreamweaver Interface Dreamweaver Interface In this section you will learn about the interface of Dreamweaver. You will also learn about the various panels and properties of Dreamweaver. The Macromedia

More information

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill

Chapter 9. Web Applications The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Chapter 9 Web Applications McGraw-Hill 2010 The McGraw-Hill Companies, Inc. All rights reserved. Chapter Objectives - 1 Explain the functions of the server and the client in Web programming Create a Web

More information

Application Note. Web Signing. Document version

Application Note. Web Signing. Document version Application Note Web Signing Document version 1.1 31.10.2008 Population Register Centre (VRK) Certification Authority Services P.O. Box 70 FIN-00581 Helsinki Finland http://www.fineid.fi Application Note

More information

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next.

GoLive will first ask you if your new site will be for one individual or a work group; select for a Single User, and click Next. Getting Started From the Start menu, located the Adobe folder which should contain the Adobe GoLive 6.0 folder. Inside this folder, click Adobe GoLive 6.0. GoLive will open to its initial project selection

More information

INDEX. Drop-down List object, 60, 99, 211 dynamic forms, definition of, 4 dynamic XML forms (.pdf), 80, 89

INDEX. Drop-down List object, 60, 99, 211 dynamic forms, definition of, 4 dynamic XML forms (.pdf), 80, 89 A absolute binding expressions, definition of, 185 absolute URL, 243 accessibility definition of, 47 guidelines for designing accessible forms, 47 Accessibility palette definition of, 16 specifying options

More information

Broken Pages. Overview

Broken Pages. Overview Broken Pages Overview Authority Level: All user levels. Level 9 and Level 10 administrators will see all broken pages in the report. User levels 0 through 8 will only see broken pages to which they have

More information

CHAPTER 2. Troubleshooting CGI Scripts

CHAPTER 2. Troubleshooting CGI Scripts CHAPTER 2 Troubleshooting CGI Scripts OVERVIEW Web servers and their CGI environment can be set up in a variety of ways. Chapter 1 covered the basics of the installation and configuration of scripts. However,

More information

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014

1/6/ :28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 1/6/2019 12:28 AM Approved New Course (First Version) CS 50A Course Outline as of Fall 2014 CATALOG INFORMATION Dept and Nbr: CS 50A Title: WEB DEVELOPMENT 1 Full Title: Web Development 1 Last Reviewed:

More information

USER DOCUMENTATION. Web OPAC Screens: Structure and Customization

USER DOCUMENTATION. Web OPAC Screens: Structure and Customization USER DOCUMENTATION Web OPAC Screens: Structure and Customization Ex Libris Ltd., 2002, 2004 Last Update: February 12, 2004 Table of Contents 1 INTRODUCTION... 3 2 THE STRUCTURE OF SCREENS... 4 3 INCLUDE

More information

Guidelines for using Internet Information Server with HP StorageWorks Storage Mirroring

Guidelines for using Internet Information Server with HP StorageWorks Storage Mirroring HP StorageWorks Guidelines for using Internet Information Server with HP StorageWorks Storage Mirroring Application Note doc-number Part number: T2558-96338 First edition: June 2009 Legal and notice information

More information

HTMLnotesS15.notebook. January 25, 2015

HTMLnotesS15.notebook. January 25, 2015 The link to another page is done with the

More information

Web Design 101. What is HTML? HTML Tags. Web Browsers. <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph.

Web Design 101. What is HTML? HTML Tags. Web Browsers. <!DOCTYPE html> <html> <body> <h1>my First Heading</h1> <p>my first paragraph. What is HTML? Web Design 101 HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language à A markup language is a set of markup tags The tags describe

More information

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal

COMSC-030 Web Site Development- Part 1. Part-Time Instructor: Joenil Mistal COMSC-030 Web Site Development- Part 1 Part-Time Instructor: Joenil Mistal Chapter 1 1 HTML and Web Page Basics Are you interested in building your own Web pages? This chapter introduces you to basic HTML

More information

HTML. HTML Evolution

HTML. HTML Evolution Overview stands for HyperText Markup Language. Structured text with explicit markup denoted within < and > delimiters. Not what-you-see-is-what-you-get (WYSIWYG) like MS word. Similar to other text markup

More information

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab.

Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM Advanced Internet Technology Lab. Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 5049 Advanced Internet Technology Lab Lab # 1 Eng. Haneen El-masry February, 2015 Objective To be familiar with

More information

CA Productivity Accelerator 12.1 and Later

CA Productivity Accelerator 12.1 and Later CA Productivity Accelerator 12.1 and Later Localize Content Localize Content Once you have created content in one language, you might want to translate it into one or more different languages. The Developer

More information

Symprex Signature Manager

Symprex  Signature Manager Symprex Email Signature Manager User's Guide Version 5.1.0. Copyright 013 Symprex Limited. All Rights Reserved. Contents Chapter 1 1 Introduction System Requirements Installing Email Signature Manager

More information