Bohatý klient platformu (anglicky Rich Client Platform nebo RCP ) umožňuje vývoj bohatých klientů .
Aplikace jsou navrženy podle dvou modelů: klasických aplikací, které nevyžadují fungování sítě, a se zevšeobecněním sítí klient-server aplikací, které umožňují pracovat na stejných datech z oddělených strojů. Nevýhody: tyto aplikace vyžadují instalaci aplikace (někdy nazývané těžký klient ) na uživatelské pracovní stanice. Komplikují správu uživatelských pracovních stanic a spotřebovávají velké množství šířky pásma sítě.
Cílem aplikací tenkého klienta je vyhnout se instalaci a aktualizaci aplikací na každé pracovní stanici uživatele, což přináší vysoké náklady na správu. V této architektuře, která se objevila s příchodem webu, je veškerá logika zpracování ve skutečnosti přítomna na serveru:
Tenký klient je široce používán dnes na tomto modelu běží mnoho webových aplikací; tenký klient poté určí webový prohlížeč .
Je to vzhled tohoto typu architektury, který karikaturou vygeneroval označení „těžkého klienta“ pro předchozí architektury.
Zdá se, že bohaté internetové aplikace (RIA) umožňují větší bohatost rozhraní člověk-stroj (HMI) webových aplikací, zejména za účelem překonání nedostatků HTML. Otevírají možnosti, pokud jde o rozhraní člověk-stroj, podobné těm v tradičních aplikacích klient-server. Příkladem technologií RIA jsou technologie AJAX nebo Adobe Flash .
Vývoj HTML5 měl za cíl překonat nedostatky HTML v této oblasti.
Bohatý klient umožňuje rozvíjet tradiční typ těžkého klienta aplikace nebo aplikace typu klient-server. Navrhuje:
Tyto bohaté internetové aplikace jsou často obsaženy v bohatém technologie klienta, protože nabízejí také vylepšenou použitelnost přitom nasazen na úrovni serveru, pak webový prohlížeč hraje roli runtime prostředí.
Tyto tukové klienti jsou software, které mají být instalovány lokálně na počítači, na rozdíl od tenkých klientů , které běh například ve webovém prohlížeči , ale nutně vyžaduje server. Bohatý klient se snaží nabídnout to nejlepší z obou světů.
Těžký klient | Lehký klient | |
Položky potřebné pro provedení klienta | Spouštěcí prostředí spojené se systémem postiženého počítače | Hostujte webový prohlížeč typu aplikace a vysokorychlostní síťové připojení |
Využití místních zdrojů hostitelského počítače | Ano, lepší využití procesoru , paměti , místa na disku . S přímým přístupem k různým periferiím . | Velmi omezené, omezené na prvky podporované prohlížečem (multimédia) s různými blokády inherentními bezpečnostními opatřeními |
Plynulost exekuce | Dobré obecně | Závisí na síti (s lepší reaktivitou při využívání požadavků typu Ajax ) |
Pracovní model | Možnost pracovat lineárně i paralelně (MDI). | Obecně pouze jeden lineární úkol |
Typ použití | Krátkodobé až dlouhodobé lokalizované použití | Nomádické použití (přístup odkudkoli), krátkodobé (omezeno aspekty relace ) |
Ergonomie | Bohaté a pokročilé widgety | Omezeno na rozhraní podporovaná hostitelskou aplikací (například HTML) |
Náklady na správu | Je vyžadováno nasazení a aktualizace jednotek na pracovní stanici | Mnohem snazší správa klientských pracovních stanic, aktualizace centralizované na serveru |
Technologie | Platformy těžkých klientů (Microsoft CAB / VisualStudio , Borland Developer Studio atd.) | Web 2.0 , Ajax , XUL |
Technologie jako Eclipse RCP , Java Web Start nebo NetBeans umožňují sladit tyto dva přístupy, Eclipse RCP jako NetBeans navíc vždy umožňují vyrábět čistě těžkého klienta.
Platforma RCP poskytuje základní softwarové kostky pro sestavení aplikace a výkonné jádro, aby fungovala.
Bohatý klient platforma se skládá z následujících prvků:
Přidáváme také funkce aktualizace , podporu nápovědy atd.
Rámec i jádro jsou založeny na principu: