Teze. Moderní WWW technologie

Podobné dokumenty
VÝVOJ INTERNETOVÝCH APLIKACÍ - VIA

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek

Současný svět Projekt č. CZ.2.17/3.1.00/32038, podpořený Evropským sociálním fondem v rámci Operačního programu Praha adaptabilita

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

INFORMAČNÍ SYSTÉMY NA WEBU

Databázové aplikace pro internetové prostředí PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku

Programovací jazyky Přehled a vývoj

Journal of Cybernetics and Informatics. Slovak Society for Cybernetics and Informatics

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl

Škola: Gymnázium, Brno, Slovanské náměstí 7 III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Název projektu: Inovace výuky na GSN

Server-side technologie pro webové aplikace

ESKÁ ZEM D LSKÁ UNIVERZITA V PRAZE

Tvorba WWW stránek. přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování

Tvorba internetových aplikací s využitím framework jquery

NOVÉ TRENDY V OBLASTI WEBOVÝCH TECHNOLOGIÍ

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

1 Webový server, instalace PHP a MySQL 13

Internet 2 css, skriptování, dynamické prvky

1. Úvod do Ajaxu 11. Jak Ajax funguje? 13

2002 Magister (Mgr.), studijní program: matematika, specializace matematikamanagement

CZ.1.07/1.5.00/

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

TEZE. Vývoj dialogu člověk počítač v prostředí WWW. Česká zemědělská univerzita v Praze. k diplomové práci na téma. Provozně ekonomická fakulta

Ruby on Rails. Bc. Tomáš Juřík Bc. Bára Huňková

IB111 Programování a algoritmizace. Programovací jazyky

SYLABUS IT V. Jiří Kubica. Ostrava 2011

language="javascript">... </script>.

Instalace a konfigurace web serveru. WA1 Martin Klíma

1. Webový server, instalace PHP a MySQL 13

Úvod do aplikací internetu a přehled možností při tvorbě webu

vjj 1. Windows programming. krátká nahlédnutí za oponu

Počítačová Podpora Studia. Přednáška 5 Úvod do html a některých souvisejících IT. Web jako platforma pro vývoj aplikací.

Web. Získání informace z internetu Grafické zobrazení dat a jejich struktura Rozšíření funkcí pomocí serveru Rozšíření funkcí pomocí prohlížeče

ZŠ a MŠ, Brno, Horníkova 1 - Školní vzdělávací program

PHP framework Nette. Kapitola Úvod. 1.2 Architektura Nette

Internet Information Services (IIS) 6.0

Elektronická podpora výuky předmětu Komprese dat

Nové přístupy tvorby web site. Doc. Ing. Zdeněk Havlíček, CSc. KIT PEF CZU - 13/11/2001

Vývoj mobilních aplikací s využitím JavaFX Mobile

AUTOMATICKÉ ŘÍZENÍ S INTERNETOVOU KOMUNIKACÍ V PHP Automatic Control with Internet Communication in PHP

Hospodářská informatika

DELTA - STŘEDNÍ ŠKOLA INFORMATIKY A EKONOMIE, s.r.o. Obor informační technologie AJAX ESHOP. Maturitní projekt. Třída:

PHP PHP je skriptovací programovací jazyk dynamických internetových stránek PHP je nezávislý na platformě

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

Přehled technologií mapových serverů ve státní správě

================================================================================ =====

SRSW4IT Inventarizační SW. Prezentace aplikace. Vedoucí DP: ing. Lukáš Macura Autor: Bc. Petr Mrůzek

Obsah. Předmluva Kapitola 1 Úvod 1. Web v kostce 1 Kdo je webmaster? 4 Doporučená literatura 4. Kapitola 2 Přehled jazyka HTML 5

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework

Identifikátor materiálu: ICT-3-55

InternetovéTechnologie


Karta předmětu prezenční studium

Česká zemědělská univerzita v Praze

Výuka IVT na 1. stupni

Střední odborná škola a Střední odborné učiliště, Hořovice

Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:

Úvod do tvorby internetových aplikací

MBI - technologická realizace modelu

E-learningový systém pro podporu výuky algoritmů

Inovace bakalářského studijního oboru Aplikovaná chemie

E LEARNINGOVÁ WEBOVÁ APLIKACE PRO VÝUKU BIOMEDICÍNSKÉHO INŽENÝRSTVÍ Petr Huňka

Nové jazykové brány do Caché. Daniel Kutáč

Management informačních systémů. Název Information systems management Způsob ukončení * přednášek týdně

Jaký programovací jazyk učit jako první a jak ho učit?

