Desktop-Anwendungen mit Electron Intensivkurs
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
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
- Do's and Don'ts
- Software-EntwicklerInnen die moderne plattformübergreifende Desktop-Applikationen entwickeln wollen
- JavaScript- und TypeScript-EntwicklerInnen
- Grundkenntnisse in HTML5 und CSS3
- Gute Kenntnisse in JavaScript (ES6) und / oder TypeScript
-
Wird auch das Deployment für Linux Desktop Anwendungen behandelt?
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)
-
Wird auch die Veröffentlichung unter macOS (inkl. Signatur) im Kurs behandelt?
Ja, die Notarisierung (Signierung und Freigabe von Apple) von Electron Anwendungen für macOS ist auch bestandteil der Schulung.