× 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.



Aaron,

First, I think you have to explain why you dont think Java is
practical on the i5. I agree that it is not. My reasons are that java
does not play well with other code like ILE languages, it does not
work well with system APIs,  the slow, slow, slow i5 CPU does not have
enough umph to run java and you cant do green screen programming with
it.

In your article you say you want IBM to provide an ILE native web
framework. Something that enables next generation web apps, which
CGIDEV2 does not.

What is it that is preventing such a framework from evolving out of
the ILE procedure library vendor community?  When you look at ASP.NET
you see a framework that any Windows .NET class vendor could provide.
If MSFT did not code and ship ASP.NET, other vendors would have done
it.  In our case, IBM is not providing the framework you are asking
for. Why have 3rd party vendors not stepped forward?

My answer is that a) the geared down i5 does not have the power to run
a multi level, encapsulated interface framework.   b) ILE does not
support the garbage collection, pass by reference, inherited object
model of programming you need for a framework to provide the
encapsulated interfaces you would expect it to provide.

When you look at .NET you see what a massive effort is necesary to
provide a run time framework which integrates with all aspects of a
platform and distributed applications.  The integration of C++ into
.NET is roughly equivalent to the task of integrating ILE code as an
equal citizen into the JVM. Roughly because first you have to add
class style objects to RPG, which was not necessary with C++ because
C++ already has all the language constructs you see in Java and C#.
Once RPG can instantiate class objects you have to enable RPG to
instantiate those objects in the JVM so they can be garbage collected
and passed by reference to Java code.  And you have to enable the RPG
ILE native stuff to be walled off from the objects in the JVM. It is a
big job and only a small fraction of what MSFT did with .NET.

.NET was a bet the company initiative launched almost 10 yrs ago,
implemented by a lot of smart people who are in it for the long term.
The next release, .NET 3.0, has something called LINQ that integrates
SQL type syntax into .NET CLI compliant languages. LINQ requires all
sorts of language and framework features ( like generics ) that it has
taken years now to put in place.

IBM used to do this sort of thing when it created the 360 and 370
operating systems.  Same with the S/38.  Even ILE has a lot to say for
it in terms of being an industry leading technology, achieved by a
commendable long term effort.

I guess you can argue that IBM still does have a long term vision (
for system software ) and is willing to invest in it. The problem for
us i5 folk is IBM's efforts are focused on Java and Linux and whatever
the latest Java based framework is called.

It think George Farr is doing everyong a favor by telling us that IBM
is focused elsewhere than RPG and i5/OS.  RPG and native i5/OS shops
have to work at moving their applications to where IBM is and not the
other way around.

-Steve

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.