webová aplikace

Ve výpočetní technice je webová aplikace ( v angličtině a francouzštině nazývaná také webová aplikace ) aplikace, kterou lze zpracovat přímo online pomocí webového prohlížeče, a která tedy na rozdíl od mobilních aplikací nevyžaduje instalaci na klientských počítačích . Stejným způsobem jako webové stránky se webová aplikace obvykle instaluje na server a lze s ní manipulovat provozováním widgetů pomocí webového prohlížeče, přes počítačovou síť ( internet , intranet , místní síť atd.). Příklady:

Webové aplikace jsou součástí vývoje využití a technologie webu s názvem Web 2.0 .

Etymologie

Web Application je zkratka aplikačního softwaru v technologii World Wide Web . Nezaměňujte webové aplikace a mobilní aplikace dostupné v obchodech s aplikacemi (obchod).

Aplikační software je software, který aplikuje (automatizuje) principy specifické pro určitou činnost.

World Wide Web (doslovný překlad, world pavučina) je technologie pro sdílení hypertextových dokumentů .

Základní technika

V technologii klient-server , která se používá pro síť WWW, webový prohlížeč odesílá požadavky na webové stránky na server . Server odpovídá na požadavky odesláním stránek do webového prohlížeče. Prohlížeč poté zobrazí stránky uživateli.

Tyto webové aplikace používají tuto techniku k realizaci jejich GUI . Tvoří ji stránky vytvořené od začátku softwarem během každého požadavku. Každý hypertextový odkaz obsažený na stránce způsobí odeslání nového požadavku, jehož výsledkem bude nová stránka. Na rozdíl od statického webu, kde jsou stránky dříve uloženými soubory .

Webové stránky obsahují různé widgety, jako jsou tlačítka , ikony a textová pole, které umožňují manipulaci s aplikací. Každá operace tlačítka způsobí odeslání nového požadavku. Webové stránky mohou obsahovat applety .

Na rozdíl od jiného softwaru je webová aplikace nainstalovaná na serveru spotřebitelem okamžitě použitelná bez nutnosti nákupu a instalace na svůj vlastní počítač, pokud je počítač spotřebitele vybaven prohlížečem. Web a síťové připojení. Tím se zabrání zásahům správců systému , zásahům, které jsou často dražší než samotný software.
Vydavatel softwaru poskytuje webovou aplikaci spotřebiteli často na svých vlastních serverech - technika zvaná Software jako služba .

Použití webového prohlížeče jako klientské části - softwaru, který je k dispozici v mnoha operačních systémech - zajišťuje přenositelnost webové aplikace.

Dějiny

World Wide Web je hypertextový dokumentační systém vytvořený v roce 1993 pro potřeby Evropského střediska pro jaderný výzkum ( CERN ). První webový prohlížeč ( NCSA Mosaic ) vytvořil stejný rok Národní centrum pro superpočítačové aplikace ( NCSA ).

World Wide Web umožnil uživatelům sdílet dokumenty a obrázky rychlejší než přes na poštu a jednodušší, než pomocí na sdílení souborů .

Vzhledem k rostoucímu počtu publikovaných dokumentů byly vyhledávače nezbytné k jejich vyhledání: uživatel zadá klíčové slovo, webový server provede vyhledávání a výsledek odešle jako dokument.

Vyhledávače byly implementovány rozšířením webového serveru.
V roce 1995 zveřejnilo NCSA průmyslový standard CGI , který specifikuje, jak rozšířit webový server za účelem jeho připojení k aplikačnímu softwaru - například vyhledávači.

Technologie webových aplikací se vyvíjela velmi rychle mezi lety 1994 a 2000, kdy na trh postupně přicházelo několik dedikovaného softwaru pro webové servery, spolu s vylepšeními webových prohlížečů.

První webové aplikace trpěly horší manévrovatelností a ergonomií pro klientské aplikace. Webová aplikace se nazývá Rich Internet Application, která nabízí použitelnost a ergonomii ekvivalentní klientské aplikaci. Termín Rich Internet Application se poprvé objevil v publikaci Macromedia v roce 2002.

Použití

Technologie webových aplikací umožňuje mnoho využití. Populární použití jsou vyhledávače , webmail , elektronický obchod a online hry .

Vyhledávače je webová aplikace, která vyhledává dokumenty.

Webmail je webová aplikace pro příjem a odesílání elektronické pošty .

Systém pro správu obsahu je webová aplikace, která prezentuje dokumenty. Prezentace dokumentů je podobná prezentaci webových stránek , avšak dokumenty jsou generovány softwarem během každého požadavku. Systém pro správu obsahu provádí zpracování nezbytné pro formátování a prezentaci dokumentů.

Hra v prohlížeči je videohra vyrobená ve formě webové aplikace.

Software fóra umožňuje otevřené diskuse mezi uživateli: uživatel napíše zprávu a tuto zprávu si mohou přečíst všichni ostatní uživatelé. Software fóra se někdy vyrábí jako webová aplikace.

IM (anglicky chatu ) umožňuje výměnu rychlých textových zpráv mezi jednotlivými uživateli. Software pro rychlé zasílání zpráv se někdy vyrábí jako webová aplikace. Zprávy lze přenášet jinému uživateli softwaru nebo na mobilní telefon prostřednictvím služby krátkých zpráv (zkráceně SMS ).

Google Maps je webová aplikace, která umožňuje prohlížet geografické mapy z celého světa.

Facebook je webová aplikace, která umožňuje každému uživateli vybudovat sociální síť (přátelé, spolupracovníci, lidé, kteří mají stejné zájmy).

Technologie

V nejběžnější technologii je webová aplikace orientována na webový server, ke kterému je připojen aplikační software, někdy doprovázený databázovým serverem . Celá se nazývá aplikační server .

Zdrojový kód aplikačního softwaru je umístěna přímo na webových stránkách. Tyto stránky jsou ukládány serverem . Když klient požaduje stránku, webový server stránku vyhledá a poté provede pokyny, které obsahuje. Tyto pokyny mohou volat na databázový server. Webový server předá stránku s výsledkem provedení klientovi .

Přenos informací mezi klientem a serverem se provádí pomocí protokolu HTTP , což je také protokol používaný pro webové stránky. To umožňuje používat stejný klientský software - webový prohlížeč .

Webové aplikace často využívají mechanismus cookie  : v reakci na požadavek server odešle klientovi sledovací informace ( cookie ). Poté mu klient při příštím požadavku zašle tyto informace zpět. Mechanismus se používá k identifikaci zákazníka a sledování manipulací.

Webové stránky mohou také obsahovat applety . Jedná se o části zdrojového kódu, které po přenosu stránky provede webový prohlížeč - na rozdíl od většiny zdrojových kódů, které před přenosem provede webový server . Technologie ActiveX , Java , Adobe Flash a Silverlight jsou technologie používané pro applety.

Klientský software - webový prohlížeč - je stejný jako software používaný k prohlížení webových stránek . Software potřebný ke spuštění appletů je obsažen v prohlížečích - někdy jako doplněk - plugin .

Serverový software

Serverový software přijímá požadavky z webového prohlížeče, provádí zpracování a poté odešle výsledek zpracování klientovi .

V roce 1991 vydalo Národní centrum pro superpočítačové aplikace průmyslový standard CGI , který specifikuje, jak lze software webového serveru zapojit do aplikačního softwaru. Účelem této normy je původně umožnit realizaci vyhledávačů .

PHP , vyvinuté Rasmusem Lerdorfem , je tlumočník, který lze zapojit do webového serveru. Tlumočník umožňuje provádět software napsaný v jazyce PHP a začleněný do webových stránek. Výsledek provedení se odešle na webový server, který jej předá klientovi.

WebObjects , vyvinutý společností Apple , je software webového serveru, který provádí zdrojový kód obsažený na stránkách, zdrojový kód napsaný v jazyce Java .

ASP je technologie vyvinutá společností Microsoft , složená z tlumočníka, která se připojuje k softwaru webového serveru Internetové informační služby . Tlumočník provede zdrojový kód obsažený na stránkách, zdrojový kód napsaný v jazyce VBScript .

JSP je technologie vyvinutá společností Sun Microsystems , která se skládá ze softwaru webového serveru, ke kterému lze připojit aplikační software napsaný v jazyce Java . Aplikační software je tvořen webovými stránkami obsahujícími dříve zkompilovaný zdrojový kód .

