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 messagenews: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 skipthe "TEST" cycle cause they are SOOOOO FAR behind in the schedule, they willeventually 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 havealready 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 bedone 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 anothercopy 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 soOOP'd to death and so-called COM'ed out, it's creating object for even thesimpliest of tasks.
Then, cause you got this object calling this (1)object and this (2)objectand this (3)object and this (4)object and this (5) object, you eventuallyFORGOT what you wanted to do in the first place....HA HA HA....Like youreally 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 toRE-CODE again to fix all that crappy n-Tier architecture in the first placeSO in the end, you DON'T have n-Tier architecture... .oh well, you just haveto 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 thefirst place for the same business functionality.. .....If you are going tochange the database, you are going to re-write the sprocs anyway on thisdatabase port....you are basically designing in this modularity at the costof performance as well as reliability of the code in the first place. The database modularity feature is a feature that has SO
LITTLE BUSINESSVALUE as it doesn't happen that often in the business world in the firstplace....... I don't know of anyone who goes out and spends money on Oracleand then switches to DB2 and throws out the Oracle License. .....if anything, it's more cost efficient to buy faster
hardware, keep thelicense that you can't sell back to Oracle in the first place and installthe new server. That, in the end, is more cost efficient. It's called usewhat you just purchased and can't return.
But let's say they switch to SQL Server from Oracle....now what are theygoing to do with that Oracle DB then? They just paid tens of thousands forit. Now you are saying, "Let's build a data-tier to be able to SWITCH BACKfrom 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 toswitch is going to be performance in the first place. And if it'sperformance, why do you turn right back around and advocate a much lessperforming n-Tier architecture??? ?
At first, you say the reason to switch is due to performance(or size), soyou go from SQL to Oracle. Now you say it's COST/PEFORMANCE, as you can gettwo 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 ofthis "so-called" modular data tier in the first place cause IT's NEVER thateasy..
And if your are big enterprise, they already have their code in place sothey are not going to need Mr. IT shops modular-code-that-can-work-with-any-database, as they already picked adatabase and have it running in production anyway.
Please stop with these silly arguments as I can easily use Microsoft OWNmarketing 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 a3-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 designthat you learned in Windows and are applying it to the Web.....PLUS, youthink that people want BOTH, Windows and WEB....wrong, they don't and can'tafford 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 ? > > >. >
.
"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.
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)
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!!!!!
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)
.
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 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)
.
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)
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.....
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....
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 ? This thread has been closed and replies have been disabled. Please start a new discussion. Similar topics |
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
|
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...
|
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...
|
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,...
|
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...
| |
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...
|
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...
|
by: adsilva |
last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
|
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
|
by: muto222 |
last post by:
How can i add a mobile payment intergratation into php mysql website.
| |