Open IO
  (35-replies, RPG IV)
Post your reply | Return to Forum  Refresh | ascending | descending
Author: Sarge Return to Forum  Refresh 2010-05-04 09.52.39
one of the areas where ibm made a good attempt to take the lead was their HCI 
initiative for web interfacing.  sort of an SAA (remember that) for the web.

ibm though seemlingly backwards in their thought process are perhaps more 
loyal to their aged languages and as a postitive by-product those who have not 
made the transition from RPG/ii or rpg/iii to rpg/iv and ultimately /free.

think of all the packages and vendors that would be alienated.  JD Edwards, 
PRMS, etc. who have stable <grin> code on multiple platforms.

no, the 5250 stream will not support any i/o, native or otherwise that has 
that "windows" look, but it will still provide a fast, easy method for data 
entry.

and the "enhanced 5250 stream" that is no longer raster formatted, but rather 
pixelated (not to be confused with the old ladies from arscenic and old lace) 
will allow the new generation to design interfaces that they are familiar with 
and allow the old dogs to learn some new tricks.

-sarge
Author: sanjeewa Return to Forum  Refresh 2010-05-03 21.06.08
This has been a really interesting discussion and thanks a lot guys for your 
input.

I guess the biggest problem here is the business applications/ERPs that 
currently run on iSeries. I think regardless of the offerings of new 
technology none of the businesses will take the initiative of modifiying the 
ERPs. 
Therefore at least wouldn't the open access at least help bring the iSeries 
and other Web/SQL based technologies more interconnected?

My thinking is influenced by the situation at our work place where the current 
ERP is not supported beyond V6 by the ERP vendor and our business has at the 
moment ruled out migrating to the next ERP version simply due to the number of 
modifications that we will need to migrate from the current version to the new 
ERP version.

Regards
Sanjeewa.
Author: Sarge Return to Forum  Refresh 2010-04-30 21.45.01
hans, i dont expect the 5250 terminal to be the display terminal of choice. to 
add to what tfish said: there are so many emulators that actually work with 
windows already, ibm does not need to reinvent the wheel....they need to 
reinvent their market exposure.

with the open access being available on the iseries, it should be easier to 
develop apps for things like phones, PDA's, etc. this too, will need a 
hardware support layer on the iseries.

-sarge
Author: TFisher Return to Forum  Refresh 2010-04-30 19.48.27
<It's not 1985 anymore> Obviously we know this or we wouldn't be saying IBM 
screwed up by not giving a GUI solution YEARS AGO!  

I also don't see that 5250 would necessarily have to go away. They could have 
left that alone for compatiblity and added a GUI mode for PCs to use through 
Client Access.  

I remember PCs coming into a couple of companies I worked for because they were 
better at doing word processing and spread sheets, also we were doing payroll 
on PC.  I wrote a few PC programs back in the day, but I guarantee you that 
those same programs could be written in half the time in RPG on the iSeries. 
The pain back then was having to install on each PC one at a time (really a 
pain if I had to make changes) and every once in a while I had a PC that 
wouldn't run the program for various reasons.  

<if you think you can run a business in the year 2010 on iSeries
servers alone, you're dreaming.> Well yes we are sort of "dreaming", or wishing 
IBM had done what they didn't do so we could run our business on the iSeries 
alone.  

But yes, this is sort of nostalgia...I wish we could develop GUI applications 
as QUICKLY, EASILY, and STABLE as our green-screen RPG applications.  Soon 
there will be more nostalgia for me when no iSeries is in sight and all 
our "development" is being done on some crappy server in some undetermined 
programming and/or scripting language that will most likely take twice as long 
to write the code.  

I have said enough on the subject...if you like, you can have the last word.
Author: HansBoldt Return to Forum  Refresh 2010-04-30 18.40.44
T, Sarge: You're talking nostalgia. It's not 1985 anymore.

You want a GUI on the iSeries, then you're going to need dumb GUI terminals
connected directly to the machine. Are you going to spend ~$500 per GUI
terminal? (Probably more like ~$1000, or more, if you buy from IBM.) Or are
you going to spend a bit more and get desktop workstations that can run any
desktop application?

I remember when PC's started invading offices. One reason was that the IT
departments couldn't deploy the apps needed by the users fast enough. Users
could buy their apps from the local office store, and bypass their IT department.

Like I said, if you think you can run a business in the year 2010 on iSeries
servers alone, you're dreaming. In Technicolor.

Author: hcedmondson Return to Forum  Refresh 2010-04-30 18.03.56
I had the pleasure(?) of programming a records search application on a S/34 in
Assembler back in the old days. I was part of a crazy bunch that bought turbo
kits for 5250 keyboards that seriously accelerated the repeat rate of a held
down key so we could move around faster in SDA.

Now I'm programming Windows Mobile devices in VS.net which interact with
micro-SQL databases and talk real-time to an i over a cellular network.

My world sure changed.

I still think it was Windows programs that changed the rest of the world to
expect GUI-rich interfaces, not so much the web browser. Browsers have caught up
though.

I understand IBM not wanting to try and out-GUI Apple and Microsoft. What I
think they should have done instead is work double-hard to provide drivers like
ODBC, JDBC, ADO.net etc which deliver world-class performance between the i and
the client. And within hours of Microsoft delivering the DB access method of the
day, delivering compatible, tested updates to the drivers. Make it so the GUI
has no better server friend on the planet than the i.

It's still not too late.
Author: Sarge Return to Forum  Refresh 2010-04-30 17.34.22
wow! i've agreed with tfish and bob in the same week!!!!

we ran our entire business on a sys/34, then a sys/36 (cowards were afraid of 
a scatter-load and real database system) then later a sys/38.

we did not incorporate PCs for business except for word processing and later 
for other MS Office products.

-sarge
Author: clbirk Return to Forum  Refresh 2010-04-30 17.02.10
hans said:
And who's going to port the other desktop applications that are needed to run a
business to the iSeries? Apps like e-mail, spreadsheets, word processors, web
browsers, etc. And how much extra CPU horsepower is needed to run all the GUI
desktops in your company?

Sorry, but it is totally beyond belief to expect any company to get rid of all
their desktop computers and run totally on an iSeries. 


Wait a moment, long before pc's became popular folks ran "email", spreadsheets 
and word processing on i's predecessor (s/36). I had a company back in the 
1980's doing "email" (internally), they did spreadsheets that were quite 
complex with sspi's program and they did word processing with bword. BUT isn't 
the whole thought behind the google open office stuff is that you will need 
basically a dumb "pc" (terminal), and you will do all your apps remotely? 

I think folks have discovered having it on the desktop is NOT a cheap way to 
go. But even bigger something I have seen too many times, is that folks will 
develop spreadsheets for things that should come from the "main computer" and 
they duplicate effort and time, etc. 

With all the apps on cell phones, etc. aren't they a form of a dumb terminal in 
a sense of speaking.

chris
Author: TFisher Return to Forum  Refresh 2010-04-30 16.22.07
Hans wrote "Huh?!?".  I guess he never worked in the real world where entire 
businesses were ran on a System 36, 38, or AS/400.  We didn’t need them screwy 
servers for anything.

Apps like e-mail – we have email running on the iSeries, plus Lotus Notes.  
Spreadsheets and word processors are part of the desktop environment but 
certainly could play into the iSeries environment I guess. No one here has said 
we want to get rid of desktops!  What I have said is that if IBM had provided 
GUI on the AS/400 that we probably would have never had a need to invest in 
servers and wouldn’t be faced with shutting down our iSeries for good.  -- I 
have never seen it done, but I was told that there is even a way to run Windows 
applications on the iSeries.

It is not a waste of resources to run a GUI on a server system.  Especially if 
much of the overhead is taking place on the desktop (as I said before), or 
should I say the emulator.

Again, we should have a way to create an RPG program and a GUI front-end as 
easily as we do today.  We shouldn't have to worry about doing anything except 
compiling our program and display and our users shouldn't have to do anything 
except run the program.  

We are spoiled because of how great our language and platform has been over the 
years.  That is why I think we feel IBM has really let us down because we have 
to go outside the box and learn crap to bring GUI to our users who are wanting 
it.
Author: HansBoldt Return to Forum  Refresh 2010-04-30 16.12.57
T wrote: "The advantage to GUI on the server is that ONCE AGAIN the iSeries
could once again be the ONE and ONLY system really needed to run the business."

