Actually, my response was to Aaron and only because the ephemeral "solid
business application" is thrown around so often that it is taking on the
characteristics of Bigfoot or Elvis sightings, everybody says there is
one and all I am seeing is "fuzzy photographs". Knowing what would
comprise a "solid business application" was what I was after from Aaron.
Perhaps that is what the scheduling application you and Chris developed
is in response to. I went back and scanned the posts but didn't see
anything approaching a "spec". But I was just scanning and there are a
LOT of posts on this subject.
We have ended up in a "Mexican standoff" situation where everybody
thinks the tools and languages they use are superior to EGL but no one
is 1. Willing to try EGL and 2. Unwilling to replicate an EGL
application because it will take too much time. Me, I am not really
interested in replicating yours and Chris's application because I
already know the tools I use can do it (with great difficulty) and,
yeah, I don't have the time. I think it would be interesting to compare
approaches but I already like what I see in EGL. Replicating the app at
this point brings nothing to the table for me since I am already
evaluating EGL. The 15 or so hours I invested in getting started with
EGL last week were OK to invest because not only did I learn some EGL
but I also learned about some of the tools EGL leverages that might make
me more productive even if I didn't embrace the language. Also, some of
the discussions surrounding the implementation have been helpful.
Putting the acrimony and chest thumping aside, I am learning a thing or
two. For me that is good.
Yeah, building an app AND a tutorial is a lot to ask, but I am asking
because such a thing doesn't exist. As I said before in other posts, I
have walked through framework tutorials that are carefully crafted to to
make the framework look brilliant and then as I try it out on real world
applications, I find myself dealing with a less than productive
environment. It would be awesome if there was a site that had a set of
"standard" business applications (like an order entry system) that could
be used for coding benchmarks. You know, a "relatively" simple
application that creates and updates orders (for example). Maybe a web
services interface for order inquiry. Whatever. Comparing apples and
oranges is difficult and I know that programmers are called to implement
application designs so they would vary from programmer to programmer but
it would be a heckofalot better than saying "build me a solid business
application". One programmers idea of solid is another's POC program.
For me (sounds like Nathan and Aaron are ambivalent) but for me, I'd
like the tutorial because I would like to actually compare approaches
myself. Your idea of building the app and then having others build the
same application and then getting together and showing how each part was
coded might get to the same place but that would assume that we could
understand each others code (sometimes I don't understand my *own*
code.... :-) ).
Nathan was part of a company I and some others started a while back (and
I have since left) where we had a great, lengthy discussions about the
relative productivity of several approaches, both RPG and Java. We all
attempted to build the same application using different approaches so
that we all could appreciate the relative merits of each approach. 5
years ago, our conclusion was that the backend stuff was easier than the
frontend stuff and that when it came to coding the HTML and JavaScript,
we all slowed down (being traditional RPG programmers). We never
settled on any one approach. That same company went on to embrace Java,
Nathan's framework, PHP and, more recently, Adobe AIR. They are still
working on delivering solutions we thought would be done years ago.
Their problem is their constant search for a better approach without
evaluating what they have learned from the past. The point here is that
coding the same application can be a good way to demonstrate that one
approach can be more productive than another but I can't see how that
can be evaluated unless we can each see how difficult (or easy) it is to
deliver the final solution. Even that will be biased because someone
like Nathan, or you who has a complete mastery of a specific approach
will naturally find any other approach less productive. Thus the standoff.
Me, I was immediately more productive with EGL. My plan is to get my
hands dirty in EGL over the next week in order to prepare of the
continuation of the training on June 2nd. I still would like to see at
least a "storyboard" if nothing else, of what Aaron would characterize
as a "solid business application" showing screens, flow and database
layout. But I am probably just spitting into the wind.
Pete
Joe Pluta wrote:
Pete Helgren wrote:
I think Thorbjørn and I would both like to see a functional outline of
what a "solid business application" would look like. Order entry would
be good, and there is an EGL tutorial already available that does this
in a rudimentary way. Beyond producing such an app, I'd like to see a
tutorial, as close as possible, as how to create it.
Well, sure we would. But do you see something like that for any other
language? I think you're asking a lot for someone to say "here's how
you build a solid business application". That's really the programmer's
job. The language's job is to make sure you can get data from the
database to the user and back, and EGL does that really, really well.
The reason is,
unlike Joe's throwing down of the gauntlet that says "replicate this", a
step by step of how you arrived at the solution would help explain the
simplicity or complexity of the approach. The "black box" approach that
says "make me one of these" and then one them appears, isn't that
helpful to me.
Understand the purpose of my gauntlet. If the primary focus of this
mailing list were to share working examples of code, I'd be far more
likely to engage that way. Instead, it's a whole lot of "my method has
brighter teeth than your method" combined with "here's another flashy
demo that doesn't address the issue".
When I threw down the gauntlet, it was to set a baseline of
functionality. The baseline was to basically recreate any of the
components Chris and I have done. What did we see? A JPEG with
buttons, and a lot of excuses as to why nobody has the time to do it.
And now all you want is a complete tutorial on building business
applications in EGL. That's a lot to ask for, isn't it? <grin>
Anyway, not dissing your point, Pete. I'm just saying that I don't want
to waste my time writing free business application examples unless
someone want to step up to the plate for the other technologies and show
theirs. I just did it with that little image thingie of Nathan's - it
does everything Nathan's does without a single line of JavaScript or
HTML, and it attaches to a back end using Ajax.
Until someone acknowledges the advantages of the approach, and/or
matches it with some other technology, I see no reason to continue
writing examples. I don't plan to do any more until that its matched.
So if you want to see EGL examples, why don't you get the RPG-CGI or PHP
advocates to do the same, eh?
Joe
As an Amazon Associate we earn from qualifying purchases.