Middleware - Middleware

Middleware je typ počítačového softwaru, který poskytuje služby softwarovým aplikacím nad rámec těch, které jsou k dispozici v operačním systému. Lze jej popsat jako „softwarové lepidlo“.

Middleware usnadňuje vývojářům softwaru implementovat komunikaci a vstup / výstup , takže se mohou soustředit na konkrétní účel své aplikace. To získalo popularitu v 80. letech jako řešení problému, jak propojit novější aplikace se staršími staršími systémy, ačkoli tento termín se používal od roku 1968.

V distribuovaných aplikacích

Softwarová architektura: Middleware

Termín se nejčastěji používá pro software, který umožňuje komunikaci a správu dat v distribuovaných aplikacích . IETF workshop v roce 2000 definován jako middleware „našel tyto služby nad dopravou (tj přes TCP / IP) sadu vrstev služeb, ale pod aplikačního prostředí“ (tj pod aplikační úrovni API ). V tomto konkrétnějším smyslu lze middleware popsat jako pomlčku („-“) na klientském serveru nebo „to - in -peer-to-peer“ . Middleware zahrnuje webové servery , aplikační servery , systémy pro správu obsahu a podobné nástroje, které podporují vývoj a doručování aplikací.

ObjectWeb definuje middleware jako: „Softwarová vrstva, která leží mezi operačním systémem a aplikacemi na každé straně distribuovaného výpočetního systému v síti.“ Služby, které lze považovat za middleware zahrnují integraci podnikových aplikací , integrace dat , zprávy orientovaný middleware (MOM), požádá o objekt makléři (koule), a Enterprise Service Bus (ESB).

Služby přístupu k databázi jsou často charakterizovány jako middleware. Některé z nich jsou jazykově specifické implementace a podporují heterogenní funkce a další související komunikační funkce. Příklady databázově orientovaného middlewaru zahrnují ODBC , JDBC a monitory zpracování transakcí .

Middleware distribuovaného výpočetního systému lze volně rozdělit do dvou kategorií - na ty, které poskytují služby v lidském čase (například servis webových požadavků) a na ty, které fungují v strojovém čase. Tento druhý middleware je poněkud standardizován prostřednictvím Fóra dostupnosti služeb a běžně se používá ve složitých vestavěných systémech v telekomunikačním, obranném a leteckém průmyslu.

Další příklady

Termín middleware se používá i v jiných kontextech. Middleware se někdy používá v podobném smyslu jako softwarový ovladač , abstrakční vrstva, která v aplikaci skrývá podrobnosti o hardwarových zařízeních nebo jiném softwaru.

  • Android operační systém využívá linuxové jádro ve svém jádru, a také poskytuje aplikační framework , že vývojáři začlenit do svých aplikací. Navíc, Android poskytuje middleware vrstvu, včetně knihoven , které poskytují služby, jako je ukládání dat, zobrazení obrazovky, multimédia , a prohlížení webových stránek. Protože knihovny middlewaru jsou kompilovány do jazyka stroje , služby se provádějí rychle. Knihovny Middleware také implementují funkce specifické pro zařízení, takže aplikace a aplikační framework se nemusí zabývat variacemi mezi různými zařízeními Android. Middlewarová vrstva Androidu také obsahuje virtuální stroj ART a jeho základní knihovny aplikací Java .
  • Middleware také označuje software, který odděluje dvě nebo více API a poskytuje služby, jako je omezení rychlosti, autentizace a protokolování.
  • Software herního enginu, jako je Gamebryo a RenderWare, se někdy označuje jako middleware, protože poskytuje mnoho služeb pro zjednodušení vývoje her.
  • V simulační technologii se middleware obvykle používá v kontextu architektury na vysoké úrovni (HLA), která platí pro mnoho distribuovaných simulací. Je to vrstva softwaru, která leží mezi aplikačním kódem a run-time infrastrukturou . Middleware obecně sestává z knihovny funkcí a umožňuje řadě aplikací - simulací nebo federací v terminologii HLA - tyto funkce stránkovat ze společné knihovny, místo aby je pro každou aplikaci znovu vytvářely.
  • Vývojáři bezdrátových sítí mohou pomocí middlewaru čelit výzvám spojeným se sítí bezdrátových senzorů (WSN). Implementace middlewarové aplikace umožňuje vývojářům WSN integrovat operační systémy a hardware s širokou škálou různých aplikací, které jsou aktuálně k dispozici.
  • Tyto QNX operační systém nabízí middleware pro poskytování multimediálních služeb pro použití v automobilech , letadlech a jiných prostředích.
  • Softwarové sady radiofrekvenční identifikace (RFID) poskytují middleware pro filtrování hlučných a nadbytečných nezpracovaných dat.

Viz také

Reference

externí odkazy

  • Slovníková definice middlewaru na Wikislovníku