Huh?!?

And who's going to port the other desktop applications that are needed to run a
business to the iSeries? Apps like e-mail, spreadsheets, word processors, web
browsers, etc. And how much extra CPU horsepower is needed to run all the GUI
desktops in your company?

Sorry, but it is totally beyond belief to expect any company to get rid of all
their desktop computers and run totally on an iSeries. 

Again, it is a waste of resources to run a GUI on a server system. GUI's belong
on the desktop, not on a server.

Author: Sarge Return to Forum  Refresh 2010-04-30 14.11.49
of course i would like to see a native version of rpg handle native gui 
because afterall, there are programmers out there that are even older than my 
ancient behind, who still write rpgII/III.  but with a proprietary (hardware 
level access) gui, it may make for an easier transition for them to learn.

i've used ASNA and other visual rpg development environments and can even do 
HTML and calls to WinDoze programs from RPG, but a native access would be nice.

when i said proprietary, i probably used the wrong words.  what i meant was an 
environment that is actually native on the /400, isries, i5, whatever the heck 
they call it this week.

of course a better alternative for us would be for them to open their box just 
a little and let competition amongst the 3rd party-folks drive the standard 
and pricing.

-sarge
Author: clbirk Return to Forum  Refresh 2010-04-30 13.04.30
why do you need a proprietary standard for gui? I thought that html was a 
standard. Any GUI that does not involve a browser is DOA.

Now if you mean how you implement that in like RPG etc. that is a horse of a 
different color.
Author: Sarge Return to Forum  Refresh 2010-04-30 10.14.09
classic abbot and costello or three stooges move.  ibm has painted themselves 
into a corner and can't get out until the paint on the floor dries.

absolutely, ibm should have implemented gui and gotten rid of the 5250 data 
stream decades ago.  but their loyalty to what already works, the backwards 
compatibility and such prevented them from putting on their wellingtons and 
wading into the river, in my opinion.  (wellingtons are to boots in england as 
xerox is to the act of making copies)

it is much easier to emulate 5250 in gui than it is to fake gui in 5250.

i think it is late in the game, but ibm does need to come out with a gui 
standard, whether it be proprietary or thin client...it needs to be done.

there are products out there that will allow you to make a gui-like interface, 
but the overhead required makes it inefficient to place into mass usage 
without increasing horsepower and memory to extreme levels.

with a proprietary gui from ibm, you would still require more horsepower, 
undoubtedly, but as a proprietary product, you at least get interfaces that 
are at the hardware level, not just layers upon layers of software of thin 
client product.

-sarge
Author: TFisher Return to Forum  Refresh 2010-04-30 10.05.32
H:  Like I said, I have my opinion, you have your OPINION, and their is the 
reality that we both live in.  I am not going to turn this into another 
POINTLESS debat or pissing contest. 

I know that what we have now is pretty much "standard" for server systems (with 
no GUI), except for actual PC based servers (or Windows servers as you put 
it).  

The advantage to GUI on the server is that ONCE AGAIN the iSeries could once 
again be the ONE and ONLY system really needed to run the business. And, my 
feeling is that RPG and DDS display files have servered the business community 
well, even better than other platforms and languages based on what I've seen in 
the past.  Therefore I have always felt, and always will feel, that IBM "could" 
have come up with a native GUI solution a long time ago.  I remember writing a 
series of client server programs for our customers to use back in the 90s and 
thinking that PC Support (Client Access now) could be modified or built onto to 
allow something like HTML (or perhaps new DDS keywords) to be coded on a source 
file like QHTMLSRC for an application along with the display file.  Then user 
could flip a switch to run the GUI version of the application if they wanted.

As for overhead related to GUI, well WE don't get to make those decisions.  But 
I would think most of the overhead would be on the desktop PC running the 
emulator.  You see they really didn't need GUI supported on dumb terminals to 
be successful.

The reality is that we will be doing GUI in the future and the database will 
not be running on the i.  The other reality is that support for these 
applications and development times will sky rocket compared to RPG running on 
the i.

