Transparentnost (interakce člověk -počítač) - Transparency (human–computer interaction)

Jakákoli změna ve výpočetním systému, jako je nová funkce nebo nová součást, je transparentní, pokud se systém po změně co nejvíce přidrží předchozího externího rozhraní a přitom změní své vnitřní chování. Účelem je chránit před změnou všechny systémy (nebo lidské uživatele) na druhém konci rozhraní. Pojem matoucně označuje celkovou neviditelnost součásti, neodkazuje na viditelnost vnitřních součástí komponenty (jako v bílém rámečku nebo otevřeném systému ). Termín transparentní je široce používán v počítačovém marketingu jako náhrada za výraz neviditelný , protože výraz neviditelný má špatnou konotaci (obvykle je vnímán jako něco, co uživatel nevidí a nemá nad ním žádnou kontrolu), zatímco termín transparentní má dobrou konotaci (obvykle spojené s tím, že nic neskrýváme). Výraz transparentní se v drtivé většině případů používá zavádějící formou k označení skutečné neviditelnosti výpočetního procesu, který je také popsán termínem neprůhledný , zejména pokud jde o datové struktury. Kvůli této zavádějící a protiintuitivní definici má moderní počítačová literatura tendenci upřednostňovat použití „ agnostického “ před „transparentním“.

Tento termín se používá zvláště často s ohledem na abstrakční vrstvu, která je neviditelná z horní ani dolní sousední vrstvy.

Také dočasně použitý později kolem roku 1969 v programovacích příručkách IBM a Honeywell termín označoval určitou techniku počítačového programování . Kód aplikace byl transparentní, když neobsahoval detaily na nízké úrovni (například správa specifická pro zařízení) a obsahoval pouze logiku řešící hlavní problém. Toho bylo dosaženo zapouzdřením - vložením kódu do modulů, které skrývaly vnitřní detaily, čímž byly pro hlavní aplikaci neviditelné.

Příklady

Například Network File System je transparentní, protože to představuje přístup k souborům uloženým na dálku v síti takovým způsobem, uniformě s předchozím lokální přístup k systému souborů , takže uživatel může dokonce nevšimne ji při používání hierarchii složek. Počáteční protokol přenosu souborů (FTP) je podstatně méně transparentní, protože vyžaduje, aby se každý uživatel naučil, jak přistupovat k souborům prostřednictvím ftp klienta.

Podobně některé systémy souborů umožňují transparentní kompresi a dekompresi dat, což uživatelům umožňuje ukládat více souborů na médium bez zvláštních znalostí; některé systémy souborů šifrují soubory transparentně. Tento přístup nevyžaduje ruční spuštění nástroje pro kompresi nebo šifrování.

V softwarovém inženýrství je také považováno za osvědčený postup vyvíjet nebo používat abstrakční vrstvy pro přístup k databázi , aby stejná aplikace fungovala s různými databázemi; zde vrstva abstrakce umožňuje ostatním částem programu transparentní přístup k databázi (viz například Objekt pro přístup k datům ).

V objektově orientovaném programování je transparentnost usnadněna použitím rozhraní, která skrývají skutečné implementace prováděné s různými základními třídami .

Typy transparentnosti v distribuovaném systému

Transparentnost znamená, že jakákoli forma distribuovaného systému by měla skrývat před svými uživateli distribuovanou povahu, která by vypadala a fungovala jako normální centralizovaný systém.

Existuje mnoho typů průhlednosti:

  • Transparentnost přístupu - Bez ohledu na to, jak musí být přístup a reprezentace zdrojů prováděny na každé jednotlivé výpočetní entitě, uživatelé distribuovaného systému by měli vždy přistupovat ke zdrojům jediným, jednotným způsobem. Příklad: SQL dotazy
  • Transparentnost umístění - uživatelé distribuovaného systému by si neměli být vědomi toho, kde se zdroj fyzicky nachází. Příklad: Stránky na webu
  • Transparentnost migrace - Uživatelé by si neměli být vědomi toho, zda má zdrojová nebo výpočetní entita schopnost přesunout se do jiného fyzického nebo logického umístění.
  • Transparentnost přemístění - Pokud by se zdroj během používání pohyboval, nemělo by to být pro koncového uživatele patrné.
  • Transparentnost replikace - Pokud je prostředek replikován mezi více umístěními, měl by se uživateli zobrazit jako jeden prostředek.
  • Souběžná transparentnost - Přestože o jeden zdroj může soutěžit a sdílet jej více uživatelů, nikomu z nich by to nemělo být zřejmé.
  • Transparentnost selhání - vždy se pokuste skrýt jakékoli selhání a obnovu výpočetních entit a prostředků.
  • Průhlednost perzistence - Zda zdroj leží v nestálé nebo trvalé paměti, by pro uživatele neměl mít žádný význam.
  • Transparentnost zabezpečení - Jednání o kryptograficky zabezpečeném přístupu ke zdrojům musí vyžadovat minimální zásah uživatele, jinak uživatelé obejdou zabezpečení před produktivitou.

Formální definice většiny těchto konceptů lze nalézt v RM-ODP , referenčním modelu otevřeného distribuovaného zpracování (ISO 10746).

Míra, do jaké lze nebo by mělo být dosaženo těchto vlastností, se může velmi lišit. Ne každý systém může nebo by měl před svými uživateli skrývat vše. Například kvůli existenci pevné a konečné rychlosti světla bude vždy větší latence při přístupu ke zdrojům vzdáleným od uživatele. Pokud člověk očekává interakci s distribuovaným systémem v reálném čase, může to být velmi nápadné.

Reference