× The internal search function is temporarily non-functional. The current search engine is no longer viable and we are researching alternatives.
As a stop gap measure, we are using Google's custom search engine service.
If you know of an easy to use, open source, search engine ... please contact support@midrange.com.



Hi Folks,

Steven
> I see no purpose in working with RPG and the jambalaya of EGL,
> or CGI and PHP, or Java and this and that. Or Open Access and the three vendors.

Steven
Let me add that the context of this was new, fresh projects. In terms of enhancement and maintenance and support of existing systems, the RPG environment is fine. However, I am not a big fan of the modernization route of RPG-ILE followed by ... whatever. It all seems so unnecessary, it has multiple steps in many cases, and is a ton of work for excellent functioning, "legacy" systems that happen to run a company superbly.

If you can achieve the same results of modernization with simply using a 4GL directly on iSeries data, why not (whether in DB2 or QS36F) ? And IBM never supplied the web and PC interface to RPG, so you ultimately have to do .. something. The alternatives are 4GL, or only web-PC interface languages added to your RPG, or semi-kludge (not meant to be offensive) fixes like Open Access.

The 4GLs tend to incorporate the web-PC interface into their basic engine, so I do believe they have a conceptual advantage over the attempts to help along the RPG with the last few years of jambalaya. In other words, you end up with a single-unit programming environment for new projects.

Incidentally, Joe could indicate whether, when he develops a new app with EGL, he uses RPG at all, and if so, precisely where he moves back to RPG. Apologies if that has been asked a few times before, but it would help in evaluating the relationship. Maybe you end up using RPG as a .... "report program generator" :) .

Nathan
It might help if readers knew more about where you're coming from in order to clarify your meaning. If I recall correctly you developed an RPG II ERP system with internally described screens and files and have managed to earn a living maintaining it for something like the past 30 years for small customer base. Now it appears that your product is increasingly being marginalized and apparently adrift while facing a PC-Web wind. Is that a reasonable conclusion on my part?

Steven
See above. Unless you felt you had a superb private toolkit of progam generators or templates, or were copying over an existing app as a starting point, why would you develop a new app in RPG instead of a 4GL ? This is not meant combatively, but sincerely. Is there a reason ?

And if you are not going to develop new apps in RPG, and have a base of RPG running in ancient mode, why would you spend a year's worth of man-time to "modernize" the RPG. (e.g. All the way up to RPG-ILE with external screens.) What is the big gain.

Joe Pluta makes a solid pitch for that 4GL being EGL (and yes, that has longevity in the same manner like Lansa, Magic, and WinDev, if you know of others that really have that full implementation without too much language complication, share away) . And we might see other ports of long-range 4GLs to be comfortable running on iSeries. We do see many attempts in the SQL inquiry-type products, but they can get bogged down in things like the Java interface internals of communication, so that while they work, they do not place a moderate-tech end-user in a very comfortable position. That is, they were not designed for direct support of iSeries in the way that iSeries utilities are (or program systems like MRC and NGS). There is a vast difference in installation and long-term support concerns. EGL does not have that negativity, I gather, being now more or less a native iSeries install. My point is that the only products of real interest are those that have many years of native iSeries support.

John E. makes some points about EGL being late to the party, and I think that is appropriate, and he mentions the architectural concerns of the 4Gl being in a sense data driven. EGL came to the party after a number of IBM iSeries hesitation, and the Visual RPG failure, and it brought together an unusual marriage of environments. Joe supports it nicely, others tend to be a bit skeptical, but I agree that it sounds like it needs a fair shake as a 4GL alternative and may give it a look-see. Incidentally, Joe, please indicate whether you know if the EGL data dictionary really cares about the data being in DB2 or flat file QS36F.

Nathan
If so, then you should be given some credit for a legacy product that has withstood the waves of change during the past 30 years. But you should also give some credit to IBM and the RPG compiler team for the longevity of your product.

Steven
Yep, I agree. The RPG compiler is rock solid. I can debug anything even with the ancient print debugger (which often seems more effective than interactive). The language is well matched with the control language and the OS. That is why it was such a shame that IBM never did the direct and proper attempt at enhancing RPG direct to the net and PC.

Nathan
You shouldn't complain that IBM has not provided a completely seamless modernization path for it, or complain about the cost of 3rd party alternatives. It appears to me that you've already gained remarkable value from your relatively small investment.

Steven
In terms of current analysis, I think this is a bit of a non sequitur. I still tell the execs that the "new system" alternatives from the golf course friends are pie in the sky, and would like cost many $$ for nothing. (And they understand.) Our system runs a food importer impeccably. However that does not mean I have to avoid the plain truth about the lacks in RPG. The point is ... I am not even going to go to RPG-ILE because I still end up largely dead-ended, even after a ton of work, even with all sorts of tools. What IBM did was incomplete. Joe argues for EGL, an IBM-friendly 4GL, filling the gap, I say that 4GLs in general fill the gap. Some techies love to show what they can do in their personal implementation of CGI, PHP, Java or other tools, but I think that is only sensible for an enterprise set-up where they really like having the programming group with a wide range of overlapping PC-web skills. e.g. If they are doing a bunch of website development independent of the iSeries.

Nathan
And you should show more respect for how the IBM i platform and the RPG language have evolved over the past 30 years while you and your customer base chose to continue operating within the confines of the S/36 environment.

Steven
Well, if I came off as disrespectful, I will apologize. The fact that I can run the code from 25 years back perfectly today is truly amazing, and it gives a system that is up 24/7 and runs a medium size business with a relatively small crew. However, again, I do believe that IBM missed the boat on moving forward.

Nathan
It would really surprise me if your customers didn't chose some cloud offering providing support for tablets and mobile phones, while retiring your RPG II code base sometime within the next 5 years. IBM i and RPG are well positioned to play a role in what is quickly becoming a post-PC, cloud services era. But legacy systems are not.

Steven
Tablets and mobile phones are not our issue, however, and I do not think that has a lot to do with the overall discussion, which is more simply .. modernization, web-friendly, PC-integration-friendly, and new development easy. If IBM had made RPG a full-orbed language, then RPG templates and code-generators and 4GL shells would be in the marketplace. IBM did not, thus all the discussion about EGL, open access, the web languages, and robust 4GLs running on iSeries data.

Feel free to tell me what I am missing.

Steven Spencer
Queens, NY


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.