Jan 16, 2018 17:27 UTC
visitors:   137
search with google   
Site surfing
Code snippets
last updates
Your downloads
Easy400Group forum
Support with a contribution:
If you are not familiar with PayPal, quickly learn how to do it.
RPG WEB development tools   Complex techniques made simple provides a number of tools that encourage RPG programmers in developing WEB applications on IBM System i.

Some history:

  • In July 1997, Giovanni B. Perotti, at that time working for IBM Italy, founded the site, for allowing AS/400 developers to know and to use the WEB RPG enabler named CGIDEV (the original name of CGIDEV2).
  • In the following eight years, Giovanni added to the site a number of other public source utilities.
  • When in July 2005 Giovanni retired from IBM, he started his new personal site, this one,, which has been continuously enhanced with new public source tools. Giovanni is still spending most of his time in providing support to the IBM i community. is a "public source" site.
All the Easy400 tools
  • do not need any authorization code (they never expire, they are always enabled to run)
  • include sources
  • can be redistribuited, if this is done at no charge
  • can be re-engineered and / or integrated into private or commercial products, without requesting any permission, provided that those products carry different names from the original tools.
To know what utilities can be downloaded from this site:
  • see page Tools for short descriptions
  • see page Documentation to access the documentation of each utility.

All the site utilities are repeatedly updated, as fixes or new features are requested by subscribers.

The utilities are provided "AS IS" without any warranties of any kind.
The implied warranties of merchantability, fitness for a particular purpose and non-infringment are expressly disclaimed. Some jurisdictions do not allow the exclusion of implied warranties, so the above exclusions may not apply to you. In no event will the site be liable to any party for any direct, indirect, special or other consequential damages for any use of this material, including, without limitation, any lost profits, business interruption, loss of programs or other data on your information handling system or otherwise, even if we are expressly adviced of the possibility of such damages.
For any question, please contact the site owner: Giovanni B. Perotti.

The 10 most recent releases
  2018-01-11  xlt941
  2018-01-06  apiguide
  2018-01-04  xlparse2
  2017-12-27  sectcp
  2017-12-19  ifstool
  2017-12-19  ez4webserv
  2017-12-17  esectcp
  2017-12-12  odf
  2017-12-11  wsectcp
  2017-12-11  killmyjobs
Our sponsor  provides a terrific evidence of what you can do on IBM System i with ILE-RPG and CGIDEV2.
JetpayI5 makes credit and debit card processing setup easy. Within minutes being able to test against Mastercard, Visa, Maestro, Cirrus, Plus and 46 other Principal member Servers. This native software written in RPGLE can process high volume of transactions. By including JetpayI5, you can process many of the World wide debit and credit cards. JetPayI5 is a time tested system that enable setup within minutes, completely PCI certified and compliant. You do not have to store card numbers, since the Principal member processors will store reoccurring numbers for you. All you do is use the customer number. You can keep your own bank. Get the technical processing up and running in a few hours. Use your own bank. Like all the software that can use with CGIDEV2, you can download, install and use at no cost at all. Have the programming for full credit and debit card processing in minutes. The best of it, you can download and install at no charge at all.
Developed and distributed by MFS for Principal members if including Mastercard and Visa.


This site is currently hosted ...

  • ... by Holger Scherer of RZKH GmbH - Rechenzentrum Kreuznach.
    This Germany located consulting and hosting company concentrates on iSeries services and highly protected hosting in their own fallout shelter for maximum data protection and availability.

Renaissance is an addition to CGIDEV2.
CGIDEV2 enables RPG programmers to develop CGI WEB applications with no learning curve.
Renaissance goes one step further, by building around CGIDEV2 a complete framework of development tools that allow to reach impressive productivity gains in implementing high quality, robust and performing CGI-based WEB applications.
The best of it, Renaissance is open source RPG code, that you download and install at no charge at all, as it complies with the MPL (Mozilla Public Licence) Open Source strategy.

Developed and distributed by CoralTree.

