Hi there, Peter
First of all, for packages, well, for shrink-wrap applications, they're
not necessarily that advantageous, UNLESS you have:
- Several executables coming off a shared codebase
(I've got a modeller separate from my document system - shared a lot of
classes and code, but of course you can't compose documents in the
modeller, or make models in the document system :)
- Make a lot of upgrades available to your clients, to a small extent
over disk, but *especially* over the net - it's only the packages that
need to come down
I've heard that packages are very spiffy for intranet use, but being in
a rather small company, I haven't worked with an intranet yet :)
As to stability, I worked my way through my code with hints, warnings
and used MemorySleuth to tighten up my application in D2 - I had very
few problems migrating to Delphi 3 and haven't encountered any stability
problems yet.
I DID have to do some small tweaks to my component streaming - I had
hijacked ReadComponents for my own use, and found that the ReadListEnd
I put after it that worked in D2 didn't work in D3... so I removed it.
Also, beware any components with {$IFNDEF VER90} or {$IFDEF VER90} in
them :) (I gather those sections of code won't compile under D3, which
is VER100, even though VER90 would be intended for 32 bit)
Oddly enough, I find my greatest reward from using D3 - notwithstanding
ANY of the other new features, is the code completion. I swear it's
cut the amount of time I've spent typing and looking up things by about
half. It's also kinda nice to see the D3 VCL compile with two warnings
instead of 52.
Never used ActiveX components either, to tell you the truth - I get VCL
components that have the source code because, quite frankly, I can find
bugs in them almost without fail :) (They're usually workable around,
but a buggy ActiveX component doesn't give much recourse)
Anyhow, that's my take on D3 :)
--=- Ritchie Annand