SOFISTIKOVANÉ NÁSTROJE PRO JEDNODUCHOU TVORBU PROFESIONÁLNÍCH WEBOVÝCH PREZENTACÍ

3 MOŽNÉ PŘÍSTUPY K TVORBĚ APLIKACÍ NAD SVG DOKUMENTY

Programy pro psaní textů. textové editory, textové procesory

WWW. Petr Jarolímek, DiS. Školní rok:

SADA VY_32_INOVACE_PP1

Serverové skriptovací technologie

Formy komunikace s knihovnami

Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23

MATLABLINK - VZDÁLENÉ OVLÁDÁNÍ A MONITOROVÁNÍ TECHNOLOGICKÝCH PROCESŮ

Inovace výuky prostřednictvím šablon pro SŠ

Úvod do informačních služeb Internetu

Informatika. tercie. Mgr. Kateřina Macová 1

Animace ve WPF. Filip Gažák. Ing. Václav Novák, CSc. Školní rok:

Moderní metodiky a technologie ve výuce softwarového inženýrství

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320 M A T U R I T N Í T É M A T A P Ř E D M Ě T U

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Tvorba podnikových aplikací v jazyce JAVA. Josef Pavlíček KII PEF CZU

Sísyfos Systém evidence činností

Skriptovací jazyky. Obsah

Reálné gymnázium a základní škola města Prostějova Školní vzdělávací program pro ZV Ruku v ruce

Specifikace požadavků. POHODA Web Interface. Verze 1.0. Datum: Autor: Ondřej Šrámek

Seznámení s prostředím dot.net Framework

Tvorba webu v HTML. Redakční systém. CMS Joomla! Co je Joomla

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN)

Otevřený katastr (OK)

Střední průmyslová škola elektrotechnická Praha 10, V Úžlabině 320

Úvod do programovacího jazyka Python

Uživatelská podpora v prostředí WWW

Střední odborná škola a Střední odborné učiliště, Hořovice

Úvod do programovacího jazyka Python

UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES

Převod 4GL aplikací do webového prostředí. Ing. Jan Musil, IBM ČR Community of Practice for

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Matematika v programovacích

Transkript:

Česká zemědělská univerzita v Praze Fakulta provozně ekonomická Obor Informatika Katedra informačních technologií Teze k diplomové práci na téma: Moderní WWW technologie Vypracoval: Ondřej Volráb Vedoucí diplomové práce: Ing. Jiří Vaněk, Ph.D. Praha 2003

V postavení dnešního Internetu dochází k podstatným změnám. Přestává být totiž vnímán jako něco neobvyklého a zařazuje se mezi ostatní běžná média jakými jsou tisk, rozhlas a televize. Jednu z klíčových rolí v tomto vývoji sehrává služba World Wide Web. Současné prostředí webových stránek lze již považovat za skutečně multimediální. Schopnost kombinace textových, zvukových a obrazových dat je však pouze prvním krokem k plnému využití webu. Uživatelé jsou stále náročnější a očekávají od WWW stránek prostředí, které jim nabídne informace s přidanou hodnotou a to kdykoliv a ve formě jakou preferují. Tyto a řada dalších požadavků vedou k potřebě dynamického pojetí webu, který se dokáže přizpůsobovat konkrétnímu uživateli. K uspokojení této potřeby je naštěstí k dispozici celá řada technologií pro dynamické generování WWW stránek. Jejich úspěšné nasazení je však podmíněno zevrubnými znalostmi alespoň těch nejpoužívanějších z nich. Rychle se měnící podmínky kladou stále vyšší nároky na nezávislost aplikací na konkrétním prostředí. Výjimkou nejsou ani webové aplikace. Stále více se proto uplatňují technologie, které nabízejí přenositelnost mezi jednotlivými operačními systémy i webovými a aplikačními servery. Dynamický rozvoj celého odvětví vyžaduje neustálé doplňování informací o dostupných technologiích. Zároveň je však důležité umět tyto technologie také vhodně zkombinovat. Diplomová práce (DP) zaměřená na moderní webové technologie proto sleduje především následující dva cíle: 1. Charakterizovat klíčové technologie pro tvorbu dynamických WWW stránek. 2. Demonstrovat možnosti spolupráce konkrétních technologií v rámci reálné aplikace pro dynamické generování grafů. Jako úvod do problematiky webových technologií nabízí DP nejprve stručný přehled základních principů, na kterých služba World Wide Web pracuje. Jedná se zejména o protokol HTTP, systém jednoznačných identifikátorů URL a jazyk pro tvorbu stránek HTML. U protokolu HTTP jsou uvedeny především zásadní rozdíly mezi jeho nejpoužívanějšími verzemi. Popis URL zase naznačuje způsob, jakým jsou konstruovány veškeré internetové adresy. Jazyk HTML je zmíněn zejména z pohledu své příslušnosti k SGML standardu. Bezprostředně navazující kapitola nabízí krátký pohled na historický vývoj webu a pokouší se zařadit klíčové technologie do širších souvislostí. 1

Prostředky pro tvorbu moderních WWW stránek lze rozdělit na technologie aktivní na straně klienta a na technologie aktivní na straně serveru. Z nepřeberného množství klientských technologií se DP zabývá skriptovacími jazyky JavaScript a VBScript a dále komponentami ActiveX. Opomenuta nezůstává ani technologie Flash zpřístupňující na webu vektorovou animaci. Vedle jejího tradičního uplatnění je nastíněna také možnost obousměrné komunikace mezi Flash klientem a Flash serverem. Přehled technologií na straně serveru je zahájen představením několika obecných rozhraní webového serveru. Jejich hlavním smyslem je transparentně rozšířit možnosti web serveru s ponecháním volnosti při výběru konkrétních prostředků. Po jejich stručném charakterizování dostávají prostor dva největší rivalové v oblasti tvorby komplexních webových aplikací, a to platformy J2EE a.net. Nejde však v žádném případě o jejich vzájemné porovnávání, ale spíše o osvětlení jejich základních principů a možností. Část věnovaná platformě J2EE přibližuje oba způsoby jakými lze v tomto prostředí vytvářet dynamické WWW stránky. První z nich jsou servlety, které je možné považovat za určitou obdobu klasických CGI skriptů. Servlety jsou velmi vhodné při provádění kontrol a např. při práci s databázemi, ale již ne tak vhodné pro generování rozsáhlejších výstupů jakými jsou HTML dokumenty. Pro tuto činnost je výhodnější použít standardní rozšíření s názvem Java Server Pages, které představuje druhý ze způsobů tvorby dynamického webu na platformě J2EE. Obdobným způsobem jako J2EE je popsána také platforma ASP.NET. Po jejím zařazení do celkové architektury.net je pozornost soustředěna na nový přístup uplatňovaný při návrhu WWW formulářů. V principu jde o vytváření objektové reprezentace klientského formuláře na straně serveru. Výsledkem je snazší kontrola a následné zpracovávání formulářů. Mezi další vlastnosti ASP.NET, kterým se DP věnuje patří velice kvalitní podpora práce s webovými službami. Pro určitý okruh webových aplikací jsou ideálním řešením serverové skriptovací jazyky. Vyznačují se obvykle jednoduchou syntaxí, a proto jejich obliba neustále roste. Velkou výhodou je rovněž skutečnost, že mnohé z nich jsou k dispozici zcela zdarma. Z širokého spektra nabízených skriptovacích technologií bylo vybráno pět, jež jsou podrobněji přiblíženy v samostatné kapitole. Největšího prostoru se dostalo hypertextovému preprocesoru PHP. Jedná se o jeden z vůbec nejpopulárnějších jazyků pro tvorbu dynamického webu. Po ohlédnutí za historií jazyka jsou vymezeny tři hlavní oblasti, ve kterých dnes nachází PHP své uplatnění. V prvé řadě se jedná o tvorbu skriptů pro webové servery. Vedle toho je možné PHP použít také 2

zcela samostatně. To z něj dělá velice silný nástroj pro psaní nejrůznějších pomocných programů. Třetí oblastí je tvorba aplikací s grafickým uživatelským rozhraním. Pro tyto účely se používá rozšíření označované jako PHP-GTK. Jednou z největších předností PHP je jeho přenositelnost napříč operačními systémy a webovými servery. Velice důležitá je také dostupnost kvalitní podpory databázových prostředků a standardu XML. Uplatňování objektového přístupu ve všech fázích tvorby softwaru obvykle přináší řadu výhod. PHP tento všeobecný trend postupem času stále více promítá do své vnitřní struktury. S každou další verzí přichází dramatické zlepšení podpory obecně zažitých prostředků pro objektově orientované programování (OOP). Uživatelům se tak dostávají do rukou silné nástroje pro zvýšení znovupoužitelnosti, rozšiřitelnosti a udržovatelnosti výsledků jejich práce. Jaký je současný stav a co lze v nejbližší době od PHP v tomto směru očekávat je nastíněno v závěru podkapitoly. Uvedení dalších čtyř skriptovacích technologií (ASP, Perl, Python a Ruby) v příslušných podkapitolách si klade za cíl především nabídnout alternativy k hlavním proudům. Přehled by měl zároveň napomoci k vytvoření rámcové představy o možnostech a způsobech jejich využití. Poslední část DP demonstruje možnosti využití uvedených technologií v rámci reálné aplikace pro dynamické generování grafů. Vývoj této aplikace je naznačen od počátečního stanovení požadavků přes výběr vhodných prostředků, postup řešení a navržená rozhraní, až po možnosti využití a dalšího rozšiřování. Ukázky výstupu jsou znázorněny na obrázcích 1 a 2. V závěru práce jsou uvedena některá doporučení týkající se volby konkrétních technologií při tvorbě dynamického webu. Na straně klienta jde zejména o rozšíření dané technologie mezi uživateli. Z tohoto důvodu se nejvíce uplatňuje skriptovací jazyk JavaScript a postupně také grafický formát Flash. Ze serverových technologií lze doporučit hypertextový preprocesor PHP a v případě komplexních aplikací platformu J2EE. 3

