473,769 Members | 2,078 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

3-tier winforms architecture

We've been developing a web site using 3-tier architecture for 18
months now.
There is a common layer that defines the classes - using XML schemas.
The data layer acts as a wrapper to 3 databases - SQL Server, Oracle
and AS400.
The business layer exposes web services which communicate with the
front end, ASP.Net. All 3 tiers are on different boxes. This works
well.

Now I am leading a team to build a winforms app. I need some advice as
to the best way to proceed. The application will have 9 or 10 users
only.

Are there any 3-tier examples demonstrating remoting, or are web
methods the way to go. I am anticipating a lot of deployments after we
go live, so I want to keep as much as possible on the server, and not
have to go round re-installing every couple of days. Or are Web
Services still the way to go ?

How does deployment work ? Could I put a client exe on the user's PC
and remote in to the business tier which talks to the data tier on the
same box ?

Can anyone point me to some good tutorials to help ?
Jul 21 '05
25 5626
You do realize that you are feeding a know-nothing troll, don't you?

Bob Lehmann

"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in message
news:04******** *************** *****@phx.gbl.. .
Dude,

Really... I've been working on N-Tier architecture for
several years now, as well as deploying that architecture
across various numbers of machines. (Sometimes all
deployed on one machine, other times deployed across
10+)...

What I have learned over the years is very simple.. Some
N-Tier projects fail simply because the developers that
are selected for the projects cannot understand simple
programming.

Yes, I'll admin there is a tendency to "Over OOP" an
application, that can be an issue, but that normally
comes from inexperience... N-Tier and OOP are still
fairly new to many developers/architects, and as such is
miss used way to often...

Don't judge a programming methodolody on it's failure..
There are always failures.. Learn waht you can, try them
for yourself, and have a good look at how many Success
Stories there are.. You'll probably be very supprised...

You say "What happens if a tier breaks.. " simpe.. Fix
it... What happens if you single layer application
breaks.. easy.. Fix...

And yes, project do quite often take > 1 year for
development... Imagine a government department, that
always has changing requirements... The project will
never finish.. that's why government departments
generally have very large IT departments.. Laws Change,
regulations change, that's something we have to deal
with... The N-Tier achitecture helps handle these
changes, without having to root through a single project
consisting of thousands and possibly millions of lines of
code...

As for windows forms, what can you do for a client that
you can't with web.. simple... Try implementing a project
management system that allows dragging around resources,
try getting a user to select a single record form a large
set of data (It's not always possible to do with a drop
down combo :P ).. What about Imaging...

Yes, I am well aware of all the technologies that you can
use to do this sort of thing using a web based client,
but true usability is in windows apps...

Lets also talk development methodologies.. .

DEV/TEST/Release.. yep, it's old, so what.. it works...
To many companies ignore the testing, they release their
apps and guess what.. The app falls on it's arse,
management yells, and the project gets cancelled... then
someone mentions it was an N-Tier project... Next thing
you know, there is a case study on the internet about how
bad N-Tier is, all because management decided it was to
costly to do testing...
Testing is required, it's not an option.... TEST TEST
TEST...

You don't need to follow the strict DEV/TEST, Partial
testing can be done while still in development. Unit
testing can be done, and some usability testing can be
done.. It really doesn't have to cost alot...

I think maybe you need to move around a little more, do
some contracting, get some more experience, and get out
of the little two bit company that you work for.. Because
obviously it hiding you from the real world..

Last but not least, don't believe everything you read on
the internet, especially if it's someone elses opinion on
slashdot :p
-----Original Message-----
COMMENTS INLINE FOR THE THESE SO-CALLED ENTERPRISE

ARCHITECTS

"Eddie de Bear" <an*******@disc ussions.microso ft.com>

wrote in message
news:0b******* *************** ******@phx.gbl. ..
Obviously you have never worked on a large project...
Quite often, clients will require large applications to
be written, either web or rich client.. Implement the
application in phases, each phase may take 2-3 months for dev/test/release cycle, but the whole application (or
system) could easily take 18 months..


Ahhh yes, the SLOW antiquated dev/test/release method....

************** *************** *************** *************

*************** ****
**
OH by the way, in the REAL world, all of the TOP and

BOTTOM IT firms skip
the "TEST" cycle cause they are SOOOOO FAR behind in the

schedule, they will
eventually lose the contract if they don't DELIVER

something.....
************** *************** *************** *************

*************** ****
**

That's the REALITY......

any IT project taking over 12 months is stupid as the

design specs have
already changed in the business.


Why a windows app.. Simple.. Maybe the client has an
account package or something similar that they need to
integrate into an application.. This sort of integration is far better done with a windows app (or linux desktop
app..)

Of what REAL value is this Windows client to the END

Customer when it can be
done on the Web?


As for 3 tiers on three different boxes.. Once again, you have obviously never worked on a large project. Have you heard of scalability??? If one of the tiers is performing badly, then you can very easily throw in more boxes...
Which also has the advantage of removing the single point of failure.. That is the advantage of the three tiered
architecture...


Wrong!!...if one of the tiers is BROKEN, you don't

replace it with another
copy of what's BROKEN
Performing BADLY and being BROKEN have their DIFFERENCES.

One of the biggest reasons it's performance badly is

because the thing is so
OOP'd to death and so-called COM'ed out, it's creating

object for even the
simpliest of tasks.

Then, cause you got this object calling this (1)object

and this (2)object
and this (3)object and this (4)object and this (5)

object, you eventually
FORGOT what you wanted to do in the first place....HA HA

HA....Like you
really know how to do Enterprise systems.......


Debugging, not an issue, use the .NET remote debugging,
it's awsome... Works a treat..
Performance monitoring... Once again, not an issue, Throw in performance counters, traces, logging and your all
set... It's really not that much of an issue, you just
have to understand debugging outside of the IDE...


Performance is not that easy after you done the

coding. You still have to
RE-CODE again to fix all that crappy n-Tier architecture

in the first place
SO in the end, you DON'T have n-Tier architecture... .oh

well, you just have
to learn the hard way.....



I don't think he was talking about swapping the
databases... I think you'll find the application is
actually using data from 3 different datasources at the
same time.. Once again, sounds like you have never needed to do that either... The best thing about this approach, is the business layer does not need to worry about which of the three datasources the data is comming from... Is
just uses it..


The business layer is a load of crap cause no one

changes databases in the
first place for the same business functionality.. .....If

you are going to
change the database, you are going to re-write the

sprocs anyway on this
database port....you are basically designing in this

modularity at the cost
of performance as well as reliability of the code in the

first place.

The database modularity feature is a feature that has SO

LITTLE BUSINESS
VALUE as it doesn't happen that often in the business

world in the first
place....... I don't know of anyone who goes out and

spends money on Oracle
and then switches to DB2 and throws out the Oracle

License.

.....if anything, it's more cost efficient to buy faster

hardware, keep the
license that you can't sell back to Oracle in the first

place and install
the new server. That, in the end, is more cost

efficient. It's called use
what you just purchased and can't return.

But let's say they switch to SQL Server from

Oracle....now what are they
going to do with that Oracle DB then? They just paid

tens of thousands for
it. Now you are saying, "Let's build a data-tier to be

able to SWITCH BACK
from SQL Server to Oracle." That's not one, but TWO

switches!!!

That's LUNACY...make up your mind!!!!
If you are going to make a switch, one of the things in

deciding whether to
switch is going to be performance in the first place.

And if it's
performance, why do you turn right back around and

advocate a much less
performing n-Tier architecture??? ?

At first, you say the reason to switch is due to

performance(or size), so
you go from SQL to Oracle. Now you say it's

COST/PEFORMANCE, as you can get
two SQL Servers for the price of one Oracle. So you

switch back!

The cost of the PORT is going to gobble up all the so-

called cost savings of
this "so-called" modular data tier in the first place

cause IT's NEVER that
easy..

And if your are big enterprise, they already have their

code in place so
they are not going to need Mr. IT shops
modular-code-that-can-work-with-any-database, as they

already picked a
database and have it running in production anyway.
Please stop with these silly arguments as I can easily

use Microsoft OWN
marketing slogan against itself and I havent' even

mentioned that one.......

See this threads....this guy lost big time.....

You as well as all MVP's, MCSD, Gurus have soooo much to

learn.

http://groups.google.com/groups?q=Reasons+for+a+3-

tier+achitectur e+for+Web%
3F+Why+group:mi crosoft.public. dotnet.*&hl=en& lr=&ie=UTF-
8&group=microso ft.public.dotne t.*&selm=%23lGP JeXZDHA.1640%
40TK2MSFTNGP10. phx.gbl&rnum=1


JUDGEMENT DAY FOR OOP COMPLEXITY Re: Reasons for a 3-

tier ...

http://groups.google.com/groups?hl=en&lr=&ie=UTF-

8&threadm=enkCV qUfDHA.3284%
40tk2msftngp13. phx.gbl&rnum=3& prev=/groups%3Fhl%3De n%26lr%
3D%26ie%3DISO-8859-1%26q%3DReasons %2Bfor%2Ba%2B3-tier%
2Bachitecture%2 Bfor%2BWeb%253F %2BWhy%26meta%3 Dgroup%
253Dmicrosoft.p ublic.dotnet.*


Hey eBay..Let's talk about OOP and

Reliability.... .....Re: Reasons for a
3-tier achitecture for Web? Why

http://groups.google.com/groups?hl=en&lr=&ie=UTF-

8&threadm=%23Qb up4PdDHA.568%
40TK2MSFTNGP11. phx.gbl&rnum=4& prev=/groups%3Fhl%3De n%26lr%
3D%26ie%3DISO-8859-1%26q%3DReasons %2Bfor%2Ba%2B3-tier%
2Bachitecture%2 Bfor%2BWeb%253F %2BWhy%26meta%3 Dgroup%
253Dmicrosoft.p ublic.dotnet.*


Now, ask yourself why do MOST IT projects FAIL?

What's so similar in all these big projects?

Well what's similar is you are all using this same

silly n-Tier OOP design
that you learned in Windows and are applying it to the

Web.....PLUS, you
think that people want BOTH, Windows and WEB....wrong,

they don't and can't
afford it in the first place.
Here, another FAILURE

http://www.baselinemag.com/article2/...1184848,00.asp

I hope this has helped in you understanding of N-Tiered
development...

Best Regards

Eddie de Bear
MCSD
>-----Original Message-----
>***NOTE: Don't take this message personal, it mainly
directed to the
>stupidity of n-Tier idiots and the ignorance of the
Microsoft architecture
>team and those gurus and authors who regurgitate this
nonsense without ever
>questions the real business need and value and PLUS
actually do an ROI over
>the different architectures.. .they are still stuck in
this Windows DNA
>model....plus. ...it's only for Microsoft's Windows
applications
>anyway....Micr osoft itself.....not you the customer as
Microsoft = Windows
>which means please develop the architecture so Windows
will still have some
>usefullness to the common surfer on the Internet.
>***
>
>18 Months for 3-tier!!!! Shows how incredibly weak n-
Tier is.
>That's on par as SAP....any project, big or small going over a 9-12 months
>is out of touch with the real world.
>
>Now, you are going to make a Windows Apps for only 9- 10 users?
>
>For what reason? Just what business advantage will you
achieve making a
>Windows App?
>
>Rich client??? Like what is it in that windows app that can't be done (and
>is worth doing) on a Web app.
>
>What happens if a few of those 9 to 10 people say, "Hey I really need this
>on the Web, Or I need to access this somewhere else,
like in the conference
>room, which doesn't have the software installed, or we
don't want it
>installed there".
>
>People think that that Windows App give a RICH CLIENT,
but just exactly what
>is the BUSINESS Advantage that a Windows Client will
give you? Unless you
>need real time access, there is absolutely no need for
it other than to
>impress your boss with some pretty pictures...afte r a
while, your boss will
>NOT use it as it will be too inconvenient and of very
little business value
>to him/her
>
>Now, as I read, you have 3-tiers on THREE different
boxes!!! Shows the
>confusing nature of 3-tier to think that you need 3
boxes to run it.
>
>If there is a long running application, stick all that
logic on it's own web
>server and combine that with the web logic. So you have 2 web servers and
>one db server.
>
>By using 3 different boxes, you only made twice as much work for yourself as
>it took you 18 MONTHS!!!
>Plus, you have this MIDDLE tier that is a single point
of failure and of
>which gives you lower performance in the first place and now there is 2 hops
>to the presentation tier. Furthermore, now you have code in 3 different
>places which will be great for debugging and performance tuning!!!
>
>You got this 3-tier thing built in order to swap out
data tiers...well guess
>what, you already target all three databases anyway, so you essentially
>defeated any need for a database tier anyway. You are
not swapping in and
>out the SAME stuff from Oracle to Sql Server every other day...so it's
>pointless to design for this....Data from the Oracle DB is going to stay or
>come from the Oracle DB and the same for the Sql Server and AS400.
>
>Now, if you say you can easily switch, you should have
used some of those 18
>months to do the switch instead of building for the
*possibility* of
>switching.
>
>But how many people are going to re-write all those
stored procs and redo
>all those tables when it's already running on the db's? zippo!!!
>
>
>
>
>
>
>
>
>
>
>"David Noble" <da*********@ho tmail.com> wrote in message

news:59******* *************** ****@posting.go ogle.com...
>> We've been developing a web site using 3-tier
architecture for 18
>> months now.
>> There is a common layer that defines the classes -
using XML schemas.
>> The data layer acts as a wrapper to 3 databases - SQL Server, Oracle
>> and AS400.
>> The business layer exposes web services which
communicate with the
>> front end, ASP.Net. All 3 tiers are on different
boxes. This works
>> well.
>>
>> Now I am leading a team to build a winforms app. I
need some advice as
>> to the best way to proceed. The application will have 9 or 10 users
>> only.
>>
>> Are there any 3-tier examples demonstrating remoting, or are web
>> methods the way to go. I am anticipating a lot of
deployments after we
>> go live, so I want to keep as much as possible on the server, and not
>> have to go round re-installing every couple of days.
Or are Web
>> Services still the way to go ?
>>
>> How does deployment work ? Could I put a client exe on the user's PC
>> and remote in to the business tier which talks to the data tier on the
>> same box ?
>>
>> Can anyone point me to some good tutorials to help ?
>
>
>.
>

.

Jul 21 '05 #11

"Bob Lehmann" <no****@dontbot herme.zzz> wrote in message
news:%2******** ********@TK2MSF TNGP11.phx.gbl. ..
You do realize that you are feeding a know-nothing troll, don't you?

Bob Lehmann


