Gupta-Portierung
Sichern Sie Ihre Investitionen langfristig

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. 

Lassen Sie Ihr Softwarekapital nicht brach liegen! Wir analysieren Ihre Anwendungen kostenlos und erarbeiten einen ersten Vorschlag für ein Modernisierungsprojekt.

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.

Robert Schaeffer, Imtech Austria

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
Unsere Kunden sind damit unabhängig von technologischen Zwängen und können ihre Auswahl nach den funktionalen Anforderungen und Lizenzmodellen treffen.

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
Mit dem sqlTRANSLATOR wird das SQLBase-spezifische SQL zur Laufzeit in die Syntax der neuen Ziel-Datenbank übersetzt – transparent und ohne Änderungen im Quellcode.

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.

Evaluierungsphase

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. 

Portierungsphase 

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: Nach­einander 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.

Abschlussphase 

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

Weiterführende Infos über die Maßnahmen für den problemlosen Wechsel von Gupta auf .NET.

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!