VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Počítačové systémy kombinovaná forma

Rozměr: px
Začít zobrazení ze stránky:

Download "VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Počítačové systémy kombinovaná forma"

Transkript

1 VYSOKÁ ŠKOLA POLYTECHNICKÁ JIHLAVA Katedra elektrotechniky a informatiky Obor Počítačové systémy kombinovaná forma Webová aplikace pro vizualizaci a správu prošlých tras z GPS přístrojů bakalářská práce Autor: David Martinek Vedoucí práce: PaedDr. František Smrčka, Ph.D. Jihlava 2014

2

3 Abstrakt Cílem této práce je vytvoření webové aplikace pro vizualizaci a správu prošlých tras z GPS přístrojů. V úvodní části jsou popsány dostupné řešení této problematiky a použité technologie. Další části jsou věnovány popisu, jak byla navržena připojená databáze, možnosti jednotlivých typů uživatelů, zpracování GPS dat a jak bylo řešeno zabezpečení. Výsledkem jsou funkční webové stránky, které zobrazí trasy prostřednictvím Google Maps API a umožní jejich správu. V závěru jsou také návrhy na další vylepšení. Klíčová slova Webová aplikace, GPS vizualizace, Google Maps API, ASP.NET, trasa, trackpoint. Abstract The goal of this thesis is to create a web application to visualize and manage tracks of GPS devices. In the begin part are described available solutions and used technologies. In the next parts are descriptions of proposing connected database, options for each type of user, processing GPS data and solving security. The result is a working website that displays routes via Google Map API and allows their managing. At the end there are proposals for further improvements. Key words Web application, GPS visualization, Google Maps API, ASP.NET, track, trackpoint.

4 Prohlašuji, že předložená bakalářská práce je původní a zpracoval/a jsem ji samostatně. Prohlašuji, že citace použitých pramenů je úplná, že jsem v práci neporušil/a autorská práva (ve smyslu zákona č. 121/2000 Sb., o právu autorském, o právech souvisejících s právem autorským a o změně některých zákonů, v platném znění, dále též AZ ). Souhlasím s umístěním bakalářské práce v knihovně VŠPJ a s jejím užitím k výuce nebo k vlastní vnitřní potřebě VŠPJ. Byl/a jsem seznámen s tím, že na mou bakalářskou práci se plně vztahuje AZ, zejména 60 (školní dílo). Beru na vědomí, že VŠPJ má právo na uzavření licenční smlouvy o užití mé bakalářské práce a prohlašuji, že s o u h l a s í m s případným užitím mé bakalářské práce (prodej, zapůjčení apod.). Jsem si vědom/a toho, že užít své bakalářské práce či poskytnout licenci k jejímu využití mohu jen se souhlasem VŠPJ, která má právo ode mne požadovat přiměřený příspěvek na úhradu nákladů, vynaložených vysokou školou na vytvoření díla (až do jejich skutečné výše), z výdělku dosaženého v souvislosti s užitím díla či poskytnutí licence. V Jihlavě dne Podpis

5 Poděkování Na tomto místě bych rád poděkoval svému vedoucímu práce PaedDr. Františku Smrčkovi, Ph.D. za poskytnutí tématu a možnost vytvářet ho pod jeho vedením.

6 Obsah 1 Úvod Možnosti řešení Zvolený způsob řešení Weby s obdobným zaměřením maplorer.com utrack.crempa.net Specifikace pojmů a použitých technologií Webová aplikace Rozhraní Technické aspekty Struktura Užití Obchodní užití Programování webových aplikací Formát GPX Typy dat Popis jednotlivých elementů Google API ASP.NET Principy Výhody oproti ASP WebForms MVC IIS Verze Bezpečnost Rozšíření Popis aplikace Databáze Vlastní Entity Vzhled Uživatelé a zabezpečení Zobrazení trasy Testování... 36

7 5 Závěr Seznam použité literatury Seznam použitých zkratek Přílohy Obsah přiloženého CD... 43

8 1 Úvod Vytvořit vlastní webovou aplikaci pro vizualizaci a správu prošlých tras z GPS přístrojů jsem si vybral z nabízených témat v informačním systému VŠPJ. Téma mě velmi zaujalo, jelikož kromě klasických navigací může být trasa zaznamenána většinou dnešních smartphonů a tabletů, které v sobě mají zabudovaný GPS přijímač, př. mohou použít externí. Díky tomu se spektrum použití vytvořené aplikace výrazně zvýší. Pořízení záznamu trasy může pak proběhnout na různých platformách mobilních operačních systémů. Nejrozšířenějšími jsou ios, Android nebo Windows Phone. Tento druh zaznamenání trasy je především využíván pro sportovní aktivity jako běhání, cyklistika, turistika, atd. Další možnost využití je monitoring lidí, automobilů a zařízení. Jelikož ve své práci IT technika se setkávám výhradně s produkty společnosti Microsoft, rozhodl jsem se rozšířit své znalosti v oblasti programování, a proto bude webová aplikace vytvořena v jazyku ASP.NET a připojená databáze bude vytvořena v Microsoft SQL. S těmito produkty z hlediska vývoje jsem doposud nepracoval, ale myslím, že pro můj budoucí růst bude mít velký význam, protože tyto produkty jsou hojně rozšířeny. 1.1 Možnosti řešení Dle zadání projektu je pro vizualizaci trasy pevně dáno využití rozhraní Google API. Jedná se o rozhraní vyvinuté společností Google, jeho podrobnější popis bude uveden v kapitole 4.3. Ostatní možnosti řešení jsou na volbě programátora. Pro vývoj webové aplikace nepostačí použití jazyka HTML a kaskádových stylů CSS, a proto je nutné naprogramovat aplikaci za použití jazyka, který dynamicky stránky generuje. Můžeme použít např. nějaký skriptovací jazyk jako je PHP (HyperText Preprocessor), CGI (Common Gateway Interface) či ASP (Active Server pages). Další volbou mohou být flashové či javové aplety, které však pro své spuštění vyžadují instalaci doplňků pro prohlížeč, což může omezit uživatele, kteří tento doplněk ve svém prohlížeči nemají nainstalovaný a jejich nedostatečná práva jim instalaci znemožňují. Další součástí vytvářené webové aplikace je databázový systém, který zajistí uložení a manipulaci s potřebnými daty o uživatelích, trasách atd. Z nejčastěji používaných uvedu MySQL, PostgreSQL a Microsoft SQL. U výběru by měla hlavně rozhodovat 8

9 rychlost komunikace s databází. Druhý faktorem je cena, kde je výhodnější využití MySQL a PostgreSQL, které jsou nabízeny zdarma. GPS přístroje ukládají prošlé trasy do různých formátů, které určují zejména výrobci zařízení. Značka TomTom používá jako exportní soubor.itn, Garmin.gpx, Navigon.freshroute atd. Neomezují se pouze na vlastní typ souboru a v dodávaném softwaru umožnují export do více druhů formátů. [1] 1.2 Zvolený způsob řešení Jak jsem uvedl v úvodní kapitole, rozhodl jsem se vytvořit webovou aplikaci využívající produkty společnosti Microsoft. Jelikož poskytovatelé webhostingů, kteří své služby nabízejí zdarma, nemají v nabídce všechny požadované produkty, zřídil jsem si k doméně muffick.cz placený balíček služeb Webhosting KOMPLET od společnosti ACTIVE24, s r.o. Součástí balíčku je 1 GB webový prostor, možnost provozovat webové stránky v jazyku ASP.NET, jedna databáze Microsoft SQL na Microsoft SQL Server Po mé zkušenosti s freehostingovou databází MySQL, které měla velké odezvy při načítání, jsem pro zajištění uživatelského komfortu zvolil placenou variantu. Záznam prošlých tras bude v aplikaci pouze formáty.gpx. K vytvoření těchto souborů pro účely testování jsem použil program GPX Logger pro smartphony podporující systém Android od autora EAR TO EAK OAK. Tento program je volně stažitelný z Google Play a mám ho nainstalovaný na telefonu HTC Desire X s operačním systém Android verze

10 2 Weby s obdobným zaměřením V této kapitole uvedu tři hlavní webové stránky, které zpracovávají GPS resp. GPX data. Převážně mají tyto weby zdatné nástroje na převod a vizualizaci tras a GPS dat. U všech chybí možno mapy ukládat trvale př. sdílet. 2.1 maplorer.com Tento web přednostně nabízí dvě aplikace pro platformy Windows a Windows Phone. Jedná se navigační software a instalační nástroj tohoto softwaru pro zařízení s GPS modulem. Dále jsou nástroje na plánování trasy, přepočet stupňů na číslo, výpočet vzdálenosti mezi dvěma body na mapě, stažení a převod Google mapy do navigačního softwaru. Součástí webu je také zobrazení trasy ve formátu.gpx. Zobrazená trasa má výškový profil a na mapě se barevně mění v závislosti na nadmořské výšce. Některé barvy ovšem splývají s prvky, např. žlutá, která označuje nižší polohy na mapě, není vidět, když trasa vede přes silnice vyšších tříd. V legendě jsou další informace o trase, délka v kilometrech a mílích, největší délka klesání nebo stoupání. Dále je zde maximální a průměrná rychlost. Údaje byly značně nepřesné, mnou testovaná trasa byla pořízena při cestě do zaměstnání a vím, že takové rychlosti na této trase nemohu dosáhnout, navíc můj automobil této rychlosti nedosahuje, maximální rychlost, zde byla 139,1 km/h. Jinak je zpracování trasy vydařené a ještě umožňuje navíc 3D zobrazení Tyto webové stránky jsou zaměřeny na úpravy map a zpracování dat pro mapy. Má kalkulátory pro převod stupňů na decimální číslo, pro výpočet vzdálenosti mezi body na mapě. Umožňuje také uložit GPS data, př. je tam přímo zakreslit. Jako výstupní formát nabízí Google Maps, Google Earth, PNG a JPG obrázek. Výškový profil je vytvářen zvlášť bez mapy. Má nástroj na konverzi různých formátů GPS souborů do.gpx. Trasa je do mapy jen zakreslena, bez dalších informací. 10

11 2.3 utrack.crempa.net Tato webová aplikace zpracovává pouze soubory typu gpx. V případě, že jsou dostupná data, vytvoří se report, kde je výškový profil v závislosti na času nebo uražené vzdálenosti, rychlostní profil a samozřejmě zobrazení trasy na mapě. Zpracování bývá kolem 5 vteřin, výsledná mapa není vycentrovaná, je vidět jen část trasy, na výběr je jako podkladová mapa AMapy CZ, ta ovšem nefunguje. Při opakovaném zpracování mi vyskočila chyba, že je soubor v nesprávném formátu nebo větší 1 MB. Soubor jsem později v pořádku zobrazil. Díky drobným chybám nemusí tento web působit uživatelům jako důvěryhodný. 11