This is true, but his post (Eddie's) was still interesting and
informative for me and others that are following this thread -- so it wasn't
wasted.
Jul 21 '05 #12
COMMENT INLINE BELOW
"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in message
news:04******** *************** *****@phx.gbl.. .
Dude,

Really... I've been working on N-Tier architecture for
several years now, as well as deploying that architecture
across various numbers of machines. (Sometimes all
deployed on one machine, other times deployed across
10+)...

What I have learned over the years is very simple.. Some
N-Tier projects fail simply because the developers that
are selected for the projects cannot understand simple
programming.
Whoa, wait a second!!!! "....develo pers cannot understand simple
programming"

If the medical profession said that some patients die because doctors don't
understand simple diagnosis we would be in a lot of trouble

How about the hardware engineers? If they said that some hardware fails
because they didn't understand the basics of electricity, their company
would fail immediately.

How about plain old construction workers? If they said what you said,
building and bridges might fail.

How about automotive workers and engineers? If they said what you said,
cars would not start in the morning....
What do all these profession have in common? They know the limitations of
their professions and the techniques they use. They use AUTOMATION when
possible...not some fancy stupid OOP model that's so complex it would take a
year just to learn the ins and outs.

Arrogant programmers think they every programmer should do it their way and
their way is the BEST WAY.

Well, since you are in denial about the failures of IT, let me wake you up!

One cannot say, "Oh, software failures are a part of life. And come around
and say that the current method is the best one we have." B.S.

Yes, I'll admin there is a tendency to "Over OOP" an
application, that can be an issue, but that normally
comes from inexperience... N-Tier and OOP are still
fairly new to many developers/architects, and as such is
miss used way to often...

Don't judge a programming methodolody on it's failure..
There are always failures.. Learn waht you can, try them
for yourself, and have a good look at how many Success
Stories there are.. You'll probably be very supprised...

WHOA!!!! wait ONE SECOND HERE.

"DON'T JUDGE A PROGRAMMING METHODOLODY ON IT'S FAILURE"!!!!!

Oh, OK.

Let's see.... if 2-Tier fails you will immediately point out that failure,
BUT when n-Tier fails, you are not allowed to point that out.

HA HA HA HA HA HA HA HA

You are REALLY FUNNY!!! Do you what a DOUBLE STANDARD is?

Let's see, the DOT BOMB FAILURES....OK, well since a lot of those were OOP
failures and we can't look at those, the DOT BOMB has now become DOT.COM
back from the dead????

But Cobol, of which is still being used to this day has had a stellar track
record...but of course we can't look at those success as the programming it
TOO simple to handle today's COMPLEX programming tasks..but when push comes
to shove in mission critical apps like Hospitals...the y have proven
themselves...
OH BY the way, when a crappy OOP program kills someone, lawyers don't even
bother to look at EULA's


You say "What happens if a tier breaks.. " simpe.. Fix
it... What happens if you single layer application
breaks.. easy.. Fix...

And yes, project do quite often take > 1 year for
development... Imagine a government department, that
always has changing requirements... The project will
never finish.. that's why government departments
generally have very large IT departments.. Laws Change,
regulations change, that's something we have to deal
with... The N-Tier achitecture helps handle these
changes, without having to root through a single project
consisting of thousands and possibly millions of lines of
code...

If that is SOOOOO true, WHY, right NOW, is the IRS computer system so
screwed up? It takes forever to get your returns back......Why? right now
is the FBI system so screwed up there is a congressional investigation?

Congress is holding up money for the FBI's Trilogy modernization program
because of a projected 50 percent cost overrun.
http://www.fcw.com/fcw/articles/2003...y-01-28-03.asp
But I thought OOP was supposed to solve everything....2-second change,
n-Tier...blah blah blah......

Isn't OOP and n-Tier supposed to be GREAT for LARGE IT PROJECTS???

Doesn't seem so does it?




As for windows forms, what can you do for a client that
you can't with web.. simple... Try implementing a project
management system that allows dragging around resources,
try getting a user to select a single record form a large
set of data (It's not always possible to do with a drop
down combo :P ).. What about Imaging...

Yes, I am well aware of all the technologies that you can
use to do this sort of thing using a web based client,
but true usability is in windows apps...

Lets also talk development methodologies.. .

DEV/TEST/Release.. yep, it's old, so what.. it works...
To many companies ignore the testing, they release their
apps and guess what.. The app falls on it's arse,
management yells, and the project gets cancelled... then
someone mentions it was an N-Tier project... Next thing
you know, there is a case study on the internet about how
bad N-Tier is, all because management decided it was to
costly to do testing...
Testing is required, it's not an option.... TEST TEST
TEST...
NO, NO, NO, NO......
With OOP, you are still in the "Design the OOP Model" for at least a half
of year. Then, you have to code the stupid model.....and by that time, you
have ZERO budget to TEST........


You don't need to follow the strict DEV/TEST, Partial
testing can be done while still in development. Unit
testing can be done, and some usability testing can be
done.. It really doesn't have to cost alot...

Doesn't COST a LOT?

It will cost you the contract if you don't deliver it within a reasonable
time...

I think maybe you need to move around a little more, do
some contracting, get some more experience, and get out
of the little two bit company that you work for.. Because
obviously it hiding you from the real world..

Last but not least, don't believe everything you read on
the internet, especially if it's someone elses opinion on
slashdot :p

Tell that to the constant failures of IT....as we speak, I will always be
able to pull even more IT failures that make it to the news.....
You and the rest of the OOP fanactics need to get over your denial stage and
stop closing your eyes to the failures of IT.....or else your job can be
easily shipped to India as they can product crappy OOP software like you are
producing for a fraction of what you are charging......
TA TA!!!

Try not to embarrass yourself and do some soul searching....Ju st because the
MCSD test asked the question and you got it right doesn't mean it's going to
happen in the real world...OH that's right, MCSD are just a bunch of timed
questions...whe n it comes to actually doing the code and putting it into
production that's a different story as the test givers haven't a clue what
the real world is like cause they are so busy writing crappy simple demo
code that's never production..... ...Hmmmm, I wonder what other .NET authors
and java author and C++ authors could be in the same boat.........sa mple
code and production code...big big difference...sa me for sample OOP and
production OOP (if you can ever get to production OOP)

(Note: again and again, Microsoft and .net authors are openly
challenged....y et do you see them here supporting you...nope)


Jul 21 '05 #13
COMMENTS INLINE BELOW......

"David Noble" <da*********@ho tmail.com> wrote in message
news:59******** *************** ***@posting.goo gle.com...
18 Months for 3-tier!!!! Shows how incredibly weak n-Tier is.
That's on par as SAP....any project, big or small going over a 9-12 months is out of touch with the real world.
I feel I have to respond to this rant. 18 months ? I should also tell
you that we've gone from 1 up to 15 developers working on this at any
one time, with a core of 10! This is because the business is
incredibly complicated. To give you an idea, the Oracle system alone
holds 3500 tables, and the business logic behind the AS400 system is
40 years old!

On the hardware side, by using 3-tier we've been able to site our web
servers externally, at an ISP, and have our app servers in-house, both
as part of web farms. If we need to scale out, this in now easy. The
business is time-critical. We can't just ask the customers to wait. We
just buy another server and add it to the cluster.
Now, you are going to make a Windows Apps for only 9-10 users?

For what reason? Just what business advantage will you achieve making a
Windows App?


OK. Part of the system includes temps swiping in as they turn up for
work and leave. I don't believe you can do that through a browser. And
it has to work standalone, when the network fails.

9 to 10 people for an entire WINDOWS APP!!!!!
....just to punch their TIME CARD!!!!!!

You can buy a time card system at Office Depot for that and port it over as
a text file if need be.....

NINE to TEN PEOPLE!!!!
You know you can still have a web based system that logs them in and yes you
can have a card reader and you don't need a Windows app to do it.


Rich client??? Like what is it in that windows app that can't be
done (and
is worth doing) on a Web app.

What happens if a few of those 9 to 10 people say, "Hey I really need this on the Web, Or I need to access this somewhere else, like in the conference room, which doesn't have the software installed, or we don't want it
installed there".

People think that that Windows App give a RICH CLIENT, but just exactly what is the BUSINESS Advantage that a Windows Client will give you? Unless you need real time access, there is absolutely no need for it other than to
impress your boss with some pretty pictures...afte r a while, your boss will NOT use it as it will be too inconvenient and of very little business value to him/her
So you'd always build a web app no matter what ? Winforms does give
you a richer UI. And if we used dot net remoting, you could use it
away from the office. And if we use a smart client, deployment is easy
too. You should read the articles that were recommended in the
previous post.

RICHER UI doesn't mean RICHER profits... big difference....

If anything, it should be SIMPLIER UI...always SIMPLIER UI


Now, as I read, you have 3-tiers on THREE different boxes!!! Shows the
confusing nature of 3-tier to think that you need 3 boxes to run it.

Actually 10 boxes. But we could scale out the app farm or either of
the web farms.

2 external web servers,
external state server,
2 internal web servers,
2 app servers,
1 SQL Server,
1 AS400,
1 Oracle
By using 3 different boxes, you only made twice as much work for yourself as it took you 18 MONTHS!!!


And it's not finished yet! We've got another 2 years of work in the
pipeline.

Sounds like the Trilogy FBI project that's 50% over budget....

The business itself has just started to take off because we've put it
on the web!

Plus, you have this MIDDLE tier that is a single point of failure and of
which gives you lower performance in the first place and now there is 2 hops to the presentation tier. Furthermore, now you have code in 3 different
places which will be great for debugging and performance tuning!!!
That's why we've got 2 app servers. So if one fails, we can swap it
out without too many wories..

That's complete DUMB. I would always go for 4 web servers before a 2 + 2
setup that you have

I got proven Round Robin and/or load balancing tech out there that can do 4
web servers.

With your setup, you have have to have 2 levels of load balancing..whic h
means more programming, more complexity....
If one of the 4 goes down, I still have 75% capacity...but if, in your 2 + 2
Setup, if one goes down you have 50% capacity. PLUS, you won't easily know
where the problem is in the first place.

You got this 3-tier thing built in order to swap out data tiers...well

guess what, you already target all three databases anyway, so you essentially
defeated any need for a database tier anyway. You are not swapping in and out the SAME stuff from Oracle to Sql Server every other day...so it's
pointless to design for this....Data from the Oracle DB is going to stay or come from the Oracle DB and the same for the Sql Server and AS400.

Now, if you say you can easily switch, you should have used some of those 18 months to do the switch instead of building for the *possibility* of
switching.

But how many people are going to re-write all those stored procs and redo all those tables when it's already running on the db's? zippo!!!


We could have redesigned the database around a new SQL Server, but
that really would be a large project.

I guess you presumed it was just me taking my sweet old time.

With 18 month, yes, you should have been built it around SQL Server....even
SAP can get their piece of crap going after a year or so....so with yours
being 1.5 years, you have no excuse....1.5 YEARS!!!!!

Jul 21 '05 #14
hahahaha, this is funny...

Your analogies are funny... Doctors Miss Diagnose
problems all the time.. People don't always die becuase
of it...

Hardware is realeased with flaws all the time, that's why
more and more hardware have bioses that can be flash
upgraded... To fix problems that the hardware engineers
may have accidently introduced...

As for buildings.. we are talking about a profession that
has had a few thousand years to get it right... It's not
like it took them 35 years to go from nothing to building
bridges like the golden gate and buildings the the
pertonus towers... We are talking about a profession that
has standards, TESTING, TESTING and more TESTING before
something can be built.. Not to mention reviews, reviews
and more reviews during the build procedure..
Speaking about taking a year to learning the ins and
outs... Don't you find it strange that Doctors and
Engineers take several years to learn the ins and outs..
then they spend the rest of their life reading journals,
publications and attending forums to learn about the
LATEST way to do their job, more efficiently and
affectively.. They don't just keep giving out penicilan
and cutting off limbs with saws.. These professions
progress over time... They are also alot more mature...

Automotive engineers, once again, the basic internal
combustion engine has not really changed a great deal
since the first mass produced model T.. Sure, they have
moved the cams around, tweeked here, added electronic
fuel injection, but it still works the same.. So it's not
like they are designing completely different solutions
every time they start a new project...

Now, lets not actually take a look at the quotes you
plucked out of the air... I don't believe I ever said
that N-Tier was the only/best way.. It's just the way I
work...

Seen as you bought in COBOL, lets talk about that for a
second.. Yes, COBOL has been around for years, however
it's nowhere near as productive as as .NET, Java etc...
Wasn't that one of your main critisisms about the n-tier
model, it takes to long.. Sure, lets just use cobol and
every project will take twice as long... Sounds like a
good idea...

EULA's, where did you pluck that from??
Really, I think what you where trying to point out is
that poorly written software can kill people, correct...
Sure, that's why you need to implement good quality
control... Yes, I know it costs, but that should have
been factored into the cost of development.. Software
costs to develop, and if it is so sensitive that a
failure could cost lives, then I'm sure it's easy enough
to justify....

Design really doesn't take as long as you say.. Have you
heard of design patterns, re-usable code etc... Not to
mention that an application does not have to be fully
architected before development can start...

Testing, does it really cost a contract.. It does if you
submit a fixed price for the work that does not factor in
the testing.. Most clients I deal with are happy with
including the testing, as long as they see it.. Break
down the quote, into dev/test/deploy etc... People like
to know the software they get is going to be tested
(Helps with winning the contract...)..

Now lets look at what can happen if you deliver software
that has not been tested.. Your client sues you for all
your worth... (Not that you ever make a mistake when you
develop..)

Interesting.. Shipping off work to India.. I'm actually
from australia... And I have to say that so far very
little work has gone that way... So really, I'm not sure
I need to be worrying about that right now..

As for that well thought out shot about MCSDs.. I
actually produce a large amount of code.. Most of which
has made it's way into production.. (there is always a
small amount of code written, like TEST harnesses etc
that don't go to production..)

Don't take this the wrong way, but most other people on
this news group consider you a troll and not worth
arguing with, that's why they are not here arguing....

Me, I'm always looking for a better way to do things.. I
just need some real proof (Not MS/.NET/OOP bashing) that
what I'm doing is not the best for my clients.....
-----Original Message-----
COMMENT INLINE BELOW
"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in messagenews:04******* *************** ******@phx.gbl. ..
Dude,

Really... I've been working on N-Tier architecture for
several years now, as well as deploying that architecture across various numbers of machines. (Sometimes all
deployed on one machine, other times deployed across
10+)...

What I have learned over the years is very simple.. Some N-Tier projects fail simply because the developers that
are selected for the projects cannot understand simple
programming.
Whoa, wait a second!!!! "....develo pers cannot

understand simpleprogramming"

If the medical profession said that some patients die because doctors don'tunderstand simple diagnosis we would be in a lot of trouble
How about the hardware engineers? If they said that some hardware failsbecause they didn't understand the basics of electricity, their companywould fail immediately.

How about plain old construction workers? If they said what you said,building and bridges might fail.

How about automotive workers and engineers? If they said what you said,cars would not start in the morning....
What do all these profession have in common? They know the limitations oftheir professions and the techniques they use. They use AUTOMATION whenpossible...n ot some fancy stupid OOP model that's so complex it would take ayear just to learn the ins and outs.

Arrogant programmers think they every programmer should do it their way andtheir way is the BEST WAY.

Well, since you are in denial about the failures of IT, let me wake you up!
One cannot say, "Oh, software failures are a part of life. And come aroundand say that the current method is the best one we have." B.S.


Yes, I'll admin there is a tendency to "Over OOP" an
application, that can be an issue, but that normally
comes from inexperience... N-Tier and OOP are still
fairly new to many developers/architects, and as such is miss used way to often...

Don't judge a programming methodolody on it's failure..
There are always failures.. Learn waht you can, try them for yourself, and have a good look at how many Success
Stories there are.. You'll probably be very supprised...


WHOA!!!! wait ONE SECOND HERE.

"DON'T JUDGE A PROGRAMMING METHODOLODY ON IT'S FAILURE"!!!!!
Oh, OK.

Let's see.... if 2-Tier fails you will immediately point out that failure,BUT when n-Tier fails, you are not allowed to point that out.
HA HA HA HA HA HA HA HA

You are REALLY FUNNY!!! Do you what a DOUBLE STANDARD is?
Let's see, the DOT BOMB FAILURES....OK, well since a lot of those were OOPfailures and we can't look at those, the DOT BOMB has now become DOT.COMback from the dead????

But Cobol, of which is still being used to this day has had a stellar trackrecord...but of course we can't look at those success as the programming itTOO simple to handle today's COMPLEX programming tasks..but when push comesto shove in mission critical apps like Hospitals...the y have proventhemselves.. .
OH BY the way, when a crappy OOP program kills someone, lawyers don't evenbother to look at EULA's


You say "What happens if a tier breaks.. " simpe.. Fix
it... What happens if you single layer application
breaks.. easy.. Fix...

And yes, project do quite often take > 1 year for
development... Imagine a government department, that
always has changing requirements... The project will
never finish.. that's why government departments
generally have very large IT departments.. Laws Change,
regulations change, that's something we have to deal
with... The N-Tier achitecture helps handle these
changes, without having to root through a single
project consisting of thousands and possibly millions of lines of code...

If that is SOOOOO true, WHY, right NOW, is the IRS

computer system soscrewed up? It takes forever to get your returns back......Why? right nowis the FBI system so screwed up there is a congressional investigation?
Congress is holding up money for the FBI's Trilogy modernization programbecause of a projected 50 percent cost overrun.
http://www.fcw.com/fcw/articles/2003...eb-trilogy-01- 28-03.asp

But I thought OOP was supposed to solve everything....2- second change,n-Tier...blah blah blah......

Isn't OOP and n-Tier supposed to be GREAT for LARGE IT PROJECTS???
Doesn't seem so does it?




As for windows forms, what can you do for a client that
you can't with web.. simple... Try implementing a project management system that allows dragging around resources, try getting a user to select a single record form a large set of data (It's not always possible to do with a drop
down combo :P ).. What about Imaging...