ASP.Net je technologie vyvinutá společností Microsoft jako náhrada za ASP , která se skládá ze softwaru, který se připojuje k softwaru webového serveru Internet Information Services a spouští aplikační software. Aplikační software se skládá ze stránek obsahujících zdrojový kód napsaný v jazyce, který používá programovací rámec .Net ( Visual Basic .NET nebo C # ), aplikační software je dříve kompilován .

LAMP ( Linux - Apache - MySQL - PHP ) je sada softwaru s otevřeným zdrojovým kódem, který společně umožňuje vytvářet aplikační servery. Podle definice je tato sada tvořena operačním systémem Linux , softwarem webového serveru Apache , interpretem PHP a systémem pro správu databáze MySQL .

Wamp - (neologismus založený na LAMP ) - ( Windows - Apache - MySQL - PHP ) je sada softwaru, která při společném použití umožňuje vytvářet aplikační servery. Podle definice je tato sada tvořena operačním systémem Windows , softwarem webového serveru Apache , interpretem PHP a systémem pro správu databáze MySQL .

Software aplikačního serveru se také používá k provádění webových služeb .

webový prohlížeč

Webový prohlížeč je software, který zobrazuje výsledky zaslané serverem, přijímá opatření a přenáší jej uživatele na serveru .

Applet je kus softwaru vložený do webové stránky, a prováděný webového prohlížeče na klientském počítači . Když uživatel aktivuje widget umístěný na webové stránce, může applet poté upravit prezentaci stránky (technika zvaná DHTML ), zobrazit zprávy nebo odeslat požadavky na aplikační server.

JavaScript , původně nazývaný LiveScript, je programovací jazyk pro applety vyvinuté společností Netscape . Applety napsané v tomto jazyce vykonává tlumočník zahrnutý ve webovém prohlížeči. Mnoho webových prohlížečů má interpret jazyka JavaScript.

První webové prohlížeče vybavené interpretem JavaScriptu měly dialektové rozdíly, což znamená, že applet napsaný pro konkrétního tlumočníka jiný interpret vždy nepochopil. K překonání tohoto problému zveřejnila společnost Ecma International v roce 1999 průmyslový standard ECMA-262 ECMAScript, který specifikuje syntaxi, které musí tlumočníci jazyka JavaScript rozumět.

Document Object Model (zkráceně DOM ) je standardizovaný soubor předmětů , které reprezentuje zobrazenou stránku, stejně jako webový prohlížeč. DOM je programovací rozhraní používané v appletech pro provádění změn na stránce.

Metoda Ajaxu spočívá ve společném používání technologií jako JavaScript , CSS, XML, DOM a XMLHttpRequest za účelem vytváření webových aplikací, které nabízejí větší správu a komfort použití, než jaké byly dříve dostupné. Pak - Rich Internet Application (zkratka. RIA).

Java je programovací jazyk vyvinutý společností Sun Microsystems , který lze použít pro applety. Applety napsané v tomto jazyce jsou dříve kompilovány a prováděny softwarem připojeným k webovému prohlížeči, zásuvnému modulu Java (doslovný překlad: který se do něj zapojuje). Viz prostředí runtime Java .

ActiveX je technologie vyvinutá společností Microsoft, kde lze softwarové komponenty zahrnout jako applety na webové stránky. Tato technologie vyžaduje operační systém Windows na klientském počítači .

Flash je technologie vyvinutá společností Adobe . Zásuvný modul Flash , který je připojen k prohlížeči, umožňuje zobrazovat animace, vektorové obrázky , videa a spouštět applety. Zahrnuje tlumočník pro applety v programovacím jazyce ActionScript, což je jazyk podobný JavaScriptu. Tato technologie je široce používána pro online videohry.

Tvorba

Webové aplikace často vytvářejí týmy složené z vývojářů , ale design aplikace vyžaduje různé průřezové dovednosti a vyžaduje zásah designérů rozhraní (UI designer), UX designer, softwarového architekta, ale také produktového manažera. Vývoj vyžaduje znalost různých jazyků používaných ve webových technologiích: HTML pro prezentaci stránek, CSS pro grafickou chartu, JavaScript , Java nebo ActionScript pro automatizace prováděné klientem, stejně jako jazyk jako Java , PHP , C # nebo VBScript pro automatizace prováděné serverem.

Webové aplikace jsou tvořeny sadou softwarových komponent a stránek „dopravce“; komponenty jsou seskupeny v softwarových knihovnách (viz servlety ). Software webového serveru poskytovaný pro tento účel (webový aplikační server) provede danou komponentu při přijetí každého požadavku. ASP.NET , Websphere , JBoss nebo Apache Tomcat jsou software webového aplikačního serveru.

Webovou aplikaci obvykle používá několik uživatelů současně; je vybaven logickými mechanismy řízení přístupu , které jsou založeny na mechanismech řízení přístupu specifických pro webový aplikační server a operační systém. Někdy používají existující mechanismy, jako je SSO ( jednotné přihlášení ).

Pro stavební práce používají inženýři integrovaná vývojová prostředí, která pomáhají jak s programováním počítačů, tak s návrhem webových stránek, jako je Visual Studio nebo Eclipse .

bezpečnostní

Zabezpečení webové aplikace je úzce spojeno s prostředím, které je hostitelem. Chyby, jako je skriptování mezi weby, mohou aplikaci vystavit riziku, pokud vývojář nepřijal opatření k zabezpečení svého kódu. Lze použít různé způsoby útoku na aplikaci, například SQL injection nebo JavaScript.

Poznámky a odkazy

  1. „  Webapp nebo mobilní aplikace: jaký technický vývoj?  » , Na mobizel.com
  2. „  Správa routeru Linksys  “
  3. Příklad aplikací Google „  Aplikace Google, online kancelářský balík  “
  4. (in) „  Stručná historie CGI  “
  5. (in) „  W3Org, rozhraní společné brány  “
  6. (in) „  Bohatý klient nové generace  “
  7. „  Definice, Wiki  “
  8. "  Historie PHP  "
  9. (in) „  Historie a informace ASP  “
  10. (in) „  Krátká historie stránek JavaServer  “
  11. (in) „  Základy JSP  “
  12. (in) „  Co je ASP.Net - O'Reilly  “
  13. (in) „  Specifikace ECMA-262  “

Podívejte se také

Související články