← Alle Kurse
DevOps · Kostenloser Kurs

Hybride und native Paketierung

Eine Wisej.NET-App muss nicht nur in einem Browser-Tab leben. Dieser Kurs zeigt Ihnen, wie Sie sie als hybride oder native Anwendung für Desktop und Mobilgeräte paketieren – mit Zugriff auf Geräte-APIs, die Ihre Web-Version nicht erreicht. Sie lernen, wie hybride und native Paketierung funktioniert, wie Sie Gerätefunktionen wie Kamera, Dateien und Benachrichtigungen nutzen und wie Sie Ihre App für Desktop- und Mobilplattformen ausliefern. Dieser Kurs befindet sich in Produktion – schreiben Sie sich jetzt ein, und Sie werden benachrichtigt, sobald er verfügbar ist.

Bringen Sie Ihre Wisej.NET-App auf Desktop und Mobilgeräte – als hybride und native App mit Zugriff auf Geräte-APIs.

Demnächst

Dieser Kurs ist noch nicht geöffnet. Unten finden Sie die geplante Gliederung.

Auch verfügbar auf: EnglishFrançaisItalianoEspañol

Lehrplan

Modul 1: Hosting-Modelle jenseits des Browsers

Modul 1 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zu den Bereitstellungsmodellen an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Browser, Progressive Web App, Desktop-Shell und mobile Shell im Vergleich: Architektur, Fähigkeiten, Update-Modell und Kosten. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionEntscheiden, wie FieldOps die Techniker erreicht · 14 Min.

    Entscheiden, wie FieldOps die Techniker erreicht – ein geführter Video-Walkthrough zu Modul 1, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Wählen Sie, wie FieldOps die Menschen erreicht, die es verwenden. Disponenten können im Browser arbeiten, während Techniker Zustellungsoptionen benötigen, die an Geräte und unzuverlässige Verbindungen angepasst sind. Die erste Entscheidung betrifft ihre Arbeit, bevor sie sich für ein Paket entscheidet.

    Vergleichen Sie vier Clients, die eine Verbindung zum selben Wisej.NET-Server herstellen. Ein Browser oder eine progressive Webanwendung nutzt Webfunktionen. Eine Desktop-Shell WebView2 oder eine Hybrid-Shell Wisej.NET Hybrid fügt einen Host hinzu, der native Gerätefunktionen verfügbar machen kann.

    Bewerten Sie gemeinsam Offline-Verhalten, Gerätezugriff, Verteilung, Updates und Kosten. Ein Serverwechsel kann schnell alle erreichen, während eine signierte Shell einen längeren Release-Pfad hat. Dieser Unterschied wirkt sich darauf aus, welche Verantwortlichkeiten auf dem Server verbleiben sollen.

    Konzentrieren Sie sich bei jeder Shell darauf, die Browser-Engine zu hosten und Gerätefunktionen verfügbar zu machen. Gemeinsame Bildschirme und Geschäftsverhalten bleiben in einer Serverbereitstellung erhalten. Dünne Shells reduzieren den Umfang der plattformspezifischen Arbeit, die Sie separat verwalten und freigeben müssen.

    Fragen Sie den Host, was er unterstützt, bevor Sie eine Geräteaktion anzeigen. Eine alleinige Prüfung auf Android kann einen einfachen Browser nicht von einer fähigen Shell unterscheiden. Eine Fähigkeitsprüfung verknüpft den verfügbaren Befehl mit einer tatsächlichen Implementierung und nicht mit einer Plattformbezeichnung.

    Lösen Sie die Funktionen einmal für die Sitzung auf und lassen Sie alle Bildschirme dieses Ergebnis verwenden. Behalten Sie die Statusänderungsregeln in WorkOrderService bei, wobei jeder Client dem gleichen Verhalten folgt. Geräteunterschiede sollten verfügbare Aktionen ändern, ohne dass Geschäftsregeln dupliziert werden.

    Die vier Clients zeigen dieselbe Arbeitsauftragsliste von einem Server an. Beachten Sie, dass „Foto aufnehmen“ nur auf dem Telefon mit der angegebenen Funktion angezeigt wird. Der Unterschied ergibt sich aus den Leistungsinformationen der Sitzung, während der freigegebene Bildschirm derselbe bleibt.

    Wenn die Konnektivität abbricht, unterscheiden Sie zwischengespeicherte Informationen von der Live-Arbeit. Die Shell und die letzte synchronisierte Zusammenfassung bleiben verfügbar, aber eine unsichtbare Bestellung kann nicht geladen werden. Der Warteschlangenstatus wird explizit identifiziert, sodass der Techniker ihn nicht mit einem abgeschlossenen Server-Update verwechselt.

    Erstellen Sie den anfänglichen Listen-, Detail- und Status-Workflow im Browser. Dokumentieren Sie anschließend, welche Lieferziele Sie unterstützen, deren Reihenfolge sowie die Fähigkeitsprüfungen und Akzeptanzkriterien. Die funktionierende Browserversion wird zur gemeinsamen Basis für spätere Shells.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 1 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Entscheidungsprotokoll zur Bereitstellung von FieldOps · 45 Min.

    Ziel: Erstellen Sie die FieldOps-Projektmappe mit einer Liste der Arbeitsaufträge, einer Detailseite für einen Arbeitsauftrag und einem Ablauf zur Statusaktualisierung, die in einem einfachen Browser funktionieren. Schreiben Sie das Entscheidungsprotokoll zur Bereitstellung: Vergleichen Sie Browser, PWA, Desktop- und mobile Shell anhand der Anforderungen der Techniker, wählen Sie die Zielplattformen und ihre Reihenfolge, und definieren Sie die Capability-Checks, mit denen die App Gerätefunktionen aktiviert. Ergebnisse: FieldOps-Projektmappe mit Liste, Detailseite und Statusaktualisierung; Vergleichstabelle der Bereitstellungsmodelle; Entscheidungsprotokoll zur Bereitstellung mit Reihenfolge der Zielplattformen; Entwurf des Capability-Checks; Architekturdiagramm mit einem Server und mehreren Shells.

