Per "Sylvain Lafontaine said:
I seriously doubt that someone who will have to choose between studying
Access or .NET will find that .NET is ten times harder to learn.
I wouldn't challenge that - especially given the number of books/courses
available today.
What I was saying was that developing a system via .NET would take at least ten
times the manhours that it would in MS Access.
I don't have a whole lot to base that on except:
1) The VB6 ratio (let's say 3:1 absolute minimum) seems pretty solid to me and
everybody I've worked with that does .NET says it takes more manhours than
VB6... and the guy who said it was closer to 5:1 has probably forgotten more
than I'll ever know.... so 3:1 is probably on the low side.
2) A smallish project that I delivered for less that $75k was rewritten by the
client's IT as net-centric (although I cannot swear that they used .NET
exclusively) at a cost of a little over three million dollars. Exactly,
precisely the same functionality - except that it was presented via a Browser
interface.
3) The project that I alluded to in the original post was delivered by Yours
Truly working solo over a period of five years for a cost of a little under
$225,000. Last time I checked, the .NET replacement had 46 people working on
it and had racked up over 23 million dollars.... and should be delivered
sometime Real Soon Now....like by the end of this year. Probably a good 30%
more functionality....maybe fifty.... but not two hundred.
Clearly, projects with many people working on them are less efficient that solo
endeavours - if only because of communication sippage - so the 23 mil comparison
is exaggerated. But by how much? A hundred times? Don't think so....
Also, I take your point that I as an (ahem...) vastly-experienced MS Access
developer can churn out code faster than I could as a .NET newbie.
I've even heard a guy that I brought up in MS Access and who is now a journeyman
..NET programmer say that he could get a screen working in .NET in "just about
the same time as MS Access.".
But I've got to wonder:
1) Just at the screen level, little time-consuming tasks like having to position
each control's label...
2) Having to write a couple pages of code for every combo box to implement
AutoScrolling and AfterUpdate. Yes, they can inherit classes.... but somebody
has to develop those and they have to be made specific to the immediate
situation.
3) And the biggie: having to do the back end on an SQL database - and therefore
develop all those stored procedures which I absolutely positively *know* take at
least 10 times the manhours per procedure as a DAO query done via the visual-UI
query designer.... maybe more.
4) Not to mention having to write the code behind all those datasources...
5) Crystal reports take longer to develop than MS Access reports...period.
I really was entertaining the idea of developing a .NET prototype project - sort
of a synthesis of the most common MS Access projects I do: Home screen, bunch
of parent/child screens for various tables, Admin screen, Report picklist
screen....
I figured that if I could come up with a template that would allow me to churn
out a .NET project in three times the manhours that it took for an MS Access
project, a certain number of users would go for that just to say they have the
latest-and-greatest.
Maybe when my current batch of clients have had their way with me, I'll revisit
that little fantasy.
But I'm still back to: "What do I do that the boys and girls in Bangalore can't
do for $14.00 per day?" And part of the answer is "Develop stuff really
fast." and "Turn on a dime when the client changes their mind or gets a new
idea."