Yes, I am well aware of all the technologies that you can use to do this sort of thing using a web based client,
but true usability is in windows apps...

Lets also talk development methodologies.. .

DEV/TEST/Release.. yep, it's old, so what.. it works...
To many companies ignore the testing, they release their apps and guess what.. The app falls on it's arse,
management yells, and the project gets cancelled... then someone mentions it was an N-Tier project... Next thing
you know, there is a case study on the internet about how bad N-Tier is, all because management decided it was to
costly to do testing...
Testing is required, it's not an option.... TEST TEST
TEST...
NO, NO, NO, NO......
With OOP, you are still in the "Design the OOP Model"

for at least a halfof year. Then, you have to code the stupid model.....and by that time, youhave ZERO budget to TEST........


You don't need to follow the strict DEV/TEST, Partial
testing can be done while still in development. Unit
testing can be done, and some usability testing can be
done.. It really doesn't have to cost alot...

Doesn't COST a LOT?

It will cost you the contract if you don't deliver it

within a reasonabletime...

I think maybe you need to move around a little more, do
some contracting, get some more experience, and get out
of the little two bit company that you work for.. Because obviously it hiding you from the real world..

Last but not least, don't believe everything you read on the internet, especially if it's someone elses opinion on slashdot :p

Tell that to the constant failures of IT....as we speak,

