Because the System i can run at redline speed all day long . . .
IBM's new Rational Open Access: RPG Edition solution has been available less than a week, and it's already been stirring up a crazy mix of exuberance and head-scratching bewilderment. On the first hand, "RPG OA" (which is just one of many current abbreviations in the wild) is the strategic investment by IBM to break RPG from the shackles of its 5250 data stream and turn RPG apps loose on mobile devices, web browsers, and well-connected spreadsheets.
On the other hand, RPG OA is also being called dumb, a nothing technology, and another fail.
Of course, it could be none of these things -- or all of them.
Where to Start?
In our own forums, there's a very interesting post that loops back and forth over RPG OA, covering cost, handlers, runtime license fees, and much more, in which the overall sentiment is a combination of confused irritation.
Meanwhile, looksoftware and Profound Logic have released new handlers that let customers enable new and existing RPG programs to deliver multiple graphical user interfaces to a variety of rich clients, including (but not limited to) mobile phones and web browsers. IBM Lab Services and additional third-party vendors like VAI are also creating handlers.
So what's a handler? There's basically three components to RPG OA -- an RPG IV application, a handler, and a rendering program, a.k.a. the non-5250 mobile device, browser, etc. To use RPG OA, a programmer needs to add some code to an RPG IV program and compile it, which will let you avoid using the standard 5250 file handlers from the operating system. At runtime, the handler then takes relevant data from the RPG IV program and packages it nicely for the end client screen.
When I first heard about RPG OA's ability to drive RPG applications to various end client UI devices and screens, the first thing that struck me is that the IBM i world has had several reputable third-party solution providers working with RPG programs to get to this sort of end result for years. It's not like web browsers or smart phones have been off-limits to the IBM i world. But then I thought of the IBM i customers (or perhaps more appropriately, System i customers) who are either unwilling or unable to invest in third-party development solutions -- perhaps this is finally the IBM-delivered panacea they need?
And then I start hearing some grumblings about how writing handlers is pretty hard -- but far from impossible -- and that third-party solution providers will be writing flexible handlers, too. So now I'm thinking that a customer that's laser-focused on IBM-provided solutions might not have the skill or time to write a handler, but they can get one from a third-party? That's just another speed bump for these particular IBM customers. Still, there's no problem from me here -- businesses can save themselves a lot of time, headache, and money if they pick a good third-party solution and start the wheel turning.
Plus, for anyone who says RPG is a legacy language because it's limited to 5250, everyone can say actually, not anymore it's not.
Enter BCD and LANSA
As IBM developed RPG OA, it invited various ISVs and industry experts to sit in on the effort while under non-disclosure agreements. This gave vendors like looksoftware and Profound Logic some time to create handlers and map out their strategies in advance of the official release. Two other major and long-time, well-respected application development vendors in the IBM i world, BCD and LANSA, were also in on the IBM meetings, except, it turns about, BCD and LANSA both looked at RPG OA and essentially shrugged their shoulders.
Turns out, both companies independently evaluated RPG OA and decided that it offers their clients -- and even future clients -- no new functionality that their respective suites of solutions don't already offer. In addition, they're pretty sure it's not even a good solution in the first place and that its cons outweigh the pros. Even though they are competitors, they came to this mutual conclusion and reached out to each other sort of scratching their heads. They contacted the IBM i-focused press last week with a joint briefing to express their concern that RPG OA might be getting painted as a wonderful picture that glosses over the kinds of details that smart IBM i-focused companies might want to know about, for example, the fact that existing RPG IV applications need to be modified and that many of these applications may end up requiring two code bases -- one for the handlers and one for the original 5250 data streams. Plus, RPG OA is heavily dependent of stateful programs when the HTTP and browser programming worlds use stateless programming that does not require a persistent connection between the program and the screen.
Enter the Pro and Con List
If there's one thing that can help here, it's knowledge -- understanding what Rational Open Access: RPG Edition is all about, how it works, how much it costs, what it means for right now and future usage, and what sort of alternatives might be better. We'll obviously be covering it in more depth in the pages of System iNEWS magazine in the future, but I'm thinking it'll be handy to compile the perspectives of many -- readers, vendors, IBM, editors, consultants, and the like -- into an easy-to-understand pro and con list.
I'll start the list below, and as experts chime in with details and key points, I'll add to it. Interested? Add a comment below. At the end, we should be able to create a cool, readable Pro and Con table.
Pros:
Cons:
Any of these pros or cons in error? Please comment below and clarify. Got new ones to add? Chime in! Think a pro or a con should be reworded? Holler below!
Posted by cmaxcer at April 26, 2010 2:07 PM

| Sun | Mon | Tue | Wed | Thu | Fri | Sat |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | ||||
| 4 | 5 | 6 | 7 | 8 | 9 | 10 |
| 11 | 12 | 13 | 14 | 15 | 16 | 17 |
| 18 | 19 | 20 | 21 | 22 | 23 | 24 |
| 25 | 26 | 27 | 28 | 29 | 30 | 31 |
We welcome your comments and opinions and encourage lively debate on the issues. However, Penton Media reserves the right to delete or move any content that it may determine, in its sole discretion, violates or may violate its Terms of Use or is otherwise unacceptable. For more information, see Penton Media's Terms of Use.