Gisteren ben ik met Delphi 8 for .NET aan het stoeien geweest. Borland claimt dat een applicatie van eerdere Delphi versies gewoon ingelezen kan worden, en zonder problemen gecompileerd kan worden als .NET applicatie. Een aantal van de Delphi 6 voorbeelden liet zich inderdaad zonder problemen compileren en opstarten. Het lijkt dan net een gewone Win32-applicatie, maar uiteindelijk kijk je tegen een .NET-managed applicatie aan te kijken. D8.NET zet alle calls naar bijvoorbeeld VCL objecten om naar .NET-framework-calls. Eigenlijk moet je D8.NET dus zien als een aanvulling op de reeks talen waarin je .NET-applicaties kunt maken. Microsoft levert C#, C++ en VB, Borland levert nu Delphi (Object-Pascal). De uiteindelijk gegenereerde code is echter dezelfde, want dat is natuurlijk de eis om in het .NET framework te kunnen draaien.
Natuurlijk werkt niet alles meteen na compilatie. Sommige componenten bestaan (nog) niet onder .NET. Hiervoor moet je dus een oplossing verzinnen. Een nieuwe versie van je componenten kopen bijvoorbeeld. Of iets anders programmeren, zodat de “oude“ componenten niet meer nodig zijn.
Verder vind ik D8.NET niet echt zo intuitief als dat Delphi was. Natuurlijk moet de gegenereerde code 100% .NET-compliant zijn, maar wat mij betreft had de IDE wel wat minder op Visual Studio.NET mogen lijken en wat meer op de “oude” Delphi. Maar misschien komt dat nog bij volgende versies.
In ieder geval is het erg prettig te weten dat opgedane Delphi-kennis niet overboord hoeft omdat .NET de nieuwe hype is.