System i CGI Toolkits
|
|
- Marcia Hardy
- 6 years ago
- Views:
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.
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 informationBradley 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 informationAbout 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 informationIn 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 informationINDEX. 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 informationCONTENTS. ... 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 information3. 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 informationUsing 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 informationRPG 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 informationSQL 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 informationHow 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 informationRPG 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 informationCSE 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 informationLearning 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 informationWeb 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 information31CM 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 informationFrom 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 informationMobile 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 informationPreface 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 informationUnit 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 informationSmart 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 informationUnifer 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 informationSpice 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 informationWeb 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 informationDatasheet 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 informationIBM 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 informationWebReport/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 informationCool 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 informationProfound.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 informationLast, 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 informationINTERNET 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 informationBrian 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 informationPHPBasket 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 informationThe 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 informationIBM 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 informationWhat'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 informationDocumenting 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 informationUpload 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 informationCIS 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 informationExternally 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 informationWeb 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 informationBruce 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 informationHands-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 informationWEB 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 informationCS 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 informationCIS 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 informationEntré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 informationGetting. 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 informationiforms 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 informationFull 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 informationAPPLICATION 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 informationCGI 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 informationStreaming 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 informationExternally 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 informationJSON 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 informationMuseKnowledge 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 informationWeb 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 informationPro 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 informationHow 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 informationQuick 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 informationSetting 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 informationWebFacing 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 informationAbout 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 informationBUS 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 informationBoldface 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 informationOur 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 informationInnovasys 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 informationJim 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 informationCS 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 informationTHE 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 informationCS 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 informationManual 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 informationPDG 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 informationCIS192 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 informationSixth 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 informationDaniel 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 informationServlet 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 informationTPF 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 informationPage 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 informationProxying. 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 informationWeb 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 informationCustomising 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 informationPreventing 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 informationA 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 informationWelcome 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 informationiforms 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 informationVisually 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 informationThis 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 informationCERTIFICATE 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 informationTip: 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 informationServe 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 informationMQ 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 informationCIS192 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 informationIBM 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 informationservlets 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 informationMongoDB 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 informationmail4rpg 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 informationOrder 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 informationGroupWise 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 informationITM 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