ecmind-blue-dashlet
ecmind-blue-dashlet ist eine framework-unabhängige Kernbibliothek für enaio
Dashlets: Sie übernimmt die Umgebungs-Erkennung (webclient / rich client /
standalone), die Init-Zustandsmaschine, die Payload-Normalisierung und die
Host-Wires — so muss ein Dashlet-Skript den enaio-Dashlet-API-Vertrag nie wieder
implementieren. Null Laufzeit-Abhängigkeiten; dualer ESM- und CJS-Output.
1. Die drei Umgebungen
| Umgebung | Wo | Wire |
|---|---|---|
|
Dashlet in einem sandboxed iframe im enaio Webclient |
|
|
Dashlet in der eingebetteten WebView2 des Windows Rich Clients |
injiziertes |
|
Einfacher Tab, Dev-Server oder jede Nicht-enaio-Einbettung |
Kein Bridge, keine Events — begrenzter Degradationszustand (Fallback, nie ein Hang) |
Alle drei lösen das gleiche init-Promise in denselben normalisierten
InitContext auf — Dashlet-Code zweigt nur dann auf
die Umgebung ab, wo die Host-Fähigkeiten tatsächlich verschieden sind (die
portable Facade dokumentiert jede dieser Ausnahmen
explizit).
2. Die eine Regel
|
|
Schnellstart zeigt das minimale Dashlet. Das vollständige Verhalten der Init-Zustandsmaschine: Umgebungen und Erkennung.
3. Wo hin
-
API-Referenz — die vollständige Fläche: Install-Entry-Point, das
Dashlet-Objekt, die sieben portable Facade-Methoden, die Kontext-Typen und das Fehlermodell. -
Guides: Umgebungen und Erkennung, Origin-Konfiguration (strenger vs. lernender Modus), Betrieb im Standalone-Modus und Die Testseite als Live-Probe.
-
Sekundäre Exports: WebclientWire, originMatches(), withTimeout(), Normalisierungshilfen, Probe-Hilfen und VERSION und registerBootstrap — die Wire-Klassen und Hilfsfunktionen für alle, die unterhalb der Haupt-API arbeiten müssen.