Must Read articles (Entertainment)
Dec 7, 2016 Must-Have Open Source Products for IBM i by Alex Woodie
Dec 7, 2016 Practical RPG: Processing Stream Files, Part 2 by Joe Pluta
Oct 31, 2016 Practical RPG: Processing Stream Files, Part 1 by Joe Pluta
July 16, 2016 RISC-to-RISC Transition Procedures by Tom Paone, Paone Technologies, Huntsville, AL
October 25, 2015 More tips for securing FTP on your System i by Richard Loeber
July 22, 2015 Data Structures in CL by Simon Hutchinson
March 6, 2015 Sinatra Sings, Ruby Plays by Aaron Bartell
February 6, 2015 Trying on a Ruby Ring by Aaron Bartell
December 11, 2014 IBM i Links You Need by Steve Will
November 12, 2014 Web Service Basics for IBM i by Kevin Schroeder
April 16, 2014 More Free-Form for RPG, Part 3 by David Shirey
March 19, 2014 More Free-Form for RPG, Part 2 by David Shirey
February 19, 2014 More Free-Form for RPG, Part 1 by David Shirey
February 18, 2014 Generate CSV Files Using RPG (Create a CSV file with RPG and CGIDEV2 library subprocedures) by Craig Pelkie
December 23, 2013 Move Your Web Apps Forward, Part 1: Build a Basic CGIDEV2 Application by Brian May
November 20, 2013 PHP: Variables, Arrays, and Functions: The Final Chapter by David Shireya
October 16, 2013 PHP: Variables, Arrays, and Functions, Part 3 by David Shirey
October 2, 2013 Practical RPG: BIFs and Expressions by Joe Pluta
September 18, 2013 PHP: Variables, Arrays, and Functions, Part 2 by David Shirey
August 7, 2013 1001 Activation Groups Within a Single Job by Junlei Li
August 7, 2013 The Perils of Activation Groups Gone Awry by Joe Pluta
July 17, 2013 PHP: Variables, Arrays, and Functions (Don't Say It) by David Shirey
May 15, 2013 PHP for RPG Programmers: Variables, Arrays, and Functions by David Shirey
May 2013 There’s an RPG App For That! by by Jon Paris, Susan Gantner
April 17, 2013 Encoding XML (Or HTML) From Within RPG by Bob Cozzi
April 5, 2013 Convert iSeries Spool Files to Enhanced PDF Documents using iPDF and iText by Paul Manners
March 20, 2013 Weird, Simple Stuff in PHP: Operators by David Shirey
March 8, 2013 jQuery Fundamentals, Part III by Jan Jorgensen
January 23, 2013 Investigating Mobile Development Languages by Joe Pluta
October 19, 2012 jQuery Fundamentals, Part II by Jan Jorgensen
September 27, 2012 Using Web Services with RPG by Duncan Kenzie
September 25, 2012 Orati Systems Debuts With a Lineup of IBM i Tools by Alex Woodie
September 7, 2012 jQuery Fundamentals, Part I by Jan Jorgensen
June 21, 2012 iDevelop - Application Development for System i blog by Jon Paris and Susan Gantner
April 18, 2012 PHP 1: What You Need to Know Before You Start by David Shirey
April 11, 2012 Power i Forecast: Top 10 Development Tools by Chris Smith
March 23, 2012 WRKJVMJOB: Who's Been Running Java in My Shop? by Joe Pluta
February 1, 2012 Need a REST? Building REST Web Services With RPG by Jon Paris, Susan Gantner
August 24, 2011 An Indicator By Any Other Name by Jon Paris
July 13, 2011 What You Need to Know to Convert Spooled Files to PDF (and More)! by Steve Pitcher
June 23, 2011 Build a Word Document from RPG with a Table by Scott Klement
June 9, 2011 Run PHP and CGI Together in One Apache Instance by Scott Klement
March 10, 2011 How to Create a Word Document in RPG by Scott Klement
March 1, 2011 An Introduction to Renaissance Framework by Kevin Turner
February 24, 2011 Great New Features in's Excel Generator by Scott Klement
December 2010 Four Ways To Keep Your RPG Skills Relevant by Jon Paris and Susan Gantner
October 22, 2010 Need a Safe IBM i Internet Connection? by Giovanni B. Perotti
Setpember 16, 2010 RPG IV Web Development: Choices by Bob Cozzi
Setpember 22, 2010 Get Thee to the Web, Part 3 by Paul Tuohy
Setpember 15, 2010 Get Thee to the Web, Part 2 by Paul Tuohy
Setpember 8, 2010 Get Thee to the Web, Part 1 by Paul Tuohy
May 13, 2010 IBM i 7.1, Rational Open Access, RPG Edition (RPGOA)- The Good, the Bad, the Ugly by Scott Klement
April 22, 2010 A Quick Tour of the New RPG Features in IBM i 7.1 by Scott Klement
March 25, 2010 Podcast: CGIDEV2 vs. PHP Revisited by Scott Klement, John Paris, Paul Tuohy
March 23, 2010 Designing a Mobile User Experience by Greg Hintermeister
March 23, 2010 CoralTree Toolkit Streamlines CGIDEV2 Web App Development by Alex Woodie
March 10, 2010 Create "Steady Headers" in Your HTML Tables by Giovanni Perotti
February 22, 2010 Web Development: Are You Using the Best Tools for Your Environment? by Duncan Kenzie
January 1, 2010 Retrospective: A Decade of i by Jon Paris and Susan Gantner
December 2009 What Every RPGer Needs to Know, Part 2 by Susan Gartner and Jon Paris
November 2009 What Every RPGer Needs to Know, Part 1 by Susan Gartner and Jon Paris
November 13, 2009 What Is the Role of Open Source in a Down Economy? by Chris Smith
November 4, 2009 Enhancing CGIDEV2 by Paul Tuohy
July 9, 2009 Free Easy/400 PDF Software Now Supports i 6.1 Feature by Scott Klement
May 28, 2009 Easy400 Improves Support for Uploads by Scott Klement
May 1, 2009 IPL Your Career by Tommy Holden
May 1, 2009 Programming for the Web on the IBM i, what is possible by Andrew Borts (free registration required)
March 31, 2009 Kronos Gives iSeries HR App an HTML Overhaul by Alex Woodie
March 26, 2009 Easy400 Simplifies Parsing Excel by Scott Klement
January 1, 2009 Attention RPG Programmers: PHP Spoken Here by Jon Paris
December 11, 2008 MMAIL Now Includes POP3 Tool by Scott Klement
September 11, 2008 Insert Some Data into a Stream File by Scott Klement
August 13, 2008 Serving Up Spreadsheets by Paul Tuohy
June 4, 2008 Modern Tools for Today's RPG Programmer by Jon Paris
December 4, 2007 RPG's Persistent User Spaces by Paul Tuohy
August 14, 2007 Using CGIDEV2 to generate XML documents by Jon Paris
August 13, 2007 Essential Skills for System i Web Development, Part II by Duncan Kenzie
July 2007 More tips for securing FTP on your System i by Richard Loeber
June 10, 2007 Weaving WebSphere: Comparing the Web Languages by Joe Pluta
April 1, 2007 RPG - Anchoring Your Team by Jon Paris and Susan Gantner
March 13, 2007 Web Services for the Traditional RPG Programmer, Part I by Paul Tuohy
February 21, 2007 Printing the Web: Solutions and Techniques by Vitaly Friedman
February 15, 2007 RPG POP3 Tool Available by Scott Klement
February 14, 2006 CGIDEV2: Building native iSeries Web pages by Martin Cytrynbaum (free registration required)
January 11, 2006 Use AJAX for Bright and Shiny Web Apps, Part 2 by Duncan Kenzie
December 12, 2005 Getting started with CGIDEV2 -- Part 4 by Paul Tuohy (free registration required)
September 7, 2005 Getting started with CGIDEV2 -- Part 3 by Paul Tuohy (free registration required)
September 2005 Tema del mes - RPG: un puente entre dos mundos (spanish) by Carlos Bell
September 2005 Another Look at CGIDEV2 by Martin Cytrynbaum (PDF)
July 29, 2005 IBM will support CGIDEV2 by Luke Meredith, News Writer (free registration required)
July 26, 2005 Response to CGIDEV2 by, Editors (free registration required)
July 26, 2005 IBM dropping CGIDEV2 web development tool? by Luke Meredith, News Writer (free registration required)
July 1, 2005 TechTip: Build Web Pages with RPG and CGIDEV2 by Kevin Forsythe
May 23, 2005 Getting started with CGIDEV2 -- Part 2 by Paul Tuohy (free registration required)
March 9, 2005 Getting started with CGIDEV2 -- Part 1 by Paul Tuohy (free registration required)
January 12, 2005 How does RPG talk to a browser? by Paul Tuohy (free registration required)
October 2004 You've Got Mail! by Jon Paris and Susan Gantner
This site is owned by
Giovanni B. Perotti

Worked 39 years for IBM Italy. Started with OS/360, went through 370, enjoyed System/38 and landed on the greatest system of them all: AS/400. I was used to play two roles, manager and professional at the same time.
In year 1997 I got a major stroke when I discovered the easy way to make WEB from some Mel Rothman's work, CGIDEV. That day I started a mission: enable AS/400 programmers to build WEB sites using their existing knowledge.
After retiring in year 2005 I decided to carry on with my own site. Since then I've got more recognition than I ever had before.

contact Giovanni Contact Giovanni.