12 3 Specifikace pojmů a použitých technologií V této kapitole je uveden popis a princip webové aplikace. Další části jsou věnovány formátu GPX, jeho elementům a rozhraní Google Maps API pro vizualizaci trasy. Nakonec je popsán jazyk ASP.NET, který bude použit pro vytvoření zadané aplikace a služba IIS zajišťující funkčnost webových stránek tohoto jazyka. 3.1 Webová aplikace Webová aplikace v softwarovém inženýrství je aplikace poskytovaná uživatelům z webového serveru přes počítačovou síť Internet, nebo její vnitropodnikovou obdobu (intranet). Webové aplikace jsou populární především pro všudypřítomnost webového prohlížeče jako klienta. Ten se pak nazývá tenkým klientem, neboť sám o sobě logiku aplikace nezná. Schopnost aktualizovat a spravovat webové aplikace bez nutnosti šířit a instalovat software na potenciálně tisíce uživatelských počítačů je hlavním důvodem jejich oblíbenosti. Webové aplikace jsou používány pro implementaci mnoha podnikových i jiných informačních systémů, ale i fre ů, internetových obchodů, online aukcí, diskusních fór, weblogů. [2] Rozhraní Webové rozhraní v některých směrech omezuje funkčnost a možnosti klienta. Metody známé z desktopových aplikací, jako je například vykreslování na obrazovku či obecné techniky jako drag and drop, nejsou standardními technologiemi prohlížečů podporovány. Tvůrci webů pro přidání funkčnosti často používají skriptování na straně klienta, zvláště pro vytvoření dojmu interaktivity bez nutnosti znovunačtení stránky, které řada uživatelů shledává rušivým. V poslední době se začínají používat technologie, které umožňují spolupráci skriptů na klientské straně se serverovou částí aplikace. Jedním z příkladů je AJAX: technika vývoje webu využívající kombinaci HTML, JavaScriptu a rozhraní XMLHttpRequest, které umožňuje načítat klientským skriptům informace ze serveru, aniž by bylo třeba obnovovat celou stránku. [2] 12

13 3.1.2 Technické aspekty Podstatnou výhodou vývoje webových aplikací stavějících na standardních funkcích prohlížeče je jejich schopnost pracovat podle určení bez ohledu na operační systém či jeho verzi instalovanou na daném klientském počítači. Místo psaní variant aplikace pro Windows, Linux, Mac OS X a další operační systémy stačí teoreticky aplikaci napsat jednou a nabídnout téměř kdekoliv. V praxi ale nekonzistentní implementace HTML, CSS, DOM a další specifikace jednotlivých prohlížečů způsobují problémy. Navíc mají uživatelé možnost nastavit způsob zobrazení ve svém prohlížeči (např. zvolit jiný řez či velikost písma, barvy či vypnout podporu skriptování), což může rušit jednotný vzhled aplikace. Dalším způsobem, avšak méně častým, je použití Macromedia Flash nebo javových appletů pro část nebo celé uživatelské rozhraní. Poněvadž většina webových prohlížečů tyto technologie podporuje (obvykle formou zásuvných modulů), aplikace založené na Flashi či Javě mohou být v podstatě vyvíjeny a nasazovány všude stejně snadno. Přestože vývojářům poskytují větší kontrolu nad uživatelským rozhraním a obcházejí řadu problémů s nastavením prohlížečů, mohou rozdílnosti mezi jednotlivými implementacemi Flashe či Javy způsobit jiné komplikace. Pro podobnost jejich architektury s klasickými aplikacemi typu klient-server s jakýmsi tenkým klientem existují pochybnosti, zda systémy tohoto typu vůbec webovými aplikacemi nazývat a zda nepoužít termín rich internet application. Zřejmou nevýhodou tohoto přístupu je vysoká závislost na poskytovateli aplikace a dostatečně dimenzované kapacitě připojení k serveru poskytovatele. Pokud se poskytovatel rozhodne ukončit poskytování této služby nebo ji přeruší z jiného důvodu, nelze službu nadále používat, na rozdíl od lokálně provozovaného software. Stejně tak pokud dojde k přerušení spojení se serverem poskytovatele, může být služba dočasně nedostupná. Tyto nevýhody jsou však vyváženy výhodou, kterou je na straně zákazníka prakticky nulová údržba a minimální náklady obvykle se pouze platí pevné měsíční nebo roční poplatky. [2] Struktura Ačkoliv je mnoho možností, webové aplikace jsou obvykle strukturovány jako třívrstvé. V té nejběžnější formě je webový prohlížeč první vrstvou (prezentační), nástroje pro 13

14 dynamické generování stránek (např. CGI, PHP, javové servlety nebo ASP) je vrstvou střední (logickou) a databáze je vrstvou třetí (datovou). Webový prohlížeč posílá požadavky střední vrstvě, která je obsluhuje prostřednictvím dotazů do databáze (resp. její aktualizací) a generováním uživatelského rozhraní. [2] Obr. č. 1 Struktura webové aplikace [3] Užití Webové rozhraní je stále častěji používáno na místech, která byla považována za tradiční pro jednouživatelské programy. Například Microsoft HTML Help nahradil Windows Help na pozici hlavního systému nápovědy v Microsoft Windows. Jako jejich síťové obdoby generují tyto aplikace webové stránky jako vlastní uživatelské rozhraní a posílají je (někdy přes zabudovaný web server) do komponenty, která plní funkci webového prohlížeče vykresluje stránku pro uživatele a naopak posílá aplikaci uživatelův vstup. Webové aplikace se zabudovaným web serverem se také staly naprosto běžné jako uživatelské rozhraní pro konfiguraci síťových komponent, jako jsou servery, směrovače či brány. [2] Obchodní užití Jednou ze strategií pro softwarové firmy je poskytnout přístup přes web k aplikacím, které byly dříve nabízeny a šířeny jako lokální. V závislosti na typu aplikace může takový přechod vyžadovat vývoj zcela odlišného uživatelského rozhraní určeného 14

15 webovému prohlížeči nebo jen přizpůsobit stávající aplikaci pro použití jiné prezentační technologie. Tyto programy umožňují uživatelům platit měsíční či roční poplatek za používání aplikace, aniž by si jej museli nainstalovat na svůj pevný disk. Firmy podnikající s touto strategií jsou známé jako poskytovatelé aplikačních služeb (application service provider, ASP). [2] Programování webových aplikací Ačkoli je mnoho webových aplikací psáno přímo v čistém programovacím jazyce jako je PHP či Perl, existuje pro jejich tvorbu řada systémů, tzv. frameworků, které díky automatizaci tohoto procesu nabízejí programátorům možnost popsat program na vyšších úrovních. Užití takových systémů může často snížit počet chyb v aplikaci, především díky větší jednoduchosti a přehlednosti kódu a také možností koncentrovat se na důležitější části kódu. [2] 3.2 Formát GPX GPX (GPS exchange Format) je schéma XML navržený jako společný formát dat GPS softwarových aplikací. Může být použit k popisu waypointů, tracků a tras. Formát je otevřený a může být použit bez nutnosti platit licenční poplatky. Jeho tagy ukládají polohu, nadmořská výšku a čas a může být použit k výměně dat mezi GPS zařízeními a softwarovými balíčky. Tyto počítačové programy umožňují uživatelům např. procházení tracků, plánovaní na satelitních snímcích nebo jiných mapách, přidávání poznámek, atd. [4] Typy dat GPX je považován za soubor individuálních waypointů (pojmenovaný bod se souřadnicemi, uložený v GPS zařízení nebo v počítači). Seřazený soubor bodů může být vyjádřen jako track (seřazený seznam bodů popisujících cestu) nebo jako trasa (angl. route, seřazený seznam waypointů, které popisují řadu významných bodů vedoucích k cíli). Koncepčně jsou tracky záznamy z míst, které jsme navštívili, a trasy jsou návrhy míst, které můžeme navštívit. Např. každý bod tracku může mít časové razítko (uložení záznamu o tom kde přesně a kdy jsme tam byli), ale u bodů trasy je nepravděpodobné, 15

16 že by měla časová razítka, protože autor naznačuje cestu, kterou nikdo nikdy zřejmě necestoval. Minimální parametry souboru GPX jsou zeměpisné šířky a délky pro každý samostatný waypoint. Všechny ostatní prvky jsou volitelné. Někteří výrobci jako např. Humminbird a Garmin, používají formát GPX pro nahrávání poštovní adresy, telefonní čísla, obchodní kategorie, teplota vzduchu, hloubka vody a další parametry. [4] Obr. č. 2 Ukázka waypointu, tracku a trasy [4] 16

17 3.2.2 Popis jednotlivých elementů Každý GPX soubor obsahuje povinné a volitelné elementy. Jejich použití se liší dle výrobce GPS přístroje nebo programu, který záznam nebo návrh realizuje. <GPX> popis GPX souboru Obsahuje: povinné informace o souboru volitelné informace o souboru <wpt> volitelné waypointy <rte> volitelné trasy <trk> volitelné tracky volitelné vlastní elementy Povinné informace o souboru v <GPX> <version> verze GPX použitá v souboru <creator> program, který soubor vytvořil Volitelné informace o souboru v <GPX> <name> popisný název GPX souboru <desc> popis GPX souboru <author> jméno autora < > autora <url> URL spojená se souborem <urlname> text, který se má zobrazit u hyperlinku <url> <time> datum/čas vytvoření GPX souboru <keywords> klíčová slova pro třízení v databázi nebo pro vyhledávače <bounds> mezní hranice pro data, umožňuje indexaci geografického rozsahu 17

18 <WPT> WAYPOINT, <RTEPT> ROUTEPOINT, <TRKPT> TRACKPOINT Požadované informace: <lat> zeměpisná šířka <lon> zeměpisná délka Volitelné informace polohy: <ele> nadmořská výška <time> datum/čas vytvoření <magvar> magnetická deklinace (rozdíl mezi magnetickým a zeměpisným severním pólem) <geoidheight> výška geoidu Volitelné popisné informace: <name> GPS jméno <cmt> GPS komentář <desc> popis <src> zdroj dat <url> URL spojená s waypointem, routepointem nebo trackpointem <urlname> text, který se má zobrazit u hyperlinku <url> <sym> Waypoint, routepoint nebo trackpoint symbol <type> Typ (kategorie) 18

19 Volitelná informace o přesnosti: <fix> Typ GPS korekce <sat> počet satelitů <hdop> HDOP <vdop> VDOP <pdop> PDOP <ageofdgpsdata> čas od poslední DGPS korekce <dgpsid> DGPS ID stanice Volitelné vlastní informace: vlastní elementy <RTE> ROUTE, <TRK> TRACK Volitelné informace: <name> GPS jméno trasy <cmt> GPS komentář k trase <desc> popis trasy <src> zdroj dat k trase <url> URL spojená s trasou <urlname> text, který se má zobrazit u hyperlinku <url> <number> číslo GPS trasy Vlastní elementy, Seznam Routepointů, Trackpointů [5] 19

