Cross-Platform mit Capacitor
und deiner Web-App
Max Marschall
@MaxOSchulte
Consultant
Slide 2
Slide 2 text
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 3
Slide 3 text
Cross-Platform mit Capacitor und deiner Web-App
enterJS
➡
Slide 4
Slide 4 text
Max Marschall
[email protected]
https://www.thinktecture.com/max-schulte
@MaxOSchulte
• Consultant und Engeneer bei der Thinktecture AG.
• Spezialisiert in Angular, Ionic / Capacitor und Babylon.js
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 5
Slide 5 text
Ionic Capacitor & Hybrid-Apps
enterJS
Java, C++,
C#, VB
Swing, Qt,
XAML
Cross-Platform mit Capacitor und deiner Web-App
Slide 6
Slide 6 text
Ionic Capacitor & Hybrid-Apps
enterJS
Java, C++,
C#, VB
Swing, Qt,
XAML
Cross-Platform mit Capacitor und deiner Web-App
Slide 7
Slide 7 text
Ionic Capacitor & Hybrid-Apps
enterJS
Ionic
t
Java, C++,
C#, VB
Swing, Qt,
XAML
Cross-Platform mit Capacitor und deiner Web-App
Slide 8
Slide 8 text
Cordova
• Low-Level-APIs
• Mobile-Plattform-Bridge
• Plugin-Focused
Capacitor vs Cordova
Capacitor
• Higher-Level-APIs
• Plattform-Bridge
• Includes commonly used plugins
• Supports Cordova-Plugins
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 9
Slide 9 text
• Open Source Cross-Plattform
Framework
• Production-Ready
• Tooling für Entwicklung und Produktion
• Capacitor (und Cordova und Electron)
als Plattform-Bridge
• Enterprise & Community Plugins für
Capacitor and Cordova
Ionic Framework
enterJS
Open Source Enterprise
• Premium Plugins (e.g. Offline Storage)
• Appflow
• Support
• Encryption
Cross-Platform mit Capacitor und deiner Web-App
Slide 10
Slide 10 text
Layers
WebView
Capacitor
UI (Ionic)
HTML / CSS / JS
enterJS
Plattform
Cross-Platform mit Capacitor und deiner Web-App
Slide 11
Slide 11 text
• Web Components (Stencil)
• Android- / iOS-like Look-And-Feel
• Optimiert für mobile Plattformen
• Theme-Support mit CSS variablen
UI-Layer
UI (Ionic)
HTML / CSS / JS
WebView
Capacitor
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 12
Slide 12 text
• iOS: WKWebView
• Android: Chromium-based WebView for Android
• Displaying content in apps
• Served by an in app optimised HTTPS-server
• PWAs are not inside a WebView
WebView-Layer
WebView
Capacitor
UI (Ionic)
HTML / CSS / JS
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 13
Slide 13 text
• Bridge to platform-features
• Toast & Camera etc.
• Camera, Fingerprint, Storage
• One API for all platforms
• Supports Cordova plugins
• Standalone
Capacitor-Layer
Capacitor
WebVIew
UI (Ionic)
HTML / CSS / JS
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 14
Slide 14 text
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 15
Slide 15 text
iOS – Xcode & Safari Remote Debugger
Android – IDE & Chrome Remote Debugger (chrome://inspect/#devices) & VS Code (Plugin)
Web – In Browser & IDE
enterJS
Debugging
Cross-Platform mit Capacitor und deiner Web-App
Slide 16
Slide 16 text
Get File Input
Hidden DOM
Read File & Convert
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 17
Slide 17 text
Main.
Use Capacitor plugins with UI
main.ts
Usage
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 18
Slide 18 text
Unsolved
• SDK Management
• Many different devices
• Kotlin / Java
Cross-Plattform
• macOS
• Swift / Objective-C
• Speacial features (3D Touch, Radar)
• Play Store & App Store access
• Vendor policies
• Testing
• Deployment / Testing
• Access Rights & Permissions
enterJS
Cross-Platform mit Capacitor und deiner Web-App
Slide 19
Slide 19 text
Electron, Cordova ….
enterJS
Cheat Sheets
Cross-Platform mit Capacitor und deiner Web-App
https://www.thinktecture.com/digital-content/electron-cordova-
pwa/
Slide 20
Slide 20 text
Ionic, Capacitor …
enterJS
Cheat Sheets
Cross-Platform mit Capacitor und deiner Web-App
https://www.thinktecture.com/digital-content/ionic-fuer-web-
apps/
Slide 21
Slide 21 text
https://www.thinktecture.com/max-marschall
Max Marschall
@MaxOSchulte
Architect / Consultant
Vielen Dank