System i CGI Toolkits

Size: px
Start display at page:

Download "System i CGI Toolkits"

Transcription

1 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 in Action Examples e-rpg SDK and CGIDEV2 Which is Right for You? Closing Thoughts e-rpg and Toolkit Benefits Resources Books, Training Manuals and Toolkits to Get You Started or Take you Further

2 Where to Start True or False: A web toolkit (any kind) is a great way to learn how to create web applications. Where to Start Answer: It depends on: Previous Experience Willingness to Learn Available Team Members and Resources

3 Where to Start What you Need to Know Using a toolkit doesn t mean you don t have to learn! The Integrated File System (IFS) Integrated Language Environment (ILE) Web Server Configuration Web Programming Concepts Templates and Replacement Variables Team Roles Where to Start The Integrated File System (IFS) Different from the Library/File file system we are used to Similar to Windows or Unix file systems Used to store static web pages, JavaScript, Stylesheets, Templates, etc. Used to store Apache configuration files Access through green screen, FTP, Windows Explorer

4 Where to Start Integrated Language Environment RPG Toolkits consist mainly of ILE subprocedure calls Integration is fairly painless in most cases (H-Specs for compiler options, /COPYs for prototype definitions, etc) Toolkits are a great introduction to what can be done with ILE, something every RPG programmer should be focusing on! Trick yourself into learning ILE! Where to Start Web Server Configuration Most toolkits will set up a basic configuration for you Using a toolkit doesn t mean you must use the configuration it creates Future server updates (ie Virtual Hosts, SSL, new paths, directories, Security, etc) Additional Servers (ie Development, Test, Production)

5 Where to Start Web Programming Concepts Understanding the basics of web programming will further help you utilize the functionality of any toolkit! How CGI programs create dynamic output How CGI programs read input What other data is available (ie Environment Variables) Web Page Design (HTML, Stylesheets, JavaScript, SSI, etc) Where to Start Team Roles Core functionality of application Business Rules Database Administration Web page design Web page functionality Graphic Artist?

6 Where to Start Templates and Repl. Variables How templates work Where templates are stored How template sections work How replacement variables work Efficient use of templates and sections! (Don t put all your data in one template or section!) Toolkit Concepts How Does a Toolkit Help Me? Removes Most if not All HTML from your RPG programs Allows updates of web applications without re-compilation of programs Easy to use functions to create dynamic web pages Allows separation of display and business layers Increases productivity Can be used for functionality other than web pages!

7 Toolkit Concepts How a Toolkit Does NOT Help A toolkit is a HUGE help, but it alone will NOT help you to become a better web application programmer. You still need to learn the basics of: Web Server Configuration Web Application Design Web Application Functionality CGI Programming Toolkit Concepts How Does it Work? Template contains your basic web page layout divided into sections Template is loaded into application Substitution variables inside the template are replaced with actual data Sections of data are written to the browser Repeat until the entire page is complete!

8 Toolkit Functionality The Template Contains the basic layout of your web page separated into sections Created and stored externally from your program Similar to external DDS for printouts or green screens Stored in a PF or Stream File in the IFS Not only used for Web Pages! The Template An Example /$top Content-type: text-html Top section including HTTP Headers <html> <body> We will count from 1 to /%end%/<br> /$count Current count: /%count%/<br> /$end </body> </html> Looping Section End Section

9 Toolkit Functionality Substitution Variables Used to place dynamic data into your web page Variables are replaced with real data from your application Makes your web pages dynamic As your data changes, the web page changes Substitution Variables An Example /$top Content-type: text-html <html> <body> We will count from 1 to /%end%/<br> /$count Current count: /%count%/<br> /$end </body> </html> end variable to be replaced with a value count variable to be replaced with value on each iteration

10 Toolkit Functionality How Storage is Used Template Data Working Buffer Web Output Data is loaded From the template into a Working Buffer Data is manipulated in the Working Buffer (sections are loaded, replacement variables are substituted with data, etc) Data is written from the Working Buffer to the web page Process repeats until entire page is built Toolkit Functionality Basic Functions Initialization or Startup Loading a template and/or section Reading input from the browser Placing data into the output Writing the output to the browser Creating Cookies Retrieving Cookie data End Processing

11 Toolkit Functionality Initialization Used to set up the environment Clears buffers, starts everything fresh CGIDEV2: ClrHTMLBuffer erpg SDK: #startup Examples: Callp ClrHTMLBuffer Callp #startup Toolkit Functionality Load Template Loads template into buffer Prepares template data to be written to output CGIDEV2: GetHTMLIfs erpg SDK: #loadtemplate Examples: Callp GetHTMLIfs( /path/file.ext ) Callp #loadtemplate( file.ext )

12 Toolkit Functionality Load Section erpg SDK only Loads a section into the working buffer #loadsection(section) Example: Callp #loadsection( detail ) Toolkit Functionality Read Input Reads data in from web form Normally read in by field name CGIDEV2: ZhbGetVar(fieldname) erpg SDK: #getdata(fieldname) Examples: Eval firstname = ZhbGetVar( firstname ) Eval firstname = #getdata( firstname )

13 Toolkit Functionality Replace Data Used to replace fields in template with actual data The main function that makes your web pages dynamic CGIDEV2: UpdHTMLVar(field:data) erpg SDK: #replacedata(string:data) Examples: Callp UpdHTMLVar( name :firstname) Callp #replacedata( /%name%/ :firstname) Toolkit Functionality Write Section Writes data from buffer to output Output can be web, file, or both CGIDEV2: WriteSection(section) erpg SDK: #writesection Examples: Callp WriteSection( detail ) Callp #writesection

14 Toolkit Functionality Write Section Cont Writing output to a file: CGIDEV2: * Normal Processing, replacements, etc. eval rc = WrtHTMLToStmf( /output/file.ext ) erpg SDK: CallP #setwriteto(w_file) CallP #openoutfile('test2.test') * Normal Processing, replacements, etc. CallP #writesection Toolkit Functionality Build a Cookie Builds a string containing cookie data Data is replaced in template CGIDEV2: CrtCookie(name:value:rc:domain:path:[..]) erpg SDK: #buildcookie(name:value:[..]) Examples: Eval cookie = CrtCookie( id :userid) Eval cookie = #buildcookie( id :userid)

15 Toolkit Functionality Retrieve a Cookie Retrieves cookie data by name Simplifies process! CGIDEV2: GetCookieByName(cookie) erpg SDK: #getcookie(cookie) Examples: Eval id = GetCookieByName( id ) Eval id = #getcookie( id ) Toolkit Functionality End Processing Writes remaining data to web page (flushes any buffers) Performs cleanup CGIDEV2: wrtsection('*fini') erpg SDK: #cleanup Examples: Callp wrtsection( *fini ) Callp #cleanup

16 The Toolkit in Action Examples The best way to comprehend a concept is to see it in action! Native CGI (with API Wrappers) vs. Toolkit Looping, Table, and Input Toolkit Examples More examples online The Toolkit in Action Native CGI vs. Toolkit eval WrtDta = %trim(httpheader) + NewLine + NewLine CALLP #WrStout(WrtDta) eval Method = #GetEnv2( REQUEST_METHOD ) If (Method = 'POST') eval RcvRec = #CGIParse('-init') CALLP #PutEnv(RcvRec) endif eval WrtDta = '<html><body>' + 'First=' + %trim(firstname) + '<br>' + Last=' + %trim(lastname) + '</body></html>' + NewLine CALLP #WrStout(WrtDta) eval *INLR = *on eval FirstName = #CGIParse('-value firstname') eval LastName = #CGIParse('-value lastname')

17 The Toolkit in Action Native CGI vs. Toolkit Cont Content-type: text/html <html><body> First=/%fname%/<br> Last=/%lname%/ </body> </html> Callp #startup Callp #loadtemplate( input.erpg ) Eval FirstName = #getdata( firstname ) Eval LastName = #getdata( lastname ) Callp #replacedata( /%fname%/ : FirstName) Callp #replacedata( /%lname%/ : LastName) Callp #writesection Callp #cleanup Eval *INLR = *ON The Toolkit in Action A Looping Example (CGIDEV2) (local) Template Source RPG Source This application shows the basic functionality behind using a toolkit and using replacement variables and repeating sections.

18 The Toolkit in Action A Looping Example (erpg SDK) (local) Template Source RPG Source Standard HTML Header This example is the same as the previous, only using erpg SDK instead of CGIDEV2. The Toolkit in Action A Table Example (CGIDEV2) Shopping Basket Example Template Source RPG Source This example shows a more involved example displaying the contents of a shopping cart.

19 The Toolkit in Action An Input Example Template Source RPG Source This example shows the basics behind reading input from a web page using a toolkit. The Toolkit in Action Cookie Creation mples/cookie1main.html Template RPG Source This example shows the basics behind creating a cookie using a toolkit.

20 The Toolkit in Action Cookie Retrieval mples/cookie2main.html Template RPG Source This example shows the basics behind retrieving a cookie using a toolkit. The Toolkit in Action Creating Dynamic Program SAMP in library BVSTOOLS (Green Screen) Template RPG Source This example shows how a toolkit can be used for creating dynamic files other than HTML. In this case it creates a dynamic message.

21 The Toolkit In Action Online Examples CGIDEV2 examples can be found at Click on Deliverables in left hand column Click on RPG CGI Programming Toolset (CGIDEV2) More examples from erpg PowerTools: Stone on CGIDEV2 at /erpg/ erpg SDK examples can be found at erpg SDK and CGIDEV2 Which is Right for You? General Comparison Installation Service Programs Templates and Variables Basic Program Flow Performance

22 erpg SDK and CGIDEV2 General Comparison erpg SDK Created and supported by Bradley V. Stone () Available at Apache Only Includes Example Source and Templates Closed Source and Purchased Registration with free trial CGIDEV2 Created by Mel Rothman of IBM Supported by Giovanni Perotti and Mel Rothman Available at Classic or Apache Includes Example Source and Templates Free of charge erpg SDK and CGIDEV2 Installation erpg SDK Download from (about 1.5 meg, temporary key required) Upload Save File to iseries Restore ERPGSDK library Run SETUP command (restores objects, directories, creates new HTTP Config) Start HTTP Server CGIDEV2 Download from (about 8 meg, registration required) Upload Save File to iseries Restore CGIDEV2 library Run 1 st install Program (Regenerate Programs) Run 2 nd install Program (Restore /cgidev2 directory and update existing HTTP Config) Start HTTP Server

23 erpg SDK and CGIDEV2 Service Programs erpg SDK Seven total service programs, each with a specific function and a single module Each service program contains operation specific functionality Date, String, IFS, Library List, Messaging and CGI subprocedures are separately usable CGIDEV2 One service program containing 17 or more modules Generic subprocedures could be used separately including the entire service program or by recompiling specific modules into separate service programs erpg SDK and CGIDEV2 Templates and Variables erpg SDK Section delimiters can be set globally or in program Replacement functions replace anything, not just delimited data, no need for setting delimiters Replacement affects only loaded section, not entire template Allows default input and output directories to be set with a simple command (good for different environments, ie test/production) CGIDEV2 Section delimiter is set in program (defaults can be changed in source) Replacement delimiters are set in program (defaults can be changed in source) Replacement affects all variables in entire template Fully qualified path to templates and output files specified in program source

24 erpg SDK and CGIDEV2 Basic Program Flow erpg SDK Initialization Read Input Load Template Load Section by Name (Optional) Replace Variable(s) Write Section End Processing CGIDEV2 Initialization Read Input Load Template Replace Variable(s) Write Section By Name End Processing erpg SDK and CGIDEV2 Performance Looping program that replaces one variable per iteration (iteration count is read from input) Execution time is from beginning until end of application

25 erpg SDK and CGIDEV2 Performance Cont Model 170 V5R2 Execution Time (in Seconds) erpg SDK CGIDEV Number of Iterations erpg SDK and CGIDEV2 Performance Cont Model 520 V5R4

26 Closing Thoughts e-rpg and Toolkit Benefits Use existing skill set Very small learning curve Easy on resources Split up business and presentation layers No more hard-coding HTML! Not just for web pages! RPG is Still Cool! Resources e-rpg Books Great starting book Covers topics ranging from HTML to JavaScript Covers AS/400 APIs Includes Examples and Source

27 Resources Books Cont Follow up to first erpg book Contains more in depth materials and examples Chapters on dynamic SQL and ILE Resources Books Cont CGIDEV2 Toolkit Training Course Hours of Labs and Self-Study materials From installation to creating applications

28 Resources Books Cont erpg Training Manual Brand New Material! Updated information including Powered by Apache HTTP Configuration Great starting book for any web programming plan Self-Paced Training and Labs Resources e-rpg Books and Training Manuals /erpg/ Web400-L Mailing List: The CGIDEV2 Toolkit The erpg SDK

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

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

About the Authors. Preface

About the Authors. Preface Contents About the Authors Acknowledgments Preface iv v xv 1: Introduction to Programming and RPG 1 1.1. Chapter Overview 1 1.2. Programming 1 1.3. History of RPG 2 1.4. Program Variables 6 1.5. Libraries,

More information

In the old days, our beloved server was, in many cases, the only one used by the company to perform its business. That s no longer true.

In the old days, our beloved server was, in many cases, the only one used by the company to perform its business. That s no longer true. Introduction In the old days, our beloved server was, in many cases, the only one used by the company to perform its business. That s no longer true. IBM i is no longer an island. This book is about building

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

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

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

Using XMLSERVICE with.net

Using XMLSERVICE with.net Using XMLSERVICE with.net Communicating with IBM i from.net Presented by : Richard Schoen President/Chief Technical Officer RJS Software Systems richard@rjssoftware.com What Is XMLSERVICE? XMLSERVICE is

More information

RPG Meets the Web Part 2 - The CGIDEV2 Library

RPG Meets the Web Part 2 - The CGIDEV2 Library RPG Meets the Web Part 2 - The GIEV2 Library OEAN Technical onference atch the Wave Jon Paris Jon.Paris@ Partner400 www.partner400.com Your Partner in AS/400 and iseries Education The GIEV2 library is

More information

SQL iquery Built-in Functions

SQL iquery Built-in Functions SQL iquery Built-in Functions SQL IQUERY DOCUMENTATION BOB COZZI This manual contains documentation for the SQL iquery for IBM i scripting language built-in functions. These built-in functions may be used

More information

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

How Does RPG Talk to a Browser? Paul Tuohy. Copyright ComCon, ComCon. 5, Oakton Court Ballybrack Co. Dublin Ireland How Does RPG Talk to a Browser? 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.

More information

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

CSE 498 CSE Courses and Skills Inventory Fall Name:

CSE 498 CSE Courses and Skills Inventory Fall Name: Name: CSE Courses Inventory For each course, check whether you have completed the course or you are currently enrolled in it. Course Completed Enrolled CSE 335 Software Design CSE 410 Operating Systems

More information

Learning to Provide Modern Solutions

Learning to Provide Modern Solutions 1 Learning to Provide Modern Solutions Over the course of this book, you will learn to enhance your existing applications to modernize the output of the system. To do this, we ll take advantage of the

More information

Web Focused Programming With PHP

Web Focused Programming With PHP Web Focused Programming With PHP May 20 2014 Thomas Beebe Advanced DataTools Corp (tom@advancedatatools.com) Tom Beebe Tom is a Senior Database Consultant and has been with Advanced DataTools for over

More information

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017 31CM From RPG OA to Node.js Modernization and Mobile Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017 Agenda Brief History of Modernization 5250 Refacing RPG Open Access

More information

From RPG OA to PHP: IBM i Modernization and Mobile Approaches

From RPG OA to PHP: IBM i Modernization and Mobile Approaches From RPG OA to PHP: IBM i Modernization and Mobile Approaches Presented by: Greg Patterson Senior Sales Engineer Quadrant and BCD Software Agenda Brief History of Modernization 5250 Refacing RPG OA PHP

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

Preface to the Second Edition... xi A Note About Source Entry... xi

Preface to the Second Edition... xi A Note About Source Entry... xi Contents Preface to the Second Edition... xi A Note About Source Entry... xi Chapter 1: Pre Free-Format RPG IV... 1 RPG IV... 1 Extended Factor 2... 2 Built-in Functions... 2 Subprocedures... 3 Other Changes...

More information

Unit 5 JSP (Java Server Pages)

Unit 5 JSP (Java Server Pages) Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic, platform-independent method for building Web-based applications. It focuses more on presentation logic

More information

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual

Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual Mobiketa Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging Quick-Start Manual Overview Mobiketa Is a full-featured Bulk SMS and Voice SMS marketing script that gives you control over your

More information

Unifer Documentation. Release V1.0. Matthew S

Unifer Documentation. Release V1.0. Matthew S Unifer Documentation Release V1.0 Matthew S July 28, 2014 Contents 1 Unifer Tutorial - Notes Web App 3 1.1 Setting up................................................. 3 1.2 Getting the Template...........................................

More information

Spice Up Your iseries Applications with ABLE. By Jake Kugel - IBM

Spice Up Your iseries Applications with ABLE. By Jake Kugel - IBM Spice Up Your iseries Applications with ABLE By Jake Kugel - IBM Spice up your iseries Applications with ABLE Author: Jake Kugel IBM Working with the Agent Building and Learning Environment (ABLE) has

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

Datasheet Version V7R1M0

Datasheet Version V7R1M0 Datasheet Version V7R1M0 CoolSpools Datasheet V7R1 Page: 1 Overview CoolSpools is a powerful but highly cost-effective information management toolkit for IBM system i. CoolSpools helps you give your users

More information

IBM i MSPLIB SMTP Toolkit Reference

IBM i MSPLIB SMTP Toolkit Reference IBM i MSPLIB SMTP Toolkit Reference Version 1 MSPLIB-04 First Edition (February 2003) This edition applies to Version 1, Release 0, Modification Level 0, of the MSP SMTP Toolkit, and to all subsequent

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

Profound.js. Future of open source development on IBM i. Alex Roytman Profound Logic

Profound.js. Future of open source development on IBM i. Alex Roytman Profound Logic Profound.js Future of open source development on IBM i Alex Roytman Profound Logic What is Node.js? The most exciting technology ever to be brought over to IBM i Brings the platform forward in a way like

More information

Last, with this edition, you can view and download the complete source for all examples at

Last, with this edition, you can view and download the complete source for all examples at PREFACE hat could be more exciting than learning the cool subfile concepts and techniques provided in the first edition of this book? Learning more in this new edition, of course! Actually, subfile concepts

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

Brian May IBM i Modernization Specialist Profound Logic Software. Webmaster and Coordinator Young i Professionals

Brian May IBM i Modernization Specialist Profound Logic Software. Webmaster and Coordinator Young i Professionals Brian May IBM i Modernization Specialist Profound Logic Software Webmaster and Coordinator Young i Professionals Overview Discuss advantages of using data structures for I/O operations Review the I/O opcodes

More information

PHPBasket 4 Administrator Documentation

PHPBasket 4 Administrator Documentation PHPBasket 4 Please ensure you have the latest version of this document from http://www.phpbasket.com Contents CONTENTS 2 REQUIREMENTS 3 INSTALLATION 4 PREPARATION 4 UPLOAD 4 INSTALLATION 4 ADMINISTRATOR

More information

The 4D Web Companion. David Adams

The 4D Web Companion. David Adams David Adams TABLE OF CONTENTS Welcome 1 About this Book 3 Overview... 3 Terminology... 5 Special Symbols Used in this Book... 5 Versions Covered... 5 About the Demonstrations... 6 About the 4D Code...

More information

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools

IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools Software Announcement January 28, 2003 IBM WebSphere Development Studio for IBM iseries V5R1 and V5R2 Refreshed with New WebSphere Studio, V5.0 Workstation Tools Overview WebSphere Development Studio for

More information

What's new in IBM Rational Build Forge Version 7.1

What's new in IBM Rational Build Forge Version 7.1 What's new in IBM Rational Build Forge Version 7.1 Features and support that help you automate or streamline software development tasks Skill Level: Intermediate Rational Staff, IBM Corporation 13 Jan

More information

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum Documenting APIs with Swagger TC Camp Peter Gruenbaum Introduction } Covers } What is an API Definition? } YAML } Open API Specification } Writing Documentation } Generating Documentation } Alternatives

More information

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an with the URL Grading:

Upload to your web space (e.g., UCSC) Due this Thursday 4/8 in class Deliverable: Send me an  with the URL Grading: CS 183 4/6/2010 Build a simple HTML page, topic of your choice Will use this as a basis and gradually and add more features as the class progresses Need to be done with your favorite text editor, no visual

More information

CIS 3308 Web Application Programming Syllabus

CIS 3308 Web Application Programming Syllabus CIS 3308 Web Application Programming Syllabus (Upper Level CS Elective) Course Description This course explores techniques that are used to design and implement web applications both server side and client

More information

Externally Described SQL -- An SQL iquery API

Externally Described SQL -- An SQL iquery API Externally Described SQL -- An SQL iquery API Introduced as a beta test API in SQL iquery v4r7, Externally Described SQL is a simple set of APIs that provide the ability for RPG programmers to leverage

More information

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud

Web Robots Platform. Web Robots Chrome Extension. Web Robots Portal. Web Robots Cloud Features 2016-10-14 Table of Contents Web Robots Platform... 3 Web Robots Chrome Extension... 3 Web Robots Portal...3 Web Robots Cloud... 4 Web Robots Functionality...4 Robot Data Extraction... 4 Robot

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

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

WEB SECURITY WORKSHOP TEXSAW Presented by Solomon Boyd and Jiayang Wang

WEB SECURITY WORKSHOP TEXSAW Presented by Solomon Boyd and Jiayang Wang WEB SECURITY WORKSHOP TEXSAW 2014 Presented by Solomon Boyd and Jiayang Wang Introduction and Background Targets Web Applications Web Pages Databases Goals Steal data Gain access to system Bypass authentication

More information

CS 268 Lab 6 Eclipse Test Server and JSPs

CS 268 Lab 6 Eclipse Test Server and JSPs CS 268 Lab 6 Eclipse Test Server and JSPs Setting up Eclipse The first thing you will do is to setup the Eclipse Web Server environment for testing. This will create a local web server running on your

More information

CIS 086 : Week 1. Web Development with PHP and MySQL

CIS 086 : Week 1. Web Development with PHP and MySQL + CIS 086 : Week 1 Web Development with PHP and MySQL + Introduction n Instructor: Mark Brautigam n You: Skills and Technology Survey n You: Expectations of this class n You: Introduce yourself on the

More information

Entrée Uncut and Unrated (24 x 7 Widescreen Version) WAVV 2007, Green Bay, WI

Entrée Uncut and Unrated (24 x 7 Widescreen Version) WAVV 2007, Green Bay, WI Entrée Uncut and Unrated (24 x 7 Widescreen Version) Entrée Why webify applications Entrée basics Hierarchical File System (HFS) Creating new Web applications Existing 3270 applications to browser Rejuvenate

More information

Getting. Started with. smash. IBM WebSphere. Ron Lynn, Karl Bishop, Brett King

Getting. Started with. smash. IBM WebSphere. Ron Lynn, Karl Bishop, Brett King Getting Started with IBM WebSphere smash Ron Lynn, Karl Bishop, Brett King Contents Introduction 1 Situational Applications 1 Rapid Application Development 1 IBM WebSphere smash Development Process 2 Available

More information

iforms Migration Workbook Electronic Forms to iforms 2

iforms Migration Workbook Electronic Forms to iforms 2 iforms Electronic Forms to iforms 2 RJS Software Systems 2970 Judicial Road, Suite 100 Burnsville, MN 55337 Phone: 952-736-5800 Fax: 952-736-5801 Sales email: sales@rjssoftware.com Support email: support@rjssoftware.com

More information

Full Stack Web Developer

Full Stack Web Developer Full Stack Web Developer S.NO Technologies 1 HTML5 &CSS3 2 JavaScript, Object Oriented JavaScript& jquery 3 PHP&MYSQL Objective: Understand the importance of the web as a medium of communication. Understand

More information

APPLICATION MODERNIZATION. Brian May IBM i Modernization Specialist

APPLICATION MODERNIZATION. Brian May IBM i Modernization Specialist APPLICATION MODERNIZATION Brian May IBM i Modernization Specialist APPLICATION MODERNIZATION Three critical areas of modernization The future of RPG and Rational Open Access, RPG Edition MVC Modernize

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

Streaming Media System Requirements and Troubleshooting Assistance

Streaming Media System Requirements and Troubleshooting Assistance Test Your System Streaming Media System Requirements and Troubleshooting Assistance Test your system to determine if you can receive streaming media. This may help identify why you are having problems,

More information

Externally Described SQL -- An SQL iquery API