20 3.3 Google API API (Application Programming Interface) označuje v informatice rozhraní pro programování aplikací. Tento termín používá softwarové inženýrství. Jde o sbírku procedur, funkcí, tříd či protokolů nějaké knihovny (ale třeba i jiného programu nebo jádra operačního systému), které může programátor využívat. API určuje, jakým způsobem jsou funkce knihovny volány ze zdrojového kódu programu. Rozhraní, které se vytváří při kompilaci a je využíváno při běhu programu, se nazývá ABI. [6] Google API je soubor JavaScript API vyvinutých společností Google, která umožňuje interakci s Google službami a integraci do webových aplikací. Využívá ve velké míře AJAX skriptování a může být snadno načten pomocí Google Loader. Popis služeb a jejich API jsou dostupné na Zde jsou vývojáři informováni o novinkách, ke každé přístupné službě je k dispozici programátorský manuál, ukázky řešení, informace o verzích, podpora a FAQ. [7] Google Maps API ke spuštění potřebuje API key. Tento klíč si může vygenerovat každý, kdo má vytvořený účet u společnosti Google. Kromě spuštění API monitoruje počet spuštění map na webových stránkách a to z důvodu nastavených limitů. Pokud po dobu 90 dní je počet načtení map větší 25 tisíc, je uživatel kontaktován společnostní ohledně zpoplatnění služby. Je zde možnost zakoupení balíčku Google Maps Api for Business. Cena se odvíjí od počtu spuštění. Další varianta je úprava či nastavení limitů ze strany programátora. API obsahuje řadu předdefinovaných funkcí a také umožnuje programátorům tyto funkce přepracovat dle jejich potřeb. Např. jsou zde základní typy map jako standardní, satelitní, hybridní, terénní nebo vlastní. Dále můžeme do stránek načíst přichystané knihovny pro zakreslení objektů do mapy, výpočet skalárních geometrických hodnot jako vzdálenost či plocha, přidávání obrázků do mapy, vyhledávání míst zájmu, vizualizaci či přidání předpovědi počasí nebo snímky oblačnosti. Ke každé mapě můžeme nadefinovat výchozí jazykové prostředí, reakce na kliknutí nebo posun myši, ovládací prvky pro přiblížení, rotaci, změnu mapy, atd. Maps API je také optimalizováno pro použití na mobilních zařízeních. [8] 20

21 3.4 ASP.NET ASP.NET je součást.net Frameworku pro tvorbu webových aplikací a služeb. Je nástupcem technologie ASP (Active Server Pages) a přímým konkurentem JSP (Java Server Pages). [9] Principy Ačkoliv název ASP.NET je odvozen od starší technologie pro vývoj webů ASP, obě technologie jsou velmi odlišné. ASP.NET je založen na CLR (Common Language Runtime), který je sdílen všemi aplikacemi postavenými na.net Frameworku. Programátoři tak mohou realizovat své projekty v jakémkoliv jazyce podporujícím CLR, např. Visual Basic.NET, JScript.NET, C#, Managed C++, ale i mutace Perlu, Pythonu a další. Aplikace založené na ASP.NET jsou také rychlejší, neboť jsou předkompilovány do jednoho či několika málo DLL souborů, na rozdíl od ryze skriptovacích jazyků, kde jsou stránky při každém přístupu znovu a znovu parsovány. Koncept ASP.NET WebForms ulehčuje programátorům přechod od programování klasických aplikací pro Windows do prostředí webu: stránky jsou poskládány z objektů, ovládacích prvků (Controls), které jsou protějškem ovládacích prvků ve Windows. Při tvorbě webových stránek je tedy možné používat ovládací prvky jako tlačítko (Button), nápis (Label) a další. Těmto prvkům lze přiřazovat určité vlastnosti, zachytávat na nich události, atd. Tak, jako se ovládací prvky pro Windows samy kreslí do formulářů na obrazovku, webové ovládací prvky produkují HTML kód, který tvoří část výsledné stránky poslané do klientova prohlížeče. ASP.NET MVC je další oficiální framework postavený na technologii ASP.NET. Tento framework umožňuje snadněji vyvíjet aplikace podle architektury Model-View- Controller. [9] Výhody oproti ASP Díky kompilovanému kódu běží aplikace rychleji a více chyb je zachyceno už při vývoji Uživatelsky definované ovládací prvky lze použít jako šablony, čímž se významně redukuje duplicitní kód 21

22 Podobný přístup jako k aplikacím pro Windows zjednodušuje přechod od jednoho prostředí k druhému Bohatý výběr ovládacích prvků a knihoven tříd velmi zrychluje ponorku vývoj aplikací Programátoři mají na výběr velké množství programovacích jazyků Schopnost cachovat celou stránku nebo pouze její části podstatně zvyšuje výkon serveru Lze jej provozovat na různých operačních systémech i webových serverech, např. IIS (Windows), Apache (Windows, Linux s open source implementací.netu Monem) Počínaje verzí 2 generuje ASP.NET validní HTML 4.0 / XHTML 1.0 / XHTML 1.1 kód a JavaScript [9] WebForms Ačkoliv webový protokol HTTP je sám o sobě bezstavový, událostmi řízené programování zachování stavu (uchování kontextu mezi jednotlivými požadavky) vyžaduje. ASP.NET tento problém řeší kombinací HTML a JavaScriptu pomocí dvou základních technik: ViewState uchovává informace mezi postbacky (opakovaným odesíláním formuláře na server) v zakódovaném tvaru ve skrytých formulářových polích. Jeho výhodou je, že využívá pouze HTML a nevyžaduje žádnou speciální podporu na straně serveru ani klienta. Nevýhodou je, že se mezi serverem a klientem přenáší větší objem dat, zejména je-li ViewState využíváno nesprávně. Session State oproti tomu ukládá veškeré informace na straně serveru a předává (typicky jako cookie nebo součást URL) pouze jednoznačný identifikátor. To sice zmenšuje objem přenášených dat, ale klade vyšší nároky na výkon serveru. Pokud se sessions používají nesprávně, může být server náchylný i k Denial of Service útokům. Oproti ASP umožňuje ASP.NET ukládání session state do samostatného procesu nebo 22

23 na SQL server. To zjednodušuje použití session ve webových farmách, zvyšuje výkon a umožňuje stav zachovat i při restartu serveru. [9] MVC Na přelomu roku 2007 a 2008 ohlásila firma Microsoft plán na vývoj ASP.NET MVC frameworku. Tento framework umožňuje tvorbu webových aplikací podle softwarové architektury Model-view-controller. ASP.NET MVC má představovat alternativu oproti WebForms. Na rozdíl od WebForms aplikace vytvořené pomocí ASP.MVC nevyžadují ViewState a dají se snadněji testovat. Dalším rozdílem MVC oproti WebForms je nezávislost na Javascriptu (událostní model WebForms javasript vyžaduje) a logika bližší klasickému komunikačnímu modelu webu. V současné době se ASP.NET MVC nachází ve verzi 3 Beta (5. února 2011). Microsoft ujistil komunitu, že vydáním ASP.NET MVC nekončí vývoj WebForms. [9] 3.5 IIS Internet Information Services (IIS) dříve nazvaný Internet Information Server - je softwarový webový server s kolekcí rozšiřujících modulů, vytvořený společností Microsoft pro operační systém Windows. Jedná se o nejpoužívanější webový server po serveru Apache. IIS 7.5 podporuje protokoly HTTP, HTTPS, FTP, FTPS, SMTP a NNTP. Je součástí produktové řady Windows Server a také některých vydání Windows XP, Windows Vista a Windows 7. IIS není ve výchozím nastavení Windows zapnut. [10] Verze IIS 1.0, Windows NT 3.51 IIS 2.0, Windows NT 4.0 IIS 3.0, Windows NT 4.0 Service Pack 2 IIS 4.0, Windows NT 4.0 Option Pack IIS 5.0, Windows 2000 IIS 5.1, Windows XP Professional a Windows XP Media Center Editice 23

24 IIS 6.0, Windows Server 2003 a Windows XP Professional x64 Editice IIS 7.0, Windows Server 2008 a Windows Vista IIS 7.5, Windows Server 2008 R2 a Windows 7 IIS 8.0, Windows Server 2012 a Windows 8 [10] Bezpečnost Dřívější verze IIS byly zasaženy množstvím chyb, zejména CA , která vedla k neslavnému červu Code Red. Nicméně, obě verze 6.0 a 7.0 v současné době nemají hlášeny žádné problémy s touto konkrétní zranitelnost. V IIS 6.0 Microsoft rozhodl změnit chování předinstalovanými ISAPI, z nichž mnohé byly viníky v zranitelnosti 4.0 a 5.0, čímž se snížilo riziko napadení IIS. Kromě toho, IIS 6.0 přidána funkce s názvem "Rozšíření webových služeb", který zabraňuje IIS od spuštění libovolného programu bez výslovného souhlasu správce. V aktuálním vydání, IIS 7 komponenty jsou jako moduly, takže jen potřebné komponenty musí být instalovány, a tím dále snižují možnost útoku. Navíc jsou přidány funkce zabezpečení, jako Filtrování požadavků, které odmítá podezřelé URL na základě uživatelsky definovaných pravidel. [10] 24

25 3.5.3 Rozšíření IIS uvolňuje nové moduly, mezi vydáním hlavní verze, které přidávají nové funkce. Následující rozšíření jsou k dispozici pro IIS 7.5: FTP Publishing Service - Umožňuje tvůrci webového obsahu publikovat obsah bezpečně na IIS 7 servery s SSL ověřování a přenos dat. Administration Pack - Přidává podporu pro správu UI funkcí správy ve službě IIS 7, včetně oprávnění ASP.NET, vlastní chyby, FastCGI konfiguraci a filtrování požadavků. Application Request Routing - Poskytuje proxy-směrovací modul, který předá HTTP požadavky na obsahové servery, založené na HTTP hlavičce serverových proměnných a vyrovnávacích algoritmech. Database Manager - Umožňuje snadnou správu místní a vzdálené databáze v rámci služby IIS Manager. Media Services - Spojuje mediální platformu s IIS k řízení a spravování multimédií a dalšího webového obsahu. URL Rewrite Module - Poskytuje přepisovací mechanismus, jenž změní URL žádost před tím, než jsou zpracovány na webový server. WebDAV - Umožňuje autorům webu publikovat obsah bezpečně na IIS 7 servery. Web Deployment Tool - Synchronizuje IIS 6.0 a IIS 7 servery. Mění IIS 6.0 na IIS 7 a využívá webových aplikací na IIS 7. [10] 25