I will always beable to pull even more IT failures that make it to the news.....

You and the rest of the OOP fanactics need to get over your denial stage andstop closing your eyes to the failures of IT.....or else your job can beeasily shipped to India as they can product crappy OOP software like you areproducing for a fraction of what you are charging......
TA TA!!!

Try not to embarrass yourself and do some soul searching....Ju st because theMCSD test asked the question and you got it right doesn't mean it's going tohappen in the real world...OH that's right, MCSD are just a bunch of timedquestions...wh en it comes to actually doing the code and putting it intoproduction that's a different story as the test givers haven't a clue whatthe real world is like cause they are so busy writing crappy simple democode that's never production..... ...Hmmmm, I wonder what other .NET authorsand java author and C++ authors could be in the same boat.........sa mplecode and production code...big big difference...sa me for sample OOP andproduction OOP (if you can ever get to production OOP)

(Note: again and again, Microsoft and .net authors are openlychallenged.... yet do you see them here supporting you...nope)



.

Jul 21 '05 #15
The small mouse steps out of his house...... drags a cold FOSTERS
along.... and rolls it over to EDDIE....... "Have one on me Mate!"

Your very patient...... if he would only read what we are saying.... for
the value..... and not simply bash just to bash.... but then again.....
he has his opinion..... I just wish he would come out of the closet......
if he is ging to bash me.... the least he can do is have the guts to
identify himself...... other than NOSPAM......

The little mouse sniffs the air....... "OOPS..... dinner calls......."
and rushes back into his home...... ALOHA

"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in message
news:07******** *************** *****@phx.gbl.. .
hahahaha, this is funny...

Your analogies are funny... Doctors Miss Diagnose
problems all the time.. People don't always die becuase
of it...

Hardware is realeased with flaws all the time, that's why
more and more hardware have bioses that can be flash
upgraded... To fix problems that the hardware engineers
may have accidently introduced...

As for buildings.. we are talking about a profession that
has had a few thousand years to get it right... It's not
like it took them 35 years to go from nothing to building
bridges like the golden gate and buildings the the
pertonus towers... We are talking about a profession that
has standards, TESTING, TESTING and more TESTING before
something can be built.. Not to mention reviews, reviews
and more reviews during the build procedure..
Speaking about taking a year to learning the ins and
outs... Don't you find it strange that Doctors and
Engineers take several years to learn the ins and outs..
then they spend the rest of their life reading journals,
publications and attending forums to learn about the
LATEST way to do their job, more efficiently and
affectively.. They don't just keep giving out penicilan
and cutting off limbs with saws.. These professions
progress over time... They are also alot more mature...

Automotive engineers, once again, the basic internal
combustion engine has not really changed a great deal
since the first mass produced model T.. Sure, they have
moved the cams around, tweeked here, added electronic
fuel injection, but it still works the same.. So it's not
like they are designing completely different solutions
every time they start a new project...

Now, lets not actually take a look at the quotes you
plucked out of the air... I don't believe I ever said
that N-Tier was the only/best way.. It's just the way I
work...

Seen as you bought in COBOL, lets talk about that for a
second.. Yes, COBOL has been around for years, however
it's nowhere near as productive as as .NET, Java etc...
Wasn't that one of your main critisisms about the n-tier
model, it takes to long.. Sure, lets just use cobol and
every project will take twice as long... Sounds like a
good idea...

EULA's, where did you pluck that from??
Really, I think what you where trying to point out is
that poorly written software can kill people, correct...
Sure, that's why you need to implement good quality
control... Yes, I know it costs, but that should have
been factored into the cost of development.. Software
costs to develop, and if it is so sensitive that a
failure could cost lives, then I'm sure it's easy enough
to justify....

Design really doesn't take as long as you say.. Have you
heard of design patterns, re-usable code etc... Not to
mention that an application does not have to be fully
architected before development can start...

Testing, does it really cost a contract.. It does if you
submit a fixed price for the work that does not factor in
the testing.. Most clients I deal with are happy with
including the testing, as long as they see it.. Break
down the quote, into dev/test/deploy etc... People like
to know the software they get is going to be tested
(Helps with winning the contract...)..

Now lets look at what can happen if you deliver software
that has not been tested.. Your client sues you for all
your worth... (Not that you ever make a mistake when you
develop..)

Interesting.. Shipping off work to India.. I'm actually
from australia... And I have to say that so far very
little work has gone that way... So really, I'm not sure
I need to be worrying about that right now..

As for that well thought out shot about MCSDs.. I
actually produce a large amount of code.. Most of which
has made it's way into production.. (there is always a
small amount of code written, like TEST harnesses etc
that don't go to production..)

Don't take this the wrong way, but most other people on
this news group consider you a troll and not worth
arguing with, that's why they are not here arguing....

Me, I'm always looking for a better way to do things.. I
just need some real proof (Not MS/.NET/OOP bashing) that
what I'm doing is not the best for my clients.....
-----Original Message-----
COMMENT INLINE BELOW
"Eddie de Bear" <an*******@disc ussions.microso ft.com>

wrote in message
news:04******* *************** ******@phx.gbl. ..
Dude,

Really... I've been working on N-Tier architecture for
several years now, as well as deploying that architecture across various numbers of machines. (Sometimes all
deployed on one machine, other times deployed across
10+)...

What I have learned over the years is very simple.. Some N-Tier projects fail simply because the developers that
are selected for the projects cannot understand simple
programming.


Whoa, wait a second!!!! "....develo pers cannot

understand simple
programming"

If the medical profession said that some patients die

because doctors don't
understand simple diagnosis we would be in a lot of

trouble

How about the hardware engineers? If they said that some

hardware fails
because they didn't understand the basics of

electricity, their company
would fail immediately.

How about plain old construction workers? If they said

what you said,
building and bridges might fail.

How about automotive workers and engineers? If they

said what you said,
cars would not start in the morning....
What do all these profession have in common? They know

the limitations of
their professions and the techniques they use. They use

AUTOMATION when
possible...n ot some fancy stupid OOP model that's so

complex it would take a
year just to learn the ins and outs.

Arrogant programmers think they every programmer should

do it their way and
their way is the BEST WAY.

Well, since you are in denial about the failures of IT,

let me wake you up!

One cannot say, "Oh, software failures are a part of

life. And come around
and say that the current method is the best one we

have." B.S.



Yes, I'll admin there is a tendency to "Over OOP" an
application, that can be an issue, but that normally
comes from inexperience... N-Tier and OOP are still
fairly new to many developers/architects, and as such is miss used way to often...

Don't judge a programming methodolody on it's failure..
There are always failures.. Learn waht you can, try them for yourself, and have a good look at how many Success
Stories there are.. You'll probably be very supprised...


WHOA!!!! wait ONE SECOND HERE.

"DON'T JUDGE A PROGRAMMING METHODOLODY ON IT'S

FAILURE"!!!!!

Oh, OK.

Let's see.... if 2-Tier fails you will immediately point

out that failure,
BUT when n-Tier fails, you are not allowed to point that

out.

HA HA HA HA HA HA HA HA

