Well, let me explain:
1) Drop down lists that allow you to start typing a customer's phone and it
matches customers as you type. This is a feature easily accomplished in
Delphi as it only read over necessary records to keep things appearing as if
the drop down had 50,000 records in it, but in reality it was only bringing
over enough records to keep the 10 height of the drop down filled with
records.
2) Parts lists. We have a business application that will typically have
over 1 million records in the parts list. Our customers love our current
version of the application because they can scroll up and down in the parts
grid and look for things visually without having to do hundreds of searches
to try to find things. They also can start typing in a part number and the
system will immediately begin narrowing the view of the grid with numbers
that match their entry.
This is all accomplished without much data moving over the wire at all,
because Delphi allows you to read over only enough records to fill the grid.
Its also extremely fast as you can imagine.
This is a feature that allows you to accomplish things that customers love.
From what I'm seeing trying to accomplish such a task in C# and VS 2003 is
next to impossible but I wanted to be sure I understood what was going on as
no Book I've read so far has even bothered to mention how it was handling
things such as this.
A disconnected model works well for Internet applications but its my opinion
that its pretty slack for trying to provide customers with the types of
applications they require. I love C# but am constantly amazed at how
Microsoft could hire Borlands top developers from out from under them and
this is what they would design.
glenn