How Does RPG Talk to a Browser? Paul Tuohy. Copyright ComCon, ComCon. 5, Oakton Court Ballybrack Co. Dublin Ireland

Size: px
Start display at page:

Download "How Does RPG Talk to a Browser? Paul Tuohy. Copyright ComCon, ComCon. 5, Oakton Court Ballybrack Co. Dublin Ireland"

Transcription

1 How Does RPG Talk to a Browser? ComCon 5, Oakton Court Ballybrack Co. Dublin Ireland Phone: tuohyp@comconadvisor.com Web: Paul Tuohy Copyright ComCon,

2 Paul Tuohy Paul Tuohy has worked in the development of IBM Midrange applications since the 70s. He has been IT manager for Kodak Ireland Ltd. and Technical Director of Precision Software Ltd. and is currently CEO of ComCon, a midrange consultancy company based in Dublin, Ireland. He has been teaching and lecturing since the mid- 80s. Paul is the author of "Re-engineering RPG Legacy Applications, The Programmers Guide to iseries Navigator and the self teach course iseries Navigator for Programmers. He writes regular articles for iseries 400 Experts Journal and Search400 and is one of the quoted industry experts in the IBM Redbook "Who knew you could do that with RPG IV?". He is also an award winning speaker who speaks regularly at US Common conferences and the renowned RPG World conferences. Copyright ComCon,

3 Agenda The HTTP Server Configuring the HTTP Server Common Gateway Interface (CGI) RPG writes to a browser RPG reads from a browser Copyright ComCon,

4 What is a HTTP Server? Web Browser Any Client, Any Browser HTML TCP /IP HTTP server HTML Documents etc. CGI Programs Data base RPG, Cobol, etc. A browser sends a HTTP request to a port on a server. The HTTP server determines if the request is for a static document; in which case the document is returned to the browser the request is for a CGI script; in which case the script is called and it uses APIs to sent data to the HTTP server which sends it to the browser. Copyright ComCon,

5 The URL A. request is made to a HTTP server through the URL (Uniform Resource Locator) in a browser window. The first portion indicates the server. On the internet, these are administered. On an intranet, these are assigned through a Domain Name Server You can also use an IP address identifies that this is a request to a HTTP server. The next portion identifies the server (and, optionally, the port on the server). This is followed by the required directory and document. Copyright ComCon,

6 The Big Difference Sessions are not conversational sessions are. The conversation is "question and answer" The browser sends a request to the HTTP server. The server processes the request The server sends back a web page The conversation ends The next request could go to a different server. Web Browser Any Client, Any Browser HTML TCP /IP HTTP server HTML Documents etc. CGI Programs Data base RPG, Cobol, etc. Copyright ComCon,

7 What about the iseries? iseries has the HTTP Server powered by Apache The traditional HTTP server was available up to V5R2. The HTTP server (powered by Apache) is based on the popular Apache web server implementation. The HTTP server (original) was available from V3R2 to V5R2 and was based on a CERN web server implementation. Copyright ComCon,

8 How do you configure a HTTP Server? Start the HTTP Admin Server. From iseries Navigator use Network->Servers and start HTTP Administration From a command line use STRTCPSVR SERVER(*HTTP) HTTPSVR(*ADMIN) Open the IBM Administration for iseries web page. From iseries Navigator use Network->Internet->IBM HTTP Server for iseries Open your browser and enter a URL of You cannot configure a HTTP server unless the *ADMIN server has been started. Since the configuration is through a browser, it can be done by any web administrator. Copyright ComCon,

9 Use the Create HTTP Server wizard For the uninitiated, there are wizards to ensure easy progress. Copyright ComCon,

10 Name the Server The server name will also be the name given to the server jobs running in the QHTTPSVR subsystem. Copyright ComCon,

11 Where is server information stored? This is where configuration information and logs are stored. Configuration information will be in a sub directory called conf. Logs will be in a sub directory called logs. Use the command WRKLNK /www/servername/ to get to the directories. Logs are invaluable for debugging. It is recommended that you take the defaults for this parameter. Copyright ComCon,

12 What is the root directory for the server? Identify what you consider to be the root directory. This will really be dictated by referencing within your HTML and also by security considerations. In this case it will be the root directory in the IFS. Copyright ComCon,

13 Which IP address and port? The port indicates which port the server should "listen" to. If not specified, the port number defaults to 80. The use of a port makes it a lot easier to test new web applications. The port number should be and must not conflict with another program using the port. To see port usage in iseries Navigator use Network->TCP/IP Configuration- >Connections and sort on Port column. You can view the server jobs by right clicking on remote address entry and selecting Jobs. Copyright ComCon,

14 What about logging? An access log gives details of who did what with the server. Again, this is invaluable for debugging purposes. Logs are kept in the www/servername/logs directory (unless you changed it!). Copyright ComCon,

15 Don t keep too many logs. Copyright ComCon,

16 Confirm your choices Copyright ComCon,

17 A basic server is created Copyright ComCon,

18 Add a Directory to the Web wizard You need to add details of every main directory that will be accessed for this server; so use the Add a Directory to the Web wizard. Copyright ComCon,

19 Identify it for CGI programs Indicate if the directory is to serve static web pages or CGI programs. Copyright ComCon,

20 Identify the library for the programs Identify the directory. If the directory is for RPG CGI programs, you identify the library where the CGI programs are kept. Note, the library is identified using the root file system naming convention. Ensure there is a / at the end of the name. Copyright ComCon,

21 Identify the corresponding directory in the URL Identify the corresponding directory that is entered in the URL. This defaults to cgi-bin for CGI programs. In other words, any requests from a browser for the directory cgi-bin will be redirected to the directory (library) identified on the previous page (QSYS.LIB/CGISEMINAR.LIB). Copyright ComCon,