Modul 2: Einrichtung einer Progressive Web App

Modul 2 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zur Einrichtung der PWA an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Web-App-Manifest, Icons und Splash-Screens, der Service Worker, Installierbarkeit, Offline-Shell und der Update-Ablauf einer PWA. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionFieldOps als PWA installierbar machen · 14 Min.

    FieldOps als PWA installierbar machen – ein geführter Video-Walkthrough zu Modul 2, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Machen Sie FieldOps installierbar und halten Sie gleichzeitig sein Offline-Versprechen ehrlich. Der Techniker erhält ein Symbol und ein separates Fenster, die Schnittstelle ist jedoch weiterhin auf eine Wisej.NET-Serversitzung angewiesen. Auf der Offline-Seite muss erläutert werden, was verfügbar bleibt, wenn die Verbindung unterbrochen wird.

    Folgen Sie dem Techniker von der Depotverbindung in einen Raum ohne Signal. Durch das Zwischenspeichern der Anwendungs-Shell wird das Öffnen erleichtert, eine Live-Wisej.NET-Sitzung bleibt jedoch nicht erhalten. Gestalten Sie das Offline-Erlebnis rund um diese Grenze, anstatt zwischengespeicherte Dateien wie einen laufenden Server zu behandeln.

    Verbinden Sie die Installationsteile: eine sichere Verbindung, das von Default.html verknüpfte Manifest, den registrierten Servicemitarbeiter und das erfasste Installationsereignis. Durch die Beibehaltung dieses Ereignisses kann die Seite die Installation später anbieten, wenn der Benutzer sie bewusst auswählt.

    Geben Sie Shell-Dateien und Sitzungsverkehr unterschiedliche Routen. Der Worker kann bekannte Shell-Assets aus dem Cache bereitstellen, Sitzungsanfragen müssen jedoch das Netzwerk erreichen. Wenn die Navigation den Server nicht erreichen kann, zeigen Sie die gespeicherte Offline-Seite an, anstatt Sitzungsantworten wiederzugeben.

    Passen Sie im Worker eine explizite Shell-Dateiliste an und überspringen Sie Anforderungen, die keine Lesevorgänge sind. Beschränken Sie den Offline-Fallback auf die Navigation. Diese Regeln verhindern, dass zwischengespeicherte Antworten einer abgelaufenen Sitzung so dargestellt werden, als ob die aktuelle Sitzung geantwortet hätte.

    Versionieren Sie den Cache, damit das Update ein klares Ziel hat. Der Worker aktiviert und übernimmt die Kontrolle über seine Lebenszyklusmethoden, während der Server die Offline-Zusammenfassung schreibt. Bieten Sie die Installation erst an, nachdem eine erfolgreiche Sitzung gezeigt hat, dass FieldOps funktioniert.

    Überprüfen Sie das Manifest, den Worker und neun zwischengespeicherte Shell-Dateien, bevor Sie das Installationsangebot annehmen. Der eigene Klick auf die Seite ruft die gespeicherte Eingabeaufforderung auf. FieldOps wird dann in seinem eigenständigen Fenster geöffnet und zeigt, dass die Installation das Starterlebnis verändert, anstatt den Server auf das Telefon zu verschieben.

    Lesen Sie ohne Signal die zwischengespeicherte Zusammenfassung und ihre Synchronisierungszeit. Statusänderungen sind in dieser Version deaktiviert, sodass nichts darauf hindeutet, dass sie in die Warteschlange gestellt wurden. Wenn die Verbindung wiederhergestellt ist, gibt die Neuladeleiste dem Techniker die Kontrolle über die Rückkehr zur Live-Anwendung.

    Stellen Sie das Manifest, die Symbole, den versionierten Worker und die Offline-Zusammenfassung als ein einziges Installationserlebnis bereit. Testen Sie das Erstsitzungsangebot und den Update-Pfad. Stellen Sie sicher, dass alte Caches entfernt werden, damit beim nächsten Start nicht weiterhin eine veraltete Shell verwendet wird.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 2 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – FieldOps als PWA · 45 Min.

    Ziel: Machen Sie FieldOps zu einer PWA: Fügen Sie das Manifest mit Icons, Theme-Farbe und Standalone-Anzeige hinzu, registrieren Sie einen Service Worker, der die Shell und statische Assets cacht, zeigen Sie nach der ersten erfolgreichen Session einen Installationsdialog an, blenden Sie eine Offline-Seite mit der Zusammenfassung der zuletzt synchronisierten Arbeitsaufträge ein, wenn der Server nicht erreichbar ist, und implementieren Sie den Update-Ablauf, der neu lädt, sobald eine neue Version verfügbar ist. Ergebnisse: Web-App-Manifest mit Icons und Farben; Service Worker, der die Shell cacht; Installationsdialog nach der ersten Session; Offline-Seite mit der zuletzt synchronisierten Zusammenfassung; Update-Ablauf und Versionsprüfung.

Modul 3: Desktop-Paketierung mit einer WebView-Shell

Modul 3 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zur WebView2-Desktop-Shell an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Die App in einem nativen Desktop-Fenster hosten, WebView2 unter Windows, Fensterrahmen, Dateisystem- und Betriebssystemintegration sowie Installer. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionFieldOps als Windows-Desktop-App ausliefern · 14 Min.

    FieldOps als Windows-Desktop-App ausliefern – ein geführter Video-Walkthrough zu Modul 3, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Binden Sie die vorhandene FieldOps-Anwendung in einen Desktop-Host für Techniker ein, die sie während einer Schicht verwenden. Das Fenster, die Tray-Integration und der Installer gehören zur Shell, während die bekannten Bildschirme weiterhin aus der Anwendung Wisej.NET stammen.

    Verwenden Sie den WebView2-Host, um die Desktop-Integration bereitzustellen, die diese Bereitstellung benötigt: ein Startsymbol, Taskleistenbenachrichtigungen, eine native Ordnerauswahl und ein installierbares Paket. Diese Ergänzungen umgeben die vorhandene Anwendung, sodass keine Duplizierung der Bildschirme erforderlich ist.

    Folgen Sie der Ordneranforderung über die Grenze hinweg. Der Server ruft JavaScript auf, die Seite meldet WebView2 und der Host öffnet den nativen Dialog. Seine strukturierte Antwort kehrt über ein Client-Ereignis an C sharp zurück und vervollständigt eine Anfrage, die beide Prozesse umfasst.

    Überprüfen Sie IsDesktopShell, bevor Sie den Host-Befehl senden, und gleichen Sie dann die Antwort-ID mit der Anfrage ab. Die Shell verwaltet die Ordnerauswahl und die Fachbenachrichtigung separat. Durch die Korrelation der Antwort wird sichergestellt, dass eine unabhängige Antwort das Exportziel nicht liefern kann.

    Wählen Sie im Rahmen der Bereitstellung den Serverstandort aus. Ein Remote-Server zentralisiert die Anwendung; Ein lokaler Prozess auf dem Laptop dient als Ausweichlösung für die Arbeit ohne Verbindung. Die Startsonde wählt den Pfad aus und macht diese Auswahl für den Techniker sichtbar.

    Lesen Sie die Startkonfiguration und prüfen Sie den Serverzustand, bevor Sie mit dem lokalen Fallback beginnen. Stoppen Sie diesen lokalen Prozess, wenn die Shell beendet wird. Sorgen Sie dafür, dass die Aktualisierungsprüfung nicht blockiert, sodass eine fehlgeschlagene Versionssuche den Techniker nicht daran hindert, mit der Arbeit zu beginnen.

    Der Export veranschaulicht den kompletten Rundweg: Wählen Sie einen nativen Ordner aus, geben Sie seinen Pfad mit der passenden Kennung zurück und schreiben Sie dann den Bericht. Die Zuweisungsbenachrichtigung übt die umgekehrte Richtung aus und öffnet das Fenster für die entsprechende Bestellung erneut, wenn der Techniker antwortet.

    Testen Sie einen neu vorbereiteten Laptop, auf dem die WebView2-Laufzeitumgebung noch nicht vorhanden ist. Das Installationsprogramm liefert es, der Timeout-Probe wählt den lokalen Server aus und der Offline-Streifen erklärt den Modus. Ein verfügbares Update wird angeboten, ohne den aktuellen Job zu unterbrechen.

    Stellen Sie die Desktop-Fenster- und Tray-Integration zusammen mit der Ordner- und Benachrichtigungsbrücke bereit. Konfigurieren Sie den Remote-Server und das lokale Fallback und überprüfen Sie dann die Installation und das Update-Angebot zum Startzeitpunkt. Das Ergebnis sollte eine vollständige Desktop-Bereitstellung sein, nicht nur eine gehostete Seite.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 3 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Windows-Desktop-Shell · 45 Min.

    Ziel: Paketieren Sie FieldOps für Windows: eine WebView2-Shell mit nativem Fenster, eigenem Titel und Tray-Icon, eine Bridge, über die die App einen nativen Ordnerdialog zum Export von Auftragsberichten öffnen und bei Eingang eines neuen Auftrags eine native Benachrichtigung anzeigen kann, eine Konfiguration, die die Shell auf den Remote-Server mit lokalem Fallback richtet, und ein Installer mit Update-Prüfung beim Start. Ergebnisse: WebView2-Desktop-Shell mit Fenster und Tray; Native Bridge für Ordnerauswahl und Benachrichtigungen; Konfiguration für Remote- und lokalen Server; Installer-Paket; Update-Prüfung beim Start.

Modul 4: Mobile Shells mit .NET MAUI

Modul 4 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zur mobilen MAUI-Shell an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Die App in einer hybriden .NET-MAUI-Shell für Android und iOS hosten, Navigation und Verhalten der Zurück-Taste, App-Lebenszyklus und Plattform-Eigenheiten. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionFieldOps unter Android und iOS ausführen · 14 Min.

    FieldOps unter Android und iOS ausführen – ein geführter Video-Walkthrough zu Modul 4, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Hosten Sie FieldOps in einer kleinen nativen mobilen Shell und behalten Sie dabei die vorhandenen Serverbildschirme bei. Die Projekte Android und iOS fügen Gerätehosting und Lebenszyklusverhalten hinzu. Sie ermöglichen es, dass dieselbe Wisej.NET-Anwendung mobile Benutzer erreicht, ohne dass ihre Formulare für jede Plattform neu erstellt werden müssen.

    Der mobile Host muss mehr erledigen als nur die Anzeige einer Seite. Es kann während einer Lektüre angehalten werden, einen Bildschirm mit einer Aussparung belegen oder eine Zurück-Geste empfangen. Planen Sie diese Unterbrechungen und Navigationsverhalten zusammen mit den Installations- und Gerätefunktionen.

    Das native Projekt enthält eine Plattform-Webansicht, die sicher mit dem FieldOps-Server verbunden ist. Eine Shell-Änderung folgt dem Veröffentlichungsprozess des Stores; Änderungen an der gehosteten Anwendung bleiben auf dem Server. Wenn Sie diese Grenze freihalten, wird vermieden, dass die Shell für normale Bildschirmänderungen neu erstellt werden muss.

    Lesen Sie die Lebenszyklussequenz als Pause-und-Rückkehr-Szenario. Die Anwendung kann während der Abwesenheit des Technikers deaktiviert, gestoppt, fortgesetzt und wieder aktiviert werden. Ob die ursprüngliche Sitzung überlebt, hängt von der verstrichenen Zeit ab. Für die Fortsetzung ist daher eine explizite Entscheidung erforderlich.

    Laden Sie die Adresse nicht automatisch bei jedem Lebenslauf neu. Speichern Sie den relevanten Status, wenn der Host stoppt, und entscheiden Sie dann, ob Sie die Verbindung zur Sitzung wiederherstellen oder den gespeicherten Arbeitsauftrag neu laden und erneut öffnen möchten. Dadurch wird die Kontinuität gewahrt, ohne dass davon ausgegangen wird, dass noch eine abgelaufene Sitzung besteht.

    Leiten Sie die Zurück-Geste an FieldOps weiter und melden Sie, dass der Host sie verarbeitet hat. Bringen Sie eine Sicherheitsbereichspolsterung an den tatsächlichen Einsätzen der Plattform an. Diese Verantwortlichkeiten liegen beim Host, sodass für einzelne Serverbildschirme keine gerätespezifischen Pixelversätze erforderlich sind.

    Führen Sie den Android-Build in seinem Emulator und den iOS-Build über den Mac-Simulatorpfad aus. Beide laden denselben FieldOps-Server. Vergleichen Sie ihre Arbeitsauftragsbildschirme, um sicherzustellen, dass die nativen Ziele die Anwendung gemeinsam nutzen, anstatt separate Bildschirmimplementierungen zu verwenden.

    Der eingehende Anruf unterbricht eine Lesung, sodass der Stop-Handler den Entwurf und Zeit spart. Bei der Rückkehr liegen einhundertvierundsiebzig Sekunden immer noch innerhalb der sechshundertsekündigen Auszeit. Durch erneutes Anschließen wird die gleiche Reihenfolge wiederhergestellt, ohne dass der Techniker den Messwert erneut eingeben muss.

    Erstellen Sie beide mobilen Ziele und testen Sie den Hintergrund so sorgfältig wie beim ersten Start. Beinhaltet Sitzungswiederherstellung, Rücknavigation und Handhabung sicherer Bereiche. Erfassen Sie die Arbeitsauftragsliste in beiden Emulatoren, damit die Abgabe die gemeinsame Erfahrung auf jeder Plattform demonstriert.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 4 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Mobile MAUI-Shell · 45 Min.

    Ziel: Bauen Sie die mobile Shell von FieldOps mit .NET MAUI: eine hybride Seite, die die App unter Android und iOS hostet, eine Session, die den Hintergrundbetrieb übersteht und bei der Rückkehr fortgesetzt wird, die Android-Zurück-Taste, abgebildet auf die Navigation in der App, Safe-Area-Innenabstand für Geräte mit Notch und ein Debug-Build, der auf einem Emulator pro Plattform läuft, mit Screenshots der Liste der Arbeitsaufträge. Ergebnisse: Hybrides .NET-MAUI-Shell-Projekt für Android und iOS; Lebenszyklus-Behandlung für Hintergrund und Fortsetzen; Zuordnung von Zurück-Taste und Safe Areas; Emulator-Builds für beide Plattformen; Screenshots aus beiden Emulatoren.

Modul 5: Geräte-APIs über die Hybrid-Bridge

Modul 5 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zur Geräte-Bridge an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Kamera, Dateien, Geolocation, Push-Benachrichtigungen und Biometrie aus der App über die Shell – mit Capability-Checks und Berechtigungsabfragen. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionFotos und Standorte aus FieldOps erfassen · 14 Min.

    Fotos und Standorte aus FieldOps erfassen – ein geführter Video-Walkthrough zu Modul 5, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Verbinden Sie FieldOps-Aktionen über die Shell-Bridge mit nativen Gerätefunktionen. Der Techniker kann Geräte fotografieren oder eine Unterschrift erfassen, während die Wisej.NET-Steuerungen auf dem Server verbleiben. Die Bridge überträgt die Anfrage und gibt das endgültige Ergebnis des Geräts zurück.

    Verfolgen Sie die Kameraanforderung vom Server über die Seite bis zum Hostobjekt. Das Ergebnis kommt später als Ereignis an, nachdem der ursprüngliche Befehl zurückgegeben wurde. Übertragen Sie die resultierende Schnittstellenänderung mit Application.Update, damit der Techniker die abgeschlossene Aktion sieht.

    Verwenden Sie den beim Sitzungsstart gemeldeten Fähigkeitsdeskriptor, um die verfügbaren Aktionen auszuwählen. Der Plattformname eines Browsers beweist nicht, dass die native Bridge existiert. Wenn diese Anbindung nicht verfügbar ist, stellt Upload weiterhin den browserbasierten Pfad zum Auswählen oder Erfassen eines Bildes bereit.

    Erklären Sie, warum Zugriff erforderlich ist, wenn der Benutzer die Aktion auswählt, und fordern Sie dann die Erlaubnis an. Gewährte Behandlung, vorübergehende Verweigerung und dauerhafte Verweigerung sind unterschiedliche Ergebnisse. Das wiederholte Öffnen derselben Eingabeaufforderung kann eine dauerhafte Ablehnung nicht lösen und blockiert lediglich den Arbeitsablauf.

    Der Click-Handler prüft die Unterstützung, erstellt ein Anforderungstoken und kehrt umgehend zurück. OnShellResult überprüft später, ob die Antwort noch relevant ist, kümmert sich um den Abbruch und speichert erfolgreiche Bilddaten. Der Abgleich des Tokens verhindert, dass eine alte Antwort den falschen Status aktualisiert.

    Ändern Sie für den Browserpfad die Größe des hochgeladenen Bildes, bevor Sie es außerhalb öffentlich zugänglicher Speicherorte speichern. Die Navigation erklärt ihre Standortanfrage separat. Wenn die Erlaubnis verweigert wird, akzeptieren Sie eine eingegebene Adresse, damit das Vervollständigen der Route nicht von der Gewährung des Standortzugriffs abhängt.

    Sehen Sie, wie die Android-Hülle zwei Fotos und eine Signatur vervollständigt. Jeder Vorgang erscheint als separater Bridge-Aufruf im Protokoll. Der ursprüngliche Klick wurde bereits zurückgegeben, bevor die Daten eintrafen, was bestätigt, dass Gerätevorgänge über ihre Ergebnisereignisse asynchron abgeschlossen werden.

    Öffnen Sie denselben Bildschirm in einem einfachen Browser und vergleichen Sie die verfügbaren Aktionen. „Upload“ ersetzt den nicht unterstützten nativen Kamerabefehl. Geben Sie den Standort ab, geben Sie eine Adresse ein und fahren Sie mit der Route fort. Der Fallback behält die Aufgabe auch dann bei, wenn der Gerätezugriff nicht verfügbar ist.

    Implementieren Sie die Aktionen „Foto“, „Signatur“, „Navigation“ und „Aufgabenbenachrichtigung“ mit ihren Funktionsregeln. Fügen Sie den Browser-Upload-Fallback und die Pfade für verweigerte Berechtigungen hinzu. Die Fähigkeitsmatrix sollte erklären, warum jeder Client seine besonderen Aktionen anbietet und wie der Benutzer fortfährt, wenn der Zugriff fehlschlägt.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 5 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Kamera, Standort und Push · 45 Min.

    Ziel: Ergänzen Sie FieldOps um Gerätefunktionen: eine Aktion Take Photo, die in der nativen Shell die Gerätekamera nutzt und im Browser auf ein Upload-Control zurückfällt, eine Unterschriftserfassung, die als Bild hochgeladen wird, eine Aktion Navigate, die den Gerätestandort liest und die Karten-App öffnet, eine Push-Benachrichtigung bei der Zuweisung eines Arbeitsauftrags und einen Capability-Check, der jede Aktion pro Shell ein- oder ausblendet. Ergebnisse: Kameraaufnahme mit Upload-Fallback im Browser; Unterschriftserfassung und Upload; Geolocation und Übergabe an die Karten-App; Push-Benachrichtigung bei Zuweisung; Capability-Check-Matrix über alle Shells.

