====== 5. WWW ====== Architektura WWW aplikace. Specifikace základních modelů, které se v praxi užívají. ===== Úloha ===== **Předpoklady:** Vaším úkolem je implementace WWW aplikace. **Zadání:** * Jaké technologické prostředky pro tvorbu WWW aplikace zvolíte ? * Klasifikujte použité prostředky spolu s uvedením základních služeb, které budou plnit. * Přiřaďte ke každé klasifikované třídě konkrétní produkty. ===== Teorie ===== WWW aplikace – nejprimitivnější model – statické WWW stránky. Složitější – interaktivní aplikace. Obecně vzato, na klientské straně je prohlížeč (IE), na straně serverové je nějaký webový, v širším slova smyslu aplikační server (ISA server nebo Apache Tomacat nebo nějaký jeho klon – Oracle Application server, BEA Weblogic, Websphere, atd., Cold Fusion). Na něm dříve specifické CGI, dnes obecné jazyky, ve kterých je napsána aplikace – typicky dnes ASP.NET, Java, PHP, atd. Pod tím běží databázový server SŘBD. Aplikační server je v podstatě kontainer, ve kterém běží tyhle aplikace a zajišťuje pro ně bezpečné provozní prostředí, jejich simultánní běh, stará se o permanentní proměnné, atd. Kromě těhle standardních řešení existují ještě nějaké speciality jako jsou Lotus Notes, ve kterých lze definovat specifické aplikace napojené na jejich databázové struktury, ale z hlediska nasazení jsou spíše okrajové. Architektura webových služeb – Apache Axis (SOAP kontainer). ==== Web 2.0 ==== zdroj http://www.oreillynet.com/pub/a/oreilly/tim/news/2005/09/30/what-is-web-20.html ^Web 1.0^Web 2.0^ |DoubleClick|Google AdSense| |Akamai|BitTorrent| |mp3.com|Napster| |Britannica Online|Wikipedia| |personal websites|blogging| |domain name speculation|search engine optimization| |page views|cost per click| |screen scraping|web services| |content management systems|wikis| |directories (taxonomy)|tagging ("folksonomy")| ===== Praxe ===== Pro tvorbu aplikace potřebujeme: * HW * SW – jednak pro vývoj nějaké vývojové prostředí, potom server pro běh – v případě, že je to velká aplikace, je nezbytné, aby byly různé servery pro vývoj, ladění a ostré nasazení, DB, je samozřejmě nutné vědět, jaké prohlížeče se budou používat (intranet/extranet) Konkrétní využití těch kterých prostředků závisí od rozsahu aplikace, zadání klienta, rozpočtu, času, jaký na to máme, dalších aplikací, atd.