Sure, Windows servers are the exception. But having a GUI on the server is no
advantage. Do you really want the overhead of GUI support bogging down your
servers? That is, if your shop has six or seven figures worth of server
hardware, can your shop justify the expense of supporting the extra hardware
needed to run GUI on its servers?
Author: HansBoldt Return to Forum  Refresh 2010-04-30 09.06.51
T: How exactly do you propose to add a GUI to the iSeries? Through some sort of
new dumb terminal device? Or some thin client? What protocol do you want to see?
Some beefed up 5250 stream? X? HTML? Or something new and proprietary? What
business case is there?

Look, what we have now is pretty much standard for server systems: No GUI on the
box, admin access to the system via workstation based GUI tools, and
applications making requests into the servers. 

Sure, Windows servers are the exception. But having a GUI on the server is no
advantage. Do you really want the overhead of GUI support bogging down your
servers? That is, if your shop has six or seven figures worth of server
hardware, can your shop justify the expense of supporting the extra hardware
needed to run GUI on its servers?
Author: TFisher Return to Forum  Refresh 2010-04-30 06.02.28
<The i is a server system, optimized for high volume transactions. It will
never be a desktop system>   You are telling us things we already know.  You 
are saying all this because we believe that IBM SHOULD have delivered a native 
GUI solution a long time ago.  You are also telling us that you don’t think GUI 
has a place on the system and that there is no strong demand for it.

I disagree and I will save you some time I will never agree so don’t waste your 
time trying to convince me.  

There is only one reason why this awesome server system cannot do everything 
that a “desktop system” can do, plus a lot more.  There is only one reason why 
this “server system” cannot also do GUI.  The one reason is that IBM wasn’t 
smart enough to see that companies would want it so bad that they would turn 
their backs on their server system.  

The i is a server system without a GUI interface, optimized for high volume 
transactions.

So there you go, you have your opinion and I have mine.  Then there is the 
reality that I have seen for several years now I have seen strong demand for 
GUI for several years now IBM add things like the IFS, Linux, and other great 
technology into the system.  But from what I have heard from those that really 
matter (my users, my managers, people in user groups), if it isn’t GUI then 
it’s “legacy” and the perception is that legacy is not good.

So forget our opinions, here is some fact:  Management knows that GUI can be 
done, but they also feel that it’s more cost effective just to switch to just 
one platform that can do it all and get ride of the iSeries, along with us 
RPGers, in exchange for “better” systems in servers and all the GUI they could 
ever want.

Now I realize that there are those companies that will hang on to their iSeries 
and use them it as their server system as you say.  But this will hurt the 
platform as much as not having a GUI interface because the demand for software 
developers will continue to drop.
Author: HansBoldt Return to Forum  Refresh 2010-04-29 21.17.54
Bob: The i is a server system, optimized for high volume transactions. It will
never be a desktop system. There will never be enough demand for it, and you'll
never see the popular desktop applications ported to it, like you see on
Windows, OS X, or Linux.

((This reminds me of a story: In the early 1980's, a co-worker and I visited a
former RPG compiler developer in his office in the Rochester Lab. We asked him
what he was working on. He glanced over at a PC in the corner of his office and
said he was working on the S/38 Model 1. I don't think that product was ever
released.))

Look, if you want a GUI on the i, it's going to look an awful lot like a
browser-based thin client anyways. (Do we need yet another proprietary device
type?) And since most office workers have a PC on their desks, you might as well
use those to access the we-enabled apps running on the i. Or use the 5250
emulator to access those apps. And system admins can use GUI-based tools on
their workstation to administer their farm of i servers, just like programmers
use GUI-based tools to administer their Linux or Windows servers.

Now then, your #3 is a sore point for me. In the early 1990's, Microsoft screwed
over IBM, and yet IBM still ships a lot of software products that only run on
Windows. Sure, IBM has made some noise and generated positive press in the open
source community by claiming to support Linux. But where are all the Linux based
products? Why isn't IBM pushing Linux more? Perhaps because there's more money
to be made in supporting Windows contracts?



Author: Bob Cozzi Return to Forum  Refresh 2010-04-29 14.16.56
I think the key disconnect with the low-level software developer at IBM and the
 the AS/400 user, the Client and the Server are the same box.  The only reasons
people are using Windows PC's to access AS/400 applications are:

1) They have to--dumb terminals are gone
2) There is no GUI-enabled version of OS/400 that could be used on a desktop
sized computer.
3) We've gone a generation who now expect Windows as the Client and IBM is
usually a generation behind on their thinking, so now they will start pushing
Windows like crazy. 

Okay, that last one was <tic>.
Author: Bob Cozzi Return to Forum  Refresh 2010-04-29 14.10.29
Hans, 

>>Also, is it not possible today to write HTML apps on the iSeries?


Nope. You can't. There is no browser on the operating system.
Author: Sarge Return to Forum  Refresh 2010-04-29 14.02.19
i did not mean that they drive the OS, per se, but they are definately like 
mice.

when you get a better mouse, you have to build a better mousetrap, which in 
turn produces better mice.

-sarge
Author: TFisher Return to Forum  Refresh 2010-04-29 13.29.05
Sarge,
No one really said that it was "up to the developers to decide 
that gui should be part of the o/s".  However, if GUI was part of the os then 
we would have another option available to us...most likely a BETTER option than 
what we have today.

Like you said...they missed the boat...or as our CIO says, this boat is sinking.
Author: Sarge Return to Forum  Refresh 2010-04-29 13.25.51
whether ibm missed the mark or not, it is not up to the developers to decide 
that gui should be part of the o/s, its the users who drive the need for 
updated and expanded capabilities.

i've been green-screening since 1983, but gui has become an intergral part of 
my bag of tricks as my clients expected "pretty little windows" as the price 
of PCs and MACs went down and they saw a whole 'nother world.

although i tend to agree with bob (this time ;\) missed the boat.

-sarge
Author: TFisher Return to Forum  Refresh 2010-04-29 13.01.46
neil,
I agree, but IBM has missed their opportunity to allow the iSeries to function 
as the client (outside of green-screen) and this has diffently hurt the 
platform.  If a company is running their user interface on servers then why not 
move their database to that same server and cut costs?  

There is no doubt that if the iSeries could handle both client and server side 
of today's required applications we wouldn't be having this conversation and I 
believe there would be more RPG + iSeries shops surviving today.
Author: HansBoldt Return to Forum  Refresh 2010-04-29 12.56.51
T: I don't understand what you're saying.

Look at Linux: It's used in a lot of servers, right? Does Linux need a GUI to
run a server? 

Also, is it not possible today to write HTML apps on the iSeries?


Author: neilrh Return to Forum  Refresh 2010-04-29 12.55.48
I think Hans key phrase was "server system".  A server handles data in, out 
and batch processing.  Accessing the data can be via any interface that is 
able to talk to the server.  But in this day and age the server is not 
expected to provide the user interface, the clients do.
Author: TFisher Return to Forum  Refresh 2010-04-29 12.40.40
<You don't need a GUI on a server system.>  Obviously we do!  That is a big 
reason the system is dying a slow death.  You can say all day long that it 
doesn't need native GUI, in the end it's not your opinion that matters.  We 
should be able to develop GUI screens on the iSeries (using HTML maybe) and run 
the applications through Client Access as we do today.  

The bottom line is that we cannot, and never will be able to.  This is one of 
the top 3 reasons we are leaving this platform behind in the near future...and 
from what I've seen servers are not superior to the iSeries.
Author: HansBoldt Return to Forum  Refresh 2010-04-29 11.59.29
Bob wrote: "... Rochester made the wrong decision in the 1990s to NOT do a GUI
for this platform's OS."

You don't need a GUI on a server system.

Alternatively, looking at it from a different perspective: i has a GUI. It's
programmed using HTML.

In my opinion, the big design decision that's causing i programmers so much
grief is the 5250 protocol. Workstation files work in a way almost totally
opposite from the way web apps work. Servers normally work by accepting requests
from clients and returning a response. But in RPG workstation files, you have
one invocation per user, and the program controls the flow of user interactions.

