Gupta-Migration: Portierung auf .NET

In den 90er-Jahren waren Gupta-Werkzeuge die Stars der Anwendungsentwicklung. Längst wurden sie allerdings von Browsertechnologien und modernen Plattformen, wie .NET von Microsoft, überholt. Damit stellt sich vielen die Frage, wie sich die vorhandenen Gupta-Anwendungen zukunftsfähig machen lassen. Diese weiter unter Gupta zu modernisieren, ist auf Dauer oft keine tragbare Lösung, sie neu zu entwickeln dagegen teuer und risikoreich.
fecher bietet eine sinnvolle Alternative: die Gupta-Migration. Als „Porting Project“ portieren wir Gupta-Anwendungen nach einem bewährten Vorgehensmodell auf die .NET-Plattform. Schnell, kostengünstig und zum Festpreis. Die bestehende Geschäftslogik, Benutzerführung und Prozessstruktur werden in eine moderne, wartbare .NET-Architektur überführt. Spezialisierte Werkzeuge und KI-gestützte Verfahren unterstützen dabei Analyse, Transformation und Qualitätssicherung.
Auf einen Blick
fecher-Kunden erhalten durch die Gupta-Migration eine echte .NET-Anwendung, die modernen Architektur- und Darstellungsstandards entspricht. Damit ist auch die Grundlage gelegt, diese in Richtung SOA oder Web-Anwendung weiterzuentwickeln.
fecher hat weltweit eine Vielzahl von Gupta-Anwendungen sowie Datenbanken und Reports erfolgreich auf .NET portiert. Die dafür eingesetzten Werkzeuge des amerikanischen Unternehmens Ice Tea Group ermöglichen eine einzigartige automatisierte Portierung von 100% des Quellcodes.
Ohne die automatisierte Migration auf .NET wären wir längst noch nicht so weit. Dabei lag der Aufwand kaum höher als für den Wechsel von einer Team-Developer-Version zur nächsten.
Während des Projektes werden unsere Kunden in alle zu treffenden Entscheidungen einbezogen. Aktivitäten, die die automatisierte Portierung nachbereiten, können sie wahlweise auch selbst übernehmen. Wenn gewünscht, begleiten wir Gupta-Entwickler anschließend bei den ersten Schritten mit .NET.
Zusätzlich profitieren Unternehmen von:
- deutlich geringeren Kosten im Vergleich zu einer vollständigen Neuentwicklung
- reduzierten Projektrisiken durch hohen Automatisierungsgrad
- schneller Time-to-Market
- langfristiger Zukunftssicherheit
Anwendungsbereiche
Bei der Portierung von Gupta-Datenbanken und -Anwendungen sind drei grundsätzliche Bereiche zu unterscheiden:
- die eigentliche Anwendung mit ihrer Anwendungslogik und Benutzeroberfläche,
- die damit verbundenen Reports
- und die Datenbank, auf die sie zugreift.
Anwendung
Eine Portierung muss die Funktionen und Abläufe der ursprünglichen Anwendung so vollständig wie möglich in die neue Umgebung übertragen. Auch Benutzeroberfläche und Anwendungsstruktur sollen erhalten bleiben, damit sich Benutzer und Entwickler schnell wiederfinden und die Anwendung problemlos pflegen und weiterentwickeln können. Der Ice Porter erzeugt dafür eine funktional äquivalente Anwendung mit konfigurierbaren Möglichkeiten zum Redesign, etwa durch Skinning, TabbedMDI, Ribbonbars oder Navigationsleisten. Ergänzend können KI-basierte Analyseverfahren eingesetzt werden, um wiederkehrende Muster im SAL-Code zu erkennen, Transformationsregeln zu optimieren und die Konsistenz und Qualität der Portierung zu verbessern.
Benutzeroberfläche: UI/UX Redesign
Mit einem optionalen UI/UX Redesign modernisieren wir Ihre Benutzeroberfläche sowohl visuell als auch funktional.
Wir analysieren die bestehende Anwendung und schaffen eine klar strukturierte, intuitive Benutzerführung mit modernen UI-Elementen. Dabei legen wir Wert auf eine effiziente, benutzerfreundliche Bedienbarkeit, die sich an den heutigen Standards orientiert.
Unsere Optimierungen steigern nicht nur die Zufriedenheit und Produktivität der Anwender, sondern sichern auch die langfrsitige Zukunftsfähigkeit Ihrer Software. So bleibt Ihre Anwendung flexibel und skalierbar, während sie gleichzeitig eine moderne User Experience bietet.
Reports
In den Reports einer Gupta-Anwendung steckt ebenfalls erheblicher Entwicklungsaufwand. Zudem haben Hersteller, Dienstleister oder Kunde sie oftmals individuell angepasst. Beides bleibt beim Technologiewechsel mit dem Porting Project erhalten, indem wir auch die Reports automatisiert portieren. Das Portierungswerkzeug Ice Porter unterstützt unterschiedliche Zielsysteme:
- Crystal Reports
- List & Label
- Stimulsoft Report
- SQL Server Reporting Services
Datenbanken
In der Theorie ist der Wechsel von einer Datenbank zu einer anderen einfach. In der Praxis verhindern jedoch unterschiedliche SQL-Dialekte, proprietäre Erweiterungen und abweichende Implementierungen einen reibungslosen Umstieg.
Für Abhilfe sorgen:
- die toolgestützte Dienstleistung dbPORTER
- die Middleware-Komponente sqlTRANSLATOR
Anwenderbericht: Aus 20+ Anwendungspaketen wird eine neue Lösung - Modernisierungsprojekt von fecher bringt Software für kommunale Verwaltungen auf einheitliche neue Plattform
Gupta-Migration: Projektablauf und Vorgehensmodell
Unsere Portierungsprojekte laufen stets nach einem bewährten Vorgehensmodell ab. Lediglich der Servicegrad ist variabel.
Beim All-Inclusive-Porting übergeben wir die Anwendung schlüsselfertig portiert. Beim In-House-Porting können Kunden eigene Ressourcen einbringen und so Kosten weiter optimieren.
Information: Ein Informationspaket zeigt, wie das Porting Project in der Praxis abläuft. Erste Fragen klären wir im persönlichen Gespräch oder bei einer Online-Demonstration. Außerdem beraten wir zu Technologieauswahl, verschiedenen Migrationsansätzen und der Zukunft von Gupta.
Grobanalyse:Mit PPJ Inventory und unseren Checklisten erfassen wir Code-Umfang und Besonderheiten. So lassen sich Aufwand, Zeitrahmen und Kosten mit einer Schwankungsbreite von 10 bis 20 Prozent abschätzen. Die Grobanalyse ist kostenfrei.
Feinanalyse: Wir untersuchen alle Anwendungsmodule und Reports auf Problembereiche und Abhängigkeiten. Der potenzielle Kunde erhält einen Ergebnisbericht, Festpreisangebot und Zeitplan für die Portierung. Die Feinanalyse berechnen wir nach Zeitaufwand.
Project Setup und Partitioning: Auf Basis der Analyseergebnisse werden Zeitplan, Vorgehensweise und Zielstruktur der Anwendung gemeinsam festgelegt. Bei Bedarf können dabei auch einzelne Programme zusammengeführt werden.
Code Generation und Completion: Nacheinander portieren wir alle Module und Reports mit dem Werkzeug Ice Porter. Dies wird mehrmals wiederholt, um ein optimales Übersetzungsergebnis zu erzielen. KI kann unterstützend eingesetzt werden, um Muster zu erkennen und Transformationsprozesse effizienter zu gestalten.
Code Finalization: Der generierte Code wird systematisch geprüft, optimiert und an die Anforderungen der neuen .NET-Umgebung angepasst. Automatisierte Analyse- und Testverfahren unterstützen dabei die Qualitätssicherung und helfen, mögliche Fehler und Inkonsistenzen frühzeitig zu erkennen.
Testphase: Die abschließenden Tests führt der Kunde durch. Je nach Portierungsmodell, also All-Inclusive-Porting oder In-House-Porting, werden eventuell auftretende Fehler von uns, dem Kunden oder gemeinsam behoben.
Training/Coaching: Wir führen die Entwickler ausführlich in das Porting Project Framework und die portierte Anwendung ein. Dies legt den Grundstein für eine erfolgreiche Weiterentwicklung.
Weiterentwicklung: Die Weiterentwicklung findet vollständig in Visual Studio statt. Softwareentwickler mit .NET-Kenntnissen finden sich in dem lesbaren und wartungsfreundlichen Quellcode sehr gut zurecht und Änderungen am Quellcode sind mit Visual Studio viel einfacher möglich, als zuvor. Modernste Refactoring-, Analyse- und Dokumentationswerkzeuge erhöhen die Produktivität der Entwicklung deutlich. Dabei unterstützen wir Kunden ebenfalls gerne.
Die Technologie: Porting Project & Ice Porter
Das Porting Project basiert auf der Technologie der Ice Tea Group. Das Werkzeug Ice Porter übersetzt SAL-Code automatisiert in C#- oder VB.NET-Code.
Porting Project Framework
Das Porting Project Framework liefert die architektonische Grundlage für die portierte Anwendung. Es stellt alle notwendigen Objekte bereit, um den generierten Code klar strukturiert und wartbar aufzubauen. Mit dieser Basis kann die Anwendung effizient mit allen Werkzeugen von Visual Studio und der .NET-Community weiterentwickelt werden. Die Architektur ist darauf ausgelegt, flexibel auf neue Anforderungen und Technologien zu reagieren und bildet die Grundlage für eine langfristig nachhaltige Softwareentwicklung.
Porting Project Web
Das bewährte Porting Project Framework steht auch als Version für eine Web-Architektur zur Verfügung. Eine auf dieser Basis portierte Anwendung wird als Real-Time Web-Anwendung betrieben und kann über alle gängigen Browser genutzt werden. Auch komplexe Benutzeroberflächen lassen sich damit abbilden.
In vielen Fällen ergibt sich daraus eine verbesserte User Experience im Vergleich zur ursprünglichen Desktop-Anwendung, während gleichzeitig die Vorteile moderner Web- und Cloud-Architekturen genutzt werden können.
Lizenzmodell
- Die Lizenzkosten des Ice Porters berechnen sich nach der Anzahl an nicht redundanten SAL-Items bei einer Code-Übersetzung und anhand der Anzahl der Report-Builder-Templates bei einem Report-Migrationsprojekt.
- Das Ergebnis einer Migration ist zu 100 Prozent Quellcode. Auch die eingebundene Klassenbibliothek wird als Quellcode geliefert. Für die Klassenbibliothek wird ein jährlicher Wartungsvertrag angeboten, der ebenfalls anhand der Anzahl an SAL-Items berechnet wird.
- In der Klassenbibliothek sind OEM-Lizenzen diverser ComponentOne-Controls und der Skin-Designer von Skinsoft enthalten. Dafür fallen keine weiteren Lizenzkosten bei der Weiterentwicklung an.
- Für die Ausführung einer portierten Anwendung fallen keine Laufzeitkosten an! Für den Betrieb der Webanwendung wird ein Webserver benötigt. Nähere Details finden Sie auch auf unserer Übersichtsseite zu Wisej.NET oder auf wisej.com
Qualitätssicherung in Porting-Projekten
Machen Sie Ihre Anwendungen zukunftsfähig - mit fecher
Vertrauen Sie für Ihre Anwendungsmodernisierung auf fecher. Bereits seit über 30 Jahren begleiten wir Unternehmen unterschiedlichster Branchen auf ihrem Weg in die Zukunft. Neben der Gupta-Migration stehen wir Ihnen z.B. auch bei der VB6-Migration, dem Web-Enabling oder der Access-Migration zur Seite. Durch die Kombination aus bewährten Portierungswerkzeugen, strukturiertem Vorgehen, langjähriger Erfahrung und gezieltem Einsatz von KI ermöglichen wir Ihnen die Portierung Ihrer Softwareanwendungen schnell, präzise und zum Bruchteil der Kosten einer Neuentwicklung. Nehmen Sie jetzt Kontakt zu uns auf und lassen Sie sich zur Modernisierung Ihrer Software beraten!