26 4 Popis aplikace Jak již bylo zmíněno v úvodu, webové stránky jsem zřídil u společnosti ACTIVE24, s.r.o. Zároveň jsem zaregistroval doménu muffick.cz. Jelikož jsem se rozhodl zpracovávat pouze soubory formátu.gpx, nazval jsem aplikaci GPX Viewer. Tento název je umístěn v hlavičce a je zobrazen při každém spuštění jakékoli stránky na serveru. Většina kódu je programována v ASP.NET a k vývoji jsem použil prostředí programu Microsoft Visual Studio S tímto prostředím jsem se již pracoval při absolvování předmětu zaměřeného na vývoj v jazyce C#. Výhodou je funkce Intellisense, která automaticky dává uživateli možnost výběru dostupných funkcí, parametrů, tagů atd. Další výhodou je kontrola napsané syntaxe a tak není potřeba dlouze hledat chybu např. zapomenutý středník atd. V jednotlivých stránkách je samozřejmě obsažen HTML jazyk a prvky jsou nastavovány a designovány pomocí CSS stylů. Styly jsou uloženy v základním adresáři na serveru v souboru Styles.css a na tento soubor je pak v každé stránce odkazováno. Některé předdefinované funkce ASP.NET používají pro svou činnost Javascript, ale to uživatel téměř nezaznamená, protože probíhají na pozadí. V aplikaci je pro zobrazení trasy použito Google Maps API, které je v Javascriptu naprogramováno a je potřeba ho v některých případech upravit. 4.1 Databáze K webovému prostoru byla jako součástí balíčku vytvořena databáze na Microsoft SQL serveru verze Pro přístup k databázi je možno použít např. Microsoft SQL Server Express, který je volně stažitelný a pro účely této aplikace je dostačující a není třeba pořizovat placenou verzi. Pro připojení je však nutné u poskytovatele registrovat pevnou IP adresu, ze které se bude uživatel k databázi připojovat. Další možností je připojení přes webové rozhraní, kde je webová aplikace mylittleadmin, která také umožňuje správu databáze. Zjistil jsem, že je pro plnou funkčnost je nutno používat připojení přes webový prohlížeč Internet Explorer, při spuštění pod Google Chrome nebyly dostupné všechny funkce. V ASP.NET je potřebné nastavit připojení k databázi se všemi ověřovacími atributy. Protože by tyto údaje musely být připojeny při každém dotazu, nastaví se pouze v konfiguračním souboru web.config pod parametrem ConnectionStrings a pak je 26

27 v aplikaci na toto nastavení pouze odkazováno, v aplikaci je pojmenováno jako DBConnectionString. Při návrhu databáze jsem vytvořil 3 entity uživatel, track a trackpoint. Uživatel může mít více tracků (tras) a každá trasa může mít více trackpointů, opačnou závislost ani v jednom případě nepředpokládám. Během seznamování s programováním v ASP.NET jsem zjistil, že je zde dobře zpracován systém přihlašování a zabezpečení uživatelů, skupin a jejich rolí. Princip bude vysvětlen později v části 3.3. Jelikož jsou dané knihovny naprogramovány na různé využití, ne všechny atributy budu v aplikaci použity. Zároveň není vhodné nehodící se položky mazat, protože mohou být důležité pro chod některých funkcí, př. mohou být použity při dalším rozšiřování webu. Proto bych u těchto funkcí popsal jen část atributů. Pro vytvoření těchto entit a jejich atributů lze použít konfigurační nástroj, který automaticky přidá prvky do databáze. Je však zapotřebí plný přístup na server, kde jsou databáze a služba IIS nainstalovány. Od poskytovatele jsem dostal pouze přístup do databáze, a proto jsem zvolil jinou variantu přidání. Samozřejmě je možné kontaktovat nonstop podporu, která by mohla položky do databáze přidat. Na každém počítači či serveru, kde je instalován.net Framework, ve vyvíjené aplikaci se jedná o verzi 4.5, jsou uloženy jednotlivé dotazy i konfigurační nástroj. Adresář se nachází v %WINDIR%\Microsoft.NET\Framework. Zde jsem zeditoval soubor InstallCommon.sql a obsah vložil jako dotaz do databáze. Dále byly vloženy dotazy ze souborů InstallUsers.sql, InstallRoles.sql, InstallProfile.sql a InstallMembership.sql. Jednotlivé entity se vkládají do databáze s prefixem aspnet_ a přiřazují se k defaultnímu schématu dbo. Vloží se tyto položky: aspnet_users uživatelé s primárním klíčem UserId, tedy unikátní číslo uživatele, cizím klíčem je číslo aplikace a atributy jako UserName (uživatelské jméno), datum poslední aktivity, bool parametr, zda je anonymní. aspnet_membership zde jsou uloženy zbývající údaje o uživateli, opět je zde identifikováno číslem uživatele a cizím klíčem aplikace, dalšími atributy jsou zahašované heslo a odpověď na kontrolní otázku, formát hesla, hašovací klíč, kontrolní otázka, datum posledního přihlášení a poslední změny hesla, počet nepovedených pokusů o přihlášení, zda je účet uzamčen, komentář, , atd. 27

28 aspnet_roles zde mám vytvořenou pouze jednu roli a to administrátor, ostatní role nejsou zapotřebí, uživatelé jsou pak v kódu vedeni jako autorizovaní a neautorizovaní. Parametry jsou zde název role a její popis. aspnet_usersinroles zde se jedná o kontingenční tabulku entit aspnet_roles a aspnet_users, která zajišťuje relační vztah N:M. aspnet_profile - doplňující údaje pro nastavení profilu. aspnet_schemaversions doplňující údaje pro nastavení schématu databáze. Obr. č. 3 ASP.NET Předdefinované entity [11] 28

29 4.1.1 Vlastní Entity Dále jsem vytvořil vlastní entity a to track a trackpoint. Track má jako primární klíč číslo trasy, které je unikátní, dále má cizí klíč a to UserId uživatele. Jako doplňující atributy jsou název trasy, čas pohybu, název gpx souboru a údaj, zda je soubor sdílen. Tvar dotazu zadaný do databáze je: CREATE TABLE dbo.trackstest ( ID_Track int IDENTITY(1,1) PRIMARY KEY, TrackName varchar(40) NOT NULL, Time DateTime, FileName varchar(40) NOT NULL, IsShared bit, UserId uniqueidentifier FOREIGN KEY REFERENCES dbo.aspnet_users(userid)) Další položkou je trackpoint identifikovaný unikátním číslem a cizím klíčem čísla trasy. Ostatními atributy jsou zeměpisná šířka, zeměpisná délka a nadmořská výška. Tyto data jsou všechna ukládána do databáze, v budoucnu je myslím možné, kombinovat variantu, kdy bude část uložena v databázi, několik naposledy zobrazených tras a zbytek se bude v případě potřeby načítat ze souborů a naopak. Dotaz trackpointu byl zadán takto: CREATE TABLE dbo.tps ( ID_TP int IDENTITY(1,1) PRIMARY KEY, Lat float NOT NULL, Lon float NOT NULL, Ele float, ID_Track int FOREIGN KEY REFERENCES dbo.tracks(id_track)) 29

30 4.2 Vzhled Celkový vzhled je rozdělen do čtyř částí hlavička, menu, obsahová a přihlašovací část. Pro vytvoření statických a zobrazovacích částí jsem zvolil variantu, kterou opět nabízí ASP.NET. Jedná o tzv. MasterPages, které se ukládají s koncovkou.master. Obsah souboru se skládá z jednotlivých tagů jako klasická HTML stránka. Zde vytvoříme tu část, která bude statická. Každá webová aplikace může mít více těchto šablon a část, která bude proměnná, se může nacházet jak v hlavičce, tak i v těle stránky. Na mém webu je umístěn pod hlavičkou na pravé straně. Je na to speciální komponenta označená jako ContentPlaceHolder, má své ID, na které se potom odkazují stránky, které jsou zobrazeny v obsahové části. Ve Visual Studiu je tato identifikace zjednodušena a při vytváření nové stránky můžeme zaškrtnout volbu SelectMaster Page a po zadání názvu souboru vyskočí okna, kde danou šablonu snadno přiřadíme. Na začátek nové stránky se pak vloží automaticky parametr např. ve tvaru MasterPageFile="~/MasterPage.master" a také začáteční a koncový tag ContentPlaceHolderu, mezi ně pak můžeme vkládat libovolný obsah. Vložil jsem tento prvek do obsahové části a na šabloně jsem připravil nalevo orientované menu, jednoduchou hlavičku, v které je i odstavec, jenž slouží jako přihlašovací část. Dále jsem zde nastavil odkaz na soubor s CSS styly Styles.css a nadále není nutno v dalších stránkách toto propojení nastavovat. Další ContentPlaceHolder je v hlavičce pro Google Maps API a vytváření Javascriptů. Obr. č. 4 Ukázka MasterPage Menu je naprogramované, takže má proměnný počet položek. Položka Home, která je domovskou stránkou, a položka O webu, kde je stručně popsáno, proč tato aplikace 30

31 vznikla a kontakt na autora. Další položky již vyžadují přihlášení. Tato kontrola probíhá v metodě Page_Load, která se automaticky spustí při načtení stránky. Vždy se načtou všechny položky a proběhne kontrola, zda je uživatel přihlášený a př. zda má nastavenou roli administrátora, a jsou smazány ty položky, na které nemá uživatel oprávnění. Pro autorizované uživatele jsou k dispozici stránky Sdílené trasy a Moje trasy a administrátoři mohou mít zobrazeny všechny části, tedy i poslední položku a to Správu uživatelů. Menu má svou vlastní komponentu <asp:menu> a položky přidáváme pomocí <asp:menuitem>. Já jsem vytvořil menu pomocí průvodce Visual Studia, který nabídne rychlé zadání jednotlivých položek, může se také vybrat z nabídky schémat, jak tyto položky budou barevně vypadat. Dalším prvkem základního vzhledu je přihlašovací část. Zde je umístěno několik prvků z třídy Login Controls. Aby bylo možné je používat, je nutné napojení na databázi a úprava konfiguračního souboru web.config, jinak by tyto prvky vytvořily databázový soubor formátu.mdf, kam by se údaje uživatelů ukládaly. V elementu <authentication> nastavíme hodnotu Forms, tedy ověření přes formuláře, další možností by bylo např. Windows autentifikace v případě, kdybychom na serveru provozovali nějakou doménu a ověření by bylo spojeno s Active Directory. Dále nastavíme parametry pro <membership> a <rolemanager> název, typ, kde se uvádí odkaz na příslušnou knihovnu a ConnectionString s údaji pro přihlášení k databázi. Membership je pro práci s údaji o uživateli, RoleManager spravuje oprávnění, v ASP.NET nazvané jako role, pro přístup k různým částem webu. Po nastavení je možné ve webové aplikaci začít používat přihlašovací komponenty, hlavní je <LoginView>, který je rozdělen do dvou šablon pro přihlášené a nepřihlášené uživatele. V každé je vložen <LoginStatus>, který ukazuje, zda je uživatel přihlášen nebo ne. Jestliže je uživatel přihlášen, prvek <LoginName> ukazuje jeho uživatelské jméno. Pro další prvky, které jsem v přihlašovací použil, je nutné připravit si prázdné stránky, kde komponenty vložíme a do přihlašovací části pak bude umístěn pouze hypertextový odkaz. Jedná se o vytvoření účtu uživatele, obnovu a změnu hesla. 31