22 Confirm your choices Copyright ComCon,

23 URL Mapping for less Keying You can change the URL mapping to save the amount of information that has to be entered in the URL. In this example, any request to /cgi-bin/name will be aliased to /cgi.bin/name.pgm. Copyright ComCon,

24 Security - Authentication To define security for a directory select the required directory from the Server Area list; select the Security link and then the Authentication tab. These directives control security access to the directory from a browser. They indicate that a user must log on before they can access the directory. Normal iseries security still applies. This example indicates that normal system user profiles apply. You can also use a validation list, but this is of more use for internet style access. Copyright ComCon,

25 Security at Work Copyright ComCon,

26 This is the configuration file Click on Preview to see details of the configuration file. The configuration file is in www/servername/conf/httpd.conf. Copyright ComCon,

27 Full Help Available Click on the Related Links tab for links to any information you need about configuring the Apace server. Copyright ComCon,

28 Starting and Stopping the server To start a HTTP server, Click the Start button in IBM Web Administration for iseries. Select the server from the Start option on the context menu for HTTP Administration in iseries Navigator Network->Servers. Enter the following command on a command line STRTCPSVR SERVER(*HTTP) HTTPSVR(RPGBROWSE) To end a HTTP server Click the Stop button in IBM Web Administration for iseries. Select the server from the Stop option on the context menu for HTTP Administration in iseries Navigator Network->Servers. Enter the following command on a command line ENDTCPSVR SERVER(*HTTP) HTTPSVR(RPGBROWSE) Starting and ending servers is something you will be doing a lot as you get to grips with CGI programs :-) Copyright ComCon,

29 Where do we see it running? The HTTP Server runs in it's own subsystem QHTTPSVR. Each server is a number of jobs in QHTTPSVR. The server name and the job name are the same. Copyright ComCon,

30 The Basics - What is CGI? CGI stands for 'Common Gateway Interface' It supports the ability to dynamically build web pages - It dictates format of the data stream for requests and responses A standard for communicating between a browser and an HTTP Server. Server is configured to pass specific URLs to CGI scripts Not simply to respond with a pre-built web page In our case the "script" will be an RPG IV program The program generates HTML and passes it to the server Which then sends it out for display as it would any other page CGI programming on the AS/400 is supported by: RPG IV (ILE RPG) Java - Plus ILE COBOL, ILE C, ILE C++, Rexx and Perl When the server receives a request for a specific URL it uses rules to determine if this is a simple page request or if the request should be passed to a program for processing. The nominated CGI program is activated on the iseries. The program can be written in any language, but an ILE language is the best candidates and must be used at some stage as they are the only ones that can interface to the necessary APIs. The response by the CGI program is in the form of HTML, which would normally incorporate data read from iseries files. This is passed back to the server by calling an API. The server then transmits the HTML to the browser. Copyright ComCon,

31 The CGI APIs The CGI APIs are stored in the service program QHTTPSVR/ QZHBCGI (put it in a binding directory). The main APIs are:- QtmhWrStout QtmhGetEnv QtmhRdStin QtmhCvtDb Write Standard Output Get Environment Variables Read Standard Input Convert to DB You can find them (and a couple of other APIs) documented in the Information Center for V5R3 by following the link Networking->HTTP Server->Programming->API Copyright ComCon,

32 A (very) simple CGI program To "call" the program Enter the URL associated with the CGI program in the browser - For program HELLOTHERE on the iseries known as iseries.comcon.com the entry could look like this: The program then writes HTML to "standard out" This is done through the use of the API QtmhWrStout This is the result of running the program We will look at the details behind this program in the next few charts. The program should be compiled and placed in a library referenced by a ScriptAliasmatch statement in your HTTP configuration file. The statement will be something like this: ScriptAliasMatch ^/cgi-bin/(.*) /QSYS.LIB/libname.LIB/$1.PGM This will cause all (indicated by the ^") URL requests to cgi-bin to be directed to programs in the library libname. This should be the name of the library in which your CGI program resides. Once you have made this change to your HTTP configuration file, you will need to stop and restart the appropriate HTTP server configuration. You can then run the program by entering the URL: For example. If we assume that the program is called HELLO and it resides in a library named CGISEMINAR on the iseries known as AS400.MIDCS.COM, then if the entry ScriptAliasMatch ^/cgi-bin/(.*) /QSYS.LIB/CGISEMINAR.LIB/$1.PGM has been added to the HTTP configuration file, the URL to be used to "call" the program would be: Copyright ComCon,

33 The CGI program source D Specs These are the H and D spec in the "HelloThere " program These would normally be placed in standard copy members H Option(*SrcStmt : *NoDebugIO) H DftActGrp(*No) BndDir('*LIBL/CGIBNDDIR') D WriteWebData Pr ExtProc('QtmhWrStout') D Data Like(WebData) D Length 10I 0 Const D Error Like(APIError) D APIError DS Qualified D BytesP 10I 0 INZ(%Len(APIError)) D BytesA 10I 0 D MsgID 7 D Reserverd 1 D Data 40 D WebData S 2048 D NewLine C X'15' The service program QHTTPSVR/ QZHBCGI has been included in the binding directory. All of the CGI APIs have to have prototypes since they are procedure calls. The APIError data structure is the standard error data structure that is used with most APIs. The NewLine constant has a hex value of 15 which is a carriage return/linefeed. You need it at the very start of a web page and if you want the HTML source to be legible if you view it in a browser. Copyright ComCon,

34 The CGI program source This is the mainline of the "HelloThere " program The Content-type: text/html followed by two carriage return/line feed must be the first string written to the HTTP server. /Free WebData = 'Content-type: text/html' + NewLine + NewLine + '<html><head><title>' + NewLine + 'Test RPG CGI' + NewLine + '</title></head><body>' + NewLine + 'Hello There! Well Done!! You have managed to ' + 'connect to a working RPG CGI Program' + NewLine + '</body></html>' + NewLine; WriteWebData(WebData : %Len(%Trim(WebData)) : APIError); *INLR = *On; /End-Free The first thing we write is the HTTP header ('Content-type: text/html'+ NewLine + NewLine) the two carriage return/line feed are very important. This informs the browser that the data that follows is to be treated as HTML. The HTML for the web page is added and the data is then written to the standard output (i.e. the web page) using the QtmhWrStout API. The QtmhWrStout API may be called multiple times to build the web page. Copyright ComCon,

35 A Simple Report How about a standard listing? The easiest way to achieve a listing is to use a table. This is where you start to see some of the benefits of HTML since you do not have to provide starting positions or offsets. Copyright ComCon,

36 The List Program 1 of 4 D Specs are as in HelloThere + program work fields Start by writing page and table headings WebData = 'Content-type: text/html' + NewLine + NewLine + '<html><head><title>sample of CGI List></title>' + '</head><body><center>' + '<B> Product list as at ' + %editc(udate:'y') + ' - Days Since Last Order</b>' + '</center><br><center>' + '<table border=1 CellSpacing=2 ' + 'CellPadding=2 Width="80%">' + NewLine + '<b><th>' + 'Product<br>Code' + '<b><th>' + 'Description' + '<th>' + 'Category<br>Code' + '<th>' + 'Landed<br>Cost' + '<th>' + 'Selling<br>Price' + '<th>' + 'Date Last<br>Ordered' + '<th>' + 'Days Since<br>Last Ord' + '</b>' + NewLine; WriteWebData(WebData : %Len(%Trim(WebData)) : APIError); The equivalent of writing page headings at the start of the program is to write the start of the web page along with the table headings. Again, the first thing we write is the HTTP header ('Content-type: text/html'+ NewLine + NewLine) the two carriage return/line feed are very important. Copyright ComCon,

37 The List Program 2 of 4 Loop through the Product File Perform any business logic for record. // Loop through Product File; Read PRODUCT1; DoW Not %EOF(PRODUCT1); If DtlOrd <> 0; LastSold = %Date(DtlOrd:*YMD); PrLOrdA = %Char(LastSold); NoDaysA = %Char(%Diff(%Date():LastSold:*D)); Else; PrLOrdA = 'No sales to date'; NoDaysA = 'No sales to date'; EndIf; The processing of the database file is as it would be in any print program. Copyright ComCon,

38 The List Program 3 of 4 Print a line by adding a row to the table. Get the next record. WebData = NewLine + '<tr align=right>' + '<td>' + ProdCd +'</td>' + '<td align=left>' + ProdDs +'</td>' + '<td>' + CatCod + '</td>' + '<td>' + %Char(LndCst) + '</td>' + '<td>' + %Char(SellPr) + '</td>' + '<td>' + PrLOrdA + '</td>' + '<td>' + NoDaysA +'</td></tr>'; WriteWebData(WebData : %Len(%Trim(WebData)) : APIError); Read PRODUCT1; EndDo; Instead of writing a record to a print file, construct a row of the table and write it. Remember, you cannot concatenate numeric fields so you must use one of the conversion BIFs (%CHAR, %EDITC etc.). Copyright ComCon,

39 The List Program 4 of 4 Write the closing tags at program end. WebData = '</center></table></body></html>'; WriteWebData(WebData : %Len(%Trim(WebData)) : APIError); *InLR = *On; Copyright ComCon,

40 A Simple Report with a Face Lift This is the same report as the previous example but the background has changed and there is now a picture of each product. Copyright ComCon,

41 Coding Changes for a Face Lift Change the HTML for Inclusion of a Cascading Style Sheet. + '<html><head><title>sample of CGI List></title>' + '<link rel="stylesheet" type = "text/css" ' + 'href="/stylesheet.css">' + '</head><body><center>' A blank column heading + '<b><th>' + 'Description' + '<th>' + '<th>' + 'Category<br>Code' A link to an image whose name is based on the product code. + '<td align=left>' + ProdDs +'</td>' + '<td><img border=0 width=40' + ' height=30 src="/images/p' + ProdCd + '.JPG"></td>' + '<td>' + CatCod + '</td>' The background is provided by a cascading style sheet. A blank column heading is included where the picture will be. Am image link is included for the picture. All pictures are stored as JPG images and the name is P with the product code (e.g. P JPG is the picture of product ). All entries are relative to the Document Root configured for the server. i.e. StyleSheet.css and the directory Images are in the directory www/rpgbrowse/htdocs Copyright ComCon,

42 The next step Reports will rarely fit on a single page So we need to have a way to page through the data But basic CGI sessions are not conversational i.e. there is no direct program/user relationship So you can't rely on program variables or the file's position to tell you what record to read next The programmer must maintain state information One way of doing this is to include additional data in the output HTML - This can be done through the use of "invisible" fields Or by including the relevant key value in the "Next Page" link - The data is appended to the URL This is known as a Query String - This is the way that our example works Other methods involve using Javascript, Cookies, or persistent CGI A CGI program can be called from a link! Because many (most?) reports will go beyond a single page, we need to accommodate the ability to "Page" through the report. The operational sequence is as follows: User requests initial page by entering URL The program retrieves the Query String by calling the QtmhGetEnv API. On the initial call the API will return a length of zero (i.e. there was no Query String). The program formats and sends the first page, Including the key of the next record on the "Next Page" link. The User presses the "Next Page" link. This time when the program calls the API it will receive the query string (i.e. the data that the program included in the page link). The program extracts the key from the query string, positions the file, formats the page and... We could also have included a "Previous Page" link - It is just a "simple matter of programming"!! Copyright ComCon,

43 The program will expect a parameter Since CGI sessions are not conversational, we need to pass parameters when we call the CGI program. Do not confuse these parameters with the parameter lists that we are used to in RPG IV! Parameters are passed as a string, directly after the program name, in the format //server/directory/programname?parm1=value&parm2=value&parm3=... the first parameter follows the?. each parameter is followed by a parameter name. each parameter is assigned a value (=). following parameters are delineated by an &. there is no predefined sequence to parameters and they are optional it is possible to have the same parameter name multiple times. Copyright ComCon,

44 Paging a Report Copyright ComCon,

45 Add the QtmhGetEnv API Add a prototype for QtmhGetEnv Add required work fields. D GetEnvData Pr ExtProc('QtmhGetEnv') D EnvData Like(InputData) D AvailLen 10I 0 Const D ReturnedLen 10I 0 D EnvName 30A Const D EnvNameLen 10I 0 Const D Error Like(APIError) D InputData S 1000A D Inputlen S 10I 0 D QUERYSTRING C 'QUERY_STRING' Copyright ComCon,

46 Check for parameters Use QtmhGetEnv to get any passed parameters If so, use it to set lower limits on the product file. Otherwise, get the first record off the product file. Use ReadE to read records for the required category. GetEnvData(InputData : %Len(InputData) : InputLen : QUERYSTRING : %Len(QUERYSTRING) : APIError ); If InputLen = 0; Setll *Loval Product2; Read Product2; Else; CatCod = %Subst(InputData:6:2); EndIf; SetLL CatCod Product2; ReadE CatCod Product2; Chain CatCod Categor1; Copyright ComCon,

47 Ready the Next link Before ending, check if there are any more records on file If so, add a link for the program with a parameter for the next category code (cgilist03?code=xx). Otherwise, just ignore the link. WebData = '</table></center>' + NewLine; SetGT CatCod Product2; Read Product2; If Not %EOF(Product2); WebData = %Trim(WebData) + '<A HREF="/cgi-bin/cgilist03?Code=' + CatCod + '"> Next Page </A>' + NewLine; EndIf; WebData = %Trim(WebData) + '</body></html>'; WriteWebData(WebData : %Len(%Trim(WebData)) : APIError); *InLR = *On; Copyright ComCon,

48 But now it gets ugly The real difficulty comes with multiple parameters (regardless of whether they are sent using GET or POST) Parameter strings have special characters and blanks replaced. Consider the following parameter string - Spaces are replaced by a + - Special characters are replaced with a hex code e.g. / is replaced with %2F And do you really want to have all that HTML in your RPG program? So why waste time mastering the APIs use CGIDEV2! www-922.ibm.com cgiprodcd= &cgiprodds=philips+screwdrivers&cgicatcod=27 &cgistoh=21&cgilndcst=120.00&cgisellpr=130.00&cgidatea=05%2f01%2f99 &cgioption=change This really is as far as you should go with the CGI APIs. You should now have the basic principle of what is going on. But won t it be a lot nicer to have your HTML externally defined, not have to convert parameter strings, not have to determine if the page was sent using GET or POST and a myriad of other issues that have not been mentioned. Copyright ComCon,

49 Ready to go To get RPG talking to the web. Configure the server Start the server Write the programs Copyright ComCon,

RPG Skills for the New Millennium

RPG Skills for the New Millennium RPG Skills for the New Millennium Re-skill the RPG Programmer ComCon 5, Oakton Court Ballybrack Co. Dublin Ireland Phone: +353 1 282 6230 e-mail: tuohyp@comconadvisor.com Web: www.comconadvisor.com Paul

More information

INDEX. Note: Boldface numbers indicate illustrations 333

INDEX. Note: Boldface numbers indicate illustrations 333 A (Anchor) tag, 12 access logs, CGI programming and, 61-62 ACTION, 105 ADD, 26 Add Binding Directory Entry (ADDBNDDIRE), CGI programming and, 57 Add Library List Entry (ADDLIBLE), CGI programming and,

More information

How to Get AS/400 Net.Data Up and Running

How to Get AS/400 Net.Data Up and Running How to Get AS/400 Net.Data Up and Running By Craig Pelkie If you have any interest in AS/400 Web enablement techniques, you ve probably heard about Net.Data for the AS/400. Net.Data is a described as a

More information

CONTENTS. ... vii. ... xv The Old Standard xvi The New Standard xvi A Whole New Ball Game xvii e-rpg xviii INTRODUCTION

CONTENTS. ... vii. ... xv The Old Standard xvi The New Standard xvi A Whole New Ball Game xvii e-rpg xviii INTRODUCTION ............................... vii INTRODUCTION............................... xv The Old Standard xvi The New Standard xvi A Whole New Ball Game xvii e-rpg xviii Chapter 1: AN INTRODUCTION TO HTML.................

More information

Mobile Web from the RPG and Dojo Perspectives

Mobile Web from the RPG and Dojo Perspectives Mobile Web from the RPG and Dojo Perspectives IBM has adopted the open-source Dojo toolkit as its internal standard! Is Open Source relevant to the IBM ILE community? How does Open Source Web and ILE work

More information

Bradley V. Stone Essential erpg. The Basics HTML, JavaScript, Stylesheets, Cookies, SSI, The IFS

Bradley V. Stone  Essential erpg. The Basics HTML, JavaScript, Stylesheets, Cookies, SSI, The IFS Essential erpg Bradley V. Stone www.bvstools.com Essential erpg The Basics HTML, JavaScript, Stylesheets, Cookies, SSI, The IFS The Function How does erpg work? The Core Working with Input, Output and

More information

WebReport/i. Report Intranet Feature. Version 12. As of May Kisco Information Systems 89 Church Street Saranac Lake, New York 12983

WebReport/i. Report Intranet Feature. Version 12. As of May Kisco Information Systems 89 Church Street Saranac Lake, New York 12983 WebReport/i Report Intranet Feature Version 12 As of May 2012 Kisco Information Systems 89 Church Street Saranac Lake, New York 12983 Phone: (518) 897-5002 FAX: (518) 897-5003 E-mail: Sales@Kisco.com WWW:

More information

Cool things in Navigator for IBM i to be a Rock Star Administrator

Cool things in Navigator for IBM i to be a Rock Star Administrator Cool things in Navigator for IBM i to be a Rock Star Administrator itech Solutions because IBM i (AS/400s) don t come with System Administrators Pete Massiello itech Solutions pmassiello@itechsol.com 203-744-7854

More information

RPG Meets the Web Part 1 - "Printing" to the Web

RPG Meets the Web Part 1 - Printing to the Web RPG Meets the Web Part 1 - "Printing" to the Web OEAN Technical onference atch the Wave Jon Paris Jon.Paris@ Partner400.com www.partner400.com Your Partner in AS/400 and iseries Education In this session

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

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

Web Engineering (CC 552)

Web Engineering (CC 552) Web Engineering (CC 552) Introduction Dr. Mohamed Magdy mohamedmagdy@gmail.com Room 405 (CCIT) Course Goals n A general understanding of the fundamentals of the Internet programming n Knowledge and experience

More information

System i CGI Toolkits

System i CGI Toolkits System i CGI Toolkits Bradley V. Stone Topics Where to Start What You Need to Know Toolkit Concepts How Does a Toolkit Help Me? Toolkit Functionality The Template and Substitution Variables The Toolkit

More information

This is a sample chapter from Brad Stone s training e-rpg Powertools Stone on CGIDEV2 Get your copy of this important training now.

This is a sample chapter from Brad Stone s training e-rpg Powertools Stone on CGIDEV2 Get your copy of this important training now. Stone on CGIDEV2 This is a sample chapter from Brad Stone s training e-rpg Powertools Stone on CGIDEV2 Get your copy of this important training now. With Stone on CGIDEV2 RPG programmers quickly learn

More information

Getting Started with CGIDEV2

Getting Started with CGIDEV2 Getting Started with CGIDEV2 ComCon 5, Oakton Court Ballybrack Co. Dublin Ireland Phone: +353 1 282 6230 e-mail: tuohyp@comconadvisor.com Web: www.comconadvisor.com Paul Tuohy Copyright ComCon, 2004. 1

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

Charles Guarino

Charles Guarino Raising the Bar: A Jumpstart to Using SOAP Web Services in RPG Charles Guarino SOAP SERVICES Charles Guarino Twitter @charlieguarino Central Park Data Systems, Inc. About The Speaker With an IT career

More information

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document.

1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 1. Please, please, please look at the style sheets job aid that I sent to you some time ago in conjunction with this document. 2. W3Schools has a lovely html tutorial here (it s worth the time): http://www.w3schools.com/html/default.asp

More information

OmniFind, Part II: Integrating OmniFind Text Search Server with DB2 Web Query

OmniFind, Part II: Integrating OmniFind Text Search Server with DB2 Web Query OmniFind, Part II: Integrating OmniFind Text Search Server with DB2 Web Query Published Wednesday, 08 July 2009 01:00 by MC Press On-line [Reprinted with permission from itechnology Manager, published

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

MIMIX. Version 7.0 Using License Manager. Installation and Security Information for MIMIX Products

MIMIX. Version 7.0 Using License Manager. Installation and Security Information for MIMIX Products MIMIX Version 7.0 Using License Manager Installation and Security Information for MIMIX Products Published: September 2010 level 7.0.01.00 Copyrights, Trademarks, and Notices Contents Who this book is

More information

DB2 Web Query (REST based) Application Extension. Usage Instructions

DB2 Web Query (REST based) Application Extension. Usage Instructions DB2 Web Query (REST based) Application Extension Usage Instructions Updated March 29, 2016 Page 1 1 Overview... 4 2 Initial Setup... 5 3 Using the Extension... 6 3.1 Modes of use... 6 3.1.1 Browse Mode...

More information

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting

Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Lesson 3 Transcript: Part 1 of 2 - Tools & Scripting Slide 1: Cover Welcome to lesson 3 of the db2 on Campus lecture series. Today we're going to talk about tools and scripting, and this is part 1 of 2

More information

Web Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm.

Web Technology. COMP476 Networked Computer Systems. Hypertext and Hypermedia. Document Representation. Client-Server Paradigm. Web Technology COMP476 Networked Computer Systems - Paradigm The method of interaction used when two application programs communicate over a network. A server application waits at a known address and a

More information

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke

FROM 4D WRITE TO 4D WRITE PRO INTRODUCTION. Presented by: Achim W. Peschke 4 D S U M M I T 2 0 1 8 FROM 4D WRITE TO 4D WRITE PRO Presented by: Achim W. Peschke INTRODUCTION In this session we will talk to you about the new 4D Write Pro. I think in between everyone knows what

More information

Shankersinh Vaghela Bapu Institue of Technology

Shankersinh Vaghela Bapu Institue of Technology Branch: - 6th Sem IT Year/Sem : - 3rd /2014 Subject & Subject Code : Faculty Name : - Nitin Padariya Pre Upload Date: 31/12/2013 Submission Date: 9/1/2014 [1] Explain the need of web server and web browser

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

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

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

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

University Systems. Client Technologies

University Systems. Client Technologies University Systems Client Technologies Media Services - Video on Demand User Guide For Windows Computers Created by Scott Thorpe May 13th, 2015 Updated June 15th, 2015 What is video on demand? Video on

More information

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P.

Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Bruce Moore Fall 99 Internship September 23, 1999 Supervised by Dr. John P. Russo Active Server Pages Active Server Pages are Microsoft s newest server-based technology for building dynamic and interactive

More information

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc.

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc. Putting the Pedal to the Metal RDi from *ZERO to *SIXTY Charles Guarino Central Park Data Systems, Inc. About the Speaker With an IT career spanning over 30 years, Charles Guarino has been a consultant

More information

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER

DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER DEPLOYMENT GUIDE DEPLOYING F5 WITH ORACLE ACCESS MANAGER Table of Contents Table of Contents Introducing the F5 and Oracle Access Manager configuration Prerequisites and configuration notes... 1 Configuration

More information

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary

INTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental

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

Example project: Fedenet portal site

Example project: Fedenet portal site Example project: Fedenet portal site Hans C. Arents Office Future International Services Atlas Park, Weiveldlaan 41 B. 32, B-1930 Zaventem, Belgium Tel: +32 (0)2 725 40 25 -Fax: +32 (0)2 725 40 12 Email:

More information

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc.

Putting the Pedal to the Metal RDi from *ZERO to *SIXTY. Charles Guarino Central Park Data Systems, Inc. Putting the Pedal to the Metal RDi from *ZERO to *SIXTY Charles Guarino Central Park Data Systems, Inc. About the Speaker With an IT career spanning over 30 years, Charles Guarino has been a consultant

More information

CHAPTER 7 WEB SERVERS AND WEB BROWSERS

CHAPTER 7 WEB SERVERS AND WEB BROWSERS CHAPTER 7 WEB SERVERS AND WEB BROWSERS Browser INTRODUCTION A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information

More information

CERTIFICATE IN WEB PROGRAMMING

CERTIFICATE IN WEB PROGRAMMING COURSE DURATION: 6 MONTHS CONTENTS : CERTIFICATE IN WEB PROGRAMMING 1. PROGRAMMING IN C and C++ Language 2. HTML/CSS and JavaScript 3. PHP and MySQL 4. Project on Development of Web Application 1. PROGRAMMING

More information

WHAT IS THE CONFIGURATION TROUBLESHOOTER?

WHAT IS THE CONFIGURATION TROUBLESHOOTER? Paper 302-2008 Best Practices for SAS Business Intelligence Administrators: Using the Configuration Troubleshooter to Keep SAS Solutions and SAS BI Applications Running Smoothly Tanya Kalich, SAS Institute

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

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology

Java Applets, etc. Instructor: Dmitri A. Gusev. Fall Lecture 25, December 5, CS 502: Computers and Communications Technology Java Applets, etc. Instructor: Dmitri A. Gusev Fall 2007 CS 502: Computers and Communications Technology Lecture 25, December 5, 2007 CGI (Common Gateway Interface) CGI is a standard for handling forms'

More information

Installing and Configuring Worldox/Web Mobile

Installing and Configuring Worldox/Web Mobile Installing and Configuring Worldox/Web Mobile SETUP GUIDE v 1.1 Revised 6/16/2009 REVISION HISTORY Version Date Author Description 1.0 10/20/2008 Michael Devito Revised and expanded original draft document.

More information

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc.

Customizing a Packaged Application for a J2EE Environment: A Case Study. Leslie Tierstein TopTier Consulting, Inc. Customizing a Packaged Application for a J2EE Environment: A Case Study Leslie Tierstein TopTier Consulting, Inc. 1 Overview (1) Learning experiences in a J2EE Environment The environment Deployment of

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

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

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications

Lecture 7b: HTTP. Feb. 24, Internet and Intranet Protocols and Applications Internet and Intranet Protocols and Applications Lecture 7b: HTTP Feb. 24, 2004 Arthur Goldberg Computer Science Department New York University artg@cs.nyu.edu WWW - HTTP/1.1 Web s application layer protocol

More information

Web-enable a 5250 application with the IBM WebFacing Tool

Web-enable a 5250 application with the IBM WebFacing Tool Web-enable a 5250 application with the IBM WebFacing Tool ii Web-enable a 5250 application with the IBM WebFacing Tool Contents Web-enable a 5250 application using the IBM WebFacing Tool......... 1 Introduction..............1

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

VIVVO CMS Plug-in Manual

VIVVO CMS Plug-in Manual VIVVO CMS Plug-in Manual www.vivvo.net 1 TABLE OF CONTENTS INTRODUCTION...4 PLUGIN: CONTACT FORM BUILDER PLUG-IN...5 DESCRIPTION:...5 HOW TO INSTALL?...5 ACTIVATION:...5 ACCESS:...5 USER LEVEL:...5 ACTIONS:...6

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

Lesson 5 Introduction to Cascading Style Sheets

Lesson 5 Introduction to Cascading Style Sheets Introduction to Cascading Style Sheets HTML and JavaScript BASICS, 4 th Edition 1 Objectives Create a Cascading Style Sheet. Control hyperlink behavior with CSS. Create style classes. Share style classes

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 12 July 2016 Page 2 Table of Contents INTRODUCTION... 4 APPLICATION ARCHITECTURE... 5 DOCUMENT OVERVIEW... 6 GENERAL USER INTERFACE... 7 CONTROLS...

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response

More information

Remote Journal 101. By Robert Andrews

Remote Journal 101. By Robert Andrews Remote Journal 101 By Robert Andrews Do you have a High Availability (HA) plan involving data replication? If so, you are most likely dependent on remote journaling. Remote journaling, a core component

More information

Dreamweaver Tutorial #2

Dreamweaver Tutorial #2 Dreamweaver Tutorial #2 My web page II In this tutorial you will learn: how to use more advanced features for your web pages in Dreamweaver what Cascading Style Sheets (CSS) are and how to use these in

More information

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing

Lecture Overview. IN5290 Ethical Hacking. Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing Lecture Overview IN5290 Ethical Hacking Lecture 4: Web hacking 1, Client side bypass, Tampering data, Brute-forcing Summary - how web sites work HTTP protocol Client side server side actions Accessing

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

Charles Guarino. About The Presenter

Charles Guarino. About The Presenter i Can Serve You: Providing Web Services From Your IBM i Charles Guarino WEB SERVICES Charles Guarino Central Park Data Systems, Inc. Copyright Central Park Data Systems, Inc. About The Presenter With an

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

Hands-On Perl Scripting and CGI Programming

Hands-On Perl Scripting and CGI Programming Hands-On Course Description This hands on Perl programming course provides a thorough introduction to the Perl programming language, teaching attendees how to develop and maintain portable scripts useful

More information

Review of Previous Lecture

Review of Previous Lecture Review of Previous Lecture Network access and physical media Internet structure and ISPs Delay & loss in packet-switched networks Protocol layers, service models Some slides are in courtesy of J. Kurose

More information

An Introduction to SQL for System i. A beginning overview of SQL in System i Navigator and Embedded SQL in RPGLE

An Introduction to SQL for System i. A beginning overview of SQL in System i Navigator and Embedded SQL in RPGLE An Introduction to SQL for System i A beginning overview of SQL in System i Navigator and Embedded SQL in RPGLE Quote heard from IBM at a Conference 80% of everything you will need to know three years

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

PlantVisorPRO Plant supervision

PlantVisorPRO Plant supervision PlantVisorPRO Plant supervision Software Development Kit ver. 2.0 Integrated Control Solutions & Energy Savings 2 Contents 1. Key... 5 2. Context... 5 3. File Structure... 6 4. Log Structure and error

More information

Doing Subfiles in Net.Data

Doing Subfiles in Net.Data Doing Subfiles in Net.Data By Craig Pelkie One of the most frequent questions I hear about Net.Data is, how do you make it work like a subfile? Practically all AS/400 programmers are familiar with DDS

More information

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions

Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions Architectural Engineering Senior Thesis CPEP Webpage Guidelines and Instructions Your Thesis Drive (T:\) Each student is allocated space on the Thesis drive. Any files on this drive are accessible from

More information

PlayerLync Forms User Guide (MachForm)

PlayerLync Forms User Guide (MachForm) PlayerLync Forms User Guide (MachForm) Table of Contents FORM MANAGER... 1 FORM BUILDER... 3 ENTRY MANAGER... 4 THEME EDITOR... 6 NOTIFICATIONS... 8 FORM CODE... 9 FORM MANAGER The form manager is where

More information

***OPEN IMODULES IN CHROME*** 1) Choose Home:

***OPEN IMODULES IN CHROME*** 1) Choose  Home: imodules Reference Guide Creating an Email (For Giving Day 2017) ***OPEN IMODULES IN CHROME*** 1) Choose Email Home: 2) Find your college/unit templates using the search bar next to the Saved Drafts section

