Celosvětová síť Internet zažívá v posledním desetiletí velký rozmach. Vděčí za to bezpochyby zejména své službě World Wide Web. Oproti samotným počátkům, kdy byly „internetové stránky“ realizovány téměř výhradně statickými soubory umístěnými na jednotlivých serverech, začaly se postupně do popředí dostávat interaktivní webové aplikace, které na základě komunikace s klientem generují výstupní stránky v reálném čase.
Od prvních nesmělých pokusů v podobě jednoduchých knih hostů či počítadel přístupů se brzy dospělo až k sofistikovaným aplikacím typu víceuživatelských redakčních a publikačních systémů, elektronických obchodů nebo bankovních aplikací. Pro jejich vývoj a implementaci existuje nepřeberné množství více či méně vhodných programovacích jazyků a platforem. U všech složitějších aplikací bez rozdílu jsou nicméně velmi podobné nároky kladené vývojáři na základní funkce poskytované jejich vývojovým prostředím.
Záměrem mé diplomové práce bylo zmapovat tyto společné požadavky pokročilých webových aplikací. Podrobněji jsou specifikovány a rozebrány v druhé kapitole. Zvláštní pozornost přitom byla věnována populárnímu skriptovacímu jazyku PHP, který je dnes v dané oblasti jedním z nejrozšířenějších a nic nenasvědčuje tomu, že by se měl tento trend v blízké době změnit.
PHP však samo o sobě značnou část zmiňovaných funkčních požadavků neposkytuje. Dalším cílem diplomové práce proto bylo vytvoření ucelené knihovny, která by takové nedostatky pokryla. Výsledkem je aplikační framework phpBASE, který popisuje třetí kapitola. Vzorová aplikace nad ním napsaná je pak umístěna na přiloženém kompaktním disku.
Obsah stránek vyjadřuje osobní názory, postoje a zkušenosti autora. Copyright © 2004–2010 Jan Tichý.