Justin Martin writes:
Quote
"Captain Jake" <jake[nospam]@jsnewsreader.com>writes
news:XXXX@XXXXX.COM...
>Justin Martin <XXXX@XXXXX.COM>writes
><42ca09c3$XXXX@XXXXX.COM>
>
>>We're currently on Delphi 5 and will
>>be making the move to .NET by year end.
>
>Why?
Management decree.
Poor chap, been there before myself :-(
I hope for your sake that you still have a chance to impress upon said
management that the enormity of the task of porting your substantial
Win32 application to .Net (for *zero* end user benefit) is something that
even Microsoft /themselves/ will not be doing - new functionality such
as the embedded CLR aspects of SQL Server are obviously based on .Net
but the vast bulk of their various codebases will be remaining native.
If /they/ don't see the logic in porting, why should anyone else?
However, if their mind is made up then you have options to sweeten the
pill. Sticking with Delphi.Net will mean that you at least have an upgrade
path via VCL.Net. This won't help too much with third party components but
you may be lucky and have VCL.Net versions available of them, too. In the
absolute best case scenario, you /might/ even just have to re-build and
re-QA. You will have to be pretty damn lucky, tho' :-)
Switching to Visual C# would involve a total re-write of your entire
codebase, no two ways about it. It would also mean finding a different
array of third party components to fill in the functionality gaps not
covered by the basic FCL. IME, the .Net component pricing model is /not/
a pleasant surprise compared with native Delphi and, as yet, there is not
quite the same degree of breadth. Furthermore, the imminent appearance of
Avalon is going make Windows Forms applications look very much second rate.
AFAIK, there won't be any automatic upgrade path provided to convert your
Windows Forms GUI to an Avalon GUI. OTOH, while Borland haven't been making
any promises over how VCL.Net will evolve under Avalon, I'd hazard a
guess that, given the relative smoothness of the historical transitions from
VCL16->VCL32->VCL.Net the transition to Avalon would be similar. It has
after all been essentially the same API for ten years now.
A lack of available Delphi programming talent is a genuine concern. However,
the whole basis of the .Net platform is the interoperability between the
various languages and the shared concepts across all of them. Therefore, the
conversion to Delphi.Net should allow you more scope to recruit generic .Net
developers. The latest versions of Delphi fully supports C# as well so they
can ease themselves in - and, frankly, if a C# or Object Pascal developer
can't pickup the other languages syntax then they are in the wrong profession
given the huge, er, "family" resemblences between the two ;-)