Vom Sanierungsfall zum Innovationstreiber
Teilbereiche einer Migration
Aufgabe der Software-Migration |
Lösungsansatz in RAD Studio |
Anpassung des User Interface |
Verwendung der Komponenten und des User-Interface-Designers, um Benutzerschnittstellen zu gestalten, die den heutigen Anforderungen an moderne Applikationen entsprechen. Dabei können unter allen gängigen Windows-Versionen die aktuellen Design-Features von Windows 10 genutzt werden |
Erstellen von geräte- und plattformübergreifenden Applikationen |
Geräteübergreifende Applikationen aus einem einheitlichen Quellcode, die direkt unter den Systemen Windows, MacOS, Linux, Android und iOS laufen. Dies wird durch das Framework FireMonkey ermöglicht, mit dem man plattformübergreifende moderne Bedienoberflächen erstellen kann |
Wiederverwendung von Quellcode |
Bestehender Quellcode in Delphi und C++ kann ohne weitere Anpassungen weiterverwendet werden. Große Teile der Applikation, in der Regel die Businesslogik, können ohne umfassende Änderungen in ein neues System übernommen werden. Ebenso können die relevanten Codeabschnitte für die Geschäftslogik bei einer Migration der Anwendungsarchitektur von einer Desktop- oder Client-Server-Infrastruktur hin zu einer Microservice-basierten Architektur normalerweise ohne größere Codeanpassungen weitergenutzt werden |
Anbindung umfassender Datenquellen |
Einsatz der FireDAC-Komponenten von RAD Studio zur universellen Anbindung von Datenbanken |
Änderung der Software-Architektur zum Einsatz von Microservices |
Erfolgt durch eine Nutzung des RAD Servers. Die Übertragung der Programmlogik aus einer klassischen Applikation ist in wenigen Schritten als Service in die Cloud möglich. Die Services können dann als RESTful-APIs universell durch jeden beliebigen Client genutzt werden |
Schichtentrennung im Architekturdesign |
Verwendung von LiveBindings, um die Komponenten des User Interface auf dem Weg der Konfiguration an die Businesslogik lose zu koppeln |
Erweiterung der Software-Landschaft um Apps für die mobilen Geräte |
Mobile Apps für die Systeme iOS und Android können aus einer einzigen Quellcodebasis erstellt werden. Dabei kann auf vorhandenen Quellcode bestehender Desktop-Anwendungen zurückgegriffen werden |