Externally Described SQL -- An SQL iquery API Externally Described SQL -- An SQL iquery API Introduced as a beta test API in SQL iquery v4r7, Externally Described SQL is a simple set of APIs that provide the ability for RPG programmers to leverage

More information

JSON and COBOL. Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016

JSON and COBOL. Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016 JSON and COBOL Tom Ross Captain COBOL GSE Nordic Reykjavik June 3, 2016 JSON and COBOL What is JSON? IBM products support JSON! Scenarios 2 What is JSON? JavaScript Object Notation JSON is the new XML

More information

MuseKnowledge Source Package Building

MuseKnowledge Source Package Building MuseKnowledge Source Package Building MuseGlobal, Inc. One Embarcadero Suite 500 San Francisco, CA 94111 415 896-6873 www.museglobal.com MuseGlobal S.A Calea Bucuresti Bl. 27B, Sc. 1, Ap. 10 Craiova, România

More information

Web Hosting Control Panel

Web Hosting Control Panel Web Hosting Control Panel 1 P a g e Our web hosting control panel has been created to provide you with all the tools you need to make the most of your website. This guide will provide you with an over

More information

Pro HTML5 Games: Learn To Build Your Own Games Using HTML5 And JavaScript By Aditya Ravi Shankar READ ONLINE

Pro HTML5 Games: Learn To Build Your Own Games Using HTML5 And JavaScript By Aditya Ravi Shankar READ ONLINE Pro HTML5 Games: Learn To Build Your Own Games Using HTML5 And JavaScript By Aditya Ravi Shankar READ ONLINE Building a Drawing App with HTML5 Learn to Code JavaScript. you should have the necessary tools

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

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul CIS192 Python Programming Web Frameworks and Web APIs Harry Smith University of Pennsylvania March 29, 2016 Harry Smith (University of Pennsylvania) CIS 192 March 29, 2016 1 / 25 Quick housekeeping Last

More information

Setting up your TouchNet Marketplace ustore

Setting up your TouchNet Marketplace ustore Setting up your TouchNet Marketplace ustore Topics Covered: Logging into TouchNet Accessing your store Email Messages Single Store Settings Store Template Settings Users Categories Products including Options

More information

WebFacing Applications with. Leonardo LLames IBM Advanced Technical Support Rochester, MN. Copyright IBM 2002 ebusinessforu Pages 1

WebFacing Applications with. Leonardo LLames IBM Advanced Technical Support Rochester, MN. Copyright IBM 2002 ebusinessforu Pages 1 WebFacing 5250 Applications with Leonardo LLames IBM Advanced Technical Support Rochester, MN Copyright IBM 2002 ebusinessforu Pages 1 Disclaimer Acknowledgement: This presentation is a collaborative effort

More information

About the Authors. Who Should Read This Book. How This Book Is Organized

About the Authors. Who Should Read This Book. How This Book Is Organized Acknowledgments p. XXIII About the Authors p. xxiv Introduction p. XXV Who Should Read This Book p. xxvii Volume 2 p. xxvii Distinctive Features p. xxviii How This Book Is Organized p. xxx Conventions

More information

BUS Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps

BUS Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps BUS 168 - Chapter 4 Building an E-commerce Presence: Web Sites, Mobile Sites, and Apps Imagine Your E-commerce Presence What s the idea? Vision Mission statement Target audience Intended market space Strategic

More information

Boldface numbers indicate illustrations, code listings, and tables.

Boldface numbers indicate illustrations, code listings, and tables. Index Boldface numbers indicate illustrations, code listings, and tables. A ActiveRecord, class in Ruby, 80-82, 84, 86, 88, 90 ActiveXMLService, class in Ruby, 80-82, 84, 90 Agile development, 109-110

More information

Our goal is to help you create, manage and grow your successful online business. We offer a full range of website design and development services.

Our goal is to help you create, manage and grow your successful online business. We offer a full range of website design and development services. Web Transitions E-commerce and Support Services Our goal is to help you create, manage and grow your successful online business. We offer a full range of website design and development services. Graphic

More information

Innovasys HelpStudio 3 Product Data Sheet

Innovasys HelpStudio 3 Product Data Sheet Innovasys HelpStudio 3 Product Data Sheet Innovasys HelpStudio 3 Product Data Sheet This Product Data Sheet provides information on Innovasys HelpStudio v3, released on 6th April 2007. Full product information

More information

Jim Buck Phone Twitter

Jim Buck Phone Twitter Jim Buck Phone 262-705-2832 Email jbuck@impowertechnologies.com Twitter - @jbuck_impower www.impowertechnologies.com Presentation Copyright 2017 impowertechnologies.com 5250 & SEU Doesn t work anymore!

More information

CS 355. Computer Networking. Wei Lu, Ph.D., P.Eng.

CS 355. Computer Networking. Wei Lu, Ph.D., P.Eng. CS 355 Computer Networking Wei Lu, Ph.D., P.Eng. Chapter 2: Application Layer Overview: Principles of network applications? Introduction to Wireshark Web and HTTP FTP Electronic Mail SMTP, POP3, IMAP DNS

More information

THE SET AND FORGET SYSTEM