More information

Lotus Learning Management System R1

Lotus Learning Management System R1 Lotus Learning Management System R1 Version 1.0.4 March 2004 Administrator's Guide G210-1785-00 Contents Chapter 1 Introduction to the Learning Management System and Administration...1 Understanding the

More information

Internet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP

Internet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP Web Programming - 2 (Ref: Chapter 2) TCP/IP Basics Internet Architecture Client Server Basics URL and MIME Types HTTP Routers interconnect the network TCP/IP software provides illusion of a single network

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

Dynamism and Detection

Dynamism and Detection 1 Dynamism and Detection c h a p t e r ch01 Page 1 Wednesday, June 23, 1999 2:52 PM IN THIS CHAPTER Project I: Generating Platform-Specific Content Project II: Printing Copyright Information and Last-Modified

More information

WICKED COOL PERL SCRIPTS

WICKED COOL PERL SCRIPTS WICKED COOL PERL SCRIPTS Useful Perl Scripts That Solve Difficult Problems by Steve Oualline San Francisco 3 CGI DEBUGGING #10 Hello World Perl and the Web were made for each other. The Perl language is

More information

2004 WebGUI Users Conference

2004 WebGUI Users Conference WebGUI Site Design 2004 WebGUI Users Conference General Rules of Web Design Content is King good content is more important than anything else. keeps people interested. even if your design is bad, content