You are REALLY FUNNY!!! Do you what a DOUBLE STANDARD

is?

Let's see, the DOT BOMB FAILURES....OK, well since a lot

of those were OOP
failures and we can't look at those, the DOT BOMB has

now become DOT.COM
back from the dead????

But Cobol, of which is still being used to this day has

had a stellar track
record...but of course we can't look at those success as

the programming it
TOO simple to handle today's COMPLEX programming

tasks..but when push comes
to shove in mission critical apps like Hospitals...the y

have proven
themselves.. .
OH BY the way, when a crappy OOP program kills someone,

lawyers don't even
bother to look at EULA's


You say "What happens if a tier breaks.. " simpe.. Fix
it... What happens if you single layer application
breaks.. easy.. Fix...

And yes, project do quite often take > 1 year for
development... Imagine a government department, that
always has changing requirements... The project will
never finish.. that's why government departments
generally have very large IT departments.. Laws Change,
regulations change, that's something we have to deal
with... The N-Tier achitecture helps handle these
changes, without having to root through a single

project consisting of thousands and possibly millions of lines of code...

If that is SOOOOO true, WHY, right NOW, is the IRS

computer system so
screwed up? It takes forever to get your returns

back......Why? right now
is the FBI system so screwed up there is a congressional

investigation?

Congress is holding up money for the FBI's Trilogy

modernization program
because of a projected 50 percent cost overrun.
http://www.fcw.com/fcw/articles/2003...eb-trilogy-01-

28-03.asp


But I thought OOP was supposed to solve everything....2-

second change,
n-Tier...blah blah blah......

Isn't OOP and n-Tier supposed to be GREAT for LARGE IT

PROJECTS???

Doesn't seem so does it?




As for windows forms, what can you do for a client that
you can't with web.. simple... Try implementing a project management system that allows dragging around resources, try getting a user to select a single record form a large set of data (It's not always possible to do with a drop
down combo :P ).. What about Imaging...

Yes, I am well aware of all the technologies that you can use to do this sort of thing using a web based client,
but true usability is in windows apps...

Lets also talk development methodologies.. .

DEV/TEST/Release.. yep, it's old, so what.. it works...
To many companies ignore the testing, they release their apps and guess what.. The app falls on it's arse,
management yells, and the project gets cancelled... then someone mentions it was an N-Tier project... Next thing
you know, there is a case study on the internet about how bad N-Tier is, all because management decided it was to
costly to do testing...
Testing is required, it's not an option.... TEST TEST
TEST...


NO, NO, NO, NO......
With OOP, you are still in the "Design the OOP Model"

for at least a half
of year. Then, you have to code the stupid

model.....and by that time, you
have ZERO budget to TEST........


You don't need to follow the strict DEV/TEST, Partial
testing can be done while still in development. Unit
testing can be done, and some usability testing can be
done.. It really doesn't have to cost alot...

Doesn't COST a LOT?

It will cost you the contract if you don't deliver it

within a reasonable
time...

I think maybe you need to move around a little more, do
some contracting, get some more experience, and get out
of the little two bit company that you work for.. Because obviously it hiding you from the real world..

Last but not least, don't believe everything you read on the internet, especially if it's someone elses opinion on slashdot :p

Tell that to the constant failures of IT....as we speak,

I will always be
able to pull even more IT failures that make it to the

news.....


You and the rest of the OOP fanactics need to get over

your denial stage and
stop closing your eyes to the failures of IT.....or else

your job can be
easily shipped to India as they can product crappy OOP

software like you are
producing for a fraction of what you are charging......
TA TA!!!

Try not to embarrass yourself and do some soul

searching....Ju st because the
MCSD test asked the question and you got it right

doesn't mean it's going to
happen in the real world...OH that's right, MCSD are

just a bunch of timed
questions...wh en it comes to actually doing the code and

putting it into
production that's a different story as the test givers

haven't a clue what
the real world is like cause they are so busy writing

crappy simple demo
code that's never production..... ...Hmmmm, I wonder what

other .NET authors
and java author and C++ authors could be in the same

boat.........sa mple
code and production code...big big difference...sa me for

sample OOP and
production OOP (if you can ever get to production OOP)

(Note: again and again, Microsoft and .net authors are

openly
challenged.... yet do you see them here supporting

you...nope)




.

Jul 21 '05 #16
The little mouse slides his thumbnail back out oneto the floor...... this
time he wears a court robe and a white curly wig...... He clears his
throat.... takes a sip of water........ then announces...... .

HEAR YE....... HEAR YE....... nospan..... has spoken...... and cited
another reference...... which has been pulled and inserted below (hey
careful where you insert that) :
*************
In the meantime, Trilogy's problems have been mounting. Last month, the
Justice Department's inspector general told lawmakers that the committee was
experiencing a cost overrun of $137.9 million for one year. When combined
with another overrun, it translated into a 50 percent increase in the
program's total cost.

"This is not a surprise," Senate appropriators said in a report filed
earlier this month. "The attempt to make up for 20 years of neglect in two
years of frenzied spending was destined to fail."

Although the committee has already provided a $100 million cushion in
supplemental funds, that money also has been used up.

"The FBI chose to squander this reserve. So when the funds are needed, none
are available," the report said.

Sen. Judd Gregg, the chairman of the Appropriations Committee panel that
handles the FBI budget, said in a recent speech on the Senate floor that
Trilogy has become a "disaster."

"Programs such as Trilogy do not need more money. What they need is more
management," Gregg said.

He said Congress "threw" too much money at the program last year to "show we
were concerned about terrorism." And as a result, he said, the program has
fallen apart.

"FBI software and hardware contracts for Trilogy have essentially become
gold-plated. The cost is soaring. The schedule is out of control," Gregg
said. "Right now we still do not have contracts on Trilogy hardware or
Trilogy software. We are completely at the mercy of the contractors

*************

Just for the record...... where in this..... did they say...... n-tier
or selected solution? I believe this is a result of poor project
management.... which is a totally different issue.....

Then again...... READ THE REFERENCES YOU ARE GOING TO USE...... TO PROVE
YOUR POINT...... it could save you from moments like these....

OH YEA..... if you want a piece of the action...... why don't you write
a proposal to the FBI..... that you recommend they do it all......
BROWSER BASED... ONE TIER, FIXED PRICE, NO TESTING AND IT WILL BE DONE IN
A FEW WEEKS!!!!!!! [the crowd gasps ...... and an immediate hush falls
over the masses] After all..... you keep bashing n-tier... and if you
truely are writing browser apps..... they are by defination...
MULTI-TIER..... simply due to how the webservers operate and run the
code...... BUT..... hey...... go for it.......

The little mouse steps off his thumbnail..... and slides it back to his
house.....
"nospam" <n@ntspam.com > wrote in message
news:uC******** ******@TK2MSFTN GP09.phx.gbl...
COMMENT INLINE BELOW
"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in message
news:04******** *************** *****@phx.gbl.. .
Dude,

Really... I've been working on N-Tier architecture for
several years now, as well as deploying that architecture
across various numbers of machines. (Sometimes all
deployed on one machine, other times deployed across
10+)...

What I have learned over the years is very simple.. Some
N-Tier projects fail simply because the developers that
are selected for the projects cannot understand simple
programming.
Whoa, wait a second!!!! "....develo pers cannot understand simple
programming"

If the medical profession said that some patients die because doctors

don't understand simple diagnosis we would be in a lot of trouble

How about the hardware engineers? If they said that some hardware fails
because they didn't understand the basics of electricity, their company
would fail immediately.

How about plain old construction workers? If they said what you said,
building and bridges might fail.

How about automotive workers and engineers? If they said what you said,
cars would not start in the morning....
What do all these profession have in common? They know the limitations of
their professions and the techniques they use. They use AUTOMATION when
possible...not some fancy stupid OOP model that's so complex it would take a year just to learn the ins and outs.

Arrogant programmers think they every programmer should do it their way and their way is the BEST WAY.

Well, since you are in denial about the failures of IT, let me wake you up!
One cannot say, "Oh, software failures are a part of life. And come around
and say that the current method is the best one we have." B.S.

Yes, I'll admin there is a tendency to "Over OOP" an
application, that can be an issue, but that normally
comes from inexperience... N-Tier and OOP are still
fairly new to many developers/architects, and as such is
miss used way to often...

