Motivation
Wenn die eigene Code Base groß ist und verschiedene Technologien umfasst, die über die Zeit zusammengekommen sind, erwächst der Wunsch, diese zu vereinheitlichen und so Komplexität zu reduzieren. Entwickler:innen müssen dann nicht mehr mit mehreren Tools und Sprachen umgehen, deren Eigenarten kennen und Code-Veränderungen durch Neuentwicklung und technologischen Fortschritt in verschiedene Welten abbilden. Weiterbildung und Ressourcenplanung vereinfachen sich, Kapazitäten werden frei um sich mit technologischen Innovationen zu beschäftigen - die Welt bleibt ja nicht stehen. Nicht zuletzt deshalb beschäftigen wir uns bei MACH mit der Ablösung unseres Delphi Codes.
Delphi ist eine objekt-orientierte Programmiersprache, die auf Pascal aufbaut. Sie war besonders populär zu den Zeiten, als man native, grafische Applikationen für die Windows Plattform entwickelte. Delphi tat sich da hervor durch schnelle Entwicklungszyklen, gute Datenbankanbindung und die Erzeugung performanter, ausführbarer Programme.
Mittlerweile hat sich aber das Web zur prädominanten Ablaufplattform entwickelt, grafische Oberflächen laufen im Browser und die vorherrschende Implementierungssprache für Geschäftslogik ist Java. So entstand die Idee, Delphi Source Code nach Java zu übersetzen.