More information

Computer Networks. Wenzhong Li. Nanjing University

Computer Networks. Wenzhong Li. Nanjing University Computer Networks Wenzhong Li Nanjing University 1 Chapter 8. Internet Applications Internet Applications Overview Domain Name Service (DNS) Electronic Mail File Transfer Protocol (FTP) WWW and HTTP Content

More information

Getting Started. In this chapter, you will learn: 2.1 Introduction

Getting Started. In this chapter, you will learn: 2.1 Introduction DB2Express.book Page 9 Thursday, August 26, 2004 3:59 PM CHAPTER 2 Getting Started In this chapter, you will learn: How to install DB2 Express server and client How to create the DB2 SAMPLE database How

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

How A Website Works. - Shobha

How A Website Works. - Shobha How A Website Works - Shobha Synopsis 1. 2. 3. 4. 5. 6. 7. 8. 9. What is World Wide Web? What makes web work? HTTP and Internet Protocols. URL s Client-Server model. Domain Name System. Web Browser, Web

More information

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website.

Before you begin, make sure you have the images for these exercises saved in the location where you intend to create the Nuklear Family Website. 9 Now it s time to challenge the serious web developers among you. In this section we will create a website that will bring together skills learned in all of the previous exercises. In many sections, rather

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 10.3 Last Updated: August 2012 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

