← Alle Kurse
Modernization · Kostenloser Kurs

Von WinForms ins Web

Sie haben eine WinForms-Desktop-Anwendung, die Sie sich nicht leisten können neu zu schreiben? Mit Wisej.NET bringen Sie sie in den Browser und verwenden dabei den Großteil Ihres vorhandenen C#-Codes weiter. Dieser Kurs für Fortgeschrittene begleitet die vollständige Migration des Projekts LegacyOrderDesk – von der ersten Bestandsaufnahme bis zur ausgelieferten, mehrbenutzerfähigen Web-App. Sieben Module beginnen mit der Migrationsanalyse und der Risikobewertung und behandeln dann Projektkonvertierung und Wisej.NET-Start, Formulare und modale Workflows sowie den entscheidenden Schritt weg von Desktop-Annahmen hin zu Sessions, statischen Membern, Benutzerkontext und Mehrbenutzersicherheit. Sie modernisieren Datenzugriff und DataGridView, arbeiten mit Dateien, Berichten und Office-Automatisierung innerhalb der Grenzen des Browsers und schließen mit responsiver UI, Sicherheit, Deployment und einem Abschlussprojekt ab. Der Kurs ist für erfahrene .NET-Entwickler gedacht, die eine echte Desktop-Codebasis modernisieren.

Portieren Sie eine WinForms-Desktop-Anwendung mit Wisej.NET in den Browser – C# wiederverwenden, Desktop-Grenzen ersetzen, mehrbenutzerfähig machen und ausliefern, am Migrationsprojekt LegacyOrderDesk.

Kostenlosen Kurs starten

Auch verfügbar auf: EnglishFrançaisItalianoEspañol

Lehrplan

Modul 1: Migrationsanalyse und Risikobewertung

Modul 1 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Eine WinForms-App bewerten und ein Migrations-Backlog erstellen“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Bewerten Sie eine WinForms-Anwendung und erstellen Sie ein realistisches Migrations-Backlog, bevor Sie Code ändern. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionEine WinForms-App bewerten und ein Migrations-Backlog erstellen · 15 Min.

    Verfolgen Sie die reale Bewertung eines kleinen WinForms-Projekts zur Auftragserfassung und machen Sie daraus ein Migrations-Backlog. Ein geführter Video-Walkthrough zu Modul 1, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Bewerten Sie LegacyOrderDesk, bevor Sie seine Formen konvertieren. Das Ziel besteht darin, nützliches Verhalten beizubehalten und es gleichzeitig in eine gemeinsam genutzte Serverumgebung zu verlagern, wodurch Annahmen über das Erscheinungsbild des Bildschirms hinaus geändert werden.

    Vergleichen Sie eine ausführbare Desktop-Datei pro Benutzer mit vielen Sitzungen in einem Serverprozess. Jede Sitzung benötigt eine eigene Schnittstelle und einen eigenen Benutzerstatus, auch wenn die Anwendung jetzt die Infrastruktur teilt.

    Inventarisieren Sie jedes Formular zusammen mit seinen Daten, Dialogen, Dateien, Berichten und seinem statischen Status. Durch die Aufzeichnung von Abhängigkeiten und Risiken werden schwierige Browsergrenzen sichtbar, bevor sie durch den Konvertierungsaufwand ausgeblendet werden.

    Weisen Sie jedem Bildschirm eine Migrationsstrategie zu, anstatt mit dem zu beginnen, was am einfachsten erscheint. Direkte Konvertierung, Anpassung, Neugestaltung und Aufschub stellen unterschiedliche Ausmaße der erforderlichen Verhaltensänderung dar.

    Trennen Sie wiederverwendbare Auftragsberechnungen von maschinenabhängigen Rohrleitungen. Gemeinsam genutzte Felder des aktuellen Benutzers, lokale Pfade und die Automatisierung von Desktop-Tabellen werden zu expliziten Migrationsaufgaben, da ihre alte Umgebung nicht mehr existiert.

    Wählen Sie einen kleinen vertikalen Schnitt, der echte Grenzen überschreitet. Einschließlich Start, Identität, Bearbeitung, Daten, Berichterstellung und Bereitstellung wird der Migrationsansatz getestet, anstatt nur eine isolierte Form zu demonstrieren.

    Führen Sie den ursprünglichen Workflow neben der Browserversion aus und starten Sie dann eine zweite Sitzung. Gleichzeitige Benutzer decken Shared-State-Fehler auf, die durch eine überzeugende Einzelbenutzerdemonstration leicht verborgen werden können.

    Beobachten Sie, was die Wiederverwendung nach dem Umzug ermöglicht. Bestehende Geschäftslogik kann ein gemeinsames Betriebs-Dashboard mit Indikatoren und Live-Daten unterstützen, sobald die Sitzungseigentümerschaft korrekt ist.

    Erstellen Sie die Bewertungsarbeitsmappe und begründen Sie den ersten Abschnitt. Sein Wert liegt darin, eine echte Browsergrenze frühzeitig aufzudecken und späteren Konvertierungsarbeiten einen repräsentativen Risikotest zu ermöglichen.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 1 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Arbeitsmappe zur Migrationsbewertung · 45 Min.

    Ziel: Erstellen Sie eine Arbeitsmappe zur Migrationsbewertung für die WinForms-Anwendung, die Sie migrieren (in den Kursbeispielen LegacyOrderDesk), und ordnen Sie ihre Masken nach Aufwand und Risiko. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 2: Projektkonvertierung und Wisej.NET-Start