32 4.3 Uživatelé a zabezpečení S využitím předdefinovaných typů pro přístup k webové aplikaci rozlišujeme tři druhy uživatelů neregistrovaný, registrovaný uživatel a uživatel v roli administrátor. Administrátor má přístup a povolení zápisu do všech adresářů. Toto oprávnění je nastaveno při vytvoření uživatele, kdy se vytváří jeho adresář, vkládá se do něj další soubor web.config, kde se povolí přístup uživatelům v roli admin a vytvářenému uživateli pomocí tagů <allow roles="admin"/><allow users="vytvářený uživatel"/> a zamítne ostatní uživatele prostřednictvím <deny users="*"/>. Má také přístup ke všem položkám menu, spravuje registrované uživatele, u kterých může změnit zadaný při registraci, uzamknout nebo povolit účet, nastavit nebo zrušit oprávnění administrátora, př. smazat uživatele se všemi jeho daty jak v databázi tak i fyzickými soubory. To vše se dá spravovat ze stránky ManageUsers.aspx, která odpovídá položce v menu Správa uživatelů. Pro zobrazení dat uživatelů je použito <GridView>, na každém řádku je jméno, , lockout status, poslední přihlášení, zda je administrátor prezentovaný jako checkbox, odkazy na smazání a aktualizace dat uživatele. Pro výpis používáme parametr SqlDataSource SelectCommand, pro aktualizaci UpdateCommand a pro smazání DeleteCommand. Jelikož registrovaný uživatel nemá v databázi vytvořenou roli a v tomto dotazu chybí napojení na entitu UsersInRoles, je pro aktualizaci sloupce Admin vytvořeno několik metod pro určité stavy. Je zde metoda IsAdmin, která pomocí dotazu do databáze zjistí, zda jméno uživatele, předané jako vstupní parametr, je v roli administrátora. Dále je zde metoda grd_rowediting, která zjistí a uchová hodnotu editovaného řádku. CheckBox1_Load načte údaje sloupce Admin a umožní úpravu pouze při editaci řádku. GridView1_RowDeleting je akce, kdy při smazání uživatele zajistí i smazání všech adresářů a souborů uživatele. GridView1_RowUpdating při změně v checkboxu a potvrzení aktualizace přidá nebo odebere oprávnění administrátora. 32

33 Metoda / Parametr SQL dotaz SelectCommand SELECT * FROM dbo.aspnet_users INNER JOIN dbo.aspnet_membership ON dbo.aspnet_users.userid=dbo.aspnet_membership.userid ORDER BY dbo.aspnet_users.username UpdateCommand UPDATE dbo.aspnet_membership SET =@ , IsLockedOut=@IsLockedOut WHERE UserId=@UserId DeleteCommand DELETE FROM dbo.aspnet_membership WHERE UserId=@UserId;DELETE FROM dbo.aspnet_usersinroles WHERE UserId=@UserId;DELETE dbo.tps FROM dbo.tracks INNER JOIN dbo.tps ON dbo.tracks.id_track=dbo.tps.id_track WHERE UserId=@UserId; DELETE FROM dbo.tracks WHERE UserId=@UserId;DELETE FROM dbo.aspnet_users WHERE UserId=@UserId; IsAdmin SELECT * FROM dbo.aspnet_users INNER JOIN dbo.aspnet_usersinroles ON dbo.aspnet_users.userid=dbo.aspnet_usersinroles.userid INNER JOIN dbo.aspnet_roles ON dbo.aspnet_usersinroles.roleid=dbo.aspnet_roles.roleid WHERE dbo.aspnet_users.username=@username Tab. č. 1 SQL dotazy v ManageUsers.aspx Registrovaný uživatel musí být identifikován, aby se mu zpřístupnili jeho data. Přihlašovací stránka Login.aspx se zobrazí po kliknutí na odkaz s názvem Login v hlavičce stránky a jejíž součástí je prvek <asp:login>. Zde musí být zadáno uživatelské jméno a heslo, je zde také možnost tyto údaje si do budoucna zapamatovat. Jestliže uživatel heslo zapomene, má možnost si jej obnovit. Podmínkou pro obnovu hesla je potřeba znát uživatelské jméno a odpověď na kontrolní otázku a zadaný při registraci musí být funkční. Proces obnovy hesla je automatický, není nutná asistence administrátora a spustíme ho odkazem Zapomenuté heslo v hlavičce. Otevře se stránka PasswordRecovery.aspx s komponentou <asp:passwordrecovery>, kde po vyplnění potřebných údajů se odešle s heslem novým. Aby odesílání fungovalo, musí být v souboru web.config nastaven odchozí server. 33

34 Aplikace využívá toto nastavení: <system.net><mailsettings> <smtp deliverymethod="network" <network host="out.smtp.cz" port="25" password="*****"/> </smtp></mailsettings></system.net> Pokud je uživatel přihlášen má také možnost si heslo změnit a to opět v přihlašovací části stránek pod položkou Změna hesla. Proces zajišťuje komponenta <asp:changepassword> na stránce ChangePassword.aspx. Další možnosti, které jsou k dispozici, nalezneme v menu jako položky Moje trasy a Sdílené trasy. Jedná se o výpis z databáze pomocí gridview s tím rozdílem, že trasy uživatele jsou editovatelné a sdílené trasy lze pouze zobrazit, jsou zde uvedeny údaje o názvu trasy, délce, času pohybu a je zde prostor pro poznámku a hledání podle jména. Moje trasy mají navíc možnost sdílet, která je zobrazena prostřednictvím checkboxu. Dále je ve výpisu název souboru, pole pro nahrání nové trasy, odkazy na editaci a smazání. Neregistrovanému uživateli se zobrazí pouze dvě položky menu a s tím dvě související stránky About.aspx ( O webu ) a Default.aspx (domovská stránka). Na stránce O webu je krátký popis vzniku aplikace, odkaz na bakalářskou práci a kontakt na mě jako autora. Na domovské stránce má uživatel možnost si zobrazení trasy vyzkoušet, a to buď na testovací trase, která je již na serveru uložena a lze ji spustit tlačítkem Testovací trasa anebo na vlastní trase, kterou musí uživatel nahrát pomocí komponenty <asp:fileupload>. Kliknutím na tlačítko Procházet nebo umístěním kurzoru do textboxu se otevře dialogové okno, kde uživatel vybere svůj soubor s koncovkou.gpx a zkopíruje ho na server do adresáře Upload, kam mají přístup všichni uživatelé. Dále proběhne kontrola souboru, zda má opravdu požadovanou koncovku, není větší než 200 kb, zda již neexistuje soubor se stejným jménem, který by zůstal na webu díky chybě a následně se pro vizualizaci trasy přesměruje na stránku GuestTrackView.aspx, kde se provede kontrola souboru, aby obsahoval potřebná data ke zpracování, př. upozorní uživatele, s jakými omezeními je trasa zobrazena. Po této kontrole je soubor smazán a dojde k zobrazení trasy. K vrácení zpět na domovskou stránku je možno použít zobrazené tlačítko Zpět. 34

35 Další možností neregistrovaného uživatele je provést registraci a to odkazem v hlavičce stránky Zaregistrovat se. Ta ho přesměruje na CreateUser.aspx, kde se nachází formulář pro zadání dat. Je potřeba napsat unikátní uživatelské jméno a . je kontrolován, zda je ve správném formátu. Dále pak heslo a jeho potvrzení, musí mít minimálně 7 znaků a obsahovat alespoň jeden speciální znak. Pro obnovení hesla je potřeba zadat kontrolní otázku a odpověď. Všechny zadávané položky jsou povinné, jestliže je uživatel nevyplní, je na to upozorněn. Po stisku tlačítka Zaregistrovat se se vytvoří účet a spustí se metoda OnCreatedUser, která vytvoří pro uživatele adresář s jeho jménem a vloží se do něj soubor web.config, který nastaví přístup pro nového uživatele a administrátory. 4.4 Zobrazení trasy Vizualizace trasy se provádí na dvou stránkách GuestTrackView.aspx a TrackView.aspx. První je přístupná pro neregistrované uživatele a druhá pro registrované. Rozdíl mezi nimi je ten, že GPS data jsou načítána buď přímo ze souboru, nebo z databáze. Jakmile jsou načtena, jsou předána do dvou polí pole s hodnotami zeměpisné délky a šířky a pole s nadmořskými výškami. Před načtením proběhne kontrola dat gpx souboru, zda není v prvcích obsažen text, prázdné místo, chybí hodnota, je stejný počet elementů atd. Test u prvků databáze je proveden již při vkládání. Jestliže konzistence dat proběhne v pořádku, jsou pomocí třídy JavaScriptSerializer předána do Google Maps API resp. do Javascriptu. V něm jsou nejprve načteny příslušné knihovny, které zajišťují vizualizaci. <script src=" <script src=" &sensor=false"></script> <script src=" </script> Pak se spustí funkce inicializace mapy, kde se předaná data z ASP.NET nastaví jako body trasy a z nich se pomocí funkce google.maps.geometry.spherical.computedistancebetween vypočítá celková vzdálenost tak, že se postupně přičítá délka mezi jednotlivými body. Tato průběžná délka se 35

36 zaznamená do pomocného pole, které následně použijeme pro body grafu výškového profilu. Pak se celková vzdálenost zaokrouhlí pomocí funkce Math.Round a převede na kilometry. Dále se načte mapa s připraveným nastavením a zakreslí se trasa. Jako poslední se spustí další funkce drawchart() tedy zobrazení grafu. Zde se použije pole s nadmořskými výškami a průběžnými vzdálenostmi, které jsou načteny do datové tabulky, a s nastavenými parametry se zobrazí graf. Pak je definována funkce, která reaguje na událost, kdy přesuneme kurzor na konkrétní bod grafu. Načte se řádek, který byl událostí vyvolán a k němu konkrétní data. Ty jsou použita pro vytvoření značky přímo v mapě a do jejího informačního okna jsou dále předány. Tím je proces zobrazení dokončen. Obr. č. 5 Zobrazení testovací trasy 4.5 Testování Celá aplikace byla otestována manuálně, bez použití automatizovaných nástrojů. Postupně po naprogramování jednotlivých stránek jsem testoval jejich funkčnost a chování ve standardních situacích a ve všech možnostech, se kterými aplikace počítá. Jakmile jsem zjistil chybu, ihned jsem ji opravil, až jsem docílil plné funkčnosti. Větší pozornost jsem zaměřil na kontrolu zpracovaných dat v gpx souborech, kde bylo kontrolováno, zda je element zeměpisné délky a šířky, nadmořské výšky a času uvnitř elementu <trkpt>, zda není prázdný nebo obsahuje prázdná místa, zda je možné údaj použít jako číslo nebo formát času a dále počitadlo všech druhů potřebných elementů. Přehled výsledků a chybových hlášek je v následují tabulce Tab. č

37 Úprava souboru Chybová hláška Zobrazení Zobrazení Zobrazená data trasy výš. profilu Bez úpravy žádná ano ano kompletní Prázdný element Nekonzistence dat - ano ano chybí čas <time> špatný počet elementů času, nebude zobrazen celkový čas pohybu! Prázdný element <ele> Nekonzistence dat - špatný počet elementů ano ne chybí nadmořské výšky nadmořská výška, nebude zobrazen výškový profil! Prázdný Nekonzistence dat - ne ne nezobrazeno argument lat součet argumentů zeměpisná délka a šířka není stejný! Prázdný Nekonzistence dat - ne ne nezobrazeno argument lon součet argumentů zeměpisná délka a šířka není stejný! Bez všech Nekonzistence dat - ano ano chybí čas elementů <time> špatný počet elementů času, nebude zobrazen celkový čas pohybu! Bez všech elementů <ele> Nekonzistence dat - chybí údaje o ano ne chybí nadmořské výšky nadmořské výšce, nebude zobrazen výškový profil! Text v elementu <ele> Nekonzistence dat - špatný počet elementů nadmořská výška, nebude zobrazen výškový profil! ano ne chybí nadmořské výšky 37

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

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora

Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora UŽIVATELSKÁ TECHNICKÁ DOKUMENTACE ANKETA : Individuální projekt z předmětu webových stránek 2012 - Anketa Jan Livora [2ITa] [sk1] 1 Obsah DŮLEŽITÉ UPOZORNĚNÍ!!!... 3 PROHLÁŠENÍ O AUTORSTVÍ:... 3 ANOTACE:...

