Tovább a tartalomhoz

Alkalmazás rendszer

Az ElyOS kétféle alkalmazást ismer:

TípusHol élKi fejlesztiHozzáférés
Beépített alkalmazásapps/web/src/apps/[app-name]/ElyOS core csapatTeljes belső API
Külső alkalmazásÖnálló projekt, .elyospkg csomagKülső fejlesztőkCsak 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.

  1. A felhasználó megnyitja az alkalmazást a Start Menüből vagy a Taskbarból
  2. Az AppLoader ellenőrzi az alkalmazás státuszát és a jogosultságokat
  3. A WebOSSDK inicializálódik az alkalmazás ID-jával, a felhasználó adataival és a jogosultságokkal
  4. 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
  5. Ha van menu.json, az AppLayout wrapper jelenik meg oldalsáv navigációval
  6. 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.