Middleware
Middleware má dva odlišné, ale související významy. Jedním je software, který umožňuje dvěma samostatným programům vzájemně spolupracovat. Druhým je softwarová vrstva uvnitř jediné aplikace, která umožňuje spolupráci různých částí programu.
Nejběžnějším typem middlewaru je software, který umožňuje dvěma samostatným programům komunikovat a sdílet data. Příkladem je software na webovém serveru, který umožňuje HTTP serveru při zpracování dat webové stránky spolupracovat se skriptovacími nástroji, jako jsou PHP nebo ASP. Middleware také umožňuje webovému serveru při načítání obsahu webové stránky přistupovat k datům z databáze. Ve všech těchto případech middleware běží tiše na pozadí, ale slouží jako důležité „lepidlo“ mezi serverovými aplikacemi.
Middleware také pomáhá různým aplikacím komunikovat přes počítačovou síť. Umožňuje spolupráci různých protokolů tím, že překládá informace předávané z jednoho systému do druhého. Tento typ middlewaru může být v každém systému v síti nainstalován jako součást „architektury orientované na služby“ (SOA). Když jsou mezi těmito systémy odesílána data, nejprve je zpracuje komponenta middlewaru a poté vytvoří výstup ve standardním formátu, kterému každý systém rozumí.
Middleware může existovat také uvnitř jediné aplikace. Mnoho 3D her například používá „3D engine“, který zpracovává polygony, textury, osvětlení, stínování a speciální efekty ve hře. 3D enginy se považují za middleware, protože propojují různé části hry. Umělá inteligence hry například spolupracuje s 3D enginem při vytváření herního zážitku.
Middleware herních enginů zahrnuje vlastní API, které vývojářům poskytuje standardní funkce a příkazy používané k ovládání objektů ve hře. To zjednodušuje vývoj her, protože programátoři mohou používat knihovnu předem napsaných funkcí namísto jejich vytváření od začátku. Znamená to také, že 3D enginy lze použít ve více než jedné hře.
Otestujte své znalosti