Termékek
EGGOS keretrendszer
Az EGGOS egy web-alapú alkalmazások fejlesztésére létrehozott keretrendszer. Kialakítása lehetővé teszi az adatok és a felhasználói felület szétválasztását, elkülöníti az adatok elérését és az üzleti logikát az adatok megjelenítésétől és a felhasználói interakcióktól.
A konkrét alkalmazások modulokból épülnek fel és a keretrendszer biztosítja a modulok egységes működését és megjelenését, a folyamatok definícióit és a szabványos adatkapcsolatokat. A modulok általánosan egy szerveroldali és egy kliensoldali rétegből állnak, az egyes rétegek között az AJAX technológia biztosítja a kapcsolatot.
A keretrendszerbe különböző modulok formájában bármilyen alkalmazás beépíthető úgy, hogy ezek egymás mellett működnek, egymással kommunikálnak. A különböző modulok jogosultság-, és törzsadatkezelése egységesen (egy felületen/modulban) történik, a modulok elérése lehet jogosultsághoz kötött, vagy nyilvános. A jogosultságkezelés a csoport-szerepkör-engedély-művelet minta alapján lett kialakítva, ezen kívül lehetőség van az alkalmazás elemeinek egyedi jogosítására, illetve a mezőszintű jogosításra - mind az adatbázis-szinten, mind a felületen – is.
A keretrendszer többféle – és egy időben több - adatbázis elérését is biztosítja, valamint támogatja a tranzakciók kezelését is.
Felépítése
A keretrendszer az alkalmazások széles körű fejlesztésére és támogatására ad lehetőséget, tartalmaz egy szerveroldali (PHP), valamint egy kliensoldali (Javascript/AJAX) fejlesztői környezetet is.
A szerveroldal biztosítja az adatbázisok elérését, a klienssel történő kommunikáció szabványos formátumainak definícióit, a jogosultsági rendszert, az exportálási, e-mail küldési lehetőségeket, a naplózást, valamint a modulok közti kapcsolatok definícióit is.
A kliens egy web-böngészőben futtatható Javascript program, amely a jQuery és az EGGOS keretrendszer lehetőségeinek figyelembevételével készül. Ezen rendszerek biztosítják azokat a komponenseket (Eggos.UI) és programozási megoldásokat, amelyek egy korszerű felhasználói interfész létrehozásához szükségesek. A kliens bármely HTML 5 szabványt kezelni képes böngészőn futtatható, a JavaScript és CSS 3 támogatása feltétlenül szükséges.
Az egyes modulok betöltését követően az adatforgalom a háttérben történik, a felületi komponensek és a szerveroldal között (XML vagy JSON formában).
A felület megjelenési formái:
- Listanézet - A kiválasztást lehetővé tevő lista, illetve a kiválasztott listaelem bizonyos mezői jelennek meg, amelyek segítik a keresett elem beazonosítását.
- Adatlap nézet - A kiválasztott listaelem összes adatmezője megjelenik.
- Szerkesztő nézet - A kiválasztott listaelem szerkesztését lehetővé tevő komponensek megjelenítése.
1. ábra - Listanézet
2. ábra - Szerkesztő nézet
3. ábra - ChartView komponens
4. ábra - PrintPreview komponens
5. ábra - SpectrumMap komponens