MASARYKOVA UNIVERZITA F}w¡¢£¤¥¦§¨ AKULTA INFORMATIKY !"#$%&'()+,-./012345 Podpora pohybovatelných pozicovatelných sekcí s HTML obsahem BAKALÁRSKÁPRÁCEˇ Iveta Ecksteinová Brno, jaro 2011 Prohlášení Prohlašuji, že tato bakaláˇrskápráce je mým p ˚uvodnímautorským dílem, které jsem vypra- covala samostatnˇe.Všechny zdroje, prameny a literaturu, které jsem pˇrivypracování pou- žívala nebo z nich ˇcerpala,v práci ˇrádnˇecituji s uvedením úplného odkazu na pˇríslušný zdroj. Iveta Ecksteinová Vedoucí práce: Mgr. Hana Bydžovská ii Podˇekování Tímto bych chtˇelapodˇekovathlavnˇesvé vedoucí práce, Hance Bydžovské, za trpˇelivost, pomoc a rady. Dále svým rodiˇc˚um,kteˇrími umožnili dostat se tam, kde jsem nyní. A všem ostatním, kteˇrími byli nápomocní a podpoˇrilimˇe. iii Shrnutí Tato bakaláˇrskápráce se zaobírá aktuální nabídkou dostupných editor ˚una tvorbu webových stránek, webovými službami, které poskytnou webový prostor pro stránky a v neposlední ˇradˇedává možnost uživateli vytvoˇritsi vlastní webové stránky. První ˇcástpráce shrnuje r ˚uznétypy editor ˚u,kterými lze vytvoˇritHTML stránky. Druhá ˇcástse zabývá webovými službami Google Sites a Webnode.cz, které umožˇnují tvorbu webu a jeho hosting. V další ˇcástijsou popsány d ˚uležitétechnologie pro tvorbu HTML stránek, jejich historie, nynˇejšívývoj a použití. Záveˇreˇcnáˇcástse vˇenujevlastnímu vytvoˇrenémuwebovému rozhraní a knihovnˇe,která obsahuje všechny potˇrebnéfunkce. iv Klíˇcováslova Editor, WYSIWYG, WYSIWYM, Google Sites, HTML, CSS, jQuery v Obsah 1 Úvod ...... 1 2 Editory ...... 2 2.1 Strukturní editor ...... 2 2.1.1 BlueFish ...... 2 2.1.2 PSPad ...... 3 2.2 WYSIWYG editor ...... 4 2.2.1 TinyMCE ...... 4 2.2.2 FCKeditor a CKEditor ...... 6 2.3 WYSIWYM editor ...... 7 2.3.1 WYMeditor ...... 8 2.3.2 WebCS Editor ...... 9 3 Webová rozhraní ...... 10 3.1 Weby Google Sites ...... 10 3.2 Webnode.cz ...... 11 4 Použité technologie ...... 12 4.1 HTML ...... 12 4.1.1 Historie a vývoj HTML ...... 12 4.1.2 HTML tagy ...... 13 4.2 CSS ...... 13 4.2.1 Historie a vývoj CSS ...... 13 4.2.2 Vytváˇrenístylu ...... 16 5 Knihovna a rozhraní jMoevy ...... 17 5.1 Rozhraní jMoevy ...... 17 5.2 Knihovna jMoevy ...... 19 5.2.1 Funkce ...... 20 6 Závˇer ...... 21 vi 1 Úvod Jazyk HTML byl p ˚uvodnˇevytvoˇrenpro pˇrenostextových informací malého objemu dat, je- likož rychlost intenetu nebyla vysoká. S rozmachem internetu jako takového, se zrychlením pˇrenosovérychlosti a hlavnˇedostupnosti pˇripojeník síti, pˇrišlai r ˚uznorodost typ ˚usoubor ˚u, které lze v digitálním svˇetˇeinternetu nalézt. Zprvu se zaˇcaliobjevovat stránky s jednodu- chými obrázky, pozdˇejise však zvyšovala kvalita a objem dat – digitální fotografie, písniˇcky, krátká videa, klipy a filmy. Ve svˇetˇeinternetu se v souˇcasnostipohybuje snad už každý - v podobˇeosobních strá- nek, blog ˚u,pracovních profil ˚u,r ˚uznýchfór zamˇeˇrenýchna urˇcitouoblast zájmu, r ˚uzných sociálních sítí jako Faceboook ˇciTwitter, email ˚ua chatovacích služeb Icq, Jabber a Skype... Mladý ˇclovˇeksi už dnes bez internetu nedokáže pˇredstavitsvou existenci. Samozˇrejmˇe ne každý je tak zkušený nebo má dostatek ˇcasuna to, aby se nauˇcilminimálnˇeHTML a CSS jazyk, který by mu umožnil vytvoˇritsi své vlastní stránky. Nemluvˇeo nákladech za získání domény a pronájem serveru. Proto existují r ˚uznéeditory a služby, které pomohou uživatel ˚umvypoˇrádatse s tˇemitopˇrekážkamy. Nevýhoda nˇekterýcheditor ˚uspoˇcíváv tom, že vypadají a fungují na principu textových editor ˚utypu Microsoft Word nebo OpenOffice, a pozicování netextových objekt ˚uje složité, nepˇresné,zdlouhavé a neobratné. Úkolem mé bakaláˇrsképráce bylo vytvoˇreníeditoru a napsání potˇrebnýchfunkcí, které by výhody tˇechtoneohrabaných editor ˚uskloubily s jednoduchostí a lehkostí snadného po- zicování prvk ˚upomocí tahu myši. 1 2 Editory Pojmem editor oznaˇcujemeprogram, neboli aplikaci, která slouží k úpravˇetextu, zejména prostého textu, který neobsahuje žádné formátovací znaˇcky. Slovo pochází z anglického slo- vesa to edit, tedy upravovat. V dnešní dobˇeexistuje nˇekolikdruh ˚ueditor ˚u,s jejichž pomocí se dají www stránky vytváˇreta následnˇemˇenit.Editory lze rozdˇelitdo nˇekolikakategorií: • strukturní (textové) editory • WYSIWYG editory • WYSIWYM editory 2.1 Strukturní editor Nˇekdytaké oznaˇcovánjako textový nebo zdrojový editor. Tento typ je urˇcenvýhradnˇepro vytváˇrenía úpravu HTML kódu a je tedy nutné znát jazyk HTML, jeho syntaxi a samozˇrejmˇe jakékoli další technologie, které budou použity. Jeho pracovní prostˇredívypadá jako bˇežný textový editor s tím rozdílem, že je o nˇecovíce sofistikovanˇejší. M ˚užepodporovat zvýrazˇnovánísyntaxe nejen HTML, ale i jiných programovacích ˇci skriptovacích jazyk ˚u,obsahovat funkci pro automatické doplˇnováníkódu, r ˚uznéšablony, pr ˚uvodcea nápovˇedy, nástroje pro kontrolu odkaz ˚ua pravopisu, ovˇeˇrenía kontrolu valid- nosti kódu a v neposlední ˇradˇeformátování kódu pro lepší pˇrehlednosta ˇcitelnost.Dále m ˚užeumožˇnovatpropojení s FTP1 serverem a verzování2 (version control), což je vhodné pro týmovou spolupráci. Tyto editory používají zejména profesionální tv ˚urci webových strá- nek, kde je nutné mít naprostou a stoprocentní kontrolu nad vytvoˇrenýmzdrojovým kódem. 2.1.1 BlueFish BlueFish je open source projekt vydaný pod licencí GNU GPL. Aplikace se dá spustit na vˇet- šinˇePOSIX3 kompatibilních operaˇcníchsystém ˚uvˇcetnˇeUnixu/Linuxu, FreeBSD, MacOS-X, OpenBSD a Solaris a navíc i na MS Windows. Poslední stabilní verze je 2.0.3.[1] Tento výkonný editor je cílený hlavnˇena programátory a webdesignery, jelikož podpo- ruje mnoho programovacích a znaˇckovacíchjazyk ˚ua je zamˇeˇrenna editaci dynamických a interaktivních webových stránek. Editor bˇehempsaní nabízí r ˚uznémožnosti automatického doplnˇeníznaˇcek,což ulehˇcuje programátorovi práci. Bohužel nenabízí doplnˇenívlastních definovaných promˇenných.Vý- borný je na psaní PHP souboru, jelikož nabízí kompletní funkce se vstupními promˇennými a zobrazí i krátké vysvˇetlení,co daná funkce znamená. BlueFish má v nabídce desítky pˇred- pˇripravenýchmetod ˇciˇcástíkódu pro r ˚uznéjazyky, které jsou nejvíce využívány, a ušetˇrí tedy ˇcas. 1. FTP je protokol pro pˇrenossoubor ˚u.Více na 2 2. EDITORY 2.1.2 PSPad Editor vznikl nˇekdykoncem roku 2001 pod rukou Ing. Jana Fialy a jeho funkce jsou stále vylepšovány. Poslední aktuální verze je 4.5.4 (2356) z 12.07.2009, beta verze 4.5.5 (2417) vyšla v roce 2011. [2] PSPad je ˇceskýuniverzální freeware editor pro operaˇcnísystémy MS Windows, který ocení pˇredevšímti, kteˇrípracují s prostým textem, vytváˇríwebové stránky nebo jen chtˇejí grafické rozhraní pro sv ˚ujpˇrekladaˇc,jelikož nabízí r ˚uznémožnosti formátování textu, ˇradu funkcí pro ušetˇreníˇcasua zautomatizování rutinních úkol ˚ua mnohé další. Taktéž podporuje mnoho typ ˚usoubor ˚ua jazyk ˚use zvýraznˇenímsyntaxe. Pˇríjemnýmdoplˇnkemeditoru jsou relace, neboli stavy editoru. Otevˇrenésoubory se pˇri uložení relace zaznamenají, a pˇriobnovˇese všechny soubory otevˇrou.To je velmi výhodné pˇridlouhodobé práci s vˇetšímpoˇctemsoubor ˚u.Další vlastností je propojení s FTP serverem, takže pˇritvorbˇestránek není nutné použít další program. Samozˇrejmˇeobsahuje automatické doplˇnováníznaˇceka šablony pro HTML znaˇckyse všemy možnými atributy. Dalo by se ˇríci, že PSPad je jeden z nejlepších editor ˚u,jedinou nevýhodou je omezení na MS Windows. Obrázek 1: Ukázka prostˇredíPSPad editoru 3 2. EDITORY 2.2 WYSIWYG editor Informace v této podkapitole byly pˇrevzatyz následujících zdroj ˚u:[3] [4] Zkratka WYSIWYG znamená v angliˇctinˇeWhat You See Is What You Get, tedy "Co vidíte, dostanete". Použití WYSIWYG editoru je nejjednodušší cesta, jak vytvoˇritwebovou stránku bez vyžadování znalosti HTML jazyka i pro pr ˚umˇernéhouživatele. WYSIWYG editor poskytuje grafické editaˇcnírozhraní, které zobrazí stránku pˇresnˇetak, jak se zobrazí ve webovém prohlížeˇci.Nˇekteréeditory umožˇnujíi editaci stránky ve webo- vém prohlížeˇci.Zobrazení stránky je docíleno implementací tzv. layout engine (renderova- cího jádra), který je použit právˇeve webových prohlížeˇcích.Toto jádro je navíc rozšíˇrenoo další funkce tak, aby umožˇnovalovytváˇrení,vkládání, mazání a pˇresouváníobsahu. Cílem editoru samozˇrejmˇeje, že po celou dobu editace by mˇelposkytnutý výsledek pˇredstavovat to, co bude pozdˇejividˇetv typickém webovém prohlížeˇci. Pˇrestožetento typ editoru m ˚užezjednodušit a urychlit tvorbu web designu, vˇetšinapro- fesionálních tv ˚urc ˚ustránek stále používá textové editory, i když mnohé editory umožˇnují pˇrímoueditaci HTML kódu, jelikož WYSIWYG editory pˇridávajízbyteˇcnˇemnoho element ˚u, které do HTML v ˚ubecnepatˇrínebo jsou nevhodnˇeumístˇeny. To vede k nár ˚ustuobjemu kódu a ne vždy je význam správný (napˇríklad písmena ve slovˇejsou rozdˇelenamezerami místo stylem). Kv ˚uli tˇemtovadám obˇcasdochází k drobným chybám a uživatel nedostane, co vidí. Proto nˇekteˇríodp ˚urci tento typ editor ˚unazývají WYSIWYNG, tedy What You See Is What You Never Get (Co vidíš, je to, co nikdy nedostaneš). WYSIWYG editory mohou být dvojího typu: • Desktopové editory Nevýhodou vˇetšinydesktopových editor ˚uje samotná instalace a omezení na daný typ operaˇcníhosystému. Známé desktopové WYSIWYG editory jsou napˇríkladMicrosoft FrontPage a Adobe Dreamweaver. • Webové editory Tyto editory slouží k vytváˇrenía editování ˇcástíHTML, kromˇetag ˚u,
2.2.1 TinyMCE Informace v této podkapitole byly pˇrevzatyz následujících zdroj ˚u:[5] [6] TinyMCE, neboli Tiny Moxiecode Content Editor je vydaný jako software s otevˇreným zdrojovým kódem pod licencí LGPL4 spoleˇcnostíMoxiecode Systems AB. Je to robustní ne- závislý webový HTML WYSIWYG editor psaný v JavaScriptu. Je schopen pˇrevéstHTML znaˇcku
4. Více o licenci na
4 2. EDITORY kaˇcnísystém. V dnešní dobˇenˇekteréredakˇcnísystémy používají TinyMCE jako sv ˚ujvýchozí editor, jiní jej implementovali jako modul ˇcidoplnˇek.Existuje nepˇrebernémnožství pub- likaˇcníchsystém ˚uvyužívající TinyMCE, napˇríkladMambo CMS, Joomla!, Drupal, Plone, WordPress, b2evolution a další6. Co se týˇcekompatibility r ˚uznýchwebových prohlížeˇc˚u,Ti- nyMCE se snaží být tak chytrý, jak jen to je možné. Hlavní d ˚urazklade na Microsoft Internet Explorer, Mozilla Firefox a na Safari, což neznamená, že nefunguje i v jiných prohlížeˇcích.
Obrázek 2: Logo TinyMCE editoru
Obrázek 3: Tabulka kompatibility webových prohlížeˇc˚una r ˚uznýchoperaˇcníchsystémech
TinyMCE kompresor je backend pro snížení celkového stažení dat a ˇcasupro iniciali- zaci editoru, skládající se z JavaScriptového zavadˇeˇce,který požaduje php/aspx/jsp/cfm stránky, které komprimuje pomocí GZip. Tento proces umožˇnujezmenšit objem stažených dat až o 75% a snížit poˇcetžádostí na server, a celková doba pro inicializaci editoru se také dramaticky sníží. Momentálnˇejsou na výbˇer4 r ˚uznékompresory kv ˚ulirozdílnosti servero- vých technologií - PHP, ASPX / Microsoft .NET, JSP / Tomcat nebo jiné kompatibilní ser- very a CFM / Coldfusion. Lze také použít kompresor pocházející z dílny jiných vývojáˇr˚u- Django, Perl, Ruby On Rails, Ruby a Python (CGI).
6. Veškerý seznam lze najít na
5 2. EDITORY
Obrázek 4: Ukázka prostˇredíTinyMCE editoru
2.2.2 FCKeditor a CKEditor Informace v této podkapitole byly pˇrevzatyz následujících zdroj ˚u:[7] [8] [9] FCK v názvu je zkratka jména Frederica Caldeiry Knabbena, zakladatele a tv ˚urce editoru a nositele neformálního titulu Benevolent Dictator for Life7. Tato 3 písmena v názvu se v an- glickém jazyce velmi podobají vulgárnímu slovu, ˇcehožsi rodilý brazilec nebyl vˇedom,když vydával první verzi. FCKeditor je na svˇetˇeod roku 2003 a od té doby si vybudoval silnou uživatelskou komunitu, díky které se stal jedním z nejpoužívanˇejšícheditor ˚una trhu, s více jak 3 a p ˚ulmiliony stažení. Pozdˇeji,v roce 2009, s verzí 3.0 se zmˇenilnázev na CKEditor. Písmena CK nyní znamenají Content and Knowledge, tedy Obsah a Znalosti. CKEditor je mnohem výkonˇejšía modernˇejšíwebový editor než starší FCKeditor, ze kte-
7. Titul udˇelovanýjednotlivci, vedoucí vývoj open-source software, typicky zakladateli projektu, který má finální slovo ve sporech a argumentech uvnitˇrkomunity.
6 2. EDITORY rého zdˇedilkvalitní a silné vlastnosti, na které byli jeho uživatelé zvyklí. Oproti pˇredch˚udci má navíc pˇridanédesítky nových vlastností, jako jsou dostupnost a maximální výkon. Zahr- nuje v sobˇezlepšení jako je kontrola pravopisu a nahrávání obrázk ˚u.Výhodou je, že je distri- buován pod GPL8, LGPL9 a MPL10 licencemi. Pokud nˇekterýmspoleˇcnostemˇciprodukt ˚um tyto licence nevyhovují, pˇricházína ˇraduCKSource Closed Distribution License (CDL)11, uzavˇrenádistribuˇcnílicence, která nabízí velmi flexibilní zp ˚usob,jak integrovat CKEditor do komerˇcníaplikace, aniž by zmˇenymusely být uvolnˇenypod licencí svobodného soft- waru. NapˇríkladspoleˇcnostIBM integruje CKEditor do svých Lotus produkt ˚u,spoleˇcnost Oracle, lídr na ˇrešenípodnikových databází, si vybrala FCKeditor k rozšíˇreníOracle Ap- plication Express ve verzi 3.0 a spoleˇcnostAdobe zaˇclenilaFCKeditor do ColdFusion, aby pˇrineslbohaté funkce k editování této serverové technologii. Jeho jádro je napsané v JavaScript kódu a spolupracuje s ostatními jazyky ASP, ASP.NET, ColdFusion, Java, PHP, Perl, Python a dalšími. Výhodou je také jeho kompatibilita s vˇetši- nou internetových prohlížeˇc˚u,vˇcetnˇeInternet Exploreru 6.0+ (operaˇcnísystém Windows) a Camina 1.0+ (operaˇcnísystém Apple). Nevyžaduje žádnou složitou instalaci na stranˇekli- enta, pouze nahrání zdrojových soubor ˚una server. Aktuální verze, vydaná 7. dubna 2011, je CKEditor 3.5.3.
Obrázek 5: Ukázka prostˇredíeditoru CKEditor
2.3 WYSIWYM editor
Zkratka WYSIWYM je odvozena od vˇetyWhat You See Is What You Mean, tedy Co vidíš, je to, co myslíš. Je to alternativa k WYSIWYG editoru. V editování webových stránek jed- noznaˇcnˇedominují WYSIWYG editory, i pˇresto,že jsou kritizovány pˇredevšímkv ˚ulinízké kvalitˇevygenerovaného kódu. WYSIWYM editor je spíše zamˇeˇrenna sémantiku a sdˇelenítextu, než na vzhled a design. Uživatel píše obsah strukturovaným zp ˚usobem,znaˇcího podle jeho významu. M ˚užetedy
8. Více o licenci na
7 2. EDITORY oznaˇcittext jako název dokumentu, nadpis sekce, podsekce atd. Z tohoto d ˚uvoduje potˇreba znát strukturu pˇrededitací. Navíc editor potˇrebujesystém pro export upraveného textu, aby mohl vygenerovat finální podobu, v návaznosti na uvedenou strukturu textu. Hlavní výhodou je úplné rozdˇeleníprezentace a obsahu. Tudíž uživatelé mohou soustˇre- dit svou snahu a úsilí na psaní textu a jeho strukturu, aniž by se zabývali tím, jak vypadá, jelikož je vzhled ponechán na exportním systému. Další výhoda spoˇcíváv tom, že stejný obsah m ˚užebýt lehce vyexportován do r ˚uznýchformát ˚u.
2.3.1 WYMeditor Informace v této podkapitole byly pˇrevzatyz následujících zdroj ˚u:[10] Asi prvním WYSIWYM editorem je WYMeditor. Je to open-source XHTML editor na- psaný v JavaScriptu, pˇresnˇejije založen na jQuery framework, licencovaný pod GPL12 a MIT13 licencí. V únoru 2011 se projekt pˇresunulna GitHub14, což umožˇnujenejen vývojá- ˇr˚um,ale komukoli, podílení se na vývoji. Velmi d ˚uležitáje podpora komunity, aby dlouho- dobˇespravovala a vyvíjela projekt. Aktuální verze WYMeditoru - 0.5 rc 2 je kompatibilní s následujícími webovými prohlížeˇci:Microsoft Internet Explorer 6, 7 a 8, Opera 9.5+, Safari 3.1+, Google Chrome a Gecko15 prohlížeˇce(Firefox 2.0+, SeaMonkey, Galeon, Epiphany a atd.). Obsahová ˇcástje v editoru definována XHTML elementy, které výslovnˇeukazují uži- vateli strukturu dokumentu. Prezentace a vizuální soudržnost je pˇridánapomocí CSS tˇríd, které jsou poskytnuty s editorem, a lze si je dodateˇcnˇeupravit. Finální dokument je vždy postaven na aplikaci CSS tˇrídna XHTML elementy. Hlavní výhodou WYMeditoru je vy- generování ˇcitelnˇejšíhoa ˇcistšíhovýsledného zdrojového kódu, navíc dokonale strukturo- vaného XHTML strict kódu odpovídajícímu W3C16 XHTML specifikacím, ˇcímžusnadˇnuje další zpracování jinými aplikacemi.
Obrázek 6: Ukázka prostˇredíeditoru WYMeditor
12. Více o licenci na
8 2. EDITORY
2.3.2 WebCS Editor Informace v této podkapitole byly pˇrevzatyz následujících zdroj ˚u:[11] [12] WebCS Editor byl vyvinut Národním Institutem komunikaˇcníchtechnologií (INTECO)17 jako prototyp pro demonstraci editaˇcníhosystému webových stránek založeného na WebCS jazyku. Cílem není finální produkt pro tvorbu webových stránek, ale slouží jen jako ukázka charakteristik systému a pˇríkladpro ostatní programátory, kteˇrímají zájem ve vyvíjení po- dobných editor ˚u,proto je distribuován pod GPL licencí. WebCS Editor je napsán v XUL (XML User Interface Language) a v JavaScriptu, je ví- cejazyˇcnýa v souˇcasnédobˇeje kompletnˇepˇreložendo angliˇctinya španˇelštiny. Pro jedno- duchost a názornost je zdrojový kód dostateˇcnˇeokomentován a je pˇriloženai dokumentace (pseudokód a datové struktury).
Obrázek 7: Ukázka prostˇredíWebCS Editoru
17. Španˇelskástátní spoleˇcnost,jejímž cílem je rozvoj znalostí spoleˇcnosti,pro které rozvíjí projekty v oblasti bezpeˇcnostia pˇrístupnosti,stejnˇejako digitální a komunikaˇcníˇrešenípro jednotlivce a podniky.
9 3 Webová rozhraní
Nesporná výhoda tˇechtowebových rozhraních spoˇcíváhlavnˇev pˇrístupnostikdykoli a od- kudkoli, staˇcímít k dispozici webový prohlížeˇca pˇrístupk internetu. Slouží hlavnˇeuživate- l ˚um,kteˇrínemají vlastní doménu a hosting a pˇrestochtˇejíweb. O vše se starají provozovatelé služby, uživatelé si jen tvoˇrívlastní obsah webu.
3.1 Weby Google Sites
Informace v této podkapitole byly zjištˇenyna základˇevlastního vyzkoušení: [13] SpoleˇcnostGoogle nabízí zdarma lidem po celém svˇetˇemožnost vlastního webu se strán- kami. Nejen vytvoˇrení,ale i hosting s vlastní adresou typu https://sites.google.com/site/nazev. Celková velikost, kterou Google poskytuje, ˇciní100MB. Nutná podmínka pro využívání této služby je registrace. Na výbˇerje z nepˇrebernéhomnožství šablon, tedy jak budou stránky rozvržené, a z nˇeko- lika desítek motiv ˚u– grafický vzhled. Šablony si lze ještˇepˇredvytvoˇrenímwebu d ˚ukladnˇe prohlédnout, aby se mohl uživatel správnˇerozhodnout. Google pˇrivytváˇrenínabízí mož- nost sdílet stránky s kýmkoli nebo s lidmi, které uživatel urˇcí,a jestli je obsah urˇcenjen pro dospˇelé. Editování samotné stránky je celkem podobné WYSIWYG editor ˚um,jen s rozdílem, že ne vše na stránce je možné zmˇenit– m ˚užev sobˇeobsahovat další podstránky, které se musejí editovat zvlášt’. Lze si vybrat celkem z devíti rozvržení stránky, do kterých lze vkládat Go- ogle dokumenty, kalendáˇr,mapy, obrázky, fotky z Picasa, dokonce i Google Videa nebo znamý YouTube. Objekty je možné umístit napravo, nalevo nebo doprostˇred.Formátování samotného textu je snadné a intuitivní. Menu položka Format nabízí formátovaní textu jako nadpisy H2 – H4, odstavec, pˇreškrtnutépísmo, kód, spodní a horní index. Nechybí ani panel s možností výbˇeru fontu, velikosti, stylem (tuˇcné,kurzíva a podtržené), barvou, zvýraznˇe- ním a zarovnáním. Je možné si prohlédnout výsledný zdrojový kód a upravit ho. Kromˇetohoto rozhraní na editaci stránek má Google Sites ještˇesprávcovskou ˇcást.Vše je rozdˇelenodo tˇríkategorií:
• Obsah stránek Kategorie obsahuje informace o nedávných zmˇenách,pˇrehlednýstrukturovaný se- znam stránek vˇcetnˇezanoˇrení,veškeré pˇrílohy(soubory), vymazané soubory a stránky, šablony stránky a vlastní skripty.
• Nastavení stránek Zde se dají nalézt obecné informace, napˇríkladjméno webu, jeho popisek, jazyk, mož- nost sdílení s ostatními uživateli a monetizace prostˇrednictvímAdSense. Je zde volba pro pˇridánívlastní adresy, k tomu je ale nutné vlastnit doménu.
• Vzhled stránek V této kategorii se nastavuje rozložení webu – šíˇrkaa výška jednotlivých sekcí v pixe- lech, dále motiv webu, písmo a barvy pro r ˚uznésekce.
10 3. WEBOVÁ ROZHRANÍ
Celkovou nevýhodou je jeho složitost a nepˇrehlednost.Bˇežnémuuživateli zaˇcínajícímus tímto rozhraním dlouho potrvá, nˇežse zorientuje kde najít to, co hledá. Jinak funkcionalitou obsahové ˇcástise v ˚ubecneliší od jiných WYSIWYG editor ˚u.Na druhou stranu se ˇcasem pro uživatele stane výhodné rozdˇelenína obsahovou ˇcástwebu a správcovskou ˇcást.Další výhoda je celkové propojení všech služeb Google.
Obrázek 1: Náhled stránky vytvoˇrenépomocí Google Sites
3.2 Webnode.cz
Jak už sám název napovídá, jedná se o ˇceskoufirmu. Vývoj systému zapoˇcalnˇekdyv roce 2006, ale služba byla oficiálnˇedostupná až v roce 2008. Pro uživatele s neznalostí cizího ja- zyka je ˇceskájazyková verze velkou pomocí. Nyní je rozhraní v nˇekolikajazykových mutací vˇcetnˇeangliˇctiny. Služba Webnode.cz - Webové stránky zdarma nabízí uživateli vybrat si až ze 3 typ ˚ustránek:
• Osobní stránky Jsou to osobní stránky, blogy, fotogalerie a atd.
• Firemní stránky Slouží pˇredevšímpro komerˇcníprezentace firem a podnik ˚u.
• E-shop Je to moderní zp ˚usobpodnikání - on-line forma prodávání výrobk ˚ua služeb v pˇre- hledném katalogu.
Na výbˇerje vždy z nˇekolikadesítek šablon, které umožˇnujívlastní osobitost stránek. Webnode oproti Google Sites nemá správcovskou sekci. Ta je ale nahrazena lepším a kvalit- nˇejšímmenu na úpravu prvk ˚u.
11 4 Použité technologie
4.1 HTML
HTML znamená HyperTextMarkup Language, což je pˇrevládajícíznaˇckovacíjazyk pro webové stránky.
4.1.1 Historie a vývoj HTML Historie HTML sahá pravdˇepodobnˇedo 40. let 20. století, kdy zaznˇelaprvní myšlenka Hy- perTextu. V roce 1945 Vannevar Bush napsal ˇcláneknazvaný „As We May Think“ publiko- vaný v The Atlantic Monthly, kde pˇredstavilteoretický hypertextový systém budoucnosti pojmenovaný memex.
Consider a future device for individual use, which is a sort of mechanized private file and library. It needs a name, and, to coin one at random, "memex"will do. A memex is a device in which an individual stores all his books, records, and communications, and which is mechanized so that it may be consulted with exceeding speed and flexibility. It is an enlarged intimate supplement to his memory.
Úryvek z „As We May Think“ od Vannevara Bushe[14] První úspešnou realizací hypertextu byl systém nazvaný NLS (oNLine System). Je to komplikovaný hypermediální skupinový systém, který usnadnil vytvoˇrenídigitální knihovny, ukládání a vyhledávání elektronických dokument ˚upomocí hypertextu. Byl vyvíjen Dougla- sem Engelbartem a jeho vlastní výzkumnou laboratoˇrí,kterou založil v roce 1963.[15] Zaˇcátkem60. let zaˇcalTed Nelson s projektem na vytvoˇrenísystému pro psaní, který by se podobal textovému procesoru, ale navíc by umožnil r ˚uznéverze dokumentu a zároveˇn tyto dokumenty spoleˇcnˇenelineárnˇepropojit (prolinkovat) asociací. V roce 1965 pˇredneslna konferenci ACM18 referát, ve kterém jako první použil termín hypertext. V roce 1967 pojme- noval sv ˚ujsystém XANADU, byl koncipován jako nástroj pro uchování literatury a umˇení, který by se skládal z celosvˇetovésítˇe,která by ukládala a shromažd’ovala informace ne jako jednotlivé soubory, ale jako propojenou literaturu. XANADU nebyl nikdy zcela dokonˇcen,v roce 1999 byli zdrojové kódy vydány jako open-source.[16] V roce 1989 Tim Berners-Lee nabídl CERNu19 vyvinutí informaˇcníhosystému, který by vytvoˇrilweb informací, protože pokud vˇedciv CERNu chtˇelisdílet své dokumenty s ostat- ními, museli je organizovat a formátovat tak, aby byly kompatibilní s hlavním systémem CERNu. Tento problém nar ˚ustals faktem, že vˇedcibyli rozmístˇenipo celém svˇetˇea použí- vali r ˚uznédruhy poˇcítaˇc˚ua software. Od CERNu sice nepˇrišlažádná odpovˇed’, pˇrestozaˇcal spoleˇcnˇes Robertem Cailliauem pracovat na první neoficiální verzi HTML. V roce 1990 na- psali HyperText Transfer Protocol (HTTP), jazyk ke komunikaci hypertextových dokument ˚u pˇresinternet, a schéma na získání adresy dokument ˚una internetu. Berners-Lee tuto adresu nazval Universal Resource Identifier (URI), dnes obvykle známo jako Uniform Resource Lo- cator (URL). Koncem roku 1990 byl vytvoˇrenklientský program, prohlížeˇc,nazvaný Worl-
18. Association for Computing Machinery. Oficiální stránky
12 4. POUŽITÉTECHNOLOGIE dWideWeb, který byl schopen naˇcísta zobrazit hypertextové dokumenty - stránky, formáto- vané použitím HTML. Vytvoˇrenbyl také webový server, software, který na poˇcítaˇcukládá webové stránky, které ˇciníostatním dostupné. První webový server založený v CERNu byl znám jako nxoc01.cern.ch, pozdˇejinazván info.cern.ch.
WorldWideWeb - Executive Summary
The WWW project merges the techniques of information retrieval and hypertext to make an easy but powerful global information system.
The project started with the philosophy that much academic information should be freely available to anyone. It aims to allow information sharing within internationally dispersed teams, and the dissemination of information by support groups.
Cástˇ emailu WorldWideWeb Summary od Tima Berners-Leeho[20]
V roce 1991 byl WorldWideWeb prohlížeˇca webový server dostupný komukoli na in- ternetu. Web se rozšiˇroval,jak poˇcítaˇcovínadšenci po celém svˇetˇezaˇcalivytváˇretvlastní webové servery. Berners-Lee v roce 1994 opustil CERN a založil World Wide Web Consor- tium (W3C), jehož cílem je vést web k jeho maximálnímu potenciálu. Souˇcasnˇetaké vytváˇrí spoleˇcnénormy, aby se zajistil vývoj webu a hlavnˇekompatibilita. Jsou stanoveny základní zásady, principy a komponenty, které by mˇelybýt dodržovány.[17][18] Oficiální HTML jazyk vznikl v roce 1995 jako první verze s oznaˇcenímHTML 2.0. V lednu 1997 bylo vydáno jako W3C doporuˇceníHTML 3.2, následnˇeHTML 4.0 v prosinci 1997. Jelikož verze HTML 4.0 obsahovala mnoho nedostatk ˚u,tak 24.12.1999 W3C uvolnilo opravnou verzi HTML 4.01. V lednu 2008 bylo publikováno HTML 5.0 jen jako pracovní návrh.[19]
4.1.2 HTML tagy HTML tagy jsou znaˇcky, které umožˇnujítvorbu webové stránky. Jsou dvojího typu - párové a nepárové, a mají urˇcitéatributy. Párový tag • Interní embedded styl - tag