I reckon you can develop
applications at pretty much the same speed as Access, which you could not do
in VB6.
Gee, that would be a surprise! One of the things why ms-access is so good is
due to the bound forms, and the events, and all of the properties you get
with a form. VB forms never had stuff like on-insert, before update, after
update etc.
Heck, just dropping a combo box onto a form the wizard tends to run circles
around those other IDE's.
In fact, a common need is to make a grid of data, and place a button on that
gird to open a form with details. In ms-access,that is ONE line of code.
And, take a look at the grids you can make in ms-access with very little, if
any code. Check out:
http://www.attcanada.net/~kallal.msn/Articles/Grid.htm
I see little, if anything in products like .net, or VB6 that even remotely
comes close to the forms model that ms-access has. I would say for most data
centric products, access is still going to be about 3 times as productive.
That means a $9000 project in ms-access is going to cost about $30,000 in
..net, or VB for that matter.
I could probably write about 100 pages as to why a product like ms-access is
going to be more productive. Amazing things like having a on-open event that
lets you cancel the form BEFORE it loads is really amazing. Then, once the
form loads, you use the on-load event for code, and setup stuff. This
division of the form load into two events is brilliant, and to cancel form
loads in VB is kind of a hassle (the other IDE's mentioned miss this
division. The combo box has a not in list event, and is multi-column (again,
to get this functionally takes a lot of code in other platforms). Lets not
forget the incredible sub-forms! You can read why the are so good here:
http://www.attcanada.net/~kallal.msn/Articles/fog0000000005.html
It is true that the forms in ms-access are far more complex then the simple
and lame VB forms. This makes VB a lot easer to learn and master then
ms-access. However, once a developer learns about the additional properties
and events for a ms-access form, then they are hard to touch in terms of
productivity. (there is least double the amount of stuff you have to learn
when using ms-access forms).
As always, it is the right horse for the right course. We could not, and
would not try and write a game in ms-access. So, it really depends on what
application one is writing. For sure in area .net is far better. However,
for data centric applications VB, or vb.net are not like say 30% range close
here...but are SEVERAL ORDERS of magnitude behind ms-access when it comes to
building applications that work with crud. (crud = create, read, update,
delete).
You can use autoCad to make drawings, or you can try and do the same thing
in VB.net. I would be quit silly to suggest that VB.net is as good as
autoCad for drawings. I suppose with a tedious amount of work, VB.net could
be come as good as AutoCAD for drawings.
The same goes for data centric applications. .net is not a database
development system. While it certainly very good at handling data, but it is
no more of a database RAD tool then it is a autoCad drawing program. It is
not a RAD tool anywhere remote close to ms-access..