Modul 6: Signierung, Verteilung, Updates und das Abschlussprojekt FieldOps

Modul 6 von Hybride und native Paketierung – der Wisej.NET-Lernpfad zur Auslieferung. Lesen Sie den Lektionsleitfaden sowie den Lab- und Prüfungsleitfaden, sehen Sie sich den Video-Walkthrough zu Signierung und Verteilung an, bestehen Sie den Wissenstest und schließen Sie dann das Praxis-Lab in FieldOps ab.

  1. LektüreLektionsleitfaden · 14 Min.

    Codesignierung, Store-Einreichung, Unternehmensverteilung, Versionierung, Update-Strategien über alle Shells, Telemetrie und die Auslieferung des Abschlussprojekts. Was das für ein Team bedeutet, das eine Wisej.NET-App über den Browser-Tab hinaus ausliefert – und wie Sie dieses Modul lesen.

    Lektionsleitfaden lesen (PDF)

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

    Was Sie im Praxis-Lab bauen, das vorgeschlagene Vorgehen und die geforderten Ergebnisse.

    Lektionsleitfaden lesen (PDF)

  3. VideolektionJede FieldOps-Shell signieren, verteilen und aktualisieren · 14 Min.

    Jede FieldOps-Shell signieren, verteilen und aktualisieren – ein geführter Video-Walkthrough zu Modul 6, Schritt für Schritt in FieldOps aufgebaut. Läuft direkt hier im Player.

    Transkript der Sprecherstimme

    Bereiten Sie FieldOps für die Lieferung über die Entwicklungsmaschinen hinaus vor. Ein Server unterstützt vier Client-Formulare, aber die drei nativen Pakete benötigen jeweils eine akzeptierte Signaturidentität. Zur Release-Bereitschaft gehören daher die Verteilung und Kompatibilität sowie funktionierende Anwendungsbildschirme.

    Eine erfolgreiche Serverbereitstellung ist keine Garantie für eine erfolgreiche Veröffentlichung. Ein unbekannter Desktop-Publisher, ein abgelaufenes mobiles Profil oder eine alte Shell, die eine entfernte Methode aufruft, können Techniker weiterhin blockieren. Überprüfen Sie diese unabhängigen Fehlerpunkte, bevor Sie den Rollout als abgeschlossen bezeichnen.

    Behandeln Sie die Signaturidentität jeder Plattform als Herkunftsnachweis. Windows verwendet sein Zertifikat und seinen Zeitstempel, Android seinen Upload-Schlüssel und seinen Signaturdienst und Apple sein Verteilungszertifikat und Profil. Durch die Signatur wird der Herausgeber identifiziert; Es ersetzt nicht die Kompatibilitätsprüfung.

    Wählen Sie den Vertriebskanal für jede native Plattform separat aus: verwaltete Stores, Geräteverwaltung oder signierter Download. Stattdessen folgt die Bereitstellung von Browsern und progressiven Webanwendungen dem Webbereitstellungspfad. Der Kanal bestimmt, wie Techniker das Paket tatsächlich empfangen und aktualisieren.

    Erzwingen Sie die Shell-Version beim Start der Sitzung, anstatt sie nur anzuzeigen. AdmitShell vergleicht die gemeldete Version mit dem Minimum der Plattform und zeichnet das Ergebnis im Sitzungsstatus auf. Der Server kann dann ein Update zulassen, warnen oder gezielt anfordern.

    Sammeln Sie Beweise von beiden Seiten der Grenze. Eine Absturzberichtsbibliothek in der Shell erkennt Fehler, die der Server nicht sehen kann. Gerätefunktionsereignisse fügen Ergebnis, Plattform und Shell-Version hinzu und helfen so, ein Geräteintegrationsproblem von einem serverseitigen Problem zu unterscheiden.

    Vergleichen Sie die drei Clients, die den aktualisierten Server erreichen. Der Desktop wird fortgesetzt, iOS erhält eine Abweisungsbenachrichtigung und die alte Android-Shell bleibt beim Aktualisierungsbildschirm stehen. Die Prüfung erfolgt vor dem Laden von Bestellungen, sodass ein inkompatibler Client den Workflow nicht starten kann.

    Verwenden Sie eine Release-Checklistenzeile pro Bereitstellungspfad, damit sich kein Paket hinter der erfolgreichen Bereitstellung des Servers verbirgt. Überprüfen Sie die Standortverweigerungsereignisse als Workflow-Beweis: Eine zu früh gestellte Berechtigungsanfrage erfordert eine Änderung des Timings, anstatt davon auszugehen, dass die Standortfunktion fehlerhaft ist.

    Vervollständigen Sie das Abschlussprojekt mit unterzeichneten Paketen, ausgewählten Unternehmenskanälen und einem Listenentwurf. Fügen Sie Startkompatibilitätsprüfungen sowie Absturz- und Nutzungsberichte hinzu. Übergeben Sie die Release-Checkliste, damit eine andere Person die Bereitstellungs-, Update- und Wiederherstellungspfade für jeden Client überprüfen kann.

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

    Erstellen Sie das Beispielprojekt FieldOps 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.

    Lektionsleitfaden lesen (PDF)

  5. WissenstestWissenstest – Modul 6 · 10 Min. · Bestehensgrenze 80%
  6. Praktisches LabLab – Abschlussprojekt Signierung und Release · 45 Min.

    Ziel: Schließen Sie das Abschlussprojekt FieldOps ab: Signieren Sie den Windows-Installer sowie die Android- und iOS-Pakete, bereiten Sie eine Unternehmensverteilung für die mobilen Shells und einen Entwurf für den Store-Eintrag vor, definieren Sie eine Kompatibilitätsregel zwischen Server- und Shell-Versionen mit einer Prüfung der Mindestversion beim Start, ergänzen Sie Absturzberichte und ein Nutzungs-Event für jede Gerätefunktion, und liefern Sie eine Release-Checkliste, die alle vier Bereitstellungsmodelle abdeckt. Ergebnisse: Signierte Pakete für Windows, Android und iOS; Einrichtung der Unternehmensverteilung und Entwurf des Store-Eintrags; Kompatibilitätsprüfung zwischen Server- und Shell-Version; Absturz- und Nutzungstelemetrie; Release-Checkliste für alle Bereitstellungsmodelle.