absolutely, great point! and the person is called ANDERS!!!
some things are not too clear tough... for example, the fact that you can:
1. buy bcb 2009 and you will feel like a fish in water, with full unicode
support, more compliant ANSI stuff, better RTL, better STL, better everything!
2. then start isolating the layers (and I did not call them tears!)
3. understand that actually, you can instantiate EVERY SINGLE .NET CLASS
(sorry, COMPONENT) from inside your BCB application! you can even host .NET
contols in your NATIVE VCL FORMS! so, you are not really in a cage... you
just preserve your investment, until Microsoft decides to purchase
Embarcadero (just kidding)
but consuming .NET classes from inside your VCL NATIVE application is NOT A
JOKE!
also, it's not a joke that the COM support just got better (in BCB 2009!) -
I'm gonna make a little bit of fun of their ridl (restricted idl) but hey,
it's better than persisting in tlb (that hurted...
anyway, if you start
isolating your tiers and encapsulate the basic/core functionality in COM
objects, well, your migration path to .NET would be so easy... after-words...
but if the BCB application is spagetti, it's not even worth to keep in this
state... (forgime my directness).
so, what i would do, i would just start "layering" my bcb application, with
bcb 2009 or even with old bcb 6 (i do not work for borland, nor i am trying
to make a sale here!) and then start build definitely layers (let's say based
on COM) then, if you don't like ADO.NET, you can use OLEDB bridges, and go
from there... to implement the presentation tier is not the end of the world,
if your application is already properly architected...
now, a joke, a friend of mine asked me "why don't we build a bridge like
OLEDB for .NET" exactly the opposite of ".NET bridge for OLEDB / ODBC" -
since so many applications currently use OLEDB, this may be an interesting
idea...
stick with VCL, do not promisse anything to your folks, porting legacy VCL
application from BCB to ANYTHING ELSE is not a walk in the park, and the
first steps, the first porting strategy may not require any purchase of any
kind (we all have subscriptions anyway, btw, they offer subscriptions for
bcb/delphi as well) so, it's the architectural discipline in your application
giving you freedom of choice and not a tool/framework or another)
best regards, may have no reply to the right persons, have fun,
d++