BANKOVNÍ INSTITUT VYSOKÁ ŠKOLA
Metodika tvorby webových aplikací
Bakalářská páce
Stanislav Němec
březen/2009
BANKOVNÍ INSTITUT VYSOKÁ ŠKOLA Katedra informačních technologií
Metodika tvorby webových aplikací
Bakalářská práce
Autor:
Stanislav Němec Informační technologie, Správce informačních systémů
Vedoucí práce:
Ing. Stanislav Horný
Praha
březen 2009 1
Prohlášení: Prohlašuji, že jsem bakalářskou práci zpracoval samostatně a s použitím uvedené literatury.
podpis autora V Praze, 15.3.2009
Stanislav Němec
2
Anotace Tato práce se zaměřuje na oblast tvorby webových aplikací, její charakteristiky a specifika, se zaměřením na popis nejčastěji používaných či nejvýznačnějších vývojových nástrojů a prostředků pro tvorbu webových aplikací. Dále shrnuje i nejnovější trendy v oblasti vývoje webových aplikací a závěrem se seznámíme i s podrobným postupem, jak vytvořit jednoduchou webovou prezentaci.
Annotation This work focuses on the creation of web applications, its characteristics and specificities, with a focus on description of the most frequently used and most development tools and resources for creating web applications. In addition, summarizes the latest trends in the development of web applications and concludes with a detailed procedure is learn how to create a simple website.
3
OBSAH Úvod a cíl 1. Základní pojmy 2. Nástroje a jazyky pro vývoj 2.1
Značky
2.2
Kaskádové styly
2.3
Skripty
2.4
Applety
2.4.1 Grafika a animace 2.5
Dynamické generování stránek
3. Obecné zásady 3.1
Hierarchie
3.2
Zbytečná slova
3.3.
Orientace na stránkách
3.4.
Důležitost navigace
3.4.1. Prvky navigace 3.4.2. Optimálně navržené stránky 3.5.
Grafika a design
3.5.1. Barvy 3.5.2. Text 3.5.3. Obrázky 3.6
Administrace
3.5.1 Prostředek pro komunikaci 3.7
Další důležité náležitosti stránek
3.8.
Viditelnost ve vyhledávačích
3.9
Reklama
4. Analýza stávajících webových aplikací
4
5. Příklady řešení 5.1 Návrh struktury webu a navigace 5.2 Návrh funkčních prvků 5.3 Volba technického řešení 5.4 Samotný vývoj
Závěr
5
Úvod a cíl V dnešní době již málokdo podceňuje význam internetu jako média s celosvětovou působností. Informace zde zveřejňované mají celou řadu výhod oproti tištěným médiím, rozhlasu a televizi. Na rozdíl od knihy nebo novin mohou www stránky1 obsahovat ještě další mediální prvky, jakými mohou být zvukové sekvence, nebo krátké animace. Hlavním rozdílem mezi klasickou stranou A4 a webovou stránkou je, že stránky na Internetu mohou být takřka nekonečné.2 Vezmeme-li v úvahu internet, tak informace na něm zveřejněné tam budou dnes, stejně tak za měsíc či za rok. Může si je prohlédnout kdokoliv na této planetě právě připojený k této celosvětové síti. Mnoho firem již dnes pochopilo, že mít své www stránky se stává nezbytností při snaze dosáhnout úspěchu, proto většina malých i středních podniků, stejně jako celá řada soukromých osob má své vlastní webové prezentace. Webové prezentace však nemusí sloužit pouze pro podnikatelské účely. Kdekdo si vytváří webové stránky rodinného typu, případně mají nějaké odborné vědomosti o které se chtějí podělit s ostatními.
Vzhledem k tomu, že se v profesním životě v oblasti internetových a multimediálních aplikací nějaký čas pohybuji, pokusím se stručně a přehledně popsat, jakým způsobem by taková správná internetová prezentace měla vypadat. V této práci se budu věnovat webovým stránkám, které by měly sloužit soukromníkům, právnickým osobám případně ostatním společnostem a institucím jako nástroj reklamy, prostor pro oslovení uživatelů, případně jako prostředek pro zlepšení image firmy. Popíši základní náležitosti webového serveru, strukturu a design. Dále jakým způsobem se postarat o to, aby se o našem webu dozvědělo co nejvíce uživatelů, něco o optimalizaci stránek pro vyhledávače, propagaci a celou řadu dalších věcí souvisejících s tvorbou internetových stránek.
1 2
WWW = zkratka World Wide Web (celosvětová pavučina) – síť propojená Internetem Reklama na Internetu, Petr Stuchlík, Martin Dvořáček, Grada Publishing -2002, str.42
6
Cíl Cílem mé práce je seznámit a osvětlit čtenáře s problematikou tvorby internetových aplikací jako jsou firemní webové prezentace, elektronické obchody, webové informační systémy nebo internetové vyhledávače. Snažím se také seznámit se základními nástroji a jazyky pro tvorbu takových aplikací.
1. Základní pojmy
Při vytváření webových stránek by měl autor dbát především na umístění důležitých informací, které může potencionální zákazník na našich stránkách hledat. Neměly by být dále, než na dvě klepnutí myší. Pokud se uživatel PC podívá na naši webovou stránku, měla by být intuitivní, pochopitelná a samo vysvětlující. Zpočátku by mělo být jasné o čem stránky jsou a jak je používat (tzn. pokud se někdo na naše stránky dostane přes určitý odkaz, mělo by být hned z domovské stránky3 patrné, čím se naše firma zabývá). Při bližším prozkoumání by měl být uživatel
3
Domovská stránka (homepage) – první stránka, která se objeví při zadání požadované internetové adresy
7
zorientován natolik, aby mu bylo jasné, kde a na jaký odkaz klepnout při hledání konkrétní informace. Pokud se dostaneme na stránky, které nás nutí dlouze přemýšlet nad jejich použitelností, je mnohem pravděpodobnější, že vyhledáme konkurenční stránku s jasnou a přehlednou strukturou. Na Internetu je konkurence vzdálena jen jedno klepnutí, tím pádem
pokud
uživatele hned na začátku znechutíme, nic mu nebrání v tom, aby zamířil jinam. Další otazníky vyvolávají v hlavách uživatelů odkazy, u nichž není patrné, zda je možné na ně klepnout. Člověk sice může jednotlivé odkazy vyzkoušet, ale tím opět zbytečně zatěžujeme uživatele. Jak již bylo výše popsáno, mělo by být pro uživatele při procházení našich internetových stránek vše automatické, proto uvedu ještě pár skutečností, o kterých by uživatelé při návštěvě našich stránek vůbec neměli přemýšlet:
Kde to jsem ?
Kde mám začít ?
Kde je to a kde ono ?
Co to je ?
Stránky by měly fungovat jako dobré osvětlení v kamenném obchodě, kde je vše přehledné, upravené a uspořádané. Při samotném zpracování webových stránek je důležitá schopnost vcítit se do uvažování potencionálního uživatele. Ne každý člověk uvažuje stejným způsobem, proto je dobré, pokud je vytvořena alespoň základní struktura stránek, nechat ji prohlédnout třetím nezávislým osobám a následně s nimi probrat, jak na ně stránky působí. „Použitelnost je samozřejmě důležitá i pokud tvoříme stránky nekomerční. V takovém případě asi nebudete chtít investovat do drahých analýz, takže nezbývá, než použitelnost otestovat svépomocí. Nejlepším řešením je pozvat někoho ze svých známých nebo rodinných příslušníků k počítači a sledovat, jak s vašimi stránkami pracuje“. Je zajímavé u nich pozorovat, pod jakým odkazem se snaží dané informace hledat. Možná budeme překvapeni, že budou klepat zcela na jiné odkazy, než bychom předpokládali. Tento test použitelnosti by měl být minimálním základem úspěchu každého webu a v mé praxi se vždy osvědčil.
8
2. Nástroje a jazyky pro vývoj
Pro vývoj se používá několik druhů programovacích a značkovacích jazyků dělících se do skupin podle druhu stránek, které se dělí na: statické - jsou kompletně uloženy na serveru v podobě, jak se zobrazují dynamické - obsahují skripty, které mohou na klientovi měnit podobu stránek, opatřují stránky aktivitou, aj. dynamicky generované - stránka je vytvořena na serveru dynamicky před odesláním klientovi
2.1 Značky Základ stránky tvoří standard HTML, což je v podstatě obyčejný textový soubor, kde je text doplněn o formátovací značky – tagy TAG - určuje význam textu, kterým je uvozen; - zpravidla určuje i způsob zobrazení v prohlížeči; - uzavřen mezi znaky „ < ” a „ > ”, např.
, nezáleží na velikosti písmen;- tagy jsou nepárové (
) a párové <>, > - má „otevírací“ a „uzavírající“ část (ohraničují blok textu) < center >, center > - „uzavírající“ část je někdy nepovinná např.
už nemusí mít
platí však pro obecné HTML, v XTML již musí být každý párový tag uzavřen a psán s malými písmeny, další
=další odstavec; součástí tagu může být i hodnota doplňkového parametru př. barva, zarovnání atd. ‚
Základní struktura HTML dokumentu Začátek hlavičky dokumentu
Titulek, který se objeví v titulku okna klienta Konec hlavičky dokumentu Začátek vlastního těla dokumentu ... vlastní obsah stránky ... Konec těla dokumentu
9
color=“barva“ size=1-7> změna barvy a velikosti části textu; Bez povinnosti ukončení -
2.2 Kaskádové styly - definují vlastnosti zobrazení celého dokumentu nebo jeho částí (barva, písmo, mezery,…) - důvod vzniku – oddělit vlastní strukturu dokumentu od definice způsobu zobrazení - nastavované vlastnosti – vzhled písma, barva a pozadí, zarovnání a formátování textu, formátování stránky,… - pomocí <style> do hlavičky dokumentu; připojením externího dokumentu pomocí <style> nebo
; definice pro konkrétní element v těle dokumentu - h1 {color:blue; text-align:center} - selektor pomocí třídy - p.big {color:blue;font-size:larger}…
2.3 Skripty - Vkládání skriptů – skript je vložený kód do stránky, který vykonává prohlížeč; skriptovací jazyky – JavaScript, VBS; HTMP 4.0 umožňuje obecné vložení skriptů bez ohledu na jazyk - Druhy skriptů – skripty,které jsou vykonávány při nahrání stránky do prohlížeče (vkládání pomocí <script>), - skripty vázané na určitou událost (při stisku tlačítka, spojují se s určitým elementem) - Důvody používání skriptů - zvýšení uživatelského komfortu stránek: - modifikování dokumentu v průběhu jeho nahrávání; - zajištění kontroly vstupních dat v políčkách; inteligentní chování formulářů; -zobrazení lišt nabídek, interaktivní uživatelské rozhraní (změna barev po přejetí myši atd.); - nějaký dialog s uživatelem - Vložení skriptu do stránky - párová značka <script>; - důležitý atribut language definuje použitý skriptovací jazyk; - skript může být zapsán přímo mezi párové značky nebo určen odkaz na soubor se skriptem (např. .js) pomocí url; - skript může být umístěn kdekoliv (v záhlaví i v těle) - v záhlaví by měly být definice funkcí - Základní vlastnosti JavaScriptu - skriptovací jazyk (interpretovaný), jehož syntaxe je podobná jazyku Java (a tudíž C); - rozlišuje malá a velká písmena; - příkaz ukončen středníkem; - neumí přistupovat k souborům ani jiným systémovým prostředkům (jen aktuální datum a čas); - hodí se pro jednoduché aplikace
- aplikace napsaná v jazyce JAVA; - applet = malá aplikace; - vkládá se pomocí značky