Obrázek 1 - ukázka sloupcového grafu s uživatelsky definovatelnými barvami Obrázek 2 - ukázka koláčového grafu obohaceného o animaci 4

Vybraná literatura [1] BERKA, M., KUČERA, J., MACUR, J., et. al. WWW-multimediální informační prostředí Internetu. 1. vyd. Brno: UNIS, 1997. 159 s. ISBN CPISBN-632. [2] ECKEL, Bruce. Myslíme v jazyku Java. Přeložil Bogdan Kiszka. 1. vyd. Praha: Grada, 2001. 472 s. (Myslíme v, Knihovna zkušeného programátora.) Přeloženo z Thinking in Java 2 nd Edition. ISBN 80-247-0027-1. [3] ISAACS, Scott. Dynamické HTML. Přeložil J. Dudr. 1. vyd. Praha: Computer Press, 1998. 436 s. Přeloženo z Inside Dynamic HTML. ISBN 80-7226-083-9. [4] KOSEK, Jiří. Domovská stránka Jirky Koska -- "VŠE O WWW" [online]. c1999-2003, poslední aktualizace 2003-03-15 [cit. 2003-03-18]. Dostupné z: <http://www.kosek.cz>. [5] KOSEK, Jiří. PHP: tvorba interaktivních internetových aplikací. 1. vyd. Praha: Grada, 1998. 492 s. ISBN 80-7169-373-1. [6] MICROSOFT. MSDN CZ: Brožury s vývojářskou tématikou [online]. c2003, poslední aktualizace 2003-03-07 [cit. 2003-03-07]. Dostupné z: <http://www.microsoft.cz/akce/msdn_brozury/>. [7] OPAQUE INDUSTRIES. Ming - an SWF output library and PHP module [online]. c2000-2002, poslední aktualizace 2003-03-02 [cit. 2003-03-18]. Dostupné z: <http://ming.sourceforge.net>. [8] SCHMULLER, Joseph. ActiveX tvorba dokonalých WWW stránek. Přeložil M. Blažík. 1. vyd. Praha: Grada, 1998. 484 s. Přeloženo z: ActiveX No experience required. ISBN 80 7169 610-2. [9] SPAINHOUR, S., ECKSTEIN, R. Webmaster v kostce. Přeložil J. Veselský. 1. vyd. Praha: Computer Press, 1999. 504 s. Přeloženo z Webmaster in a Nutshell. ISBN 80-7226-251-3. [10] SPELL, Brett. Java: Programujeme profesionálně. Přeložil Bogdan Kiszka. 1. vyd. Praha: Computer Press, 2002. 1022 s. Přeloženo z Professional Java Programming. ISBN 80-7226-667-5. [11] SUN MICROSYSTEMS, The Source for Java Technology [online]. c1995-2003, poslední aktualizace 2003-04-14 [cit. 2003-04-14]. Dostupné z: <http://java.sun.com>. [12] THE PHP GROUP. PHP: Hypertext Preprocessor [online]. c2001-2003, poslední aktualizace 2003-04-07 [cit. 2003-04-07]. Dostupné z: <http://www.php.net>. [13] THE PHP GROUP. PHP-GTK [online]. c2001-2002, poslední aktualizace 2002-10-10 [cit. 2003-02-19]. Dostupné z: <http://gtk.php.net>. [14] ZEND TECHNOLOGIES. Zend Technologies - PHP tools for development, protection and scalability of PHP applications [online]. c1999-2003, poslední aktualizace 2003-04- 14 [cit. 2003-04-14]. Dostupné z: <http://www.zend.com>. 5