2.) You need personal webspace. This is usually provided by your Internet service provider. Check with your ISP on how to set up the webspace.

2.) You need personal webspace. This is usually provided by your Internet service provider. Check with your ISP on how to set up the webspace. Welcome Congratulations for purchasing or trying out DIPLink, a tool that we believe will be very helpful for running a web server on your local home computer. DIPLink enables you to run a web server on

More information

Mac OS X Server Web Technologies Administration. For Version 10.3 or Later

Mac OS X Server Web Technologies Administration. For Version 10.3 or Later Mac OS X Server Web Technologies Administration For Version 10.3 or Later apple Apple Computer, Inc. 2003 Apple Computer, Inc. All rights reserved. The owner or authorized user of a valid copy of Mac OS

More information

Table Basics. The structure of an table

Table Basics. The structure of an table TABLE -FRAMESET Table Basics A table is a grid of rows and columns that intersect to form cells. Two different types of cells exist: Table cell that contains data, is created with the A cell that

More information

Website Development (WEB) Lab Exercises

Website Development (WEB) Lab Exercises Website Development (WEB) Lab Exercises Select exercises from the lists below to complete your training in Website Development and earn 125 points. You do not need to do all the exercises listed, except

More information

Read Source Code the HTML Way

Read Source Code the HTML Way Read Source Code the HTML Way Kamran Soomro Abstract Cross-reference and convert source code to HTML for easy viewing. Every decent programmer has to study source code at some time or other. Sometimes

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick

28 JANUARY, Updating appearances. WordPress. Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Updating appearances WordPress Kristine Aa. Kristoffersen, based on slides by Tuva Solstad and Anne Tjørhom Frick Agenda Brief talk about assessments Plan for WordPress lessons Installing themes Installing

More information

Vector Issue Tracker and License Manager - Administrator s Guide. Configuring and Maintaining Vector Issue Tracker and License Manager

Vector Issue Tracker and License Manager - Administrator s Guide. Configuring and Maintaining Vector Issue Tracker and License Manager Vector Issue Tracker and License Manager - Administrator s Guide Configuring and Maintaining Vector Issue Tracker and License Manager Copyright Vector Networks Limited, MetaQuest Software Inc. and NetSupport

More information

Looking Inside the Developer s Toolkit: Web Services for Everyday RPG Consumption. Charles Guarino XML. Charles Guarino

Looking Inside the Developer s Toolkit: Web Services for Everyday RPG Consumption. Charles Guarino XML. Charles Guarino Looking Inside the Developer s Toolkit: Web Services for Everyday RPG Consumption Charles Guarino XML Charles Guarino Central Park Data Systems, Inc. Copyright Central Park Data Systems, Inc. 1 About the

More information

It is written in plain language: no jargon, nor formality. Information gets across faster when it s written in words that our users actually use.