Více

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče.

KAPITOLA 3. Architektura aplikací na frameworku Rails. V této kapitole: modely, pohledy, řadiče. KAPITOLA 3 Architektura aplikací na frameworku Rails V této kapitole: modely, pohledy, řadiče. 58 Část I: Začínáme Jedna ze zajímavých vlastností frameworku Rails spočívá v tom, že klade docela závažná

Více

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

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 Aktivní webové stránky Úvod: - statické webové stránky: pevně vytvořený kód HTML uložený na serveru, ke kterému se přistupuje obvykle pomocí protokolu HTTP (HTTPS - zabezpečený). Je možno používat i různé

Více

Internet Information Services (IIS) 6.0

Internet Information Services (IIS) 6.0 Internet Information Services (IIS) 6.0 V operačním systému Windows Server 2003 je obsažena i služba IIS v 6.0. Služba IIS poskytuje jak www server tak i některé další služby (FTP, NNTP,...). Jedná se

Více

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Informační systém realitní kanceláře Jan Šimůnek

UNIVERZITA PARDUBICE. Fakulta elektrotechniky a informatiky. Informační systém realitní kanceláře Jan Šimůnek UNIVERZITA PARDUBICE Fakulta elektrotechniky a informatiky Informační systém realitní kanceláře Jan Šimůnek Bakalářská práce 2011 Prohlášení autora Prohlašuji, že jsem tuto práci vypracoval samostatně.

Více

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

Identifikátor materiálu: ICT-3-55 Identifikátor materiálu: ICT-3-55 Předmět Téma sady Téma materiálu Informační a komunikační technologie Počítačové sítě, Internet Funkce a přehled internetových prohlížečů Autor Ing. Bohuslav Nepovím Anotace

Více

Mobilní aplikace Novell Filr Stručný úvod

Mobilní aplikace Novell Filr Stručný úvod Mobilní aplikace Novell Filr Stručný úvod Únor 2016 Podporovaná mobilní zařízení Aplikace Novell Filr je podporována v následujících mobilních zařízeních: Telefony a tablety se systémem ios 8 novějším

Více

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer

Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer Generování žádostí o kvalifikovaný certifikát a instalace certifikátu Uživatelská příručka pro prohlížeč Internet Explorer 1 První certifikační autorita, a.s. 8.9.2011 Obsah 1. Úvod... 3 2. Požadavky na

Více

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice

Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Zakázka Vnitřní integrace úřadu v rámci PROJEKTU Rozvoj služeb egovernmentu ve správním obvodu ORP Rosice Příloha č. 1 Výzvy k podání nabídky a k prokázání splnění kvalifikace na realizaci veřejné zakázky

Více

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

Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework Připravil: Ing. Vít Ondroušek, Ph.D. Technologie.Net Framework úvod, historie, základy.net framework, programovací jazyky, vývojové prostředky Úvod strana 2 Cíl předmětu Seznámit se s vývojem aplikací

Více

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

Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl Základní pojmy spojené s webovým publikováním ~ malý slovníček pojmů~ C3231 Základy WWW publikování Radka Svobodová, Stanislav Geidl Internet celosvětová síť spojení jednotlivých síťí pomocí uzlů (síť

Více

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

rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek rychlý vývoj webových aplikací nezávislých na platformě Jiří Kosek Co je to webová aplikace? příklady virtuální obchodní dům intranetový IS podniku vyhledávací služby aplikace jako každá jiná přístupná

Více

Vladimír Mach. @vladimirmach 2. 1. 2013

Vladimír Mach. @vladimirmach 2. 1. 2013 Vladimír Mach @vladimirmach 2. 1. 2013 SQL Server Compact Edition Jednoduchá relační databáze Použití i v malých zařízeních s omezenými zdroji Dříve pod názvem SQL Server Mobile Časté využití při programování

Více

Informační systém pro rezervaci pokojů hotelu SPORT

Informační systém pro rezervaci pokojů hotelu SPORT VŠB Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Informační systém pro rezervaci pokojů hotelu SPORT Programátorská příručka systému Příloha bakalářské práce 2006

Více

DATA ARTICLE. AiP Beroun s.r.o.

DATA ARTICLE. AiP Beroun s.r.o. DATA ARTICLE AiP Beroun s.r.o. OBSAH 1 Úvod... 1 2 Vlastnosti Data Article... 1 2.1 Požadavky koncových uživatelů... 1 2.2 Požadavky na zajištění bezpečnosti a důvěryhodnosti obsahu... 1 3 Implementace

Více

HP JetAdvantage Management. Oficiální zpráva o zabezpečení

HP JetAdvantage Management. Oficiální zpráva o zabezpečení HP JetAdvantage Management Oficiální zpráva o zabezpečení Copyright a licence 2015 Copyright HP Development Company, L.P. Kopírování, úpravy nebo překlad bez předchozího písemného souhlasu jsou zakázány,

Více

Statistica, kdo je kdo?

Statistica, kdo je kdo? Statistica, kdo je kdo? Newsletter Statistica ACADEMY Téma: Typy instalací Typ článku: Teorie Někteří z vás používají univerzitní licence, někteří síťové, podnikové atd. V tomto článku Vám představíme,

Více

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009

Compatibility List. GORDIC spol. s r. o. Verze 3.60.5 8.4.2009 Compatibility List Verze 3.60.5 8.4.2009 GORDIC spol. s r. o. Copyright 1993-2009 1 Obsah Obsah 1 2 3 4 5 6 7 8 9 3.1 3.2 Úvodní informace Podporované databázové systémy Klientské prostředí Tlustý klient...

Více

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL SYSTEM FOR CONFIGURATION OF COMMUNICATION TERMINALS AND VISUALIZATION OF STATE INFORMATION FROM RAIL VEHICLES

Více

ZADAVATEL: ČR Centrum pro zjišťování výsledků vzdělávání, organizační složka státu Jeruzalémská 957/12 110 00 Praha 1 IČ: 75064421 DIČ: CZ75064421 Zastoupený ředitelem Pavlem Zeleným Registrační číslo

Více

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016

Filr 2.0 Uživatelská příručka k aplikaci Filr Web. Únor 2016 Filr 2.0 Uživatelská příručka k aplikaci Filr Web Únor 2016 Právní vyrozumění Informace o právních upozorněních, ochranných známkách, prohlášeních o omezení odpovědnosti, zárukách, omezeních exportu a

Více

Sem vložte zadání Vaší práce.

Sem vložte zadání Vaší práce. Sem vložte zadání Vaší práce. České vysoké učení technické v Praze Fakulta informačních technologií Katedra softwarového inženýrství Bakalářská práce Rezervační komponenta pro informační systém sportovního

Více

Kentico CMS. Hledáte rychlý, snadný a efektivní způsob jak si vytvořit firemní web? Dál už hledat nemusíte. Snadné použití pro marketéry

Kentico CMS. Hledáte rychlý, snadný a efektivní způsob jak si vytvořit firemní web? Dál už hledat nemusíte. Snadné použití pro marketéry Hledáte rychlý, snadný a efektivní způsob jak si vytvořit firemní web? Dál už hledat nemusíte. Snadné použití pro marketéry Kvalitní a nepřetržitá globální podpora Flexibilní nástroj pro vývojáře Kentico

Více

Microsoft Office 2003 Souhrnný technický dokument white paper

Microsoft Office 2003 Souhrnný technický dokument white paper Microsoft Office 2003 Souhrnný technický dokument white paper Přehled inteligentních klientských aplikací založených na sadě Microsoft Office 2003 System Publikováno: Duben 2003 Shrnutí: Inteligentní klienti

Více

Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari

Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari Generování žádostí o certifikát Uživatelská příručka pro prohlížeč Apple Safari První certifikační autorita, a.s. 12.8.2011 Verze 7.07 Obsah 1. Úvod... 3 2. Požadavky na software... 3 3. Instalace kořenového

Více

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni

Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal. Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Webové aplikace Ing. Přemysl Brada, MSc., Ph.D. Ing. Martin Dostal Katedra informatiky a výpočetní techniky, FAV, ZČU v Plzni Harmonogram Dopolední blok 9:00 12:30 Ing. Dostal Úvod, XHTML + CSS Ing. Brada,

Více

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace

ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace ZÁVĚREČNÁ STUDIJNÍ PRÁCE dokumentace Dokumentační systém pro Android Marek Kovalčík Obor: Třída: Školní rok: 18-20-M/01 INFORMAČNÍ TECHNOLOGIE se zaměřením na počítačové sítě a programování IT4 2015/2016

Více

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/2015 - nyní Freelancer. 09/2008-06/2010 Univerzita Tomáše Bati ve Zlíně

Ing. Jiří Fůsek. Základní informace. Pracovní zkušenosti. Vzdělání. 09/2015 - nyní Freelancer. 09/2008-06/2010 Univerzita Tomáše Bati ve Zlíně Základní informace Pracovní zkušenosti Ing. Jiří Fůsek Mikulova 1573/11, 149 00 Praha +420 774 331 232 fusek.jiri@gmail.com http://www.jirifusek.net/ 09/2015 - nyní Freelancer Senior C#.NET vývojář - SW

Více

Malý průvodce Internetem

Malý průvodce Internetem Malý průvodce Internetem Úvod Toto povídání by mělo sloužit jako užitečný zdroj informací pro ty, co o Internetu zatím mnoho neví nebo o něm jen slyšeli a neví, co si pod tím slovem představit. Klade si

Více

KIV/PIA Semestrální práce

KIV/PIA Semestrální práce KIV/PIA Semestrální práce Diskuzní fórum Tomáš Časta(A10N0057P) casta@students.zcu.cz 1. Architektura aplikace 1.1 MVC Model-view-controller (MVC) je softwarová architektura, která rozděluje datový model

Více

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75

Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Stručný obsah Část 1 Základy aplikace Microsoft Access Kapitola 1: Co je Microsoft Access? 27 Kapitola 2: Mnoho tváří aplikace Microsoft Access 41 Kapitola 3: Návrh databázové aplikace 75 Část 2 Vytváření

Více

INFORMAČNÍ SYSTÉMY NA WEBU

INFORMAČNÍ SYSTÉMY NA WEBU INFORMAČNÍ SYSTÉMY NA WEBU Webový informační systém je systém navržený pro provoz v podmínkách Internetu/intranetu, tzn. přístup na takový systém je realizován přes internetový prohlížeč. Použití internetového

Více

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE Jiří Vaněk, Jan Jarolímek Anotace: Příspěvek se zabývá hlavními trendy rozvoje programů pro

Více

Příručka pro rychlou instalaci

Příručka pro rychlou instalaci Kerio Control VMware Virtual Appliance Příručka pro rychlou instalaci 2011 Kerio Technologies s.r.o. Všechna práva vyhrazena. Tento dokument popisuje instalaci a základní nastavení produktu Kerio Control

Více

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění

- 1 - Smlouva o dílo. uzavřená podle 536 a násl. obchodního zákoníku v účinném znění - 1 - Smlouva o dílo uzavřená podle 536 a násl. obchodního zákoníku v účinném znění Přílohy : A Technická dokumentace a popis díla B Kalkulace ceny díla 1. Účastníci smlouvy Smluvní strany této smlouvy,

Více

BankKlient. FAQs. verze 9.50

BankKlient. FAQs. verze 9.50 BankKlient FAQs verze 9.50 2 BankKlient Obsah: Úvod... 3 Instalace BankKlient možné problémy... 3 1. Nejsou instalovány požadované aktualizace systému Windows... 3 2. Instalační program hlásí, že nemáte

Více

Server-side technologie pro webové aplikace

Server-side technologie pro webové aplikace Server-side technologie pro webové aplikace PIA 2011/2012 Téma 6 Copyright 2006 Přemysl Brada, Západočeská univerzita Server-side scriptování Cíl dynamické generování webového obsahu/rozhraní integrace

Více

Redakční systém. SimpleAdmin Beta. Jan Shimi Šimonek shimi@quick.cz jan.simonek@quick.cz http://www.shimi.webz.cz/

Redakční systém. SimpleAdmin Beta. Jan Shimi Šimonek shimi@quick.cz jan.simonek@quick.cz http://www.shimi.webz.cz/ Redakční systém SimpleAdmin Beta Jan Shimi Šimonek shimi@quick.cz jan.simonek@quick.cz http://www.shimi.webz.cz/ Obsah Obsah... 2 Co je to SimpleAdmin Beta?... 3 Ovládání Administrace... 3 Články... 3

Více

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí, 9. Sítě MS Windows MS Windows existoval ve 2 vývojových větvích 9x a NT, tyto později byly sloučeny. V současnosti existují aktuální verze Windows XP a Windows 2003 Server. (Očekává se vydání Windows Vista)

Více

Úvod...12 Součásti aplikace... 12 Použité konvence... 13

Úvod...12 Součásti aplikace... 12 Použité konvence... 13 Obsah 1 2 Úvod...12 Součásti aplikace... 12 Použité konvence... 13 1. Instalace a nastavení...15 1.1 Než začnete instalovat... 16 1.2 Instalace... 16 Průběh... 17 1.3 Oprava instalace... 18 1.4 Odinstalování

Více

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17

KAPITOLA 1 SOCIÁLNÍ SÍTĚ A PHP...17 Obsah ÚVODEM..............................................11 Co v této knize najdete................................... 12 Co budete v této knize potřebovat.......................... 13 Pro koho je tato

Více

MS WINDOWS UŽIVATELÉ

MS WINDOWS UŽIVATELÉ uživatelské účty uživatelský profil práce s uživateli Maturitní otázka z POS - č. 16 MS WINDOWS UŽIVATELÉ Úvod Pro práci s počítačem v operačním systému MS Windows musíme mít založený účet, pod kterým

Více

QuarkXPress 9.5 - soubor ReadMe

QuarkXPress 9.5 - soubor ReadMe QuarkXPress 9.5 - soubor ReadMe OBSAH Obsah QuarkXPress 9.5 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...7 Provedení

Více

MATURITNÍ PRÁCE dokumentace

MATURITNÍ PRÁCE dokumentace MATURITNÍ PRÁCE dokumentace Jídelníček SŠIEŘ pro Android Martin Bartoň školní rok: 2012/2013 obor: třída: Počítačové systémy PS4.A ABSTRAKT Práce je zaměřená na problematiku tvorby Android aplikací,

Více

Architektura aplikace

Architektura aplikace Architektura aplikace MARBES-JIRA plugin Tým: GRSS Členové: František Schneider Jaroslav Ráb Lukáš Gemela Jaromír Staněk Upravil Verze dokumentu Datum F. Schneider 1.0 25.3.2012 F. Schneider 2.0 25.4.2012

Více

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.

Více

Zajištění kvality služby (QoS) v operačním systému Windows

Zajištění kvality služby (QoS) v operačním systému Windows VŠB TU Ostrava Směrované a přepínané sítě Zajištění kvality služby (QoS) v operačním systému Windows Teoretické možnosti aplikace mechanismů zabezpečení kvality služby (QoS) v nových verzích MS Windows

Více

Funkce Chytrý dotyk. verze 1.4. A-61629_cs

Funkce Chytrý dotyk. verze 1.4. A-61629_cs Funkce Chytrý dotyk verze 1.4 A-61629_cs Používání funkce chytrého dotyku Obsah Přehled... 1 Spuštění funkce chytrého dotyku... 2 Používání funkce chytrého dotyku s výchozími čísly funkcí a předem definovanými

Více

Instalace a konfigurace web serveru. WA1 Martin Klíma

Instalace a konfigurace web serveru. WA1 Martin Klíma Instalace a konfigurace web serveru WA1 Martin Klíma Instalace a konfigurace Apache 1. Instalace stáhnout z http://httpd.apache.org/ nebo nějaký balíček předkonfigurovaného apache, např. WinLamp http://sourceforge.net/projects/winlamp/

Více

MAWIS. Uživatelská dokumentace

MAWIS. Uživatelská dokumentace MAWIS Uživatelská dokumentace Verze 27-11-2008 OBSAH OBSAH... 2 1) O MAPOVÉM SERVERU... 3 2) POTŘEBNÁ NASTAVENÍ... 3 Hardwarové požadavky... 3 Softwarové požadavky... 3 Nastavení Internet Exploreru:...

