Zum Hauptinhalt springen

AppFramework

Open-Source-Bibliothek (.NET MAUI) für Android- und iOS-Apps, deren Seiten, Menüs und Design ohne App-Store-Release vom eigenen Server kommen.

AppFramework

Das AppFramework ist eine Open-Source-Bibliothek für servergesteuerte Apps für Android und iOS auf Basis von .NET MAUI. Eine Organisation erstellt und veröffentlicht einmalig eine kleine App. Menüs, Seiten, Farbschema, Einstellungen und Verhalten der App sind Dateien auf dem eigenen Server. Die App lädt diese Dateien bei jedem Start gesichert und behält eine geprüfte Kopie für die Offline-Nutzung. Um die App zu ändern, ändert die Organisation Dateien auf dem Server; eine neue Veröffentlichung im App Store ist nicht nötig.

Seiten entstehen als native XAML-Seiten oder als Webseiten in HTML und JavaScript; beide lassen sich in derselben App kombinieren. Webseiten nutzen Gerätefunktionen über eine kontrollierte Schnittstelle: Standort, Kamera, QR- und Barcode-Scan, Bluetooth, Gerätekalender, lokale und Push-Benachrichtigungen, biometrische Authentifizierung, sicherer und verschlüsselter Speicher, Dateizugriff, Sprachausgabe und Objekterkennung auf dem Gerät. Jede Seite erhält nur die Gerätefunktionen, die für sie freigegeben sind.

Inhalte werden ausschließlich über HTTPS ausgeliefert. Manifeste können signiert und Dateien verschlüsselt werden. Jede Datei wird anhand einer Prüfsumme kontrolliert, und ein Update wird nur installiert, wenn alle Dateien erfolgreich geprüft wurden. Schlägt ein Update fehl oder ist das Gerät offline, arbeitet die App mit dem bereits vorhandenen Stand weiter.

Das AppFramework wird selbst betrieben: Es gibt keinen SaaS-Dienst und keine Gebühren pro Gerät. Ein Update-Server kann viele Apps bedienen, zum Beispiel eine pro Kommune oder Kunde. Damit eignet es sich für öffentliche Stellen, die Hosting und Datenschutz selbst kontrollieren.

Das AppFramework wurde vom Abfallwirtschaftszweckverband Ostthüringen (AWV Ostthüringen) im Rahmen eines deutschen SmartCity-Programms entwickelt. Es betreibt die Bürger-App des AWV im Produktivbetrieb unter Android und iOS, unter anderem mit Abfuhrkalendern samt Erinnerungen, Gebührenrechner, Scan der Kundenkarte und Meldungen illegaler Ablagerungen mit Standort und Foto.

Voraussetzungen und Grenzen

  • Android 8.0 oder neuer und iOS 15 oder neuer. Windows und macOS werden nicht unterstützt.
  • Ein HTTPS-Webspace oder Update-Server für die Inhalte. Der erste Start benötigt eine Netzwerkverbindung.
  • Die wenigen Bildschirme, die das Framework selbst anzeigt (Update-Bildschirm, Fehlermeldungen, Einstellungsseite), sind auf Deutsch. Die Inhalte der App können in jeder Sprache vorliegen.
  • Lizenz: GPL-3.0-or-later mit den AppFramework Exceptions. Eine App, die das Framework einbindet, unterliegt bei der Weitergabe der GPL. Inhalte und Web-Apps, die die App lädt, können unter einer beliebigen Lizenz stehen. Die Verteilung über App Stores ist erlaubt, wenn der Quellcode außerhalb des Stores unter der GPL verfügbar bleibt.

Software-Details

Erstellt am

12.03.25

Letzte Aktualisierung

01.04.26

Status

stable

Plattform
  • android
  • ios
Software-Version

Lizenz

GPL-3.0-or-later

Letzte Aktualisierung: