Joe,

We've shared so much common ground over the years that
our exchanges never break out in flames.  I'm glad
when you qualify my generalizations.  One of my
colleagues also tells me that you're a heck of a nice
guy in person ;-).

The last time I looked at HATS, which converts 5250
screens into HTML, I seem to recall the average page
size being about 50 Kb.  I've also worked with one
.Net based tool named Revelation which generated an
average page size over 100 Kb for database maintenance
applications.  Wouldn't you agree that generating
large HTML streams, particularly with Java, consumes
significant resources?  Wouldn't you agree that it
takes quite a bit of planning and discipline, or at
least an additional framework to use JSPs properly? 
Do you really think my CPU estimates are FUD, or would
the fact that your pages are 5 Kb in size be more of a
credit to your design?

If you were designing new Web applications instead of
generating HTML front-ends for legacy green-screen
programs would you recommend using browser function
keys?  Most of my work is with K-12 public school
districts where the Macintosh has a strong presence. 
The public sector is also getting into Linux based
workstations.  My default browser is Firefox.  I
sugggested using accellerator keys for keyboard
oriented applications, which you seem to agree with.

A while back, you questioned my understanding of
multi-threaded architecture & reentrant code, when I
alluded to a synchronization bottleneck in J2EE
application servers, which stung a bit, because I've
had a fair amount of experience in both writing
multi-threaded communication servers in Java as well
as components that run in them.  I also pointed out
some of the architectural advantages that J2EE has
over CGI.

For those who would prefer using a native ILE
interface, my suggestion would be to "split" the
interface, by having a light-weight HTTP "connector"
forward HTTP environment and HTML form variables to
native applications via data queues [or a comparable
communication channel],  and providing a means for
launching application server instances that which use
an API for generating HTML,  and providing a means of
load-balancing requests across application servers,
which provides an effective means of managing
resources, while supporting any number of users, and
any number of applications.

It seems to me that your PCS400 product might be doing
something similar, where a light-weight Servlet
provides a communication interface between an HTTP
server and legacy applications, loads the data stream
returned from legacy applications into Java beans, and
dispatches JSPs to transform the beans into HTML,
although I admit to not having experience with your
product.

Most Web architectures, particularly .Net goes to
great lengths to support distributed resources.  The
HTTP server may be deployed on one box, application
components on another, and database components on yet
another.  While simple applications may not need that
type of infrastructure, Microsoft uses distributed
resources as a means of supporting more users and more
types of applications, though it also introduces more
potential points of failure, and a lot more
complexity.

One thing that has been helpful to me has been to
streamline the interface between end-users and the
database.  Less complexity.  More reliability.  Better
performance.


Nathan Andelin



--- Joe Pluta <joepluta@xxxxxxxxxxxxxxxxx> wrote:

> Gz, Nathan, are you TRYING to get me to flame on? 
> <laughing>
> 
> While many of your points are valid, you skew them
> to the point that you
> are no longer providing good information.  Let's
> take a few.
> 
> "The problem with function keys..."
> 
> Function keys work outstandingly well in IE, and not
> so well in non-IE
> browsers.  Thus, the situation is simple: if you
> have control over your
> browser and standardize on IE, you can use function
> keys.  And while
> some folks may get upset if you don't support their
> pet browser, the
> truth is that well over 95% of business desktops are
> Windows, and thus
> have IE.  Because of this, you can reasonably
> standardize on function
> keys for inhouse apps.
> 
> For pure C2B web apps such as storefronts, you can
> use the W2C standards
> for keyboard accelerators (thing like Alt and Ctrl).
>  They work quite
> nicely, and can be quickly and easily substituted
> for function keys.
> With a simple JavaScript switch, you can flip
> between function keys and
> accelerator keys.
> 
> 
> "If you decide to front-end existing green-screen
> applications with an
> HTML interface,..."
> 
> I don't know where you get your figures, Nathan, but
> a typical well
> written HTML page is about 5K, a large one may get
> up to 10-15K.  Larger
> than a 5250 datastream, to be sure, but that's
> hardly an issue.  I can
> play with numbers too: on a gigabit Ethernet line it
> takes LESS THAN A
> MILLISECOND to send that data.  As to the tremendous
> amounts of CPU
> overhead ("some Java interfaces consume 30-50
> times"), in fairness you
> ought to post the numbers for a good Java interface
> to an RPG back end,
> where the actual CPU cycles consumed for the UI is a
> small fraction of
> the overall numbers.  This "any savings in ... may
> be gobbled up" is
> pure FUD.  I suggest you prove these numbers with a
> real world
> application.  Then give me a week to tear the thing
> apart and make it
> run correctly and all your FUD numbers will
> magically disappear.
> 
> This is not to say there is no overhead associated
> with Java.  What I'm
> saying is that a sufficiently thin JSP interface
> compares favorably to
> any UI out there, and can even run comparably with a
> green screen 5250
> interface.
> 
> 
> "Scripting languages like JSP..."
> 
> JSP, especially JSP Model II, is anything but a
> scripting language.
> Especially since the JSP is first converted to Java
> code and compiled
> into bytecode, which is in itself faster than a
> scripted language.  But
> then the bytecode is itself compiled into machine
> code by the JIT
> compiler, at which point the Java code is running at
> speeds equivalent
> to compiled RPG.  In fact, for certain operations
> compiled Java is just
> as fast as compiled RPG.
> 
> So please don't lump JSP in with the other
> architectural approaches.
> None of them are capable of taking advantage of the
> flexibility of the
> JSP design.  There are some things that Java doesn't
> do well, but UI
> isn't one of them.  JSP Model II may well be the
> most efficient user
> interface standard out there, especially when you
> factor in ease of use,
> a broad knowledge base and platform independence.
> 
> Joe
> 
> -- 
> This is the Web Enabling the AS400 / iSeries
> (WEB400) mailing list
> To post a message email: WEB400@xxxxxxxxxxxx
> To subscribe, unsubscribe, or change list options,
> visit:
> http://lists.midrange.com/mailman/listinfo/web400
> or email: WEB400-request@xxxxxxxxxxxx
> Before posting, please take a moment to review the
> archives
> at http://archive.midrange.com/web400.
> 
> 



                
__________________________________ 
Discover Yahoo! 
Stay in touch with email, IM, photo sharing and more. Check it out! 
http://discover.yahoo.com/stayintouch.html

As an Amazon Associate we earn from qualifying purchases.

This thread ...

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.