Více

M I S Y S - W E B. Intranet řešení systému MISYS. Verze 9.00. Příručka uživatele

M I S Y S - W E B. Intranet řešení systému MISYS. Verze 9.00. Příručka uživatele M I S Y S - W E B Intranet řešení systému MISYS Verze 9.00 Příručka uživatele GEPRO s.r.o. Září 2008 Copyright GEPRO s.r.o. 2008 Ochranné známky GEPRO spol. s r.o. KOKEŠ, MISYS Ochranné známky Microsoft

Více

Účinná ochrana před vysokými náklady za mobilní datová spojení v zahraničí i v tuzemsku. Pro mobilní telefony s OS Symbian S60 3rd a 5th Edition

Účinná ochrana před vysokými náklady za mobilní datová spojení v zahraničí i v tuzemsku. Pro mobilní telefony s OS Symbian S60 3rd a 5th Edition Instalační a uživatelská příručka Verze 1.03 Účinná ochrana před vysokými náklady za mobilní datová spojení v zahraničí i v tuzemsku Pro mobilní telefony s OS Symbian S60 3rd a 5th Edition 2010 CMI Technologies,

Více

Dell SupportAssist pro PC a tablety Příručka uživatele

Dell SupportAssist pro PC a tablety Příručka uživatele Dell SupportAssist pro PC a tablety Příručka uživatele Poznámky, upozornění a varování POZNÁMKA: POZNÁMKA označuje důležité informace, které umožňují lepší využití počítače. VÝSTRAHA: UPOZORNĚNÍ poukazuje

Více

TECHNICKÉ PODMÍNKY. Článek 2. Podmínky pro službu MojeBanka, MojeBanka Business, MojePlatba,Expresní linka Plus a TF OnLine

TECHNICKÉ PODMÍNKY. Článek 2. Podmínky pro službu MojeBanka, MojeBanka Business, MojePlatba,Expresní linka Plus a TF OnLine Tyto podmínky stanoví technické podmínky a požadavky pro poskytování vybraných Bankovních služeb. Seznamte se prosím důkladně s tímto dokumentem. Vaše případné dotazy rádi zodpovíme. Článek 1. Použití

Více

QuarkXPress 9.2 - soubor ReadMe

QuarkXPress 9.2 - soubor ReadMe QuarkXPress 9.2 - soubor ReadMe OBSAH Obsah QuarkXPress 9.2 - soubor ReadMe...4 Požadavky na systém...5 Požadavky na systém: Mac OS...5 Požadavky na systém: Windows...5 Instalování: Mac OS...6 Provedení

Více

Minebot manuál (v 1.2)

Minebot manuál (v 1.2) Minebot manuál (v 1.2) Pro Váš rychlý start s nástrojem Minebot jsme připravili tohoto stručného průvodce, který by Vám měl být pomocníkem při spuštění a používání služby. Tento stručný průvodce by vám

Více

ZPRACOVÁNÍ NEURČITÝCH ÚDAJŮ V DATABÁZÍCH

ZPRACOVÁNÍ NEURČITÝCH ÚDAJŮ V DATABÁZÍCH 0. Obsah Strana 1 z 12 VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA STROJNÍHO INŽENÝRSTVÍ ÚSTAV AUTOMATIZACE A INFORMATIKY FACULTY OF MECHANICAL ENGINEERING INSTITUTE OF AUTOMATION

Více

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120

SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120 ALARM PRODEJ.CZ OFICIÁLNÍ DISTRIBUTOR VÝROBKŮ ELDES PRO ČESKOU REPUBLIKU UVÁDÍ INSTRUKTÁŽNÍ PREZENTACI SMART GATE webové a aplikační ovládací rozhraní zařízení ESIM120 ALARM PRODEJ.CZ je součástí CENTR

Více

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE

POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE POLOPROVOZ ZNALOSTNÍ DATABÁZE INTERPI DOKUMENTACE INTERPI Interoperabilita v paměťových institucích Program aplikovaného výzkumu a vývoje národní kulturní identity (NAKI) (DF11P01OVV023) Zpracovali: Marie

Více

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE Fakulta elektrotechnická KATEDRA ŘÍDICÍ TECHNIKY Webové rozhraní pro odevzdávání studentských prací srpen 2007 Vypracoval: Martin Drobný Vedoucí práce: Ing. Richard

Více

Technologie počítačových sítí 5. cvičení

Technologie počítačových sítí 5. cvičení Technologie počítačových sítí 5. cvičení Obsah jedenáctého cvičení Active Directory Active Directory Rekonfigurace síťového rozhraní pro použití v nadřazené doméně - Vyvolání panelu Síťové připojení -

Více

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

Nové jazykové brány do Caché. Daniel Kutáč Nové jazykové brány do Caché Daniel Kutáč O čem budeme mluvit.net T/SQL Perl Python MultiValue Basic Téma.NET provider .NET Provider Co lze již dnes Factory / VisM ODBC.NET Web Services Factory a VisM

Více

Pěší navigace pomocí lokálně kontextových služeb

Pěší navigace pomocí lokálně kontextových služeb Vybrané informační systémy cestovního ruchu Pěší navigace pomocí lokálně kontextových služeb Archalous Tomáš Hájková Lucie Hovorková Milena Jinochová Bohdana Hradec Králové 2014 Obsah Úvod... 2 Základní

Více

Metodika. Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009. Sb., o základních registrech. Verze 1.6