Modul 2 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Das erste Formular in eine Wisej.NET-Shell portieren“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Konvertieren Sie die Projekt-Shell oder legen Sie sie neu an, damit ein migriertes Formular im Browser laufen kann. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionDas erste Formular in eine Wisej.NET-Shell portieren · 15 Min.

    Eine saubere erste Portierung Schritt für Schritt: Branch anlegen, Projekt konvertieren, Startup- und Program-Dateien hinzufügen, Namespaces ersetzen und das erste Formular ausführen. Ein geführter Video-Walkthrough zu Modul 2, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Erstellen Sie die Anwendungs-Shell Wisej.NET, bevor Sie das erste Formular verschieben. Wenn man die Startstruktur versteht, können Compilerfehler und das Laufzeitverhalten eindeutig untersucht werden.

    Verwenden Sie den hier gezeigten Clean-Shell-Ansatz, um den Desktop-Build verfügbar zu halten. Das schrittweise Verschieben von Formularen ermöglicht einen Vergleich, während die Browseranwendung ihre erforderliche Hostingstruktur erhält.

    Identifizieren Sie die Seite, die Konfiguration, den Startcode und die Paketreferenz nach Verantwortung. Zusammen bilden sie den Einstiegspunkt der gehosteten Anwendung und ersetzen die Desktop-Annahme, dass ein Prozess ein Hauptformular öffnet.

    Verschieben Sie den Bildschirm auf das Websteuerungsmodell Wisej.NET und behalten Sie dabei seine Event-Handler und Geschäftsregeln bei. Vertraute Interaktionen können bestehen bleiben, auch wenn sich die Lebensdauer und der Host der Anwendung geändert haben.

    Verdrahten Sie den Start über den Webhost und konfigurieren Sie das Startfenster. Der Host startet nun die Anwendung und leitet sie weiter. Ein Desktop-Aufruf Application.Run trägt diese Verantwortung nicht mehr.

    Öffnen Sie OrdersPage im Designer und überprüfen Sie das migrierte Layout, Raster und die Schaltflächen. Die generierte Designerdatei sollte weiterhin die Schnittstelle beschreiben, die Ihr handschriftliches Verhalten erwartet.

    Gruppieren Sie Compilerfehler nach Ursache, beheben Sie sie und erstellen Sie sie neu. Das Erreichen von null Fehlern stellt sicher, dass die Seite ausgeführt werden kann, Browser-Workflows und Annahmen zu gemeinsam genutzten Sitzungen erfordern jedoch weiterhin eine separate Validierung.

    Beenden Sie den Vorgang mit dem Starten eines migrierten Formulars in der Wisej.NET-Shell. Dieser funktionierende Einstiegspunkt bildet die Grundlage für die Anpassung von Navigation, Sitzungen, Daten und Browsergrenzen in späteren Modulen.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 2 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Portierung des ersten Formulars und App-Shell · 45 Min.

    Ziel: Migrieren Sie das erste Formular in eine Wisej.NET-App-Shell, führen Sie es aus und dokumentieren Sie jede Kategorie von Compilerfehlern. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 3: Formulare, Navigation, Layouts und modale Workflows

Modul 3 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Formulare, Navigation, Layout und modaler Workflow“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Bewahren Sie den gewohnten WinForms-Arbeitsablauf der Benutzer und passen Sie dabei Desktop-UI-Muster an das Verhalten des Browsers an. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionFormulare, Navigation, Layout und modaler Workflow · 15 Min.

    Ein nach Wisej.NET portierter WinForms-Workflow mit Navigation, modalem Bearbeitungsdialog, Validierung und Freigabe der Dialoge. Ein geführter Video-Walkthrough zu Modul 3, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Behalten Sie den Auftragsbearbeitungs-Workflow bei und passen Sie gleichzeitig die Darstellung im Browser an. Navigation, modale Entscheidungen und einfache Bestätigungen haben unterschiedliche Interaktionsanforderungen, selbst wenn ihre zugrunde liegende Geschäftslogik unverändert bleibt.

    Verwenden Sie das bekannte Ereignismodell, um das Verhalten zu vermitteln, und bewerten Sie dann den Arbeitsablauf neu. Ein Formular, das erfolgreich konvertiert wird, kann dennoch zu unnötigen Unterbrechungen für jemanden führen, der es in einem Browser verwendet.

    Überprüfen Sie Layout, Andockung und Tastaturreihenfolge im Designer. Behalten Sie das Migrationsverhalten im handgeschriebenen Teilklassencode bei, damit diese Änderungen bei einer späteren Designer-Neugenerierung nicht überschrieben werden.

    Entsorgen Sie modale Dialoge explizit nach der Verwendung, da sie durch das Schließen nicht automatisch freigegeben werden. Wenn ein Dialog absichtlich wiederverwendet wird, setzen Sie seinen Status vor der nächsten Interaktion zurück.

    Reservieren Sie blockierende Nachrichten für Entscheidungen, die eine Antwort erfordern. Eine gespeicherte Bestätigung kann eine nicht blockierende Benachrichtigung verwenden, sodass der Benutzer fortfahren kann, ohne einen weiteren Dialog zu schließen.

    Portieren Sie den Bearbeitungsdialog als Wisej.NET-Formular mit seinem vorhandenen Ergebnisvertrag. Der Aufrufer zeigt es an, liest das Ergebnis und besitzt die Verfügung, sodass seine Lebensdauer explizit bleibt.

    Befolgen Sie die vollständige Bearbeitungssequenz: Öffnen Sie eine Zeile, speichern Sie, geben Sie den Dialog frei und benachrichtigen Sie ihn. Die Schlussmeldung bestätigt den Erfolg ohne Verlängerung der Verkehrsunterbrechung.

    Stellen Sie Navigation, Liste und Bearbeitungsdialog als einen Arbeitsablauf bereit. Überprüfen Sie die Entsorgung und die nicht blockierende Bestätigung zusammen, damit die migrierte Interaktion sowohl verwendbar als auch ordnungsgemäß bereinigt ist.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 3 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Navigation, Layout und modaler Workflow · 45 Min.

    Ziel: Portieren Sie die Navigation und drei Masken und ersetzen Sie anschließend eine unnötige MessageBox durch eine nicht blockierende Benachrichtigung. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 4: Sessions, statische Member, Benutzerkontext und Mehrbenutzersicherheit

