Server aplikací

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 4. prosince 2019; ověření vyžaduje 1 úpravu .

Aplikační server je softwarová platforma  navržená pro efektivní provádění procedur (programů, skriptů), na kterých jsou aplikace postaveny. Aplikační server funguje jako sada komponent dostupných vývojáři softwaru prostřednictvím API ( Application Programming Interface ) definovaného samotnou platformou.

U webových aplikací je hlavním úkolem serverových komponent zajistit tvorbu dynamických stránek. Moderní aplikační servery však také obsahují podporu pro clustering , zvýšenou odolnost proti chybám , vyvažování zátěže , což umožňuje vývojářům soustředit se pouze na implementaci obchodní logiky .

V případě aplikačního serveru Java se aplikační server chová jako rozšířený virtuální stroj pro spouštění aplikací, transparentně spravuje databázová připojení na jedné straně a připojení webových klientů na straně druhé.

Výhody aplikačních serverů

Integrita dat a kódu Izolací obchodní logiky na jeden server nebo na malý počet serverů můžete zajistit aktualizace a vylepšení aplikací pro všechny uživatele. Nehrozí, že se stará verze aplikace dostane k datům nebo je bude moci změnit starým nekompatibilním způsobem. Centralizovaná konfigurace a správa Změny nastavení aplikace, jako je změna databázového serveru nebo nastavení systému, lze provádět centrálně. Bezpečnost Aplikační server funguje jako centrální bod, ze kterého mohou poskytovatelé služeb řídit přístup k datům a částem samotných aplikací, což je považováno za bezpečnostní výhodu. Jeho přítomnost vám umožňuje přesunout odpovědnost za autentizaci z úrovně potenciálně nezabezpečeného klienta na úroveň aplikačního serveru a navíc skrýt úroveň databáze . Podpora transakcí Transakce je jednotka aktivity, během níž lze atomicky (jako nedělitelnou jednotku práce) provést velké množství změn zdrojů (na stejné nebo různé zdroje). Koncoví uživatelé mohou těžit ze standardizovaného chování systému, zkrácené doby vývoje a nižších nákladů. Zatímco aplikační server provádí spoustu nezbytného generování kódu, vývojáři se mohou soustředit na obchodní logiku.

Příklady implementace

Viz také

Odkazy