|
Hi John,Actually, Jon Paris coined the term "procedural Java" as a way to express the concept of being able to use the OO capabilities of Java without being mired in the syntax. And I've long said there are two kinds of Java programmers: class creators and class consumers. Class creators are the ones who develop the hierarchies, class consumers use them.
You make good points on some of that stuff. I for one consider myself more
of a "Modular Java" programmer if I could be so bold to coin the term. When
I do development off the i it is most always in Java and I usually employ
the equivalent of *SRVPGM modularity when coding in Java.
The thing about Java is learning to code for initial efficiency and future
maintainability (really, that's the truth for any project). Too many Java
weenies try to drown business processes in OO inheritance structures where
"Modular Java" would have worked just fine, because it created re-usable
code. On the flip side, OO for frameworks make things work much better in
that vein. But that begs a question, being that RPG kinda has a built-in
framework to the OS, DB, and 5250 it has much less need of OO (I am thinking
of Hibernate and JSF when I say this which could be equivalent to *DSPF and
CHAIN/READ/SETLL/etc).
I think EGL has potential to make Java programmers more efficient becauseMore importantly, EGL (to finally bring this back on topic) provides one of the biggest missing pieces for code reuse: name spaces. EGL allows you to fully "package" (pun intended) your code with package names so that you write procedures with meaningful names without having to worry about collisions. That in and of itself makes it a very powerful thing.
they can replace their Java business logic with a more business logic minded
syntax without leaving the familiar Java environment or development process
(i.e. thinking source control and deployment with EGL is the same/similar to
traditional J2EE).
As an Amazon Associate we earn from qualifying purchases.
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.