A gazdag kliens platform (English Rich Client Platform vagy RCP ) lehetővé teszi a gazdag kliensek fejlesztését .
Az alkalmazásokat két modell szerint tervezzük: klasszikus alkalmazások, amelyek működéséhez nincs szükség hálózatra, és a hálózatok általánosításával kliens-szerver alkalmazások, amelyek lehetővé teszik ugyanazon adatokon való munkálkodást különálló gépekből. Hátrányok: ezek az alkalmazások megkövetelik egy alkalmazás (néha nehéz kliensnek ) telepítését a felhasználói munkaállomásokon. Bonyolítják a felhasználói munkaállomások kezelését és nagy mennyiségű hálózati sávszélességet fogyasztanak.
A vékony kliens alkalmazások célja, hogy elkerüljék az alkalmazások telepítését és frissítését minden felhasználói munkaállomáson, ami magas adminisztrációs költségekkel jár. Ebben a web megjelenésével megjelenő architektúrában az összes feldolgozási logika valójában jelen van a szerveren:
A vékony klienst széles körben használják ma már sok webes alkalmazás fut ezen a modellen; ezután a vékony kliens kijelöli a webböngészőt .
Az ilyen típusú architektúra megjelenése generál karikatúrával a „nehéz kliens” megnevezést a korábbi architektúrákhoz.
Úgy tűnt, hogy a gazdag internetes alkalmazások (RIA-k) nagyobb gazdagságot tesznek lehetővé a webes alkalmazások emberi-gép interfészében (HMI), különösen a HTML hiányosságainak leküzdése érdekében. Lehetőségeket nyitnak az ember-gép interfész tekintetében, hasonlóan a hagyományos kliens-szerver alkalmazásokhoz. Az RIA technológiák példái az AJAX vagy az Adobe Flash technológiák.
A HTML5 fejlesztésének célja a HTML hiányosságainak leküzdése ezen a területen.
A gazdag kliens lehetővé teszi a hagyományos nehéz kliens típusú alkalmazások vagy kliens-szerver típusú alkalmazások fejlesztését. Javasolja:
A gazdag internetalkalmazások gyakran szerepelnek a gazdag kliens technológiában, mivel emellett jobb használhatóságot kínálnak, miközben továbbra is szerver szinten vannak telepítve, majd a webböngésző futási környezet szerepét tölti be.
A kövér kliensek olyan szoftverek, amelyeket helyben kell telepíteni egy gépre, szemben a vékony kliensekkel , amelyek például webböngészőben futnak , de szükségszerűen szervert igényelnek. Egy gazdag ügyfél megpróbálja mindkét világ legjobbjait kínálni.
Nehéz kliens | Könnyű kliens | |
Az ügyfél végrehajtásához szükséges elemek | Az érintett gép rendszeréhez kapcsolódó végrehajtási környezet | Host alkalmazás típusú webböngésző és nagy sebességű hálózati kapcsolat |
A gazdagép helyi erőforrásainak kiaknázása | Igen, a processzor , a memória és a lemezterület jobb kihasználása . Közvetlen hozzáféréssel a különféle perifériákhoz . | Nagyon korlátozott, csak a böngésző által támogatott elemekre (multimédia) korlátozva, a biztonsági intézkedésekhez kapcsolódó különféle blokkolásokkal |
A végrehajtás gördülékenysége | Jó általában | A hálózattól függ (ugyanakkor jobb reakcióképességgel az Ajax típusú kérések kihasználásával ) |
Működő modell | A lineáris munkavégzés lehetősége párhuzamosan (MDI). | Általában csak egy lineáris feladat |
A felhasználás típusa | Rövid és hosszú távú lokalizált használat | Nomád használat (bárhonnan elérhető), rövid távú ( munkamenet szempontok korlátozzák ) |
Ergonómia | Gazdag, fejlett kütyük | Korlátozva a gazdagép által támogatott interfészekre (például HTML) |
Adminisztrációs költség | Munkaállomásonként telepítés és egységfrissítés szükséges | Sokkal könnyebb az ügyfél munkaállomások kezelése, a szerveren központosított frissítések |
Technológiák | Nehéz kliens platformok (Microsoft CAB / VisualStudio , Borland Developer Studio stb.) | Web 2.0 , Ajax , XUL |
Az olyan technológiák, mint az Eclipse RCP , a Java Web Start vagy a NetBeans lehetővé teszik ennek a két megközelítésnek az összeegyeztetését, az Eclipse RCP, mint a NetBeans, ráadásul mindig lehetővé teszi a tiszta nehéz kliensek előállítását.
Az RCP platform biztosítja az alapvető szoftvertéglákat egy alkalmazás felépítéséhez, a végrehajtó kernelt pedig annak működéséhez.
A gazdag kliens platform a következő elemekből áll:
Hozzáadunk frissítési szolgáltatásokat , súgó támogatást stb.
Mind a keretrendszer, mind a kern alapelve: