ScriptCase-Anwendung ablösen: Schritt für Schritt statt Neubau
Lizenz, fehlender Entwickler oder nur noch generierter Code: Wann sich die Ablösung einer ScriptCase-Anwendung lohnt und warum ein schrittweiser Umstieg besser ist als ein Neubau.
Kurz gesagt: Eine ScriptCase-Anwendung abzulösen heißt nicht, alles auf einmal neu zu bauen. Bewährt hat sich ein schrittweiser Umstieg: zuerst die Datenbank und die Arbeitsabläufe dokumentieren, dann einzelne Bereiche in eigenen PHP-Code überführen, während der Rest der alten Anwendung weiterläuft. Die Datenbank bleibt dabei meist erhalten. Das senkt Risiko und Kosten deutlich.
Viele Firmen sind mit ihrer ScriptCase-Anwendung jahrelang gut gefahren. Irgendwann kommen aber Gründe zusammen, die gegen ein weiteres Update sprechen: Die Lizenz soll nicht verlängert werden, der frühere Entwickler ist nicht mehr da, das Projekt ist nur noch als generierter Code vorhanden, oder die Anwendung soll Dinge können, die mit einem Generator nur mühsam gehen.
Update oder Ablösung?
Ein Update ist meist günstiger, wenn das ScriptCase-Projekt noch vorhanden ist, eine Lizenz besteht und die Anwendung grundsätzlich tut, was sie soll. Wie das geht, steht in ScriptCase-Anwendung auf PHP 8 bringen.
Eine Ablösung lohnt sich eher, wenn:
- nur noch der generierte Code existiert, aber keine Projektdatei,
- im generierten Code von Hand so viel geändert wurde, dass ein Neugenerieren alles überschreiben würde,
- die Lizenzkosten nicht mehr zum Nutzen passen,
- die Anwendung mobil nutzbar, schneller oder mit anderen Systemen verbunden werden soll,
- niemand im Haus mehr mit ScriptCase arbeiten kann oder will.
Warum nicht einfach alles neu bauen?
Der große Neubau klingt verlockend, ist aber das riskanteste Vorgehen. In alten Geschäftsanwendungen steckt viel Wissen, das nirgends dokumentiert ist: Sonderfälle bei Rabatten, Pflichtfelder für bestimmte Kunden, ein Bericht, den die Buchhaltung einmal im Quartal braucht. Bei einem Neubau geht davon erfahrungsgemäß einiges verloren. Es fällt erst auf, wenn die alte Anwendung abgeschaltet ist.
So läuft eine schrittweise Ablösung
1. Bestandsaufnahme
Welche Anwendungen gibt es, wer nutzt sie, wie oft? In ScriptCase-Projekten sind das oft Dutzende Formulare, Listen und Berichte. Erfahrungsgemäß wird ein guter Teil davon kaum noch genutzt und muss gar nicht übernommen werden.
2. Datenbank dokumentieren
Die Datenbank ist das Wertvollste an der Anwendung. Sie bleibt in der Regel bestehen und wird nur dort verbessert, wo es nötig ist, etwa bei fehlenden Indizes oder doppelt gespeicherten Daten. Dadurch können alte und neue Anwendung eine Zeit lang parallel auf denselben Daten arbeiten.
3. Geschäftslogik herauslösen
Der eigene Code in Events und Bibliotheken enthält die Regeln des Unternehmens. Er wird gelesen, dokumentiert und in sauberen, getesteten PHP-Code übertragen.
4. Bereich für Bereich umstellen
Angefangen wird mit einem Bereich, der klar abgegrenzt ist und im Alltag spürbar hilft, zum Beispiel der Auftragserfassung. Läuft er stabil, folgt der nächste. Die Nutzer stellen sich schrittweise um, nicht an einem einzigen Stichtag.
5. Alte Anwendung abschalten
Erst wenn alle genutzten Funktionen umgezogen sind und die Berichte stimmen, wird die ScriptCase-Anwendung abgeschaltet. Eine lesbare Kopie bleibt noch eine Weile als Rückfallebene erhalten.
Womit ersetzen?
Die Frage ist weniger „welches Framework“, sondern: Wer pflegt das System in fünf Jahren? Ein Low-Code-Werkzeug gegen ein anderes zu tauschen, verschiebt das Problem oft nur. Gut strukturierter, dokumentierter PHP-Code ohne Generator lässt sich von jedem erfahrenen PHP-Entwickler übernehmen. Darauf achte ich bei jeder Ablösung, und Sie erhalten den vollständigen Quellcode.
Was das kostet
Das hängt vor allem davon ab, wie viele Anwendungen wirklich gebraucht werden und wie viel Geschäftslogik im eigenen Code steckt. Ich beginne deshalb mit einer Bestandsaufnahme und nenne danach einen Festpreis pro Bereich oder rechne nach Tagessatz (650 € netto) ab. Wie sich PHP-Projekte allgemein kalkulieren, steht in Was kostet PHP-Programmierung?.
Professionelle Hilfe
Ich kenne ScriptCase von innen und schreibe die Ablösung in eigenem PHP, Schritt für Schritt und ohne Stillstand im Betrieb. Mehr unter ScriptCase-Migration und Altsystem modernisieren.