Thanks for jumping back in, TC:
I think you identified a place where I may misunderstand MS Access... so if
you'd be kind enough to please elaborate. Regarding MS Access having a [file
server architecture]: In response to my apparent misunderstanding you wrote
<< Fine - but Access has no preference between the two [file server vs
client server], so the comparison is nothing to do with Access as such >>.
Can you elaborate on how MS Access can take on a true client relationship in
a client/server relstionship with say an MS SQL Server database? I'd
appreciate it.
Clarifying that one fact (above) may cause my final analysis to take a
completely different direction. It has huge implications for performance of
MS Access client applications. I'd hate to inaccurately misrepresent what's
possible and what's not.
Separately, I *completely* AGREE with you that anyone can write bad code in
*any* language or platform.
RE:
<< You may well be right - but I'm just saying, you can not argue by
assertion>>
Correct again!
So here's some objective data, the sort of which you inquire (although it
doesn't directly compare MS Access with .NET, it certainly provides support
for the general assertion that .NET offers increased developer productivity
vs other techologies).
http://www.gotdotnet.com/team/compare/petshop.aspx http://www.promoteware.com/Module/Ar...iew.aspx?id=10
Additionally, subjective analysis cannot be completely discounted (just like
"objective" analyses can never really be truly objective). Nobody's going to
be able to take the time to conduct highly controlled lab experiments and
subsequently replicate them in order to verify results in some big effort
to obtain "objective, quantifiable" measures of some claims. Sometimes we go
on simple, straight-forward, deductive reasoning. So it's not really fair or
reasonable to say that someone must come up with "objective" data to back up
all assertions, and if they don't, then their assertions are automatically
presumed false.
So, here's an example of how one could arrive at a conclusion that .NET
increases developer productivity (by using simple deductive reasoning)
without going to a lab and conducting experiments:
If, in VBA I want an array that is sorted, I have to do the sorting myself
in code that I write. I have to chose a sorting algorithm, then implement
it - which means testing and debugging. That all takes time. On the other
hand, the .NET base classes include a class called ArrayList which can sort
itself. So I have to write one line of code to tell the ArrayList to sort
itself. So, "common sense" (yes - I know it's rather uncommon!) tells us
that it takes less time to write one line of code vs. writing many lines of
code; therefore increased developer productivity. So the claim (that .NET
base classes increase developer productivity) is more than a "warm and
fuzzy" statement. It IS a warm and fuzzy statement, but it's also a TRUE
warm and fuzzy statement :-)
NEXT:
RE:
<< Re"Much richer UI with .NET (vs MS Access UI controls)"...IMHO, you'd
need to support the allegation of "richer UI" by naming some specific types
of controls that .NET has, and Access doesn't.>>
Here are a bunch of specific types of controls that .NET has that Access
doesn't (and this is from just one 3rd party control provider):
http://www.infragistics.com/products...s/Default.aspx
Be sure to take a close look at the controls. You can say that MS Access has
*similar* controls; but what ships with MS Access isn't even *close* to what
is provided by these particular controls (both qualitatively and
quantitavely). For instance check out the "Card View" of a grid. Truly
useful - that view. Nothing like it in MS Access (although MS Access does
have a grid - it's just provides absolute minimal functionality in
comparison). But you don't have to take my word for it - just take a few
minutes at the link above to explore it all.
Let's keep this thread and debate "spirited" at most (nothing
approaching a flame - anyone - please!).
Cheers!
"TC" <aatcbbtccctc@yahoo.com> wrote in message
news:1145094414.273181.135650@e56g2000cwe.googlegr oups.com...[color=blue]
> Hi Jordan
>
> One more pass from me. Note that I am *not* saying that in my opinion,
> Access would be suitable for your client's application. I'm just
> responding to some of the points in your original post.
>
>[color=green]
>> BENEFITS OF a .NET Windows Forms Application:[/color]
>[color=green]
>> 1. Client can be MDI (whereas Access only SDI)[/color]
>
> Access is MDI by default. See my earlier post in this thread.
>
>[color=green]
>> 2. Much richer UI with .NET (vs MS Access UI controls)[/color]
>
> But - like what? You mentioned calendars. But calendars are easy to
> program as a "drop in" Access popup form; and the next version of
> Access might have some surprises here! So IMHO, you'd need to support
> the allegation of "richer UI" by naming some specific types of controls
> that .NET has, and Access doesn't.
>
>[color=green]
>> 5. 3rd party UI controls for .NET are more ... capable, and rich than 3rd
>> party COM controls.[/color]
>
> As above: Why? Who says?
>
>[color=green]
>> 6. .NET Windows Forms applications can take full advantage of OOP
>> constructs
>> and patterns - thereby enabling the developers to create applications
>> that
>> are easier to maintain, more easily extensible, and better architected
>> than
>> the "equivalent" functionality provided in an MS Access application.[/color]
>
> Truly, the developer is 90% of the equation & the toolset is 10% - if
> that. If you don't believe me, just read the regular abominations on
>
http://www.thedailywtf.com - most of which are written in modern
> toolsets like .NET! Some of the modern examples are completely
> unmaintainable. A modern platform will not enforce maintainabilty *or*
> enhancability. You're off-course if you're hoping that. Skilled
> developers will produce maitainable & enhanceable systems, even on a
> suboptimal platform. Unskilled developers will produce pea soup - even
> on the very best platform. Management, of course, asume that the
> "latest & greatest" toolset will solve their software development
> problems. But that is just a hopeful assumption, in the absense of hard
> statistics & studies.
>
>[color=green]
>> 7. Visual Studio .NET significantly increases developer productivity (vs
>> MS
>> Access support for application development)[/color]
>
> Who says? For what kinds of developers? Where is the evidence? You may
> well be right - but I'm just saying, you can not argue by assertion.
> You have to have some evidence. It sounds to me like: "It's newer -
> thus better!"
>
>[color=green]
>> 8. The .NET base classes significantly increase developer productivity by
>> pre-packing substantial functionality that would have to be coded from
>> scratch in MS Access.[/color]
>
> Again - Like what? Who says? It's a "warm & fuzzy" statement that
> proponents of .NET will undoubtedly agree with. But how do you know it
> is true? How do you plan to *measure* your developer's productivity?
> How will you *know* how productive (or not productive) they are? Is the
> client *already* measuring dveloper productivity? If not, how will they
> *know* if it increases - or decreases?
>
>[color=green]
>> 9. Runtime performance of a .NET application would likely be faster than
>> MS
>> Access because MS Access (really Jet) necessarily entails a file server
>> architecture, while ADO.NET necessarily entails a distributed (and
>> disconnected) architecture.[/color]
>
> You're proposing a speed advantage for client server over file server.
> Fine - but Access has no preference between the two, so the comparison
> is nothing to do with Access as such.
>
>
> Finally, I should stress again that I am *not* saying that in my
> opinion, Access would be suitable for your client's application. I'm
> just responding to some of the points in your original post. I feel, in
> summary, that some of them are long on assertion, and short on actual
> evidence!
>
> Cheers,
> TC (MVP Access)
>
http://tc2.atspace.com
>[/color]