Metodika. Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009. Sb., o základních registrech. Verze 1.6 Metodika Oznámení o vykonávání působností v agendě ve smyslu zákona č. 111/2009 Sb., o základních registrech Verze 1.6 AIS RPP Působnostní určeno pro oznamovatele Oznámení o vykonávání působností č. 111/2009

Více

Postup zprovoznění aplikace Crypta 2

Postup zprovoznění aplikace Crypta 2 Identifikace Číslo jednací Nahrazuje Klasifikace Veřejný Platnost 8. 11. 2015 Účinnost 8. 11. 2015 Postup zprovoznění aplikace Crypta 2 verze 3.1 Česká pošta, s.p., se sídlem Politických vězňů 909/4, 225

Více

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS STANISLAV SEHNAL

BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS STANISLAV SEHNAL VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA INFORMAČNÍCH TECHNOLOGIÍ ÚSTAV INFORMAČNÍCH SYSTÉMŮ FACULTY OF INFORMATION TECHNOLOGY DEPARTMENT OF INFORMATION SYSTEMS WEBOVÉ ROZHRANÍ

Více

Inovace firemnı webove aplikace SPEA-SYSTE M

Inovace firemnı webove aplikace SPEA-SYSTE M Inovace firemnı webove aplikace SPEA-SYSTE M 1. ÚVOD Zkratka SPEA je synonymem pro Servis Průmyslové Elektroniky a Automatizace. Jedná se o ryze českou společnost zabývající se převážně opravami průmyslové

Více

Jak nasadit Windows 10 ve škole

Jak nasadit Windows 10 ve škole Jak nasadit ve škole Karel Klatovský PUBLIKOVÁNO: ÚNOR 2016 PRO AKTUÁLNÍ INFORMACE NAVŠTIVTE WEBOVÉ STRÁNKY WWW.MICROSOFT.CZ/SKOLSTVI Obsah Obsah...2 1. Úvod...3 2. Systémové požadavky... 4 3. Příprava

Více

HEIS VÚV V ROCE 2006 Jiří Picek Klíčová slova Hydroekologický informační systém VÚV T.G.M. (HEIS VÚV) je centrálním informačním systémem odborných sekcí ústavu. Jeho hlavním posláním je zajištění zpracování,

Více

KIV/PIA 2013 Jan Tichava

KIV/PIA 2013 Jan Tichava KIV/PIA 2013 Jan Tichava Java EE JSF, PrimeFaces Spring JPA, EclipseLink Java Platform, Enterprise Edition Persistence Zobrazovací vrstva Interakce aplikací Deployment Java Persistence API Enterprise

Více

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 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 WWW stránek přehled technologií používaných na webu principy jednotlivých technologií a možnosti jejich vzájemného kombinování HTML/XHTML kaskádové styly PHP spolupráce PHP s databázemi Technologie

Více

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL

VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL VYUŽITÍ REGIONÁLNÍCH FUNKCÍ A WWW ROZHRANÍ V INTEGROVANÉM KNIHOVNÍM SYSTÉMU KPWINSQL Petr Štefan Václav Trunec, KP-sys, Čacké 155, Pardubice 1 Úvod Firma KP-SYS spol. s r. o. dodává na náš trh integrované

Více

Obsah. Stručná historie World Wide Webu 7

Obsah. Stručná historie World Wide Webu 7 KAPITOLA I Web bez tajemství 1 Kde se vzal web a jeho stránky 2 Kouzlo jménem HTML 3 Jak stránky připravovat 5 Webová grafika 6 Web aktivní a interaktivní 6 Na straně serveru 6 Jak studovat tuto knihu

Více

Uživatelská příručka

Uživatelská příručka Uživatelská příručka PC výkaznictví JASU (program pro zpracování účetního výkaznictví) březen 2012 Dodavatel: MÚZO Praha s.r.o. Politických vězňů 15 P.O.Box 36 111 21 Praha 1 telefon: 224 091 619 fax:

Více

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/

Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V

Více

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

language=javascript>... </script>. WWW (World Wide Web) je dnes společně s elektronickou poštou nejvyužívanější službou internetu. URL (Uniform Resource Locator) slouží ke kompletní adresaci informace na internetu. Udává jak protokol, který

Více

Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s.

Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s. Návod k vydání kvalifikovaného certifikátu společnosti První certifikační autorita, a.s. Důležité upozornění: žádost o certifikát je nutné generovat na stejném počítači, na který budete následně vydaný

Více

Databázové a informační systémy

Databázové a informační systémy Databázové a informační systémy doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah Jak ukládat a efektivně zpracovávat

Více

Obsah. Seznam možných testů. Termíny úkolů

Obsah. Seznam možných testů. Termíny úkolů Obsah Přihlášení do aplikace Pracovní plocha Obecné nastavení Nastavení programu Aktuálně připojení uživatelé Obsah programu Uživatelé systému LMS Unifor Uživatel Seznam možných rolí pro aplikaci Tutor

Více

E-ZAK, verze 3 elektronický nástroj pro veřejné zakázky a elektronická aukční síň

E-ZAK, verze 3 elektronický nástroj pro veřejné zakázky a elektronická aukční síň E-ZAK, verze 3 elektronický nástroj pro veřejné zakázky a elektronická aukční síň uživatelská příručka pro dodavatele, verze 3.2 2015 QCM, s.r.o. 1 Obsah Úvod... 4 Požadavky na provoz systému E-ZAK...

Více

www prezentace restaurace

www prezentace restaurace www prezentace restaurace www presentation of restaurant Ladislav Jeníček Bakalářská práce 2010 UTB ve Zlíně, Fakulta aplikované informatiky, 2010 4 ABSTRAKT Bakalářská práce se zabývá webovou prezentací

Více

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI

MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI MS ACCESS A MS WORD V KAŽDODENNÍ PRAXI Martin Fussek VL Servis s.r.o., Ruská 24/83, 706 02 Ostrava Vítkovice, fussek@lahvarna.cz Abstrakt Příspěvek volně navazuje na můj příspěvek na TS 1999, přičemž nyní

Více

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

Databázové aplikace pro internetové prostředí. 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Databázové aplikace pro internetové prostředí 01 - PHP úvod, základní princip, vkládání skriptu, komentáře, výpis na obrazovku Projekt: Inovace výuky prostřednictvím ICT Registrační číslo: CZ.1.07/1.5.00/34.250

Více

Kerio Operator. Kerio Technologies

Kerio Operator. Kerio Technologies Kerio Operator Příručka uživatele Kerio Technologies 2011 Kerio Technologies s.r.o. Všechna práva vyhrazena. Tento manuál popisuje produkt: Kerio Operator ve verzi 1.1. Změny vyhrazeny. Aktuální verzi

Více

MLE2 a MLE8. Datalogery událostí

MLE2 a MLE8. Datalogery událostí MLE2 a MLE8 Datalogery událostí Zapisovač počtu pulsů a událostí Návod k obsluze modelů MLE2 MLE8 Doporučujeme vytisknout tento soubor, abyste jej mohli používat, když se budete učit zacházet se zapisovačem.

Více

AR-M256 AR-M316 DIGITÁLNÍ MULTIFUNKČNÍ SYSTÉM. PROVOZNÍ PŘÍRUČKA (pro síťový skener)

AR-M256 AR-M316 DIGITÁLNÍ MULTIFUNKČNÍ SYSTÉM. PROVOZNÍ PŘÍRUČKA (pro síťový skener) MODEL AR-M56 AR-M6 DIGITÁLNÍ MULTIFUNKČNÍ SYSTÉM PROVOZNÍ PŘÍRUČKA (pro síťový skener) ÚVOD PŘED POUŽITÍM FUNKCE SÍŤOVÉHO SKENERU POUŽITÍ FUNKCE SÍŤOVÉHO SKENERU ODSTRAŇOVÁNÍ POTÍŽÍ DODÁNÍ METADAT SPECIFIKACE

Více

Projekt Rozvoj mapových služeb ČEZ. ČEZ ICT Services, a. s. ČEZ Distribuce, a. s.

Projekt Rozvoj mapových služeb ČEZ. ČEZ ICT Services, a. s. ČEZ Distribuce, a. s. Projekt Rozvoj mapových služeb ČEZ ČEZ ICT Services, a. s. ČEZ Distribuce, a. s. Obsah prezentace Skupina ČEZ - procesy Správy dat o síti ve společnosti ČEZ Distribuce Zadání zákazníka - základní požadavku

Více

2 Popis softwaru Administrative Management Center

2 Popis softwaru Administrative Management Center Testovací protokol USB token ikey 4000 1 Úvod 1.1 Testovaný produkt Hardware: USB token ikey 4000 Software: Administrative Management Center 7.0 Service Pack 8 SafeNet Borderless Security 7.0 Service Pack

Více

Strana 27-6. Strana 27-7

Strana 27-6. Strana 27-7 Strana -6 SOFTWARE PRO DOHLED A SPRÁVU ENERGETICKÝCH SÍTÍ Struktura a aplikace založená na relačním databázovém systému MS SQL Prohlížení dat prostřednictvím běžných internetových prohlížečů Vysoce univerzální

Více

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML

Webové služby a XML. Obsah přednášky. Co jsou to webové služby. Co jsou to webové služby. Webové služby a XML Obsah přednášky Webové služby a XML Miroslav Beneš Co jsou to webové služby Architektura webových služeb SOAP SOAP a Java SOAP a PHP SOAP a C# Webové služby a XML 2 Co jsou to webové služby rozhraní k

Více

Elektronická distribuce a správa dokumentů v rámci Policie České Republiky

Elektronická distribuce a správa dokumentů v rámci Policie České Republiky PŘÍRODOVĚDECKÁ FAKULTA UNIVERZITY PALACKÉHO KATEDRA INFORMATIKY BAKALÁŘSKÁ PRÁCE Elektronická distribuce a správa dokumentů v rámci Policie České Republiky 2010 Jan Tonner Anotace V této bakalářské práci

Více

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12

Obsah. Základy práce s databází 13. Tabulky 43. Obsah. Úvod 9 Poděkování 12 Obsah Úvod 9 Poděkování 12 1 Základy práce s databází 13 Microsoft Access úvodní teoretické informace 14 Co je Microsoft Access 14 Kdy je vhodné použít Access 14 Jednoduché vysvětlení, co je databáze 15

Více

Redakční systém pro skautské weby Poptávka

Redakční systém pro skautské weby Poptávka Redakční systém pro skautské weby Poptávka Obsah Obsah... 1 1. Základní Informace... 2 1.1. Název projektu... 2 1.2. Poptávající subjekt... 2 1.3. Odpovědné osoby... 2 1.4. Další informace... 2 2. Shrnutí

Více

ArcGIS Server 10.1/10.2

ArcGIS Server 10.1/10.2 ArcGIS Server 10.1/10.2 Úvod do mapového serveru firmy ESRI Podpořeno grantem FRVŠ číslo 2308G1/2012. Katedra geomatiky, www.company.com Úvod Trend dnešní doby Desktop > Server (Cloud) ESRI je klíčovým

Více

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS 1. 2. 3. 4. 5. 6. 7. 8. 9. Instalace Oracle verze 11.02. 64 bit... 2 Instalace Listeneru... 8 Vytvoření instance databáze... 10 Úprava konfigurace

Více