Frankly, I don't think IBM is doing anyone any good by encouraging the use of
RPG file operations to do web apps. The normal web request/response model isn't
difficult to understand. By taking this detour, I'm afraid IBM may well be
missing the boat with respect to web programming.



Author: Bob Cozzi Return to Forum  Refresh 2010-04-29 10.35.25
There is no COBOL edition and the feature requires Compiler changes to enable
it--so users can't just use the RPG Edition.

ROA:RE is simply a plumbing kit that without proper training/skill and monthly
utility fees, is just a bunch of bits that, by itself offers the average
end-user RPG shop Zero benefits.

Hans, I think the advantage of this thing is that RPG programmers can continue
to avoid learning new things while potentially getting better results; provided
their Employer has pony'd up the cash for the 3rd-party conduit as well as the
plumbing kit itself (yes, you have to buy both pieces).

But this isn't the fault of the RPG programmers nor caused by them; it is
because Rochester made the wrong decision in the 1990s to NOT do a GUI for this
platform's OS.
Author: TFisher Return to Forum  Refresh 2010-04-29 09.35.44
More (or better) details are available on the Rational Software website:

http://www-01.ibm.com/software/rational
Author: TFisher Return to Forum  Refresh 2010-04-29 09.33.58
Yes, but are they not also doing the Cobol edition?
Author: HansBoldt Return to Forum  Refresh 2010-04-29 09.17.35
T: Well, technically, it's called "Rational Open Access: RPG Edition". Used with
RPG, it must of course fit into the RPG I/O model. Right?



Author: TFisher Return to Forum  Refresh 2010-04-29 08.45.36
Hans,
You wrote "Your calls must fit into the RPG I/O model".  I think I remember 
hearing a while back that Open I/O (now called Open Access) will work for Cobol 
as well.  Not a big deal, just wanted to mention that.
Author: HansBoldt Return to Forum  Refresh 2010-04-29 08.34.19
This is what I wrote in another forum:

Here's the way I see it: Open Access provides a different way to call a
procedure, but with a few key differences from CALL: 1) Your calls must fit into
the RPG I/O model; and 2) your procedure invocation goes through a few extra
layers of procedure calls under the covers.

Why the excitement? I'm not sure I understand. If it's to help web-enable
existing apps, don't we already have that with WebFacing?

If it's to help code new web-enabled apps, isn't it better to design your app to
fit better with the web model? That is, shouldn't apps be written from the point
of view of clients making calls into the app code?

Or is the purpose of Web Access simply to generate some buzz about RPG?

As I've opined elsewhere, this leaves me rather pessimistic about RPG's future.
This seems like an unfortunate diversion from what could have been done to
support and improve web-enablement. 


Author: TFisher Return to Forum  Refresh 2010-04-29 05.42.45
It's called Open Access (OA).

It is suppose to allow RPG programmers to support other types of "devices" 
using the RPG language. It's similar to Special Files, but it can be used with 
any file type allowing you to use the conventional operatoins such as READ, 
WRITE, CHAIN, EXFMT, etc. to interface with devices such as the IFS, browsers, 
printers, and many other types of devices.  It could also be used to process 
data in spread sheets and XML documents.

This feature is probably not going to be used so much by the general RPG 
community.  It seems to me that this capability is aimed at third-party 
software vendors and open-source providers allowing them to integrate their 
offerings into the RPG language in ways that were previously difficult or not 
possible.

There is an extra fee for the additional runtime support for Open Access. 
Rational has said that the fee will be moderate, but I don't know at this time 
what the dollar amount will be.
Author: Ringer Return to Forum  Refresh 2010-04-28 19.42.48
http://forums.systeminetwork.com/isnetforums/showthread.php?t=97681
Author: sanjeewa Return to Forum  Refresh 2010-04-28 18.55.00
Recently I saw an article about "Open IO" which said it will be possible to do 
other database access such as SQL server from within RPG programs and would be 
available in V7 or V6. But I could not find anything on this topic on IBMs 
website. Do you have any information on OPEN IO ? 
Regards,
Sanj
Your reply | top | Return to Forum | ascending | descending
      Name:
    
By pressing you agree to the
forum guidelines
      Note: Your message is limited to 3500 characters.