Offline Spin-offs / ocesDokumentierter Stand

OCES · iOS-PWA und Legacy-Port

Offline Code Execution Shell in zwei eigenständigen Varianten: eine moderne PWA für iOS und ein separater ES5-Legacy-Port für ältere Browser.

01

Problem

Ausgangslage

Eine moderne iOS-PWA und ältere Browser benötigen unterschiedliche Laufzeit-, Offline- und Auslieferungskonzepte. Eine gemeinsame Versions- oder Gerätefreigabe würde diese Unterschiede verdecken.

02

Constraints

Randbedingungen

  • Moderne iOS-PWA und eigenständigen Legacy-Port getrennt versionieren und prüfen
  • Legacy-Port: nur eigener vertrauenswürdiger Code; Frame-Neustart ist keine Sicherheits-Sandbox
  • Geräteabnahmen gelten für die bestätigte Variante und Konfiguration, nicht pauschal für alle Browser; Cachekennung ist keine Produktversion
03

Solution

Lösung

Die moderne OCES-PWA richtet sich an iOS und bietet Editor, Vorschau, Konsole, Import und Demos mit Service-Worker-gestützter Offline-Bereitstellung. Der eigenständige Legacy-Port setzt auf ES5 und direkte lokale Dateiausführung ohne Service Worker oder Webserver. Beide Varianten dienen lokalen JavaScript-Experimenten, besitzen aber getrennte Laufzeit- und Teststände.

04

Architecture

Architektur

  • Moderne iOS-PWA: Web-App-Manifest / Standalone-Darstellung / Service Worker und versionierte Offline-Shell
  • Moderne iOS-PWA: Editor / Vorschau / Konsole / Import / Nachrichtenvertrag und Laufzuordnung
  • Eigenständiger Legacy-Port: ES5 / direkte file://-Ausführung ohne Service Worker oder Server
  • Legacy-Port: Frame-Lebenszyklus / Speicherfallback / manueller Export / separate Testsitzung
05

Result

Resultat

Moderne iOS-PWA: erfolgreiche iOS-Abnahme unter iOS 27.2 am 29.10.2026 vom Nutzer bestätigt; hier nicht erneut ausgeführt. Eigenständiger Legacy-Port 1.0.0-rc1: auf einem HTC mit Custom-ROM / Android 4.1 unter Firefox fehlerfreie Ausführung getestet und dokumentiert, ebenfalls vom Nutzer bestätigt. Der Legacy-Bericht nennt zusätzlich 14/14 Assertions, 7/7 Selbsttests, ES5-Gate und Manifestprüfung; hier nicht wiederholt. Keine pauschale Freigabe aller iOS-/Android-Versionen oder Browser. Genaue Hardware-/Browser-Builds und die iOS-Testbetriebsart wurden in dieser Übersicht nicht spezifiziert.