THE SET AND FORGET SYSTEM THE SET AND FORGET SYSTEM MODULE II SQUEEZE PAGES & SUBSCRIPTION LAYOUT MAKE MONEY WHILE YOU SLEEP! Table Of Contents Introduction Important Steps Squeeze Page Layout & Opt In 5 Essential Build Tips Squeeze

More information

CS 43: Computer Networks. HTTP September 10, 2018

CS 43: Computer Networks. HTTP September 10, 2018 CS 43: Computer Networks HTTP September 10, 2018 Reading Quiz Lecture 4 - Slide 2 Five-layer protocol stack HTTP Request message Headers protocol delineators Last class Lecture 4 - Slide 3 HTTP GET vs.

More information

Manual Getting Started. How to install extension

Manual Getting Started. How to install extension Manual Getting Started Welcome to the Banner Management System documentation. Whether you are new or an advanced user, you can find useful information here. Next steps: How to install extension Configure

More information

PDG Shopping Cart Quick Start Guide

PDG Shopping Cart Quick Start Guide PDG Shopping Cart 2002 Quick Start Guide , Inc. 1751 Montreal Circle, Suite B Tucker, Georgia 30084-6802 Copyright 1998-2001 PDG Software, Inc.; All rights reserved. PDG Software, Inc. ("PDG Software")

More information

CIS192 Python Programming

CIS192 Python Programming CIS192 Python Programming Web Servers and Web APIs Eric Kutschera University of Pennsylvania March 6, 2015 Eric Kutschera (University of Pennsylvania) CIS 192 March 6, 2015 1 / 22 Outline 1 Web Servers

More information

Sixth Edition. Building an E-commerce Web Site. Building an E-commerce Site: A Systematic Approach. Most important management challenges:

Sixth Edition. Building an E-commerce Web Site. Building an E-commerce Site: A Systematic Approach. Most important management challenges: E-commerce business. technology. society. Sixth Edition Chapter 4 Kenneth C. Laudon Carol Guercio Traver Building an E-commerce Web Site Copyright 2009 Pearson Education, Inc. Education, Inc. Slide 4-1

More information

Daniel Ferguson Certified MadCap Flare Trainer & Consultant Founder of Smart Output

Daniel Ferguson Certified MadCap Flare Trainer & Consultant Founder of Smart Output Daniel Ferguson Certified MadCap Flare Trainer & Consultant Founder of Smart Output < /> daniel@smartoutput.com @ferg_daniel linkedin.com/in/danielsferguson smartoutput.com 3 Variables TOCs Concepts Publish

More information

Servlet Fudamentals. Celsina Bignoli

Servlet Fudamentals. Celsina Bignoli Servlet Fudamentals Celsina Bignoli bignolic@smccd.net What can you build with Servlets? Search Engines E-Commerce Applications Shopping Carts Product Catalogs Intranet Applications Groupware Applications:

More information

TPF Users Group Fall 2007

TPF Users Group Fall 2007 TPF Users Group Fall 2007 z/tpf Enhancements for SOAP Provider Support and Tooling for Web Services Development Jason Keenaghan Distributed Systems Subcommittee 1 Developing Web services for z/tpf Exposing

More information

Page 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Phone:

Page 1 of 13. E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad   Phone: E-COMMERCE PROJECT HundW Consult MENA Instructor: Ahmad Hammad Email: AhmadNassr@gmail.com Phone: 0599042502 1. Rationale This is the major project for both (Open Source and.net teams) as an E-Commerce

More information

Proxying. Why and How. Alon Altman. Haifa Linux Club. Proxying p.1/24

Proxying. Why and How. Alon Altman. Haifa Linux Club. Proxying p.1/24 Proxying p.1/24 Proxying Why and How Alon Altman alon@haifux.org Haifa Linux Club Proxying p.2/24 Definition proxy \Prox"y\, n.; pl. Proxies. The agency for another who acts through the agent; authority

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

Customising Niagara. Andrew Jackson. Technical Director

Customising Niagara. Andrew Jackson. Technical Director Customising Niagara Andrew Jackson Technical Director Agenda Experience Cycle of an OEM Rebranding Framework Enhancements Connectivity Enhancements User Interface Enhancements Experience Cycle of an OEM

More information

Preventing Injection Vulnerabilities through Context-Sensitive String Evaluation (CSSE)

Preventing Injection Vulnerabilities through Context-Sensitive String Evaluation (CSSE) IBM Zurich Research Laboratory Preventing Injection Vulnerabilities through Context-Sensitive String Evaluation (CSSE) Tadeusz Pietraszek Chris Vanden Berghe RAID

More information

A Quick Start Guide On How To Promote Your Site Using WebCEO

A Quick Start Guide On How To Promote Your Site Using WebCEO Move your site to the top! A Quick Start Guide On How To Promote Your Site Using WebCEO Welcome to WebCEO, a set of 15 cloud-based tools for SEO, Social Media Analytics and Competitive Analysis. This platform

More information

Welcome to Cart32, Sincerely, Cart32 Support Team