Don't judge a programming methodolody on it's failure..
There are always failures.. Learn waht you can, try them
for yourself, and have a good look at how many Success
Stories there are.. You'll probably be very supprised...

WHOA!!!! wait ONE SECOND HERE.

"DON'T JUDGE A PROGRAMMING METHODOLODY ON IT'S FAILURE"!!!!!

Oh, OK.

Let's see.... if 2-Tier fails you will immediately point out that failure,
BUT when n-Tier fails, you are not allowed to point that out.

HA HA HA HA HA HA HA HA

You are REALLY FUNNY!!! Do you what a DOUBLE STANDARD is?

Let's see, the DOT BOMB FAILURES....OK, well since a lot of those were OOP
failures and we can't look at those, the DOT BOMB has now become DOT.COM
back from the dead????

But Cobol, of which is still being used to this day has had a stellar

track record...but of course we can't look at those success as the programming it TOO simple to handle today's COMPLEX programming tasks..but when push comes to shove in mission critical apps like Hospitals...the y have proven
themselves...
OH BY the way, when a crappy OOP program kills someone, lawyers don't even
bother to look at EULA's


You say "What happens if a tier breaks.. " simpe.. Fix
it... What happens if you single layer application
breaks.. easy.. Fix...

And yes, project do quite often take > 1 year for
development... Imagine a government department, that
always has changing requirements... The project will
never finish.. that's why government departments
generally have very large IT departments.. Laws Change,
regulations change, that's something we have to deal
with... The N-Tier achitecture helps handle these
changes, without having to root through a single project
consisting of thousands and possibly millions of lines of
code...

If that is SOOOOO true, WHY, right NOW, is the IRS computer system so
screwed up? It takes forever to get your returns back......Why? right now
is the FBI system so screwed up there is a congressional investigation?

Congress is holding up money for the FBI's Trilogy modernization program
because of a projected 50 percent cost overrun.
http://www.fcw.com/fcw/articles/2003...y-01-28-03.asp
But I thought OOP was supposed to solve everything....2-second change,
n-Tier...blah blah blah......

Isn't OOP and n-Tier supposed to be GREAT for LARGE IT PROJECTS???

Doesn't seem so does it?




As for windows forms, what can you do for a client that
you can't with web.. simple... Try implementing a project
management system that allows dragging around resources,
try getting a user to select a single record form a large
set of data (It's not always possible to do with a drop
down combo :P ).. What about Imaging...

Yes, I am well aware of all the technologies that you can
use to do this sort of thing using a web based client,
but true usability is in windows apps...

Lets also talk development methodologies.. .

DEV/TEST/Release.. yep, it's old, so what.. it works...
To many companies ignore the testing, they release their
apps and guess what.. The app falls on it's arse,
management yells, and the project gets cancelled... then
someone mentions it was an N-Tier project... Next thing
you know, there is a case study on the internet about how
bad N-Tier is, all because management decided it was to
costly to do testing...
Testing is required, it's not an option.... TEST TEST
TEST...


NO, NO, NO, NO......
With OOP, you are still in the "Design the OOP Model" for at least a half
of year. Then, you have to code the stupid model.....and by that time,

you have ZERO budget to TEST........


You don't need to follow the strict DEV/TEST, Partial
testing can be done while still in development. Unit
testing can be done, and some usability testing can be
done.. It really doesn't have to cost alot...

Doesn't COST a LOT?

It will cost you the contract if you don't deliver it within a reasonable
time...

I think maybe you need to move around a little more, do
some contracting, get some more experience, and get out
of the little two bit company that you work for.. Because
obviously it hiding you from the real world..

Last but not least, don't believe everything you read on
the internet, especially if it's someone elses opinion on
slashdot :p

Tell that to the constant failures of IT....as we speak, I will always be
able to pull even more IT failures that make it to the news.....
You and the rest of the OOP fanactics need to get over your denial stage

and stop closing your eyes to the failures of IT.....or else your job can be
easily shipped to India as they can product crappy OOP software like you are producing for a fraction of what you are charging......
TA TA!!!

Try not to embarrass yourself and do some soul searching....Ju st because the MCSD test asked the question and you got it right doesn't mean it's going to happen in the real world...OH that's right, MCSD are just a bunch of timed
questions...whe n it comes to actually doing the code and putting it into
production that's a different story as the test givers haven't a clue what
the real world is like cause they are so busy writing crappy simple demo
code that's never production..... ...Hmmmm, I wonder what other .NET authors and java author and C++ authors could be in the same boat.........sa mple
code and production code...big big difference...sa me for sample OOP and
production OOP (if you can ever get to production OOP)

(Note: again and again, Microsoft and .net authors are openly
challenged....y et do you see them here supporting you...nope)



Jul 21 '05 #17
COMMENTS INLINE BELOW...
"Steve S" <be*********@ho tmail.com> wrote in message
news:%2******** *******@TK2MSFT NGP12.phx.gbl.. .
The little mouse slides his thumbnail back out oneto the floor...... this time he wears a court robe and a white curly wig...... He clears his
throat.... takes a sip of water........ then announces...... .

HEAR YE....... HEAR YE....... nospan..... has spoken...... and cited
another reference...... which has been pulled and inserted below (hey
careful where you insert that) :
*************
In the meantime, Trilogy's problems have been mounting. Last month, the
Justice Department's inspector general told lawmakers that the committee was experiencing a cost overrun of $137.9 million for one year. When combined
with another overrun, it translated into a 50 percent increase in the
program's total cost.

"This is not a surprise," Senate appropriators said in a report filed
earlier this month. "The attempt to make up for 20 years of neglect in two
years of frenzied spending was destined to fail."

Although the committee has already provided a $100 million cushion in
supplemental funds, that money also has been used up.

"The FBI chose to squander this reserve. So when the funds are needed, none are available," the report said.

Sen. Judd Gregg, the chairman of the Appropriations Committee panel that
handles the FBI budget, said in a recent speech on the Senate floor that
Trilogy has become a "disaster."

"Programs such as Trilogy do not need more money. What they need is more
management," Gregg said.

He said Congress "threw" too much money at the program last year to "show we were concerned about terrorism." And as a result, he said, the program has
fallen apart.

"FBI software and hardware contracts for Trilogy have essentially become
gold-plated. The cost is soaring. The schedule is out of control," Gregg
said. "Right now we still do not have contracts on Trilogy hardware or
Trilogy software. We are completely at the mercy of the contractors

*************

Just for the record...... where in this..... did they say...... n-tier or selected solution? I believe this is a result of poor project
management.... which is a totally different issue.....

OH NO IT"S NOT!

MANAGEMENT choose MCSD certified programmers and Java Certified porgrammers
and that oh so high FAILURE TRACK RECORD n-Tier Architecture.

Management does what the Programmers tell them to do. Management doesn't
know crap about actually doing the programming and you know it.

I challenge you to prove otherwise that management knows heads or tails of
what an IDE is or has even written a single line of code.. And those
management that did code at one time were really really crappy coders that
realized that they can survive with their people skills. These management
types have a hard enough time figuring out how to use MS Office let alone
know what VisualStudio.NE T is.

THE BOTTOM LINE is that as a WHOLE, the PROJECT, and IT PROJECT in the
MILLIONS AND MILLIONS of DOLLARS FAILED....PERIO D....

IF n-Tier was SOOOOOO GREAT, it should have been able to at least overcome
management blunders like hiring MCSD's all over the place.

Then again...... READ THE REFERENCES YOU ARE GOING TO USE...... TO PROVE
YOUR POINT...... it could save you from moments like these....

SEE ABOVE for YOUR ANSWER
Why do you embarrass yourself?

OH YEA..... if you want a piece of the action...... why don't you write a proposal to the FBI..... that you recommend they do it all......
BROWSER BASED... ONE TIER, FIXED PRICE, NO TESTING AND IT WILL BE DONE IN A FEW WEEKS!!!!!!! [the crowd gasps ...... and an immediate hush falls
over the masses] After all..... you keep bashing n-tier... and if you
truely are writing browser apps..... they are by defination...
MULTI-TIER.....
UH OH, buzz word bingo redefining the term MULTI-TIER!!!

Since you have ZIPPO to go on, I will let you know that 2-Tier doesn't refer
to n-Tier...but as you want to twist these words out of proportion, go
ahead, you need to "think" that you had a chance of proving something that
you were right.

