You've probably read a lot lately (including from us) about taking advantage of cross-platform open-source applications written in PHP. You may or may not be aware of open-source software written specifically for IBM i and/or RPG audiences.
For some time now--in our writings in EXTRA and from time to time in this blog--we've featured open-source software we thought may interest our readers. It seems to us the quantity of such software out there now warrants a little more attention, so we’ve decided--for the next few months at least--to turn over one blog a month to open source. Hopefully you’ll find something of interest to you; if you do, then please let us know and we’ll try to dig a little deeper into those topics with the highest levels of interest. As the months progress we’ll also try to keep you informed of any new offerings that appear on the scene and of major updates in any of the more established offerings.
That said we'll start with a brief review of some of the biggest players in this arena in case you've missed them in the past.
No review of open source in the IBM i community would be complete without mention of our friend
Scott Klement. Scott's offerings are among the most popular out there and for good reason. The software is beautifully written, rock solid and well supported. We’re convinced that either Scott never sleeps, or there’s two of him. It’s the only way to explain the amount of work he manages to do in a day.
Scott's offerings include: the HTTP API that allows RPG programs to easily consume Web services; the FTPAPI, which facilitates the automation of FTP file transfers and allows them to be controlled by an RPG program with full error handling--something that’s very difficult to do with batch FTP scripts; and his latest, the UNIX Command Tool. The UNIX Command Tool simplifies the process of running QShell and PASE commands, and processing their results, by implementing the interface as an RPG SPECIAL file. If you want to find out more go
here. You'll find references to his many articles as well as the software and sample programs.
Another young Turk in the IBM i open-source arena is
Aaron Bartell. Aaron's most popular offerings include: RPGMAILv2, which simplifies the process of sending complex e-mails from an RPG program; RPG to Desktop, which allows you to launch any PC application from within an RPG program; and the RPG Chart Engine, which provides facilities to enable RPG programs to generate pie charts, bar graphs, etc. His latest project is RPGUI, which aims to simplify the task of interfacing RPG with modern user interfaces such as browsers. Aaron has been writing about RPGUI in
IBM Systems Magazine, so we’ll just point you to the articles (
here and
here) to find out more.
Along similar lines, but more established than Aaron's RPGUI, is the powerExt Application Framework. Originally based on an underpinning of good old CGIDEV2, developer Henrik Rutzou has developed a very powerful tool set that interface RPG with the popular ExtJS library to allow the development of powerful Web 2.0 Ajax applications. You can find more details and a very impressive demonstration of the tool's capabilities
here.
A discussion of open-source Web frameworks wouldn’t be complete without mention of
Renaissance. Renaissance has been around for a couple of years and has garnered many fans, in part because it’s based on CGIDEV2 and can therefore be seen as a natural evolution for existing CGIDEV2 users.
Since we've mentioned CGIDEV2 a couple of times, we must include Giovanni Perotti's
Easy400 Web site: the spiritual, if not legal, home of CGIDEV2. Giovanni's latest project is CGI_WRKDBF a Web-based utility that allows you to browse, and edit any database on your system. The site also features utilities to assist in securing your Web sites, sending e-mail from RPG programs and much more. You have to visit the site to appreciate the scope of the offerings.
Talking about WRKDBF--the original tool is no longer available free of charge, but on the green-screen front a new contender has recently appeared. The interestingly named
FUtil. It seems to be gaining some momentum, so if you feel the need to stick with green screen, give it a try.
In the utility field Craig Rutledge has to win the award for the sheer scope of his offerings. They range from XML utilities to facilitate the transfer and installation of software distributed in source form, to utilities to convert fixed form RPG to /Free, and so much more. If you’ve ever wondered if anyone has written a utility based around a particular API look no further. Chances are that Craig has not only done it, but done it in style.
For those of you looking for a good 5250 emulator to run on a Mac, Jon has recently started using
TN5250j, which produces a much better screen display than the Mochasoft emulator he had been using. It’s far more flexible in its screen and keyboard customization and has excellent scripting and printer support. There are some "challenges" in the key mapping for his MacBook Pro--it
really wants you to use a mouse--but it’s a very powerful tool and since it’s Java based it will run just about anywhere.
One more new tool to mention before we wrap up: Larry Ducie has just released a beta version of
XMLi, a suite of tools designed to simplify the process of building complex XML documents. Most of the time we use the CGIDEV2 templating system for this purpose, but it can be clumsy when complex documents with a lot of optional components need to be built. Larry has also included a templating tool in his offering and it has some very powerful capabilities including the capability to embed SQL in the template for data retrieval. We look forward to reviewing this tool in detail in the next few months.
As you can see, there’s a lot going on--and of course we also have access to the wide range of Java and PHP open-source software that’s out there.
If we’ve missed a personal favorite, please let us know and we'll add them to our list. To the best of our knowledge, all of the software mentioned here is still under active development, but if you find otherwise please let us know that too.
Have fun; there's a whole new world out there ...
Connect With Us: