Z historie
Vývoj uživatelského rozhraní: Od znakovky po současnost
19.3.2020
Někteří jej nenávidí, jiní na něj nedají dopustit a ostatní s ním prostě jen žijí. Řeč je o klientu aplikace informačního systému. My se nyní společně podíváme na to, jacíklienti se používali dříve a používají nyní pro aplikace QAD.
Terminálový klient
Na počátku byl… terminálový, tzn. čistě znakový klient. První vznikl už dávno, v roce 1984. V té době nebyla jiná možnost. Aplikace běžely na serveru s operačním systémem Unix a uživatelé s nimi komunikovali přes znakové terminály většinou připojené přes sériové linky. Terminály měly podobu malých televizorů se zelenou nebo oranžovou barvou písma. Možná byste ještě některé našli ve skladu vaší firmy i dnes. S nástupem Windows pak přibyla emulace terminálu v podobě programu, který dokáže nahradit hardwarový terminál. Ten umožnil i jakousi první integraci s jinými programy např. ve formě přesměrování výstupu do textového prohlížeče. Tento klient se vyznačuje svou spolehlivostí, jednoduchostí ovládání a také rychlostí odezvy díky malým nárokům na přenosové kapacity spojení mezi klientem serverem. Dnes nachází své místo například ve výrobě pro nahlašování práce.
Tlustý GUI (Graphical User Interface) klient
Na scénu přichází tzv. tlustý GUI klient. Tento je spouštěn na počítači uživatele, kde se nejprve spustilo prostředí operačního systému s připojenými databázemi a v něm pak programy informačního systému v grafické podobě. Tento klient v sobě nesl řadu nevýhod: komunikace s DB serverem po síti a s tím nutnost velké přenosové kapacity, použití fileserveru pro programy, rychlost aplikace závisející na výkonu klienta.
Desktop
Posléze se vyskytla možnost vedle terminálového a tlustého GUI klienta používat také Desktop. Šlo o prvního klienta, který byl spustitelný v prohlížeči. Veškerá aplikační logika byla umístěna na serveru, a tím došlo k výraznému zrychlení práce srovnatelné s terminálovým klientem. Současně nabízel moderní uživatelské prostředí. Bohužel tyto výhody proti existujícím klientům nebyly tak výrazné, aby došlo k jeho většímu rozšíření.
.NET UI
Dalším v řadě přišel z pohledu historie revoluční .Net UI klient. Tento klient byl vyvinut v prostředí .NET Framework a tím sjednotil ovládání s jinými aplikacemi v prostředí Windows a umožnil jejich integraci. Svou koncepcí využil výhody rychlosti terminálového klienta, jeho použití zůstalo zachováno pro většinu programů a tím umožnilo snadný přechod uživatelů. Aplikační logika zůstala na databázovém serveru a výstupy programu byly transformovány nejprve do HTML a následně do XML stránek a tyto byly graficky zobrazeny uživateli v oknech klienta. Oken mohlo být poprvé více najednou, což umožnilo uživatelům organizaci pracovní plochy podle jejich potřeb. Revoluční vylepšení přineslo použití prohlížení = zobrazení data v podobě sloupců s možností uživatelského přizpůsobení, filtrování a snadných výstupů do Excelu. Pro funkce, kde bylo třeba zakomponovat složitější ovládání, byly použity plug-iny – miniaplikace napsané v C# a komunikující s databází pomocí aplikačních serverů. Zde pak bylo možno používat ve velké míře myš.
Web UI
Web UI je z pohledu uživatelů současnost a budoucnost. Např. vývojáři ERP systému QAD v rámci projektu Channel Islands kompletně přepsali aplikační logiku a převedli nejdůležitější procesy výroby a distribuce do prostředí webových prohlížečů, které podporují formát HTML5. Tímto se stal klient QAD nezávislý na operačním systému Windows a je možné jej provozovat na libovolném zařízení, které tento formát podporuje. Současně tento klient klade mnohem větší důraz na efektivitu spolupráce uživatelů například propracovaným procesem schvalování nebo sledováním aktivit a jejich komentováním. Lze jej použít a přitom je stále zachována možnost použití i znakového a .NET UI klienta podle preferencí uživatelů.