Vom Sanierungsfall zum Innovationstreiber

Desktop vs. Web

von - 13.05.2020
Ein zweites häufiges Szenario ist der Wechsel auf eine moderne Web-Applikation, denn die bieten eine Reihe von Vorteilen:
Installation: Es ist nur eine In­stallation auf dem Server notwendig. Die Clients greifen über das Netzwerk mit Hilfe eines Browsers auf die Anwendung zu.
Aktualität: Updates werden direkt ohne Eingriffe auf den Clients über den Server installiert.
Multi-User: Mehrbenutzerbetrieb ist meist der Standard. Benutzerkonten sorgen für eine korrekte Zuordnung der Daten.
Systemanforderungen: Web-Applikationen lassen sich auch auf weniger leistungsfähiger Hardware ausführen. Die Applikation läuft also auf dem Server und kann in der Regel von nahezu allen Browsern verwendet werden.
Kosten: Die Wartungs- und Bereitstellungskosten liegen oft um ein Vielfaches unter denen einer Desktop-Anwendung.
Für die Umsetzung von Web-Applikationen gibt es mehrere Strategien, die vor allem davon abhängen, welche Aufgaben vom Client und vom Server übernommen werden. Viele Desktop-Anwendungen wurden mit Visual Basic, C# oder VB.NET und Windows Forms (User Interface) erstellt. Typisch sind oft komplexe Bedienoberflächen mit einer Vielzahl von Dialogen und Steuerelementen. Derartige bestehende Applikationen als Web-Applikationen komplett neu zu erstellen, wäre sehr aufwendig. Dieses Vorgehen wäre auch deshalb wenig wirtschaftlich, da die typischerweise genutzten Technologien ein schnelles Erstellen komplexer Bedienoberflächen nicht unterstützen.
Eine Lösung kann das Framework Wisej sein. Damit gelingt es Entwicklern ohne tiefere Kenntnisse in den Web-Technologien, moderne Web-Applikationen zu erstellen. Alternativ können C# oder VB.NET als Programmiersprache eingesetzt werden, um in Visual Studio zu entwickeln. Mit Hilfe eines grafischen Designers erstellt man dabei das User Interface auf der Basis von Komponenten. Die Vorgehensweise ist den meisten Entwicklern vertraut, denn seit Jahren werden auf die gleiche Weise Desktop-Applikationen erstellt.
Die Komponenten von Wisej sind weitgehend zu Windows- Forms-Komponenten kompa­tibel, einem GUI-Toolkit des .NET-Frameworks von Micro­soft. Das macht Wisey ideal für umfassende Migrationsvorhaben. Oft muss das bestehende Projekt lediglich in der Entwicklungsumgebung Visual Studio geöffnet werden, um einige Anpassungen an der zentralen Projektdatei vorzunehmen. Ist Wisej in Visual Studio installiert, genügt dann ein neuer Build des Projekts, um daraus eine Web-Applikation zu erstellen.
Der Vorteil: Man muss sich keine Gedanken über das Zusammenspiel der Web-Technologien machen und kann sich vollständig auf die Umsetzung seines Geschäftsmodells und eines ansprechenden User Interface kümmern. Selbst eine weitreichende Migration von Desktop-Anwendungen mit komplexen Oberflächen und einer umfassenden Business­logik gelingt in vertretbarer Zeit. Bestehende Codebestandteile können oft komplett übernommen werden, sodass die eingesparten zeitlichen Ressourcen für die Implementierung von neuen Programm-Features verwendet werden können.
Wisej-Web-Applikationen arbeiten themenbasiert und können daher im Design leicht angepasst werden. Über Extensions lassen sich Funktionen erweitern. Wisej unterstützt Microsofts Internet Information Server (IIS), eine Dienstplattform für PCs und Server. Ferner kann man die Applikation auch flexibel über die Cloud bereitstellen, zum Beispiel über Server bei Amazon AWS oder Microsoft Azure. Für besondere Einsatzszenarien ist auch ein Ausführen ohne Server möglich. Mit einem Zusatzmodul kann die Web-Applikation ohne technische Eingriffe als Desktop-Anwendung ausgeführt werden. Damit ermöglicht Wisej ein sogenanntes Dual Deployment (Web, Desktop), das insbesondere für Übergangsszenarien bei einer Migration interessant ist.

Fazit & Ausblick

Die Migration von Anwendungen ist ein komplexes Themenfeld der modernen Software-Entwicklung. Neben der richtigen Strategie sind eine intensive Planung und ein ausgewählter Werkzeugeinsatz für den Erfolg entscheidend. Eine universelle Strategie und Vorgehensweise kann es nicht geben, dazu ist jedes Projekt zu individuell.
Aktuell typische Aufgaben aus der Praxis, zum Beispiel eine umfassende Modernisierung der Bedienoberfläche für Desktop-Anwendungen oder ein Wechsel der Anwendungsart von einer Desktop-Applikation hin zu einer modernen Web-Anwendung, können sehr effizient erfolgen. Dabei kann es gelingen, sehr hohe Anteile des Quellcodes zu übernehmen oder zu transformieren und somit einen weitgehenden Schutz früher getätigter Investitionen zu gewährleisten.
Die eingesparten Ressourcen kann das Unternehmen schließlich dazu verwenden, die migrierte Software den modernsten fachlichen Anforderungen gemäß weiterzuentwickeln.
Verwandte Themen