It is written in plain language: no jargon, nor formality. Information gets across faster when it s written in words that our users actually use. Web Style Guide A style guide for use for writing on Tufts Library Websites and LibGuides. Contents: 1. Web style guides for online content 2. LibGuides 2-specific style guide 3. Tisch s website-specific

More information

COMS 359: Interactive Media

COMS 359: Interactive Media COMS 359: Interactive Media Agenda Project #3 Review Forms (con t) CGI Validation Design Preview Project #3 report Who is your client? What is the project? Project Three action= http://...cgi method=

More information

Contents. part 1: ILE Basics...7. Acknowledgments...iv

Contents. part 1: ILE Basics...7. Acknowledgments...iv Contents Acknowledgments...iv Introduction...1 A Brief Description of Our Journey...1 From Old Problematic Monoliths to Innovative, Lightweight, Efficient Programs...3 Why ILE? OPM Has Served Me Fine So

More information

SQL Stored Procedures and the SQL Procedure Language

SQL Stored Procedures and the SQL Procedure Language SQL Stored Procedures and the SQL Procedure Language John Valance Division 1 Systems johnv@div1sys.com www.div1sys.com 2017 Division 1 Systems About John Valance 30+ years IBM midrange experience

More information

WWW. HTTP, Ajax, APIs, REST

WWW. HTTP, Ajax, APIs, REST WWW HTTP, Ajax, APIs, REST HTTP Hypertext Transfer Protocol Request Web Client HTTP Server WSGI Response Connectionless Media Independent Stateless Python Web Application WSGI : Web Server Gateway Interface

More information

BIG-IP Access Policy Manager : Portal Access. Version 12.1

BIG-IP Access Policy Manager : Portal Access. Version 12.1 BIG-IP Access Policy Manager : Portal Access Version 12.1 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...7

More information

Introduction. A Brief Description of Our Journey

Introduction. A Brief Description of Our Journey Introduction If you still write RPG code as you did 20 years ago, or if you have ILE RPG on your resume but don t actually use or understand it, this book is for you. It will help you transition from the

More information

CHAPTER 21. Animating Text

CHAPTER 21. Animating Text CHAPTER 21 Animating Text OVERVIEW In this chapter, we will outline several ways to animate text using the nonparsed header (NPH) method of controlling the interaction between the server and the browser.

More information

Architecture. Steven M. Bellovin October 31,

Architecture. Steven M. Bellovin October 31, Architecture Steven M. Bellovin October 31, 2016 1 Web Servers and Security The Web is the most visible part of the net Two web servers Apache (open source) and Microsoft s IIS dominate the market Apache

More information