Modul 4 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Sessions, statische Member und Mehrbenutzersicherheit“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Machen Sie die migrierte Anwendung sicher für viele gleichzeitige Browser-Sessions. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionSessions, statische Member und Mehrbenutzersicherheit · 15 Min.

    Zwei Browser-Sessions beschädigen gemeinsam genutzten statischen Zustand – anschließend wird das Problem mit einem Session-Kontext behoben. Ein geführter Video-Walkthrough zu Modul 4, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Suchen Sie nach Annahmen, die von einem Desktop-Benutzer pro Prozess geerbt wurden. Auf dem Webserver gehört ein statisches Feld zum gemeinsam genutzten Prozess, sodass sein Wert Sitzungsgrenzen überschreiten kann.

    Klassifizieren Sie Werte nach Eigentum, bevor Sie sie verschieben. Unveränderliche, benutzerunabhängige Suchvorgänge können gemeinsam genutzt werden. Kundenauswahl, Filter, Identität und Workflow-Status müssen der Sitzung folgen, der sie gehören.

    Beobachten Sie, wie eine Sitzung den statischen aktuellen Kunden ändert, der von einer anderen verwendet wird. Beide Benutzer adressieren denselben Speicherslot, was erklärt, warum der Fehler beim Einzelbenutzertest verschwindet.

    Verschieben Sie den persönlichen Status in die Sitzung und machen Sie ihn über einen typisierten Benutzerkontext verfügbar. Durch die Zentralisierung des Zugriffs werden Speicherdetails ausgeblendet und ein klarer Ort zum Zurücksetzen des identitätsbezogenen Status beim Abmelden bereitgestellt.

    Bewerten Sie registrierungsbasierte Präferenzen als eine weitere Maschinenannahme. Die aktuelle Benutzerregistrierung des Servers ist nicht der Computer des Browserbenutzers, daher benötigen die Einstellungen ein entsprechendes Profil, eine entsprechende Datenbank oder einen entsprechenden Browserspeicher.

    Wiederholen Sie den Filterwechsel mit zwei aktiven Sitzungen. Unabhängige Ergebnisse zeigen, dass Anrufer jetzt ihren eigenen Kontext lesen und nicht das gemeinsame Feld, das das Leck verursacht hat.

    Refaktorieren Sie die ermittelten statischen Benutzerwerte in sitzungsfähige Dienste und testen Sie sie gleichzeitig. Die Migration wird durch die Isolation zwischen zwei Benutzern validiert, nicht nur durch das korrekte Verhalten eines Bildschirms.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 4 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Sessions und Mehrbenutzersicherheit · 45 Min.

    Ziel: Finden Sie gemeinsam genutzten statischen Benutzerzustand in Ihrer WinForms-Anwendung und überführen Sie ihn per Refactoring in einen sessionbewussten Kontext-Service. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 5: Datenzugriff, DataGridView, Validierung und Performance

Modul 5 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „DataGridView, Validierung und Performance“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Portieren Sie die datenintensiven Teile einer WinForms-Anwendung, ohne langsame oder kommunikationslastige Browser-Masken zu erzeugen. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionDataGridView, Validierung und Performance · 15 Min.

    Migrieren Sie ein datengebundenes WinForms-Grid und optimieren Sie es anschließend mit virtuellen Zeilen und serverseitigem Filtern. Ein geführter Video-Walkthrough zu Modul 5, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Portieren Sie den Bestellbildschirm unter Berücksichtigung der Netzwerk- und Sitzungskosten. Die Wiederverwendung seiner Datenlogik ist nützlich, aber ein Browser-Raster sollte nicht jede Annahme zum Laden des Desktops reproduzieren.

    Überprüfen Sie die Kosten für das Laden aller Datensätze vor der Anzeige. Daten werden jetzt über ein Netzwerk übertragen und verbrauchen Ressourcen pro Sitzung, sodass die alte Verknüpfung zum lokalen Netzwerk zu einer langsamen Darstellung für jeden Benutzer führen kann.

    Kombinieren Sie gezieltes Filtern und Sortieren auf dem Server mit virtuellen Zeilen und inkrementellem Scrollen. Jede Technik reduziert den Arbeits- oder Datenaufwand, der erforderlich ist, bevor der Benutzer mit den relevanten Ergebnissen interagieren kann.

    Behalten Sie die Validierungsregeln auf dem Server und trennen Sie sie vom Formular. Dieselbe Regel kann dann Dialogbearbeitungen, Importe und Serviceaufrufer schützen und gleichzeitig nützliches Feedback auf Feldebene erzeugen.

    Fügen Sie die Filtersymbolleiste und die Rasterverbesserungen hinzu, nachdem die grundlegende Bindung funktioniert hat. Dadurch bleibt die Datenverbindung verständlich und es werden gleichzeitig Steuerelemente eingeführt, die den angezeigten Ergebnissatz einschränken und erklären.

    Vergleichen Sie die ungefilterte Last von zweihunderttausend Zeilen mit der gefilterten virtuellen Version. Die Verbesserung ergibt sich daraus, dass die Benutzeroberfläche weniger Arbeit erledigen muss, während der Zweck des Bildschirms erhalten bleibt.

    Stellen Sie das Raster mit Serverfilterung, virtuellen Zeilen und gemeinsamer Validierung bereit. Testen Sie sowohl die Reaktion über das Netzwerk als auch die Ablehnung ungültiger Daten, da die Geschwindigkeit allein nicht die Richtigkeit beweist.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 5 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Daten-Grid, Validierung und Performance · 45 Min.

    Ziel: Portieren Sie ein Kunden-/Auftrags-Grid, ergänzen Sie eine Validierung und ersetzen Sie das Laden ganzer Tabellen durch ein inkrementelles oder virtualisiertes Muster. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 6: Dateien, Berichte, Office-Automatisierung und Browser-Grenzen

