Optional: Vermittlung der notwendigen Grundkenntnisse in HTML, JavaScript, TypeScript, JavaScript-Frameworks wie jQuery, Angular, React, Vue.js und einer Webservertechnik wie z.B. ASP.NET/ASP.NET Web API, JSF/JSP oder PHP
Grundkonzept einer plattformneutrale Anwendungen mit HTML5 und JavaScript
- Restriktionen der Sandbox
- Überwindung des Restriktionen durch Host- und Render-Prozess
- Inter-Process-Kommunikation (IPC)
- Chromium
- Electron
Werkzeuge
- Einrichten der Entwicklungsumgebung (z.B. mit Visual Studio Code)
- Einrichten des Debuggers
- Einrichten von node.js
Erstellung der Oberfläche
- HTML und CSS
- Programmierung mit JavaScript oder TypeScript
Hosting auf Windows, Mac OS und Linux
- Hosting der HTML-Anwendung in Chromium
- Einsatz des Electron-Frameworks und node.js
- BrowserWindow, BrowserView und WebView
- Preload-Skripts (preload.js)
- Einstellungen des Browsers (WebPreferences)
Erstellung des Backends
- Webservices
- Daten(bank)zugriffe
Ressourcenzugriff im Client
- Zugriff auf Webservices
- Kommunikation heraus mit dem Betriebssystem (z.B. Dateisystem) und anderen lokalen Ressourcen (Überwinden der Sandbox)
Deployment
- Erstellung von Installationspaketen mit Electron
- Softwareaktualisierungen
Szenarien mit Electron
- Anpassbare Menü
- Kontextmenüs
- Drucken
- PDF erzeugen
- Screenshots
Praxisbeispiele