Alkalmazás rendszer
Mi az a alkalmazás?
Szekció neve “Mi az a alkalmazás?”Az ElyOS kétféle alkalmazást ismer:
| Típus | Hol él | Ki fejleszti | Hozzáférés |
|---|---|---|---|
| Beépített alkalmazás | apps/web/src/apps/[app-name]/ | ElyOS core csapat | Teljes belső API |
| Külső alkalmazás | Önálló projekt, .elyospkg csomag | Külső fejlesztők | Csak a WebOS SDK-n keresztül |
A külső alkalmazások Web Component-ként töltődnek be az ElyOS-be. A rendszer dinamikusan importálja az IIFE bundle-t (IIFE = Immediately Invoked Function Expression — egy önmagát azonnal végrehajtó, izolált JavaScript csomag, amely nem szennyezi a globális névteret), inicializálja a WebOS SDK-t, majd megjeleníti a komponenst egy ablakban.
Hogyan töltődik be egy alkalmazás?
Szekció neve “Hogyan töltődik be egy alkalmazás?”- A felhasználó megnyitja az alkalmazást a Start Menüből vagy a Taskbarból
- Az
AppLoaderellenőrzi az alkalmazás státuszát és a jogosultságokat - A
WebOSSDKinicializálódik az alkalmazás ID-jával, a felhasználó adataival és a jogosultságokkal - Az IIFE bundle dinamikusan importálódik (
dist/index.iife.js) — ez egy önálló, izolált JavaScript fájl, amely nem ütközik más alkalmazások kódjával - Ha van
menu.json, az AppLayout wrapper jelenik meg oldalsáv navigációval - Ha nincs
menu.json, az alkalmazás Web Component-ként töltődik be közvetlenül
Beépített alkalmazás vs külső alkalmazás
Szekció neve “Beépített alkalmazás vs külső alkalmazás”Ha saját alkalmazást szeretnél az ElyOS-be integrálni és hozzáférsz a monorepo-hoz, a beépített alkalmazás a megfelelő választás — teljes SvelteKit hozzáféréssel, Drizzle ORM-mel, server action-ökkel.
Ha külső fejlesztőként szeretnél alkalmazást készíteni, vagy az alkalmazást más ElyOS példányokra is telepíteni szeretnéd, a külső alkalmazás rendszert kell használni.
Következő lépések
Szekció neve “Következő lépések”- Első alkalmazás létrehozása — CLI tool, projekt struktúra, első build
- Fejlesztői workflow — standalone dev mód, Mock SDK, hot reload
- SDK API referencia — összes elérhető service részletesen
- manifest.json referencia — minden mező dokumentálva
- Szerver függvények — backend logika alkalmazásokhoz
- Build és csomagolás —
.elyospkgformátum, feltöltés - Biztonság és jogosultságok — tiltott minták, fehérlista, permissions