simply due to how the webservers operate and run the
code...... BUT..... hey...... go for it.......

The little mouse steps off his thumbnail..... and slides it back to his
house.....

Jul 21 '05 #18
COMMENTS INLINE BELOW...
"Eddie de Bear" <an*******@disc ussions.microso ft.com> wrote in message
news:07******** *************** *****@phx.gbl.. .
hahahaha, this is funny...

Your analogies are funny... Doctors Miss Diagnose
problems all the time.. People don't always die becuase
of it...
Yeah!....and guess what, they get sued!!!

Hardware is realeased with flaws all the time, that's why
more and more hardware have bioses that can be flash
upgraded... To fix problems that the hardware engineers
may have accidently introduced...
And they return it back to the store if the thing doesn't work.


As for buildings.. we are talking about a profession that
has had a few thousand years to get it right... It's not
like it took them 35 years to go from nothing to building
bridges like the golden gate and buildings the the
pertonus towers... We are talking about a profession that
has standards, TESTING, TESTING and more TESTING before
something can be built.. Not to mention reviews, reviews
and more reviews during the build procedure..

REVIEWS to admit their FAILURES......
Ah yes! Admit their FAILURES....... the FAILURES of n-TIER and OOP



Speaking about taking a year to learning the ins and
outs... Don't you find it strange that Doctors and
Engineers take several years to learn the ins and outs..
then they spend the rest of their life reading journals,
publications and attending forums to learn about the
LATEST way to do their job, more efficiently and
affectively.. They don't just keep giving out penicilan
and cutting off limbs with saws.. These professions
progress over time... They are also alot more mature...

YES, SPEAKING ABOUT Engineers and Doctors they ADMIT their MISTAKES.
Even the most widely USED techniques, medicines and building architectures
are CHALLENGED.

NOW, where are the CHALLENGES on n-TIER and OOP????
All of the sudden n-Tier came alone and no one has done and ROI on n-Tier OR
and ROI on OOP.

Oh, what's that?

How about an ROI on Web Services.....wa s it Gartner or Forrester who blew
the lid on that.



Automotive engineers, once again, the basic internal
combustion engine has not really changed a great deal
since the first mass produced model T.. Sure, they have
moved the cams around, tweeked here, added electronic
fuel injection, but it still works the same.. So it's not
like they are designing completely different solutions
every time they start a new project...

Now, lets not actually take a look at the quotes you
plucked out of the air... I don't believe I ever said
that N-Tier was the only/best way.. It's just the way I
work...

Seen as you bought in COBOL, lets talk about that for a
second.. Yes, COBOL has been around for years, however
it's nowhere near as productive as as .NET, Java etc...

If .NET and Java are so productive why are large projects in CRM failures?
How about the McDonald's IT project that was a failure.....
Seems like n-Tier and OOP are, at best, a HIT and MISS type of
architecture... win some and you lose some....

Wasn't that one of your main critisisms about the n-tier
model, it takes to long.. Sure, lets just use cobol and
every project will take twice as long... Sounds like a
good idea...
With the new IDE's now, COBOL will be very productive.....


EULA's, where did you pluck that from??
Really, I think what you where trying to point out is
that poorly written software can kill people, correct...
Sure, that's why you need to implement good quality
control... Yes, I know it costs, but that should have
been factored into the cost of development.. Software
costs to develop, and if it is so sensitive that a
failure could cost lives, then I'm sure it's easy enough
to justify....

Design really doesn't take as long as you say.. Have you
heard of design patterns, re-usable code etc...


GOOD! I am glad you mentioned DESIGN PATTERNS.

Here is how one can CRUSH the OOP ARROGANCE using their very own DESIGN
PATTERNS against it.

Now, let's see....Design Patterns come about from YEARS of EXPERIENCE
right?

It says design your object model using these types of patterns for these
types of situations.

AH, BUT OOP and n-TIER is supposed to be FLEXIBLE and EXTENSIBLE and is
easily able to handle *CHANGE*.

BUT WAIT a SECOND, didn't *Design patterns* say that if your don't pick the
right pattern, you WILL REALLY SCREW up the entire thing.......

CAN YOU SEE THE COMPLETE CONTRADICTION?? ?????????

Ah YES...the GANG OF FOUR.......

HA HA HA HA HA HA HA HA!!!!!!!

How many top notch programmers pick up a book and automatically assume it
etched in stone?
Most BOOK authors have NEVER WRITTEN PRODUCTION CODE....they sit around in
the design phase and in the nice offices telling other programmers what to
do.....

They have never written an ENTERPRISE system all by themselves and maintain
it by themselves..... ..they just tell other programmers to follow their
object model and UML diagrams and fix their mistakes....... .BIG
DIFFERENCE!!!!!

Kinda reminds me of the Chief Engineers who design cars but forget that some
factory worker has to put the thing together.

Ah....and the same goes for those MCSD test authors.....

AHHHHH,.....But there is MORE!!!

JUST LIKE the PREVIOUS thread and the previous person, each and every time,
I can bring up a TOTALLY NEW POINT he and you have NEVER THOUGH OF.....

POST after POST....somethi ng new...something that by itself can tear down
the OOP HIGH MINDEDNESS and n-Tier architecture.

That person has never attempted to answer the RIDDLE.

FULLY OOP = _____________ = FULL PLATE OF PROBLEMS

OHH, there is another BOOK...standard Microsoft reading, "CODE
COMPLETE"...... well, I can already see the results of that book's influence
daily so I will reserve my point until later........Ha ha ha ha ha!!!!!
Now, WHO DO YOU think you deal with?

No Microsoft employee here to back you up....if there was a reasonable
argument they could make, they would be here...but no, they are no where to
be found.......


Not to
mention that an application does not have to be fully
architected before development can start...

Testing, does it really cost a contract.. It does if you
submit a fixed price for the work that does not factor in
the testing.. Most clients I deal with are happy with
including the testing, as long as they see it.. Break
down the quote, into dev/test/deploy etc... People like
to know the software they get is going to be tested
(Helps with winning the contract...)..

Now lets look at what can happen if you deliver software
that has not been tested.. Your client sues you for all
your worth... (Not that you ever make a mistake when you
develop..)

YEAH!!! so what's your point?
They, the n-Tier and CRM and McDonalds and the Trilogy have failed.

And some, mainly simple CRM's are being SUED right this minute.


Interesting.. Shipping off work to India.. I'm actually
from australia... And I have to say that so far very
little work has gone that way... So really, I'm not sure
I need to be worrying about that right now..

As for that well thought out shot about MCSDs.. I
actually produce a large amount of code.. Most of which
has made it's way into production.. (there is always a
small amount of code written, like TEST harnesses etc
that don't go to production..)

Don't take this the wrong way, but most other people on
this news group consider you a troll and not worth
arguing with, that's why they are not here arguing....
TROLL or the TRUTH TELLER?

They don't argue cause they don't have the truth.......
Can you argue against the truth? no you can't. that's why they and you can't
argue.


Me, I'm always looking for a better way to do things.. I
just need some real proof (Not MS/.NET/OOP bashing) that
what I'm doing is not the best for my clients.....

It's because your clients don't know any better and don't expect much from
I.T. as I.T. fails them all the time....



Jul 21 '05 #19
You've clearly never worked on a large project. The government could
pass new laws, users could demand new features, and we'd have to
re-work what we've done. It's the nature of the business we're in. Why
do you think they're still developing apps like SAP, Excel or Oracle
Apps ?
Jul 21 '05 #20

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

25
1123
by: David Noble | last post by:
We've been developing a web site using 3-tier architecture for 18 months now. There is a common layer that defines the classes - using XML schemas. The data layer acts as a wrapper to 3 databases - SQL Server, Oracle and AS400. The business layer exposes web services which communicate with the front end, ASP.Net. All 3 tiers are on different boxes. This works well. Now I am leading a team to build a winforms app. I need some advice as
0
9579
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
10038
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
1
9987
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows Update option using the Control Panel or Settings app; it automatically checks for updates and installs any it finds, whether you like it or not. For most users, this new feature is actually very convenient. If you want to control the update process,...
0
9857
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
8867
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
7404
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
5444
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
3952
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
2
3558
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.