Desktop-Anwendungen mit Electron Intensivkurs

Desktop-Anwendungen mit Electron Intensivkurs
Desktop-Anwendungen mit Electron Intensivkurs

Kursbeschreibung

  • Kurs-ID:cDAElectron
  • Kursdauer:3 Tage
  • Uhrzeit:09:00 - 16:00 Uhr

Mit Electron können Sie plattformübergreifende Desktop-Anwendungen für Windows, macOS und Linux in HTML, CSS und JavaScript erstellen. In der Schulung wird gemeinsam mit den Teilnehmern eine reale und voll-funktionsfähige Electron Applikation erstellt. Hands-on - kein langweiliger Theorie-Unterricht.


Nach dem Kurs können Sie…

  • Electron verwenden, um moderne Desktop-Applikationen zu erstellen
  • Electron Applikationen für Linux (rpm, deb & AppImage), Windows und macOS inkl. Signatur erstellen
  • wie Electron mit Node.js für den Zugriff auf lokale Dateien, Datenbanken, Hardware, Benachrichtigungen etc. kombiniert wird

Zielgruppe

  • Software-EntwicklerInnen die moderne plattformübergreifende Desktop-Applikationen entwickeln wollen
  • JavaScript- und TypeScript-EntwicklerInnen

Kursinhalte

Electron Architektur und Übersicht

  • Vorteile von Electron
  • Chromium Basis
  • Node.js Integration
  • Aufbau von Electron Projekten
  • Architektur
  • Integration von Node-gyp (C / C++) Modulen


Einstieg in Electron

  • Installation und Setup der Tool-Chain
  • Frontend-Anwendung
  • Icons
  • HTML und CSS
  • Darstellung
  • Zugriff auf das Dateisystem
  • Applikationsmenü
  • Kontextmenü
  • Shortcuts
  • Background Tasks
  • Interprozesskommunikation (IPC)
  • Notifications
  • Datenbank Zugriff
  • API Zugriff
  • Backend API
  • Tray Icon für Electron Anwendungen
  • Async mit Electron
  • Export der App
  • Provisioningprofile
  • Notarization
  • entitlements.mac.plist (Berechtigungen für macOS)


Fortgeschrittene Themen

  • Render Prozesse
  • Nativer Code in Electron
  • Hardwarezugriff mit Electron
  • Signaturen für Windows und macOS (Developer Certificate)
  • Automatisches Deployment zu AWS & Co.
  • Frontend-Frameworks in Electron (React, Vue.js, Angular) - Übersicht und verfügbare Boilerplates
  • E2E Tests mit Cypress
  • Dou0027s and Donu0027ts

Termin finden

Keine Termine verfügbar

Ja, das Deployment für Linux ist mit die komplexeste Deployment Aufgabe bei Electron, da es zahlreiche Distributionen und Paketformate gibt. In der Schulungen lernen Sie deshalb für die wichtigsten Distributionen Pakete zu erstellen: rpm (RHEL, CentOS, SUSE), deb (Debian, Ubuntu), AppImage (Übergreifen), Snap (Übergreifend)

Ja, die Notarisierung (Signierung und Freigabe von Apple) von Electron Anwendungen für macOS ist auch bestandteil der Schulung.