Modul 6 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Dateien, Berichte und Browser-Grenzen“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Ersetzen Sie Desktop-Annahmen zu Dateien, Registry, Berichten und Office durch Workflows, die im Browser und auf dem Server sicher funktionieren. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionDateien, Berichte und Browser-Grenzen · 15 Min.

    Dateizugriff vor und nach der Migration – mit Upload, generiertem PDF, Download-Link und einem Bericht in der Warteschlange. Ein geführter Video-Walkthrough zu Modul 6, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Überprüfen Sie jeden Vorgang erneut, der Zugriff auf die Festplatte des Benutzers oder installierte Office-Programme erfordert. Nach der Migration richtet sich derselbe serverseitige Dateiaufruf an die Serverumgebung und nicht an den Computer des Browsers.

    Nutzen Sie Upload und Download, um die Browsergrenzen gezielt zu überschreiten. Der direkte Serverdateizugriff bleibt für Servervorlagen und -exporte geeignet, kann jedoch keinen Pfad auf dem Laufwerk des Benutzers darstellen.

    Klassifizieren Sie jeden vorhandenen Pfad danach, wo die Bytes hingehören und wie sie sich bewegen. Wählen Sie Serverspeicher, Upload, Download, unterstützten Clientzugriff oder Neugestaltung, bevor Sie die plattformspezifische Pfadkonstruktion ersetzen.

    Ersetzen Sie die Desktop-Office-Automatisierung durch Bibliotheken, die für die Serverausführung geeignet sind. Stellen Sie anspruchsvolle Berichtsarbeiten in eine Warteschlange, damit gleichzeitige Benutzer nicht versehentlich eine unbegrenzte Anzahl umfangreicher Berichte gleichzeitig benötigen.

    Verfolgen Sie jeden Austausch durchgängig: Laden Sie ihn in den konfigurierten Speicher hoch, generieren Sie Exporte mit einer verwalteten Bibliothek und laden Sie sie herunter. Erstellen Sie Berichtsdokumente auf dem Server, bevor Sie sie im Viewer anzeigen.

    Verfolgen Sie einen Upload über die Serververarbeitung zum Report Viewer und binden Sie dann eine weitere Sitzung ein. Die Warteschlange und die einzelnen Benutzer zeigen, dass der Workflow die Ausführung auf einem gemeinsam genutzten Server und nicht die Ressourcen eines Desktops verwaltet.

    Stellen Sie Upload-, Export- und Warteschlangenberichte als vollständige Browser-Workflows bereit. Stellen Sie sicher, dass keine Abhängigkeit vom lokalen Pfad eines Benutzers oder einem auf dem Server ausgeführten Desktop-Office-Prozess besteht.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 6 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Dateien, Berichte und Browser-Grenzen · 45 Min.

    Ziel: Ersetzen Sie einen Desktop-Workflow für den Excel-Export durch eine auf dem Server erzeugte Datei mit Download im Browser; ergänzen Sie einen Berichtsjob in einer Warteschlange. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.

Modul 7: Modernisierung, responsive UI, Sicherheit, Deployment und Abschlussprojekt