Welcome to Cart32, Sincerely, Cart32 Support Team Welcome to Cart32, The purpose of the Getting Started Guide is to cover the basic settings required to start using Cart32. There is an Introduction section to familiarize new users with the Cart32 software

More information

iforms Migration Workbook iforms 1 to iforms 2

iforms Migration Workbook iforms 1 to iforms 2 iforms iforms 1 to iforms 2 RJS Software Systems 2970 Judicial Road, Suite 100 Burnsville, MN 55337 Phone: 952-736-5800 Fax: 952-736-5801 Sales email: sales@rjssoftware.com Support email: support@rjssoftware.com

More information

Visually Create Web Databases Apps with WDSC. By Jim Mason

Visually Create Web Databases Apps with WDSC. By Jim Mason Visually Create Web Databases Apps with WDSC By Jim Mason Visually create web database apps with WDSC Author: Jim Mason Want to learn to create iseries e business applications quickly and affordably? We

More information

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps.

This tutorial will teach you how to use Java Servlets to develop your web based applications in simple and easy steps. About the Tutorial Servlets provide a component-based, platform-independent method for building Webbased applications, without the performance limitations of CGI programs. Servlets have access to the entire

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

Tip: Install IIS web server on Windows 2008 R2

Tip: Install IIS web server on Windows 2008 R2 1 of 8 3/14/2013 7:26 PM English Sign in (or register) Technical topics Evaluation software Community Events Tip: Install IIS web server on Windows 2008 R2 Boas Betzler, Senior Technical Staff, IBM Summary:

More information

Serve Up the Web with ITAP

Serve Up the Web with ITAP Martin Knopp I Centura Serve Up the Web with ITAP ce Tea Active Pages (ITAP) allows you to link Web pages to CTD applications. ITAP works much like Microsoft Active Server Pages (ASP) does. With ASP, you

More information

MQ Series IBM s Middleware Solution

MQ Series IBM s Middleware Solution Michigan iseries Technical Education Conference MQ Series IBM s Middleware Solution Presented by Ryan Technology Resources Michael Ryan michael@ryantechnology.com (C)opyright 2006 Michael Ryan What is

More information

CIS192 Python Programming

CIS192 Python Programming CIS192 Python Programming Web Servers and Web APIs Raymond Yin University of Pennsylvania November 12, 2015 Raymond Yin (University of Pennsylvania) CIS 192 November 12, 2015 1 / 23 Outline 1 Web Servers

More information

IBM i Debugger. Overview Service Entry Points Debugger Functions Attach to an IBM i Job Launch Configurations and Settings

IBM i Debugger. Overview Service Entry Points Debugger Functions Attach to an IBM i Job Launch Configurations and Settings 1 IBM i Debugger IBM i Debugger Overview Service Entry Points Debugger Functions Attach to an IBM i Job Launch Configurations and Settings 2 Integrated Debugger - Overview RPG, COBOL, CL, C, and C++ IBM

More information

servlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach

servlets and Java JSP murach s (Chapter 2) TRAINING & REFERENCE Mike Murach & Associates Andrea Steelman Joel Murach Chapter 4 How to develop JavaServer Pages 97 TRAINING & REFERENCE murach s Java servlets and (Chapter 2) JSP Andrea Steelman Joel Murach Mike Murach & Associates 2560 West Shaw Lane, Suite 101 Fresno,

More information

MongoDB Web Architecture

MongoDB Web Architecture MongoDB Web Architecture MongoDB MongoDB is an open-source, NoSQL database that uses a JSON-like (BSON) document-oriented model. Data is stored in collections (rather than tables). - Uses dynamic schemas

More information

mail4rpg comsid GmbH & Co. KG

mail4rpg comsid GmbH & Co. KG i mail4rpg comsid GmbH & Co. KG ii COLLABORATORS TITLE : mail4rpg ACTION NAME DATE SIGNATURE WRITTEN BY Klaus Mödinger December 9, 2010 REVISION HISTORY NUMBER DATE DESCRIPTION NAME 1.10 26.11.2010 kdm

More information

Order Central Requirements 08/04/2009

Order Central Requirements 08/04/2009 Order Central Requirements 08/04/2009 Contents: Contents:... 1 Table of Figures:... 1 Order Central Architecture... 2 Database:... 2 :... 3 Server:... 3 Browsers:... 3 Minimum Recommended Setup:... 4 Optimum

More information

GroupWise Architecture and Best Practices. WebAccess. Kiran Palagiri Team Lead GroupWise WebAccess

GroupWise Architecture and Best Practices. WebAccess. Kiran Palagiri Team Lead GroupWise WebAccess GroupWise Architecture and Best Practices WebAccess Kiran Palagiri Team Lead GroupWise WebAccess kpalagiri@novell.com Ed Hanley Senior Architect ed.hanley@novell.com Agenda Kiran Palagiri Architectural

More information

ITM DEVELOPMENT (ITMD)

ITM DEVELOPMENT (ITMD) ITM Development (ITMD) 1 ITM DEVELOPMENT (ITMD) ITMD 361 Fundamentals of Web Development This course will cover the creation of Web pages and sites using HTML, CSS, Javascript, jquery, and graphical applications

More information