Seems like I heard these same ideas when structured code was introduced.  
Looking at market forces (and IBM's response),
ILE RPG looks *more* like an OO language than it looks like RPG/400.  Sure, the 
syntax is the same (mostly) but the
structure is vastly different.  I haven't seen java adapt a procedure model 
yet.....

As I have said in the past, use the tool that fits the job.  That also means if 
you have a bunch of RPG coders working
in your shop, java may be relegated to niche applications.  The needs of the 
business must dictate the requirements.  If
you don't have the expertise in java (and you don't want to hire Joe's folks to 
help) you need to stick with what you
know.  On the other hand, if you feel java will give you a strategic advantage 
(decreased development cycle, reduced
maintenance costs, etc.) then you should pursue java with a fervor.  Sound like 
many folks want to delve in java with a
foot firmly planted in well understood technologies (like RPG).  However, the 
early adaptors will have distinct
advantage in the marketplace.

Another issue is finding RPG expertise... anyone else having medium to large 
problems finding qualified RPG resources?
At school, we only offer our RPG tract once a year.  Reason? We can't (pardon 
the expression) put butts in the seats.
However, the java courses are offered every quarter.  Here at Honeywell, we 
have a devil of a time finding RPG resources
for our site (just outside Dayton, OH).  There are no RPG resources that live 
in town; everyone drives 30-50 minutes
each way.

just my two cents...  You guys have covered the pros and cons quite well...

thanks

dan


-----Original Message-----
From: Hans Boldt [mailto:boldt@ca.ibm.com]
Sent: Monday, July 15, 2002 12:32 PM
To: web400@midrange.com
Subject: [WEB400] Re: Resort back to RPG?


Joe Pluta wrote:
 > ...
> The problem with applying OO to business applications is that it doesn't
> work.  As you point out, inheritance falls apart quickly when designing
> business objects.  Unfortunately, so does its alternative, composition.  For
> example, in the case I discussed, the MRP generation, there are perhaps a
> dozen different flags with a hundred different states.  If you program these
> each using a separate class and use a hierarchy heavily dependent upon
> composition, then you will be performing tests all throughout your
> containing class to determine the appropriate actions.  You will, in effect,
> be reproducing all the procedural code except you will have added the
> overhead of the object design.
 > ...

Joe, sorry, but I have a *big* problem with your main contention
that somehow business applications are too complex for OO languages,
and yet a procedural language is just fine.  The capabilities of the
typical OO language are clearly much greater than procedural
languages in many areas:  Data structuring, interface definition,
modularization, function libraries, etc, etc.  To argue that a
problem domain that is somehow too complex for OO can be handled
more easily by a less capable language just goes against plain
common sense, in my humble opinion.

Hans














_______________________________________________
This is the Web Enabling the AS400 / iSeries (WEB400) mailing list
To post a message email: WEB400@midrange.com
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/cgi-bin/listinfo/web400
or email: WEB400-request@midrange.com
Before posting, please take a moment to review the archives
at http://archive.midrange.com/web400.


As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:

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.