Modul 7 von Von WinForms ins Web – dem Lernpfad zur Migration auf Wisej.NET. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough „Das Abschlussprojekt modernisieren, absichern und ausliefern“ an, bestehen Sie den Wissenstest und absolvieren Sie anschließend das Praxis-Lab mit Ihrer eigenen WinForms-Migration.

  1. LektüreLektionsleitfaden · 14 Min.

    Machen Sie aus der funktionierenden Portierung eine ausgereifte, sichere und auslieferbare Wisej.NET-Webanwendung. Warum das wichtig ist, die Kernlektüre und die Lernziele – lesen Sie dies vor dem Lab.

    Lektionsleitfaden lesen (PDF)

  2. LektüreLab- und Prüfungsleitfaden · 10 Min.

    Was Sie im Praxis-Lab erstellen, die Lab-Schritte und wie Sie den migrierten Workflow überprüfen.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionDas Abschlussprojekt modernisieren, absichern und ausliefern · 15 Min.

    Die migrierte Anwendung verfeinern und ausliefern: Theme, responsives Profil, Sicherheitsprüfung, Veröffentlichung und Übergabe. Ein geführter Video-Walkthrough zu Modul 7, den Sie direkt hier im Player abspielen können.

    Transkript der Sprecherstimme

    Verwandeln Sie die funktionierende Migration in eine Anwendung, die für den tatsächlichen Einsatz bereit ist. Modernisierung, reaktionsfähiges Layout, Sicherheit und Bereitstellung bauen auf bewährter Workflow-Parität auf und ersetzen nicht die Notwendigkeit, diese einzurichten.

    Verwenden Sie Designs, klarere Beschriftungen, Wasserzeichen, Werkzeugschaltflächen und Benachrichtigungen, um bestehende Formulare zu verbessern. Diese Änderungen können die Benutzeroberfläche verständlicher machen, ohne ihr Geschäftsverhalten neu zu schreiben.

    Definieren Sie, welche Desktop-, Tablet- und Telefonprofile Sie unterstützen, und testen Sie dann deren Layouts. Reaktionsverhalten ist eine bewusste Designentscheidung und ungetestete mobile Bildschirme sollten nicht als unterstützt dargestellt werden.

    Überprüfen Sie das migrierte Programm als Webanwendung. Authentifizierung, Validierung, Kodierung, geschützte Downloads, Sitzungsdauer und Überwachung müssen die neuen Grenzen abdecken, die durch den Browserzugriff aufgedeckt werden.

    Beziehen Sie Hosting und Wiederherstellung in die Leistung ein. Bestätigen Sie Affinität, Konfiguration, Diagnose, Sicherung und Rollback auf dem ausgewählten Ziel, wobei zwei Sitzungen beweisen, dass die Bereitstellung die Benutzerisolation aufrechterhält.

    Vergleichen Sie den modernisierten Workflow mit dem bereits validierten Originalverhalten. Die gleiche Geschäftslogik funktioniert jetzt mit reaktionsfähiger Präsentation, verschlüsseltem Transport und serverseitiger Authentifizierung.

    Überprüfen Sie das freigegebene Dashboard als Ergebnis der Migrationsentscheidungen. Indikatoren, Auftragszusammenfassungen und geprüfte Aktivitäten werden für mehrere Benutzer nützlich, da der zugrunde liegende Arbeitsablauf und die Eigentümerschaft den Umzug überdauert haben.

    Präsentieren Sie, was wiederverwendet, angepasst und modernisiert wurde, nennen Sie dann die verbleibenden Risiken und den nächsten Anteil. Dies macht die abgeschlossene Migrationsüberprüfung umsetzbar, anstatt zu implizieren, dass jeder zukünftige Bildschirm bereits gelöst ist.

  4. LektüreKI-Coding-Übung · 20 Min.

    Erstellen Sie das Beispielprojekt OrderDesk dieses Moduls mit ChatGPT oder Claude aus einem fertigen Prompt, der das Modell auf die Spezifikation des Moduls verweist – und prüfen, starten und erweitern Sie dann, was Sie erhalten, auch im Vergleich mit unserem eigenen Referenz-Build auf GitHub.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 7 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Modernisieren, absichern und ausliefern (Abschlussprojekt) · 45 Min.

    Ziel: Schließen Sie das Abschlussprojekt ab: Migrieren Sie die App, modernisieren Sie eine Maske, führen Sie Sicherheits- und Deployment-Prüfungen durch und präsentieren Sie den Migrationsbericht. Verwenden Sie die C#-Geschäftslogik wieder, ersetzen Sie Desktop-Abhängigkeiten durch websichere Muster und weisen Sie den migrierten Workflow im Browser nach.