Welke Delphi-versies wij onderhouden en upgraden
Wij werken met Delphi vanaf de oude 32-bits versies tot de actuele releases, en daarnaast met Lazarus en Free Pascal. Het werk zit zelden in de taal zelf maar in de sprongen ertussen: Unicode, 64-bit en de componenten van derden. Hieronder staat per stap wat er bij komt kijken.
De drie sprongen die het werk bepalen
Hoe ver een upgrade reikt, hangt niet af van het aantal versies maar van welke van deze drempels ertussen liggen.
- Naar Unicode (vanaf Delphi 2009)
- De grootste breuk in de reeks: string werd UnicodeString. Elke plek waar tekens als bytes werden behandeld — bestandsformaten, netwerkverkeer, encryptie — moet worden nagelopen.
- Van 32- naar 64-bit
- Vraagt aandacht voor pointerrekenwerk, inline assembly en externe DLL's. Vaak is een tussenstap verstandig: eerst de versie omhoog, daarna pas 64-bit.
- High-DPI en VCL-stijlen
- Een applicatie die op een modern scherm vervormd of onleesbaar oogt, is meestal met schaalinstellingen en aanpassingen aan de formulieren te herstellen.
Componenten van derden
Die bepalen in de praktijk of een upgrade soepel verloopt. Wij inventariseren ze daarom als eerste, nog voor er iets aan de code gebeurt.
- DevExpress
- Wordt actief onderhouden, dus meestal is er een versie die met uw doel-Delphi meekomt. Wel controleren op eigenschappen die tussen versies zijn verdwenen.
- TMS, waaronder WebCore
- Actueel en breed inzetbaar. WebCore is bovendien de route waarmee bestaande Delphi-code in de browser kan draaien.
- QuickReport en FastReport
- QuickReport is het klassieke struikelblok bij een upgrade. Meestal vervangen wij het door een actueel alternatief en zetten wij de rapporten over.
- BDE, ADO en FireDAC
- De databaselaag is vaak het onderdeel dat sowieso vervangen moet. FireDAC is doorgaans de bestemming.
Naast Delphi zelf
- Lazarus en Free Pascal
- Liggen dicht tegen Delphi aan en zijn soms de betere route, bijvoorbeeld als een applicatie ook op Linux moet draaien of als licentiekosten zwaar wegen.
- Delphi voor mobiel
- Mogelijk, maar zelden de snelste weg voor een bestaande desktopapplicatie. Wij bekijken per geval of het de moeite waard is.
Weet u niet welke versie er draait? Dat is meestal uit het projectbestand of uit de gecompileerde applicatie af te leiden. Stuur ons wat u heeft, dan zoeken wij het uit.
Meer hierover →