|
knowI think the business logic, controller whatever model talk overlycomplicates things.
I agree it complicates things for very small apps, but we aren't talking
about developing apps for ma and pa shops that will last 5 years. We are
talking about developing apps that will last 10+ years without having to
rearchitect because a "new" technology or idea came out. Like Pluta was
alluding to, there's nothing new under the sun, just people that don't
what has already been.client,
where you draw the line between code that runs on the windows forms
RPGthe asp.net server and the central as400 will vary from project to project
and also depends on your level of expertise.
The approach I like to take is determining how instrumental a particular
piece of technology will be in the big picture. For instance, I have my
Chart Engine at http://mowyourlawn.com that gives the ability to createinterface
graph, pie, and other charts right from RPG. Behind the scenes I
real-time with Java using data queues to pass info back and forth. I haveI
Java in the mix because there was a tool better suited to the job of
creating charts (i.e. Jfree.org). My digression point is this: Creating
charts is a lesser part of the overall big picture in application
development and is only involved in a fraction of all applications. Would
have liked to have it all native RPG creating those charts, yes. But itit
wouldn't prove timely. That is the same way I would use .NET. Leverage
where RPG just doesn't work well or can't work period (i.e. drawing GUI'son
a desktop), but don't let it take over any other areas where RPG could berich)
used (i.e. controller/business logic). By using RPG more extensively it
also shields you from the Microsoft model of switching things out ever
couple years. By having a thin layer on the PC there is much less to
test/convert for each new Windows OS and what not.
As Lukas's group has found, it is VERY do-able to create a "thin" (and
client that only knows how to display a page and communicate events backto
the server. I have found the same thing in some stuff I am doing. Thethe
kicker is that I have developed an architecture similar to Lukas's where
client code is less than 2000 lines total (I just counted them)! A lot ofhaving
that is due to the rich set of Java API's out there (i.e. I didn't have to
write any low-level socket stuff, but instead using Java's HTTP packages).
The best part about it is that you only have to write and distribute the
.NET or Java layer once. From there on out any programming changes (i.e.
flow of app or business logic) are done completely on the i5 without
to install any new code on the client. Really the only reason you wouldbuilding
have to update the client is if you wanted to add a new/different UI
control.
what with the prevalence of legacy and packaged applications, how manyprogrammers are involved in business logic programming? my guess is most
programming today involves giving users access to existing data or
small modular data capture and entry apps which are then meshed with theprogramming
legacy system. In cases like this, .NET is the ideal platform to work in.
In my days I have dealt with vibrant i5 companies that have new
needs every day. It sounds like your impression of i5 companies are morei5
maintenance minded. I think we both need to realize both sides of the
fence.
If your company owns an i5 where all it's data and BL is stored, would you
appreciate the approach laid out in this email thread if it retained your
investment and saved time/money in the long run? Or would you still bea
doing .NET because of the short term gains? Maybe your company only needs
short term gain?? (quite possible)to
Later,
Aaron Bartell
http://mowyourlawn.com
-----Original Message-----
From: midrange-l-bounces@xxxxxxxxxxxx
[mailto:midrange-l-bounces@xxxxxxxxxxxx] On Behalf Of Steve Richter
Sent: Monday, October 08, 2007 11:34 AM
To: Midrange Systems Technical Discussion
Subject: Re: .NET with System i5 - where to draw the line was->RE: No
givingup on System i (was: I'm about to give up)
On 10/8/07, albartell <albartell@xxxxxxxxx> wrote:
Richard,
I read your article in IBMSystemsMag.com and frequently see posts of
your .NET love. I am curious to know if you have found a
"comfortable" spot in where to keep your business logic and controller
flow when using .NET and the i5?
I think the business logic, controller whatever model talk overly
complicates things. Better to just get in there and write the code.
.NET is free, it is available on every windows PC or server that connects
the as400, it is leading edge technology and there are terrificimprovements
in store for 2008.client,
where you draw the line between code that runs on the windows forms
the asp.net server and the central as400 will vary from project to projectbuilding
and also depends on your level of expertise.
what with the prevalence of legacy and packaged applications, how many
programmers are involved in business logic programming? my guess is most
programming today involves giving users access to existing data or
small modular data capture and entry apps which are then meshed with thelist
legacy system. In cases like this, .NET is the ideal platform to work in.
-Steve
--
This is the Midrange Systems Technical Discussion (MIDRANGE-L) mailing
To post a message email: MIDRANGE-L@xxxxxxxxxxxx To subscribe,unsubscribe,
or change list options,
visit: http://lists.midrange.com/mailman/listinfo/midrange-l
or email: MIDRANGE-L-request@xxxxxxxxxxxx Before posting, please take a
moment to review the archives at http://archive.midrange.com/midrange-l.
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.