ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ

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

Download "ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ"

Transkript

1 ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ Fakulta Stavební Katedra mapování a kartografie SEMESTRÁLNÍ PROJEKT Webová aplikace pro efektivnější vyhledávání realit skupina F Praha květen 2012

2 Vedoucí semestrálního projektu: Ing. Martin Landa Autoři semestrálního projektu: Filip Zavadil Kateřina Jarošová Eva Linhartová Markéta Sedláčková 2

3 Obsah Úvod Zdroj dat Náplň databáze Popis aplikace Zájmové body Publikování mapové služby Vývoj aplikace a postup práce Závěr Zdroje Skripty

4 Úvod Vytvoření webové aplikace, která bude sloužit pro efektivnější vyhledávání realit. Jako mapové podklady budou použita data OpenStreetMap, která obsahují zájmové body např (lékař, škola). Tyto zájmové body umožní uživateli lépe filtrovat výsledky vyhledávání. Dalším vyhledávacím kritériem bude vzdálenost, max. vzdálenost od zájmových bodů. Výsledkem vyhledávání bude přehled realit vyhovující podmínkám nastavených uživatelem. Informace o realitách budou obsahovat údaje o vzdálenostech od např. 3 nejbližších škol, vzdálenost od zastávek hromadné dopravy a dalších zájmových bodů. Bude využit ArcGIS Server a ArcGIS Java-Script API, případně ještě jiný JavaScript framework. Výběr tématu naší aplikace byl odvíjen od situace, ve které se spousta mladých lidí v dnešní době nachází a to výběr bydlení. Téma nám je blízké a věříme, že hledání realit v určité vzdálenosti od zájmových bodů je velké zpříjemnění pro uživatele aplikace. Tu jsme se snažili vytvořit velice intuitivní a jednoduchou pro všechny uživatele. 4

5 1 Zdroj dat Data poskytla realitní kancelář Dům realit dostupný na Použitá data slouží pouze k ukázce funkčnosti aplikace a tudíž nejsou aktuální. Data pokrývají pouze území hlavního města Prahy. Zdrojem zájmových bodů byla data OpenStreetMap dostupný na 2 Náplň databáze Databáze realit byla plněna ručně, tedy všechny informace a fotky byly stahovány ze serveru Dům realit. Data byla ukládána prakticky systematicky, bylo dodržováno pravidlo, aby domy a byty byly rozmístěny po celé Praze. Také pak, aby databáze obsahovala jak pronájem, tak prodej realit. Po naplnění databáze byla data exportována do aplikace ArcMap a uložena do geodatabáze funkcí AddXY. Ukázka struktury: CREATE TABLE nemovitosti ( id INT PRIMARY KEY AUTO_INCREMENT, url VARCHAR(256) NOT NULL, -- druh VARCHAR(10) NOT NULL, -- byt, dum typ VARCHAR(10) NOT NULL, -- prodej, pronajem velikost VARCHAR(10), -- 1+kk, 3+1 plocha DOUBLE NOT NULL, -- 64, udavano v m3 mesto VARCHAR(256) NOT NULL, -- Praha 1 ulice VARCHAR(256) NOT NULL, -- Pobřežní 21 budova VARCHAR(256) NOT NULL, -- zděná, panelák vlastnictvi VARCHAR(256) NOT NULL, -- osobní GPSlon DOUBLE NOT NULL, -- delka v dekadickem tvaru GPSlat DOUBLE NOT NULL, -- sirka v dekadickem tvaru cena INTEGER NOT NULL, , udavano v CZK popis TEXT NOT NULL, poznamka TEXT ); 5

6 3 Popis aplikace Webová aplikace slouží k vyhledávání nemovitostí na území Prahy podle těchto kritérií: Městská část: Praha 1 / Praha 2 / Praha 10 Nabídka: nerozhoduje / prodej / pronájem Nemovitost: nerozhoduje / dům / byt Velikost: 1kk / 1+1 / 2+1 /... Plocha: [m 2 ] Cena: [Kč] Vlastnictví: nerozhoduje / osobní / družstevní Budova: nerozhoduje / cihlová / panelová / montovaná / dřevěná Zájmový bod, kde uživatel vybere typ zájmového bodu (škola, lékař, ) a zadá vzdálenost [m 2 ], do které by se měla nacházet realita. Po zadání parametrů se vyhledají vyhovující nemovitosti, které jsou vypsány v pravé části obrazovky. V mapovém okně je na tyto reality přiblíženo a jsou zvýrazněny symbolem kresleného domečku. Po vybrání jedné z položek se otevře v aplikaci nový panel s podrobnostmi reality a zároveň je na ni přiblíženo. Součástí informací o realitě jsou i fotografie, které se po kliknutí na odkaz zobrazí v plné velikosti v prohlížeči fotografií. Obr. 1: Výběr realit podle městské části. 6

7 Název a popis reality. Vzdálenost k zájmovým bodům Fotografie reality Obr. 2: Detail vyhledané nemovitosti. 7

8 4 Zájmové body Zájmovými body se v naší aplikaci rozumí místa, v jejichž blízkosti je bydlení tzv. příjemnější. Mnoho lidí si v dnešní době hledá byt či dům právě podle těchto zájmových bodů, jakými jsou např. lékaři, školy, ale i restaurace a kavárny. Typy zájmových bodů a jejich symbologie: 8

9 Data byla pomocí pluginu OpenStreetMap loader importována do geodatabáze v prostředí ArcGIS Desktop. Byla provedena jejich kontrola a editace formou atributových dotazů a nepotřebná data byla smazána (letiště, poštovní schránky, ). Symbologie zájmových bodů byla vytvořena v souladu s kartografickými pravidly v software AcrMap 10. Legenda je uvedena výše. 9

10 5 Publikování mapové služby Součástí mapového dokumentu je vizualizace vrstvy reality a zájmové body. Projekt byl následně uložen ve formátu *.msd pomocí funkce Save Map Service Definition. Formát.msd je výhodný pro optimalizaci mapového dokumentu při publikování služby na ArcGIS Server 10 Enterprise. Aplikace je dostupná na Mapová služba byla vypublikována v serverovém prostředí ArcGIS Server Manager, který je určený pro administraci mapového serveru. ArcGIS Server APIs Spolu s ArcGIS Serverem jsou dodávány i komplexní vývojové nástroje pro webové a mobilní platformy, které výrazně usnadňují tvorbu vlastních řešení. ArcGIS Server nabízí otevřenou platformou pro vývoj vlastních GIS aplikací s využitím moderních technologií jako jsou Java,.NET, Microsoft Silverlight, JavaScript a Adobe Flex. Možná je i integrace do aplikací založených na technologii Microsoft Sharepoint. Vývojová rozhraní pro webové mapové aplikace Pro vývoj webových aplikací jsou k dispozici klientská aplikační prostředí Web API pro Java- Script, Flex a Silverlight. Integraci webových služeb GIS do komplexních informačních systémů pak umožňují standardizovaná rozhraní webových služeb ArcGIS Serveru (SOAP, REST a OGC). 6 Vývoj aplikace a postup práce Aplikace využívá tyto JavaScript knihovny: ArcGIS JavaScript API - rozhraní pro definování webové mapy a pro její ovládání ExtJS 4 - knihovna pro definici uživatelského rozhraní (panelů, oken, tlačítek,...) Dojo - GUI knihovna, se kterou ArcGIS JS API imlicitně pracuje LightBox 2 - knihovna pro zobrazování fotografií 10

11 Pro grafické uživatelské rozhraní byl zvolen JavaScript Framework ExtJS4, který je volně použitelný, pokud je výsledný projekt v souladu s jeho licenčními podmínkami. V aplikaci byly použity prvky jako panel, okno, tabulka, tlačítko. Jednotlivá prostředí prvků byla definována pomocí JavaScriptu. Díky této technologii byla zaručena jak interaktivita, tak dynamičnost celé aplikace. Grafické rozhraní by mělo pomoci uživateli lépe se orientovat při vyhledávání a výběru nemovitosti. Dále je bodově uveden postup práce. index.html kód ve funkci init() je vykonán ihned při načítání stránky a obsahuje zejména definici mapového podkladu: o vytvoření extentu, zájmová část Praha o zvolení referenčního systému webmercator (wkid:102100) o využití služby ArcGISTiledMapServiceLayer a přidána základní mapa, služba je dostupná na: Základní mapa (Topografic Map) je poskytovaná zdarma pro uživatele ArcGIS. o přidání vrstvy realit a zájmových bodů službou ArcGISDynamicMapServiceLayer definovány fuknce pro identifikaci a dotazování o function dotazovani() nastavení parametrů výstupu, odkazu na odtazovanou službu a příslušnou vrstvu a atributy, na které se dotazování má vztahovat o function execute(query) funkce, která vykoná dotaz, po vykonání dotazu a obdržení odpovědi se asynchronně vykoná funkce showresults(results) o function showresults(results) - funkce se automaticky vykonává po obrdžení odpovědi po vykonání dotazu - jsou zde použity parametry, které se nesou v odpovědi z dotazu - obdržené informace se zde formátují do konečného HTML kódu pro vizualizaci 11

12 o function mapready(map) definování chování pro identifikaci prvků (co se má provést, pokud se klikne do mapy - je volána funkce executeidentifytask(evt) ) o function executeidentifytask(evt) rozponaní prvku a formátování výstupu GUI.js JS je soubor, kde je definováno uživatelské rozhraní využitím frameworku ExtJS4. Jsou zde použity zejména tyto prvky: Ext.container.Viewport Ext.panel.Panel Ext.tab.Panel Ext.form.Label Ext.button.Button Ext.form.ComboBox' Ext.grid.Panel vyhledavani.js Okno s vytvářením dotazu je definováno v tomto souboru. Jsou zde ošetřeny vstupní parametry a také vytvořen SQL dotaz (function createquery), dle kterého se výsledky filtrují. Pro tvorbu GUI bylo využito frameworku ExtJS. Obr. 4: Okno zadej dotaz. 12

13 vysledky.js Odpověď dotazu je formátována právě skriptem v tomto souboru. Jednotlivé relity jsou přidávány jako řádky do datagridu, který se objevuje v pravé části aplikace. Je zde možné řadit jednotlivé atributy podle hodnot (vzestupně, sestupně, dle abecedy...). function feedbig(data) Po kliknutí na nemovitost jak v mapě či v datagridu je zavolána tato funkce, která načte data příslušné nemovitosti a zformátuje je do HTML kódu. Je vytvořena nová záložka, která obsahuje informace o příslušné nemovitosti. photo.php Script, který je prováděn na straně serveru. Jako vstupní parametr je ID nemovitosti. Fotky jsou uložené na filesystemu a název adresáře odpovídá právě ID nemovitosti. Dále jsou nalezeny soubory v adresáři, vytvořen kus kódu HTML, pro zobrazování fotografií je použita knihovna lightbox 2. Script je z JavaScriptu volán metodou AJAX. 7 Závěr Při práci na tomto projektu jsme byli seznámeni s ArcGIS Serverem a vývojem takovéto aplikace. Naše webová aplikace pro efektivnější vyhledávání realit je dostupná pod všemi majoritními internetovými prohlížeči online na Při navrhování uživatelského prostředí byl kladen důraz, aby aplikace byla pro uživatele jednoduchá a práce s ní příjemná. 8 Zdroje Dům realit ArcGIS Server OpenStreetMap V Praze dne skupina F 13

14 9 Skripty index.html <?xml version="1.0" encoding="windows-1250"?> <html> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250"> <script type="text/javascript" src=" <script type="text/javascript">var dojoconfig = {parseonload: true;</script> <link rel="stylesheet" type="text/css" href=" <script type="text/javascript" src=" <script type="text/javascript" src="gui.js"></script> <script type="text/javascript" src="vyhledavani.js"></script> <script type="text/javascript" src="vysledky.js"></script> <script src="js/jquery min.js"></script> <script src="js/lightbox.js"></script> <link href="css/lightbox.css" rel="stylesheet" /> <link href=" aro/claro.css" rel="stylesheet" type="text/css" > <link rel="stylesheet" type="text/css" href=" ria/soria.css"> <link rel="stylesheet" type="text/css" href=" <style> html, body { height: 100%; width: 100%; margin: 0; padding: 0;.esriScalebar{ padding: 20px 20px; #map{ padding:0; #mapa { width: 100%; height: 100%; #header {background-color: #dfe8f6 #footer {background-color: #dfe8f6 #titul {background-color: white #legend {background-color: white #lupaimg {background-image: url('images/lupa.jpeg'); width: 259px; height: 194px; border: 0; margin: 0; padding: 0; float: right; /*.titul {background-color: #dfe8f6;border: 1px solid black; */ </style> <title>vyhledavání realit </title> <script type="text/javascript"> dojo.require("dijit.layout.bordercontainer"); dojo.require("dijit.layout.contentpane"); dojo.require("esri.tasks.find"); dojo.require("esri.map"); dojo.require("esri.graphic"); dojo.require("esri.dijit.popup"); dojo.require("esri.tasks.geometry"); dojo.require("esri.dijit.legend"); var map; var identifytask,identifyparams; var legendlayers = []; function init() { 14

15 //setup the popup window pro identifikaci var popup = new esri.dijit.popup({ fillsymbol: new esri.symbol.simplefillsymbol(esri.symbol.simplefillsymbol.style_solid, new esri.symbol.simplelinesymbol(esri.symbol.simplelinesymbol.style_solid, new dojo.color([255,0,0]), 2), new dojo.color([255,255,0,0.25])), dojo.create("div")); var initextent = new esri.geometry.extent({"xmin": ,"ymin": ,"xmax": ,"ymax": ,"spatialReference":{"wkid": map = new esri.map("mapa",{infowindow:popup,extent:initextent var basemapurl= " var basemap = new esri.layers.arcgistiledmapservicelayer(basemapurl); map.addlayer(basemap); var imageparameters = new esri.layers.imageparameters(); imageparameters.format = "png24"; var dynamicmapservicelayer = new esri.layers.arcgisdynamicmapservicelayer(" rvices/pin2/2012-f-reality/mapserver"); legendlayers.push({layer:dynamicmapservicelayer,title:' ' dojo.connect(map,'onlayersaddresult',function(results){ //add the legend var legend = new esri.dijit.legend({ map:map, layerinfos:legendlayers, arrangement:esri.dijit.legend.align_left,"legend"); legend.startup(); map.addlayers([dynamicmapservicelayer]); dojo.connect(map, 'onload', function(themap) { dojo.connect(dijit.byid('mapa'), 'resize', map,map.resize); dojo.connect(map,"onload",mapready); dotazovani(); dojo.addonload(init); </script> </head> <body> <div id="header"> <img src="header.png"> </div> <div id="mapa"> </div> <div id="window"> 15

16 </div> <div id="titul"> <h2><i>reality pod lupou</i></h2> <p><b>tato aplikace byla vytvořena v rámci předmětu Projekt informatika 2 na magisterském studiu Stavební fakulty ČVUT v Praze oboru Geoinformatika.</b> </p> <p><b>aplikace slouží k vyhledávání nemovitostí v rámci Prahy. Po stisknutí tlačítka <u>zadat dotaz!</u> je možné uživatelem zadat přesné požadavky pro vyhledávání.</b> </p> <p><b> Data nemovitostí nám pro tento projekt poskytl Dům realit. Uvedená nabídka realit není aktuální a slouží spíše pro ukázku funkčnosti aplikace.</b> </p> <p><b>tento projekt zpracovala skupina F složená z:</b> </p> <p><b>filipa Zavadila</b> <br><b>kateřiny Jarošové</b> <br><b>evy Linhartové</b> <br><b>markéty Sedláčkové</b> </p> <div id="lupaimg"> </div> </div> <div id="legend"> </div> <div id="footer"> Copyright&copy OpenStreetMap, skupina F <p> <b>kontakt:</b> filip.zavadil&#64fsv.cvut.cz, marketa.sedlackova&#64fsv.cvut.cz, eva.linhartova&#64fsv.cvut.cz, katerina.jarosova&#64fsv.cvut.cz<br> </p> </body> </html> <script type="text/javascript"> // globalni promenne var findtask, findparams; // inicializace promennych pro vytvareni dotazu nad realitami function dotazovani(){ findtask = new esri.tasks.findtask(" REALITY/MapServer"); findparams = new esri.tasks.findparameters(); findparams.returngeometry = true; findparams.layerids = [0]; findparams.searchfields = ["url","druh","typ","vlastnictv","plocha"]; // provádění dotazu function execute(query) { //set the search text to find parameters var definice=[]; definice[0]=query; findparams.layerdefinitions = definice; 16

17 findparams.searchtext = "."; findtask.execute(findparams, showresults); // showresults f-ce se zavolá pokud server vratí výsledek function showresults(results) { // pole pro zapis souradnic delka/sirka vsech vyhledanych bodů var lon= new Array(); var lat= new Array(); // symboly //symbology for graphics var markersymbol = new esri.symbol.picturemarkersymbol(' 25, 25); //find results return an array of findresult. map.graphics.clear(); mydata= new Array(); // pro kazdy prvek... dojo.foreach(results, function(result) { // pridani symbolu var graphic = result.feature; graphic.geometry=esri.geometry.geographictowebmercator(graphic.geometry); graphic.setsymbol(markersymbol); map.graphics.add(graphic); // end pridani symbolu var out=result.feature.attributes; mydata.push([out.mesto,out.ulice,out.typ,out.druh,out.plocha,out.cena,out.velikost,o ut.vlastnictvi,out.budova,out.id,out.gpslon,out.gpslat,out.poznamka,out.popis,ou t.url,out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat,out.ho spital_name,out.hospital_dist,out.hospital_gpslon,out.hospital_gpslat]); lon.push(result.feature.geometry.x) lat.push(result.feature.geometry.y) lon=lon.sort(); lat=lat.sort(); var extent = new esri.geometry.extent({"xmin":lon[0]-1000,"ymin":lat[0]- 1000,"xmax":lon[lon.length-1]+1000,"ymax":lat[lat.length- 1]+1000,"spatialReference":{"wkid": map.setextent(extent) feed(); // definovani chovani pro identifikaci prvku na mape function mapready(map){ // propojení signálů dojo.connect(map,"onclick",executeidentifytask); //create identify tasks and setup parameters identifytask = new esri.tasks.identifytask(" F-REALITY/MapServer"); identifyparams = new esri.tasks.identifyparameters(); identifyparams.tolerance = 10; identifyparams.returngeometry = true; identifyparams.layerids = [0,1]; identifyparams.layeroption = esri.tasks.identifyparameters.layer_option_all; identifyparams.width = map.width; 17

18 identifyparams.height = map.height; // kod se vykonava po kliknuti mysi do mapy function executeidentifytask(evt) { identifyparams.geometry = evt.mappoint; identifyparams.mapextent = map.extent; var deferred = identifytask.execute(identifyparams); deferred.addcallback(function(response) { // response is an array of identify result objects // Let's return an array of features. return dojo.map(response, function(result) { var feature = result.feature; feature.attributes.layername = result.layername; if(result.layername === 'reality'){ var out=feature.attributes; console.log(out); mydata= new Array(); mydata.push([out.mesto,out.ulice,out.typ,out.druh,out.plocha,out.cena,out.velikost,o ut.vlastnictvi,out.budova,out.id,out.gpslon,out.gpslat,out.poznamka,out.popis,ou t.url,out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat,out.ho spital_name,out.hospital_dist,out.hospital_gpslon,out.hospital_gpslat]); storevys.loaddata(mydata,false); feedbig(storevys.getat(0)); if(result.layername === 'zajmove_body'&& map.getlevel()>15){ var out=feature.attributes; var STRhtml="kategorie: <b>"+out.category+"</b> <br/> typ: <b>"+out.type+"</b> <br/> název: <b>"+ out.name+"</b>" // vytvoreni okna s informacemi o yajmovzch bodech Ext.create('Ext.window.Window', { title: "zájmový bod", layout: 'fit', stylehtmlcontent: true, closable:true, bodypadding: 10, html: STRhtml, ).show(); console.log(feature) return feature; </script> </body> </html> 18

19 vyhledavani.js var form = Ext.create('Ext.form.Panel', { bodypadding: 5, width: 550, layout: 'anchor', defaults: { anchor: '100%', var datastore = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"praha", {"name":"praha 1", {"name":"praha 2", {"name":"praha 3", {"name":"praha 4", {"name":"praha 5", {"name":"praha 6", {"name":"praha 7", {"name":"praha 8", {"name":"praha 9", {"name":"praha 10", ] var panelradios_type= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'nabídka', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'type', inputvalue: '%', checked: true, { boxlabel: 'prodej', name: 'type', inputvalue: 'prodej', { boxlabel: 'pronájem', name: 'type', inputvalue: 'pronájem', ] ] var panelradios_druh= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'nemovitost', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'druh', inputvalue: '%', checked: true, { boxlabel: 'dům', name: 'druh', inputvalue: 'dům', { boxlabel: 'byt', name: 'druh', inputvalue: 'byt', ] ] var datastorevel = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"nerozhoduje", {"name":"1+kk", {"name":"1+1", 19

20 ] {"name":"2+kk", {"name":"2+1", {"name":"3+kk", {"name":"3+1", {"name":"4+kk", {"name":"4+1", {"name":"5+kk", {"name":"5+1", {"name":"6+kk", {"name":"6+1", {"name":"garsoniéra", var comboboxvel= Ext.create('Ext.form.ComboBox', { fieldlabel: 'velikost', store: datastorevel, displayfield: 'name', valuefield: "name", emptytext: "velikost", value: "nerozhoduje", var panelplocha= Ext.create('Ext.form.Panel', { border:0, layout: { type: "hbox", align: "left",, items: [{ xtype: 'label', text: 'Plocha', ],{ xtype: 'numberfield', name: 'plocha_od', maxvalue: 300, minvalue: 0, margin: " ", enablekeyevents: true,,{ xtype: 'numberfield', name: 'plocha_do', maxvalue: 1000, minvalue: 0, margin: " ", enablekeyevents: true, var panelcena= Ext.create('Ext.form.Panel', { border:0, padding: " ", layout: { type: "hbox", align: "left",, items: [{ xtype: 'label', text: 'cena',,{ xtype: 'numberfield', name: 'plocha_od', 20

21 maxvalue: 300, minvalue: 0, margin: " ", enablekeyevents: true, ],{ xtype: 'numberfield', name: 'plocha_do', maxvalue: , minvalue: 0, margin: " ", enablekeyevents: true, var panelradios_budovy= Ext.create('Ext.form.Panel', { border: 0, width:500, items:[{ xtype: 'radiogroup', fieldlabel: 'budova', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'budova', inputvalue: '%', checked: true, { boxlabel: 'cihlová', name: 'budova', inputvalue: 'cihlová', { boxlabel: 'panelová', name: 'budova', inputvalue: 'panelová', { boxlabel: 'montovaná', name: 'budova', inputvalue: 'montovaná', { boxlabel: 'dřevěná', name: 'budova', inputvalue: 'dřevěná', ] ] var panelradios_vlastnictvi= Ext.create('Ext.form.Panel', { border: 0, width:300, items:[{ xtype: 'radiogroup', fieldlabel: 'vlastnictví', vertical: false, items: [ { boxlabel: 'nerozhoduje', name: 'vlastnictvi', inputvalue: '%', checked: true, { boxlabel: 'osobní', name: 'vlastnictvi', inputvalue: 'osobní', { boxlabel: 'družstevní', name: 'vlastnictvi', inputvalue: 'družstevní', ] ] var submit=ext.create('ext.button', { text: 'odešli', width: 100, margin: " ", handler: function() { alll(); vyhledavani.hide(); var comboboxcast= Ext.create('Ext.form.ComboBox', { fieldlabel: 'městská část', store: datastore, displayfield: 'name', valuefield: "name", 21

22 value:"praha" var datastorebuffer = Ext.create('Ext.data.Store', { fields: ['name',"value"], data : [ {"name":"nerozhoduje","value":"nerozhoduje", {"name":"kino","value":"cinema_dist", {"name":"nemocnice","value":"hospital_dist", ] var comboboxbuffer= Ext.create('Ext.form.ComboBox', { fieldlabel: 'zajmový bod', store: datastorebuffer, displayfield: 'name', valuefield: "value", emptytext: "zájmový bod", value: "nerozhoduje", width: 200 var BufferDist= Ext.create('Ext.form.field.Number', { width: 100, name: 'plocha_od', maxvalue: 5000, minvalue: 0, margin: " ", value: "m", var labelbuffer= Ext.create('Ext.form.Label', { text: "m", margin: " ", var panelpoi= Ext.create('Ext.form.Panel', { border:0, layout: { type: "hbox", align: "left",, items:[ comboboxbuffer,bufferdist,labelbuffer ] form.add([comboboxcast,panelradios_type,panelradios_druh,comboboxvel,panelplocha,panelcen a,panelradios_vlastnictvi,panelradios_budovy,panelpoi,submit]); vyhledavani=ext.create('ext.window.window', { title: 'Vyhledání nemovitostí', closeaction: "hide", width: 550, layout: 'fit', items: form 22

23 vysledky.js var grid; var mydata= new Array(); var storevys; Ext.onReady(function() { Ext.QuickTips.init(); //out.cinema_name,out.cinema_dist,out.cinema_gpslon,out.cinema_gpslat // create the data store storevys= Ext.create('Ext.data.ArrayStore', { fields: [ {name: 'Místo', {name: 'ulice', {name: 'nabídka', {name: 'nemovitost', {name: 'plocha', type: 'float', {name: 'cena', type: 'float', {name: 'velikost', {name: 'vlastnictví', {name: 'budova', {name: 'id', {name: 'GPSlon', {name: 'GPSlat', {name: 'poznamka', {name: 'popis', {name: 'url', {name: 'cinema_name', {name: 'cinema_dist', {name: 'cinema_gpslon', {name: 'cinema_gpslat', {name: 'hospital_name', {name: 'hospital_dist', {name: 'hospital_gpslon', {name: 'hospital_gpslat', ], data: mydata // create the Grid grid = Ext.create('Ext.grid.Panel', { store: storevys, stateful: true, stateid: 'stategrid', columns: [ {, {, text : 'Místo', width : 90, sortable : true, dataindex: 'Místo', text : 'nabídka', width : 75, sortable : true, dataindex: 'nabídka' 23

24 ], {, { text : 'nemovitost', width : 75, sortable : true, dataindex: 'nemovitost' text : 'plocha', width : 75, sortable : true, dataindex: 'plocha',{ text : 'cena', width : 85, sortable : true, dataindex: 'cena',{ text : 'velikost', width : 85, sortable : true, dataindex: 'velikost',{ text : 'vlastnictví', width : 85, sortable : true, dataindex: 'vlastnictví',{ text : 'budova', width : 85, sortable : true, dataindex: 'budova',{ text : 'id', width : 25, sortable : true, dataindex: 'id', height: "800", viewconfig: { striperows: true, listeners: { click: { element: 'el', //bind to the underlying el property on the panel fn: function(){ var selection=grid.getselectionmodel().getselection(); var index=storevys.find("id",selection[0].get("id")), feedbig(storevys.getat(index)); disableselection : false, panelvysledky.add(grid); function feed(){ 24

25 storevys.loaddata(mydata,false); //viewport.items.items[1].expand(); panelvysledky.update(); function feedbig(data){ var title=data.get("místo")+"/"+data.get("velikost")+"/"+data.get("plocha")+"m2"; windowbig=ext.create('ext.panel.panel', { title: title, layout: 'fit', stylehtmlcontent: true, closable:true, bodypadding: 10, autoscroll:true, var htmlvys; htmlvys="<h3>"+data.get("poznamka")+"</h3>"; htmlvys+="ulice:<b> "+data.get("ulice")+"</b><br/>"; htmlvys+="velikost:<b> "+data.get("velikost")+"</b><br/>"; htmlvys+="plocha: <b>"+data.get("plocha")+" m<sup>2</sup> </b><br/>"; htmlvys+="cena: <b>"+data.get("cena")+" CZK</b><br/>"; htmlvys+="<p>"+data.get("popis")+"</p>"; htmlvys+= "<br/>"; htmlvys+= "<b>"+data.get("cinema_name")+"</b> "+data.get("cinema_dist")+" m" +"<a href=\"javascript:zoomto("+data.get("cinema_gpslon").replace(",",".")+","+data.get("cinem a_gpslat").replace(",",".")+")\"><img src=\"map.png\"></img>najdi kino na mapě</a> "; htmlvys+= "<br/>"; htmlvys+= "<b>"+data.get("hospital_name")+"</b> "+data.get("hospital_dist")+" m" +"<a href=\"javascript:zoomto("+data.get("hospital_gpslon").replace(",",".")+","+data.get("hos pital_gpslat").replace(",",".")+")\"><img src=\"map.png\"></img>najdi nemocnici na mapě</a> "; htmlvys+= "<br/>"; // nazoomavání na nemovitost var mappoint =new esri.geometry.point(data.get("gpslon").replace(",","."),data.get("gpslat").replace(",",". "), new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); htmlvys+="<center><p><a href=\"javascript:zoomto("+data.get("gpslon").replace(",",".")+","+data.get("gpslat").rep lace(",",".")+")\"><img src=\"map.png\"></img>najdi nemovitost na mapě</a> "; htmlvys+="<a href=\""+data.get("url")+"\" target=\"blank_\"><img src=\" height=\"40\" width=\"40\"></img> nemovitost na Dumrealit.cz</a></p><br><br><center>"; Ext.Ajax.request({ url: 'photo.php', method: "POST", params: { id: data.get("id"),, success: function(response){ htmlvys+=response.responsetext;, windowbig.update(htmlvys); tabpanel.add(windowbig); windowbig.show(); 25

26 failure: function() { alert("nepodarilo se spojit s PHP!") var mappoint =new esri.geometry.point(data.get("gpslon").replace(",","."),data.get("gpslat").replace(",",". "), new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); map.centerandzoom(mercat,16); //viewport.items.items[1].expand(); function zoomto(lon,lat) { var mappoint =new esri.geometry.point(lon,lat, new esri.spatialreference({ wkid:4326 )); var mercat=esri.geometry.geographictowebmercator(mappoint); map.centerandzoom(mercat,16); GUI.js var panelvysledky;var windowpanel var viewport;var windowbig;var tabpanel;var tabpanelwelcome; Ext.onReady(function(){ Ext.QuickTips.init(); var toolbar = Ext.create('Ext.toolbar.Toolbar', { var labeldotaz= Ext.create('Ext.form.Label', { text: "začněte zde: ", margin: " ", toolbar.add(labeldotaz); var labelzoomto= Ext.create('Ext.form.Label', { text: "nazoomovat na městskou část:", margin: " ", var panel=ext.create('ext.panel.panel', { contentel: 'mapa', tbar: toolbar, 26

27 panelvysledky=ext.create('ext.panel.panel', { title: 'nabídka', autoscroll: true, tabpanelwelcome=ext.create('ext.panel.panel', { contentel: "titul", stylehtmlcontent: true, title: 'vítejte', padding: 10, basecls: "titul", height: "100%" var windowlegend=ext.create('ext.window.window', { contentel: "legend", stylehtmlcontent: true, padding: 10, height: 400, width: 200, autoscroll: true, closeaction: "hide", title: "legenda" ).show(); windowlegend.hide(); var panelsouth=ext.create('ext.panel.panel', { html: "ahoj", stylehtmlcontent: true, padding: 10, tabpanel=ext.create('ext.tab.panel', { items: [tabpanelwelcome,panelvysledky], autoscroll: true, viewport=ext.create('ext.container.viewport', { layout: 'border', items: [{ region: 'north', contentel: "header", height: 59, margins: ' ', { region: 'east', collapsible: false, collapsed: false, split: true, width: 650, items: tabpanel, 27

28 , { region: 'center', xtype: "panel", items: panel,, { region: 'south', xtype: "panel", contentel: "footer", padding: 10, ] var Btn_dotaz = Ext.create('Ext.button.Button', { text: "zadej dotaz!", enabletoggle: true, pressed: true, icon: ' // scope: this, handler: function() { vyhledavani.show(); Btn_dotaz.toggle(true);, //scale: 'normal', var Btn_legend = Ext.create('Ext.button.Button', { text: "legenda", // scope: this, enabletoggle: true, pressed: true, handler: function() { windowlegend.show(); Btn_legend.toggle(true);, toolbar.add(btn_dotaz,btn_legend); var datastore = Ext.create('Ext.data.Store', { fields: ['name'], data : [ {"name":"praha", {"name":"praha 1", {"name":"praha 2", {"name":"praha 3", {"name":"praha 4", {"name":"praha 5", {"name":"praha 6", {"name":"praha 7", {"name":"praha 8", {"name":"praha 9", {"name":"praha 10", ] var combobox= Ext.create('Ext.form.ComboBox', { store: datastore, 28

29 displayfield: 'name', valuefield: "name", emptytext: "najdi městskou část", listeners:{select:{fn:function(combo) {zoomtopraha(combo.getvalue()); toolbar.add([labelzoomto,combobox]); photo.php <?php $id=$_post["id"]; //$id=10; // open this directory $mydirectory = opendir("fotky/".$id); // get each entry echo "<center>"; while($entryname = readdir($mydirectory)) { $dirarray[] = $entryname; if (strpos($entryname,".jpg") strpos($entryname,".jpg")) { // echo "<a href=\"fotky/".$id."/".$entryname."\" target=\"_blank\"><img src=\"fotky/".$id."/".$entryname."\" height=\"80\" > </a>"; echo "<a href=\"fotky/".$id."/".$entryname."\" rel=\"lightbox[roadtrip]\"><img src=\"fotky/".$id."/".$entryname."\" height=\"80\"></a> "; echo "</center>"; // close directory closedir($mydirectory);?> 29

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek.

Tlačítkem Poskládej jiný počítač se hra vrátí na úvodní obrazovku a lze zvolit jiný obrázek. PUZZLE POČÍTAČE Hra Puzzle počítače je psána pomocí příkazů Javascriptu, skriptovacího jazyka PHP a standardních příkazů HTML. Před vlastním spuštěním hry je možné seznámit se s nejznámějšími komponenty

Více

Formuláře. Internetové publikování

Formuláře. Internetové publikování Formuláře Internetové publikování Formuláře - příklad Formuláře - použití Odeslání dat od uživatele Možnosti zpracování dat Webová aplikace na serveru (ASP, PHP) Odeslání e-mailem Lokální script Formuláře

Více

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB

PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB ÚTVAR ROZVOJE HLAVNÍHO MĚSTA PRAHY PŘEHLED A MOŽNOSTI VYUŽITÍ WEBOVÝCH MAPOVÝCH SLUŽEB Ústav rozvoje hlavního města Prahy publikuje prostřednictvím ArcGIS Serveru mnohé webové mapové služby (v souřadnicovém

Více

X36 WWW Šablony Martin Klíma xklima@fel.cvut.cz Čtryřvrstvá architektura Server Klient Prezentační logika Aplikační Logika Databáze 2 Výhody Jednotlivé vrstvy jsou nezávislé Lze je samostatně spravovat

Více

OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC

OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC OBALKYKNIH.CZ API 3.0, IMPLEMENTACE PRO ALEPH OPAC Charakteristika: soubor skriptů, obrázků a popisů k implementaci komunikace s API služby obalkyknih.cz, verze 3.0 pro ALEPH OPAC. Balíček souvisejících

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

TVORBA WEBOVÝCH STRÁNEK

TVORBA WEBOVÝCH STRÁNEK TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03c Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03c 1. Box model v CSS 2. Obtékání blokových (X)HTML elementů 3. Pozicování blokových (X)HTML

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

Proč Angular JS framework?

Proč Angular JS framework? Angular JS Proč Angular JS framework? Open Source vytvořený a spravovaný Googlem Vhodný pro tvorbu formulářových aplikací Dodá aplikaci základní architekturu a udržovatelnost Deklarativní způsob práce

Více

SkautIS Remote Components absolventská práce

SkautIS Remote Components absolventská práce MUŠKA Moravská úřednická škola SkautIS Remote Components absolventská práce Martin Jašek Jedlík středisko Prof. Skoumala Přerov MUŠKA 2010/11 Obsah Úvod... 3 1. Seznámení se SkautIS komponentami... 3 1.1.

Více

JavaScript v praxi: Sokoban (5. přednáška)

JavaScript v praxi: Sokoban (5. přednáška) JavaScript v praxi: Sokoban (5. přednáška) Sokoban... Cíl Přesunout krabice tak, aby každá krabice byla na žlutém poli. Pravidla 1. Panáček se může pohybovat nahoru, dolů, doprava, doleva 2. Panáček může

Více

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web,

Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, Maturitní otázka webové stránky (technologie tvorby webu) Co znamená pojem Web? Web, www stránky, celým názvem World Wide Web, v doslovném překladu "světová rozsáhlá síť neboli celosvětová síť, je označení

Více

Vývojařská Plzeň AngularJS

Vývojařská Plzeň AngularJS Vývojařská Plzeň AngularJS Milan Lempera @milanlempera Víťa Plšek @winsik PHP -> Javascript PHP -> Java -> Javascript www.angular.cz ? Psal se rok 2009 ano 2009... Jak se tehdy tvořili webové aplikace?

Více

Databáze Caché CSP Custom Tags

Databáze Caché CSP Custom Tags CSP custom tags Databáze Caché CSP Custom Tags vlastní značky vývoj vlastních tagů pro CSP stránky možnost přidat novou funkcionalitu, ale zachovat stejnou syntaxi možnost vyvíjet znovupoužitelné komponenty

Více

2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz

2. 3. 2009 Programátorské večery. Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz 2. 3. 2009 Programátorské večery Tomáš Herceg Microsoft Student Partner http://www.vbnet.cz Představení služeb Praktické ukázky Messenger (Presence API) Search Writer (MetaWeblog API) Writer (Pluginy)

Více

Měření konverzí pomocí HLEDEJCENY.cz

Měření konverzí pomocí HLEDEJCENY.cz Měření konverzí pomocí HLEDEJCENY.cz Obsah 1Měření konverzí pomocí HLEDEJCENY.cz...2 2Umístění měřícího kódu...2 2.1Sledování objednávek...2 2.2Potvrzení objednávek...3 2.3Rušení objednávek...4 3Používání

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database. 11 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Tvorba webových aplikací. Active Server Pages. Activex Data Objects.

Více

GIS a nemapové služby

GIS a nemapové služby GIS a nemapové služby Radek Kuttelwascher ARCDATA PRAHA, s.r.o. GIS služby lze využít t z různých r klientů PopFly.NET Java Virtual Earth Yahoo Pipes JavaScript SAP Google Maps Flex/Flash Microsoft Silverlight

Více

(X)HTML. Internetové publikování

(X)HTML. Internetové publikování (X)HTML Internetové publikování 1 Prohlížeč Obsluhuje přenos a interpretuje obsah Hlavní prohlížeče Microsoft Internet Explorer Firefox Opera Safari WWW stránka WWW stránka dokument (soubor) s informacemi

Více

Zobrazování dat pomocí tabulek

Zobrazování dat pomocí tabulek 4 Zobrazování dat pomocí tabulek Nyní už umíte využít spojené síly PHP a MySQL ke tvorbě dynamických stránek. Co však dělat v případě, chcete-li zobrazit opravdu velké množství řádků? Musíte mít nějaký

Více

Komponenty pro ArcGIS API for JavaScript

Komponenty pro ArcGIS API for JavaScript Komponenty pro ArcGIS API for JavaScript Mgr. Jiří Čtyroký Mgr. Josef Beneš Mgr. Michal Schneider Proč komponenty vznikly? Mapové podklady a služby ESRI Aplikace MČ, MHMP a dalších městských organizací

Více

GIS1-7. cvičení. listopad 2008. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie. Obsah. Založení nového souboru s vektorovými daty

GIS1-7. cvičení. listopad 2008. ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie. Obsah. Založení nového souboru s vektorovými daty ČVUT v Praze, Fakulta stavební, katedra mapování a kartografie listopad 2008 Obsah prezentace 1 2 3 4 5 6 Měli bychom umět pracovat s rastrovými daty rozumět problematice vektorových dat u obou typů dat

Více

4. POČÍTAČOVÉ CVIČENÍ

4. POČÍTAČOVÉ CVIČENÍ 4. POČÍTAČOVÉ CVIČENÍ Cílem dnešního cvičení je vytvořit formuláře obsahující zaškrtávací pole a přepínací tlačítka. Vstupní pole pro zadání hesla

Více

SUM U3 SUM U4 SUM U5 SUM

SUM U3 SUM U4 SUM U5 SUM Číslo soutěžícího 1,1 1,2 1,3 1,4 1,5 SUM U1 2,1 2,2 2,3 2,4 2,5 2, 2,7 2,8 SUM U2 3,1 3,2 3,3 3,4 3,5 3, 3,7 3,8 3,9 3.10 3.11 3.12 3.13 3.14 SUM U3 SUM U4 SUM U5 SUM 7 8 1 1 2 18 8 3 1 0 1 3 2 24 8 2

Více

MAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER

MAPOVÁNÍ BIOTOPŮ BIOTOP ARCGIS SERVER MAPOVÁNÍ BIOTOPŮ Aplikace Mapování biotopů je určená pro on-line aktualizaci vrstvy mapování biotopů 1) (dále jen VMB) pořízené v létech 2001 až 2004 pro celé území ČR. Aktualizace byla zahájena v roce

Více

Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz

Internet cvičení. ZS 2009/10, Cvičení 3.,8.12.2009. Tomáš Pop. DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz Internet cvičení ZS 2009/10, Cvičení 3.,8.12.2009 Tomáš Pop DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Java Script obecně Moc

Více

Konference GIS Esri v ČR 4. a 5. listopadu 2015. Internetové. aplikace

Konference GIS Esri v ČR 4. a 5. listopadu 2015. Internetové. aplikace Konference GIS Esri v ČR 4. a 5. listopadu 2015 Internetové aplikace Analýzy výškopisu: možnosti vizualizace výškopisných dat ags.cuzk.cz/dmr Na Geoportálu ČÚZK je od června 2015 dostupná nová mapová

Více

12. Základy HTML a formuláře v HTML

12. Základy HTML a formuláře v HTML 12. Základy HTML a formuláře v HTML 1) Co je to HTML a historie HTML 2) Termíny v HTML a. tag b. značka c. element d. atribut e. entita 3) specifikace a. html, xhtmll b. rozdíly xhtml a html 4) struktura

Více

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT

FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT FAKULTA STAVEBNÍ STUDIJNÍ PROGRAM: GEODÉZIE A KARTOGRAFIE TYP PROGRAMU: MAGISTERSKÝ STUDIJNÍ OBOR: GEOMATIKA ÚVOD DO ZPRACOVÁNÍ PROSTOROVÝCH DAT SEMESTRÁLNÍ PROJEKT Josef Gruber Pavel Kopecký Akademický

Více

Návrh a tvorba WWW stránek 1/14. PHP a databáze

Návrh a tvorba WWW stránek 1/14. PHP a databáze Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované

Více

Projekt Konsolidace IT a nové služby TC ORP Litomyšl

Projekt Konsolidace IT a nové služby TC ORP Litomyšl Projekt Konsolidace IT a nové služby TC ORP Litomyšl Technická specifikace C Minimální specifikace parametrů jednotlivých komponent včetně akceptačních podmínek. a Elektronické workflow č. parametr / požadavek

Více

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky

Tvorba jednoduchých WWW stránek. VŠB - Technická univerzita Ostrava Katedra informatiky Tvorba jednoduchých WWW stránek RNDr. Daniela Ďuráková VŠB - Technická univerzita Ostrava Katedra informatiky Vznik WWW technologie Vznik - CERN 1989-90, vedoucí projektu Tim Berners-Lee cíl - infrastruktura

Více

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc.

Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet. Bc. Grafické rozhraní pro práci s formuláři přes internet Graphic interface for working with forms placed on Internet Bc. Marek Kojecký Diplomová práce 2007 ABSTRAKT Práce pojednává o webových aplikacích

Více

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne

Obrázky. Tag Význam Párový Výskyt. img obrázek ne. img video ne. map klikací mapa. area oblast v klikací mapě ne Obrázky Tag Význam Párový Výskyt img obrázek ne img video ne map klikací mapa ano area oblast v klikací mapě ne Img Obrázek (angl. image). Nepárový tag. Do stránky se vloží obrázek načtený z jiného

Více

JavaScript 101. "Trocha života do statických stránek"

JavaScript 101. Trocha života do statických stránek JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript

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

WEBOVÝ PROSTOROVÝ DOTAZ

WEBOVÝ PROSTOROVÝ DOTAZ WEBOVÝ PROSTOROVÝ DOTAZ Aplikace Webový prostorový dotaz slouží k rychlému a efektivnímu získávání údajů z datových zdrojů nejen AOPK ČR, ale i dalších institucí. Přístup k datovým zdrojům zajišťují webové

Více

Obrázek 6.14: Prohlížec nápovedy

Obrázek 6.14: Prohlížec nápovedy JavaHelp Základní popis systému JavaHelp Soucástí vetšiny interaktivních aplikací je nápoveda (help) aplikace v Jave nejsou výjimkou. Systém JavaHelp je napsaný v Jave a je urcený pro aplikace vytvárené

Více

Úvod do PHP s přihlédnutím k MySQL

Úvod do PHP s přihlédnutím k MySQL Root.cz - Úvod do PHP s přihlédnutím k MySQL Stránka č. 1 z 5 Úvod do PHP s přihlédnutím k MySQL 07.04.2000 Vhodná kombinace PHP a MySQL na dostatečně výkonném serveru poskytuje hodně možností. Hitem poslední

Více

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru

V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru Příloha 1: Struktura XML dokumentu V této příloze je podrobně popsána struktura XML dokumentu s mapou (viz kapitolu 5.3), příklad tohoto XML dokumentu je na přiloženém CD v souboru /mapa/map.xml. Obsah

Více

Free and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS

Free and open source v geoinformatice. Příloha 1 - Praktické cvičení QGIS Free and open source v geoinformatice Příloha 1 - Praktické cvičení QGIS Data: vrstva okresů z ArcČR v 3.1 (data ke stažení na http://www.geoinformatics.upol.cz/foss/) Krok 1: Zapneme aplikaci QGIS a prozkoumáme

Více

Webové služby. Martin Sochor

Webové služby. Martin Sochor Webové služby Martin Sochor Webové služby způsob komunikace dvou aplikací přes Web binární zprávy (CORBA) blokovány proxy servery a firewally masivní využití XML protokol SOAP + jazyk pro popis služeb

Více

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ NÁVRH INTERNETOVÝCH STRÁNEK BAKALÁŘSKÁ PRÁCE FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY BRNO UNIVERSITY OF TECHNOLOGY

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ NÁVRH INTERNETOVÝCH STRÁNEK BAKALÁŘSKÁ PRÁCE FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY BRNO UNIVERSITY OF TECHNOLOGY VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY FAKULTA PODNIKATELSKÁ ÚSTAV INFORMATIKY FACULTY OF BUSINESS AND MANAGEMENT INSTITUTE OF INFORMATICS NÁVRH INTERNETOVÝCH STRÁNEK WEBSITE DESIGN

Více

Manuál k aplikaci FieldGIS v.2.27

Manuál k aplikaci FieldGIS v.2.27 Manuál k aplikaci FieldGIS v.2.27 Petr Pala Copyright 2008 CENIA, laboratoř GIS 1. Úvod 1. Systémové požadavky 2. Části základního okna aplikace 1. Menu 1.1. File 1.2. Tools 1.3. Hlavní lišta 2. Editor

Více

TVORBA WEBOVÝCH STRÁNEK

TVORBA WEBOVÝCH STRÁNEK TVORBA WEBOVÝCH STRÁNEK Výukový modul TWS_03b Ing. Pavel Chmiel, Ph.D. UNIV 2 - KRAJE Osnova výukového modulu TWS_03b 1. Kaskádové styly (CSS) 2. Vazba CSS na (X)HTML dokument 3. Syntaxe CSS 4. Barva a

Více

Databázové systémy Cvičení 5.2

Databázové systémy Cvičení 5.2 Databázové systémy Cvičení 5.2 SQL jako jazyk pro definici dat Detaily zápisu integritních omezení tabulek Integritní omezení tabulek kromě integritních omezení sloupců lze zadat integritní omezení jako

Více

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář

Tabulka symbolů. Vazba (binding) Vazba - příklad. Deklarace a definice. Miroslav Beneš Dušan Kolář Vazba (binding) Tabulka symbolů Miroslav Beneš Dušan Kolář vazba = spojení mezi entitou a vlastností okamžik vazby (binding time) při návrhu jazyka při implementaci jazyka během překladu/spojování/zavádění

Více

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava

Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Jihlava Šablona 32 VY_32_INOVACE_038.ICT.34 Tvorba webových stránek SQL stručné minimum OA a JŠ Jihlava, VY_32_INOVACE_038.ICT.34 Číslo

Více

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl

Šablonovací systém htmltmpl vypracoval: Michal Vajbar, 2007. Šablonovací systém htmltmpl Šablonovací systém htmltmpl 1 Představení šablonovacích systémů Každý, kdo se zabývá tvorbou webových aplikací dříve nebo později zjistí, že je vhodné oddělovat obsah aplikace od jejího vzhledu. Pokud

Více

NSWI096 - INTERNET JavaScript

NSWI096 - INTERNET JavaScript NSWI096 - INTERNET JavaScript Mgr. Petr Lasák JAVASCRIPT JAK SE DNES POUŽÍVÁ Skriptovací (interpretovaný) jazyk Umožňuje interaktivitu Použití: Dialogy Kontrola dat ve formulářích Změny v (X)HTML dokumentu

Více

Měřící systém se vzdáleným přístupem. Databáze

Měřící systém se vzdáleným přístupem. Databáze ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA ELEKTROTECHNICKÁ KATEDRA MĚŘENÍ Měřící systém se vzdáleným přístupem Databáze Jiří Javůrek 2003/2005 0. Obsah 0. Obsah...1 1. Požadavky...2 2. Struktura databáze...2

Více

Databáze I. Přednáška 7

Databáze I. Přednáška 7 Databáze I Přednáška 7 Objektové rozšíření SQL Objektově relační databáze SQL:1999 objektové rozšíření SQL vztahuje se k objektově relačním databázovým systémům ukládají objekty do relační databáze umožňují

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

Více

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

Obchodní podmínky technické podpory programu ESRI Developer Network (EDN) Obchodní podmínky technické podpory programu ESRI Developer Network (EDN) Technická podpora EDN programu je poskytována ve formě balíčku 10 předplacených konzultačních hodin za cenu 15.000,- Kč. 1) V rámci

Více

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti:

ArcGIS for Server. V oblasti správy, vizualizace a zpracování prostorových dat nabízí ArcGIS for Server tyto možnosti: ArcGIS for Server ArcGIS for Server ArcGIS for Server je komplexní nástroj, který představuje platformu pro poskytování GIS služeb umožňujících pořizování, správu a analýzu prostorových dat a jejich vizualizaci.

Více

Internet 02 - Tvorba statických www stránek za pomoci HTML tagů

Internet 02 - Tvorba statických www stránek za pomoci HTML tagů Tagy Jak bylo uvedeno na předchozích stránkách, tag je vlastně značka, podle které se prohlížeč řídí. Tag určuje, jakým způsobem bude stránka upravena. Například - teď zarovnej text doprava, nyní zvětši

Více

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE

2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE 2. blok část B Základní syntaxe příkazů SELECT, INSERT, UPDATE, DELETE Studijní cíl Tento blok je věnován základní syntaxi příkazu SELECT, pojmům projekce a restrikce. Stručně zde budou představeny příkazy

Více

Nová struktura souborů a složek

Nová struktura souborů a složek Tvorba podstránek Vytvoření podstránek Asi si kladete otázku, jakým způsobem docílíme toho, aby se všechny podstránky na našem webu zobrazovaly v námi vytvořeném layoutu. Máme 4 možnosti jak vytvářet podstránky

Více

Specifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015

Specifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015 Specifikace reklamních formátů HTML 5 pro nasazení do ibillboard Ad Server Verze 2/2015 Stránka 1 z 5 Datová velikost HTML 5 bannerů Záleží na formátu banneru. Dle specifikace SPIR, má každý formát banneru

Více

První kapitola úvod do problematiky

První kapitola úvod do problematiky První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru

Více

ArcGIS Server 10. Řešení pro sdílení geodat

ArcGIS Server 10. Řešení pro sdílení geodat ArcGIS Server 10 Řešení pro sdílení geodat ArcGIS Server 10 ArcGIS Server je komplexní nástroj, který představuje platformu pro poskytování služeb GIS umožňujících pořizování, správu a analýzu prostorových

Více

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

Přehled technologií mapových serverů ve státní správě Přehled technologií mapových serverů ve státní správě Digitální technologie v geoinformatice, kartografii a DPZ Ing. Arnošt Müller OBSAH 1. ÚVOD cíle, pojmy 2. VÝSTUPY 3. ZÁVĚR ÚVOD Papír Desktop GIS Server

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Anonymní funkce BI-JSC Evropský sociální fond

Více

(X)HTML, CSS a jquery

(X)HTML, CSS a jquery Prezentační vrstva webové aplikace (X)HTML, CSS a jquery jquery Java Scriptová knihovna Ing. Martin Dostal (X)HTML první stránka Textový soubor s příponou.htm nebo.html: moje

Více

PRG036 Technologie XML

PRG036 Technologie XML PRG036 Technologie XML Přednáší: Irena Mlýnková (mlynkova@ksi.mff.cuni.cz) Martin Nečaský (necasky@ksi.mff.cuni.cz) LS 2010 Stránka přednášky: http://www.ksi.mff.cuni.cz/~mlynkova/prg036/ 1 Osnova předmětu

Více

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz NA CO SI DÁT POZOR V JAVASCRIPTU? Milan Lempera @milanlempera Víťa Plšek @winsik Angular.cz STRICT MODE volitelně aktivovatelná omezenější varianta JS 'use strict'; a = 11; // strict mode pro celý soubor

Více

Multikriteriální analýza území - Praha

Multikriteriální analýza území - Praha Multikriteriální analýza území - Praha Hodnocení území z hlediska atraktivity pro bydlení + editace vlakových stanic Mgr. Jiří Čtyroký, Ph.D Ing. Martin Šilha CAD5 - GIS ArcMap 10.2 LS 2015/2016 FA ČVUT

Více

Metodický list s komponentou ICT

Metodický list s komponentou ICT Metodický list s komponentou ICT Téma: Základy práce s webovou aplikací ArcGIS online Časový rámec: 2 hodiny Cíl: seznámení s webovým nástrojem ArcGIS online, tvorba jednoduchých map v režimu freeware

Více

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

Printris. Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Printris Hra Printris je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra je založena ne principu Tetrisu. Úkolem hráče je umístit tři stejné tiskárny vodorovně nebo svisle do jedné řady.

Více

novinky v HTML5 nové sémantické tagy canvas video geolocation local storage web workers

novinky v HTML5 nové sémantické tagy canvas video geolocation local storage web workers HTML5 1 novinky v HTML5 nové sémantické tagy canvas video geolocation local storage web workers 2 nové tagy 3 nové tagy 4 nové tagy IE 7, IE 8 nebude

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

Semestrální práce z DAS2 a WWW

Semestrální práce z DAS2 a WWW Univerzita Pardubice Fakulta elektrotechniky a informatiky Semestrální práce z DAS2 a WWW Databázová část Matěj Trakal 8.12.2009 Kapitola 1: Obsah KAPITOLA 1: OBSAH 2 KAPITOLA 2: ZÁKLADNÍ CHARAKTERISTIKA

Více

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace Předmět: Algoritmizace a programování Téma: XML Vyučující: Ing. Milan Káža Třída: EK3 Hodina: 18 Číslo: V/5 Programování

Více

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV)

Enterprise Java (BI-EJA) Technologie programování v jazyku Java (X36TJV) Příprava studijního programu Informatika je podporována projektem financovaným z Evropského sociálního fondu a rozpočtu hlavního města Prahy. Praha & EU: Investujeme do vaší budoucnosti Enterprise Java

Více

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide.

Další nutný soubor je laydiv.js, ve kterém jsou uloženy funkce pro zobrazování virů na ploše a funkce pro odkaz na Teachers Guide. ESCAPE OF VIRUSES Hra Escape of viruses je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra se spouští tlačítkem Start game. Úkolem hráče je eliminovat viry na hrací ploše kliknutím kurzoru

Více

KIV/PIA 2012 Ing. Jan Tichava

KIV/PIA 2012 Ing. Jan Tichava KIV/PIA 2012 Ing. Jan Tichava Opera Mini Zobrazených stránek za měsíc 90 G 80 G 70 G 60 G 50 G 40 G 30 G 20 G 10 G 0 G January 2011 May 2011 September 2011 January 2012 May 2012 September 2012 State of

Více

Vytvoření pokročilé Fotogalerie v Drupalu - Views

Vytvoření pokročilé Fotogalerie v Drupalu - Views Vytvoření pokročilé Fotogalerie v Drupalu - Views Views Máme tři pohledy: gallery_photos, all_galeries, admin_gallery Buď je můžete vytvořit podle návodu níže, nebo importovat z přiložených txt souborů

Více

ArcGIS Online Subscription

ArcGIS Online Subscription ArcGIS Online Subscription GIS pro organizace ArcGIS Online je GIS v cloudu. Poskytuje služby GIS v prostředí internetu, ať už se jedná o úložné místo, publikaci mapových a geoprocessingových služeb, nebo

Více

PostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa

PostGIS Topology. Topologická správa vektorových dat v geodatabázi PostGIS. Martin Landa Přednáška 5 Topologická správa vektorových dat v geodatabázi PostGIS 155UZPD Úvod do zpracování prostorových dat, zimní semestr 2018-2019 Martin Landa martin.landa@fsv.cvut.cz Fakulta stavební ČVUT v Praze

Více

Základy HTML, URL, HTTP, druhy skriptování, formuláře

Základy HTML, URL, HTTP, druhy skriptování, formuláře Základy HTML, URL, HTTP, druhy skriptování, formuláře Skriptování na straně klienta a serveru Skriptování na straně klienta se provádí pomocí programovacího jazyka JavaScript, který je vkládán do HTML

Více

1 Co je nového v aplikaci Filr 2.0 Desktop

1 Co je nového v aplikaci Filr 2.0 Desktop Poznámky k verzi aplikace Filr 2.0 Desktop Únor 2016 Aplikace Filr 2.0 Desktop zavádí funkci Soubory na vyžádání, která poskytuje konsolidované nebo virtuální zobrazení všech souborů na serveru Filr a

Více

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie

Připravil: Ing. Jiří Lýsek, Ph.D. Verze: Webové technologie Připravil: Ing. Jiří Lýsek, Ph.D. Verze: 18.4.2017 Webové technologie RIA, SPA, AngularJS - šablony a controllery, služby $scope a $http strana 2 RIA - Rich Internet Application Chová se podobně jako desktopová

Více

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton

PHP Best Practices. Please try to fit your code to 80 columns. That's decimal 80. A. Morton PHP Best Practices Please try to fit your code to 80 columns. That's decimal 80. A. Morton Koncepce větších aplikací Front Controller Design Pattern Celý web má jeden přístupový bod, přes který se posílají

Více

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky

Google Web Toolkit. Martin Šurkovský, SUR března Katedra informatiky Google Web Toolkit Martin Šurkovský, SUR096 Vysoká škola Báňská - Technická univerzita Ostrava Katedra informatiky 29. března 2010 Martin Šurkovský, SUR096 (VŠB - TUO) Google Web Toolkit 29. března 2010

Více

Elektronická zdravotní karta

Elektronická zdravotní karta VYSOKÁ ŠKOLA BÁŇSKÁ TECHNICKÁ UNIVERZITA OSTRAVA INFORMAČNÍ SYSTÉMY A DATOVÉ SKLADY Elektronická zdravotní karta (semestrální projekt) ZS 2009-2010 Analýza Implementace Číslo skupiny: Členové skupiny:

Více

Evidence hrobových míst v GIS Kompas 3.2

Evidence hrobových míst v GIS Kompas 3.2 IČ: 25472593 MK Consult, v.o.s. Drážďanská 493/40, 40007 Ústí nad Labem tel.,fax 47550500408, e-mail info@mkconsult.cz Evidence hrobových míst v GIS Kompas 3.2 Základní popis programu Kompas 3.2 Systém

Více

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz

Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky. 9. června 2007. krovacek@students.zcu.cz Databáze čajových sáčků Martina Málková Západočeská univerzita v Plzni Katedra informatiky a výpočetní techniky Databázové systémy 2 9. června 2007 krovacek@students.zcu.cz 1 1 Datová analýza V původním

Více

Webové formuláře v HTML5 a Web Forms 2.0

Webové formuláře v HTML5 a Web Forms 2.0 Jihočeská univerzita v Českých Budějovicích Pedagogická fakulta Katedra Informatiky Bakalářská práce Webové formuláře v HTML5 a Web Forms 2.0 Vypracoval: Václav Vlk, DiS. Vedoucí práce: PaedDr. Petr Pexa,

Více

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí!

Formuláře. Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! Formuláře Aby nám mohli uživatelé něco hezného napsat...... třeba co si o nás myslí! HTML formuláře: Formuláře Možnost, jak uživatel může vložit obsah na web - odeslat data na server - zpracovat data ve

Více

O CSS podrobněji. Box model Document flow Layout

O CSS podrobněji. Box model Document flow Layout O CSS podrobněji Box model Document flow Layout O CSS podrobněji Box model Každý element má: -obsah (content) -spadávku (padding) -rámeček (border) -okraj (margin) O CSS podrobněji http://www.w3.org/tr/css21/box.html

Více

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML.

ČERV. Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. ČERV Hra Červ je psána pomocí příkazů Javascriptu a standardních příkazů HTML. Hra napodobuje pohyb viru-červa v počítačové síti. Úkolem hráče je napadat (požírat) počítače a snaží se vyhnout srážce s

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

Integrovaný agent obchodníka elektronického obchodu (IMA) Příručka správce

Integrovaný agent obchodníka elektronického obchodu (IMA) Příručka správce Integrovaný agent obchodníka elektronického obchodu (IMA) Verze 2.10.0 1 2. Příprava na provoz IMA 2.1. Systémové požadavky 2.1.1. Požadovaný software třetí strany Komponenta Verze Poznámky Sun Java Runtime

Více

Manuál k aplikaci WANAS

Manuál k aplikaci WANAS Manuál k aplikaci WANAS OBSAH 1 DŮLEŽITÉ INFORMACE PRO PRÁCI V NOVÉ VERZI APLIKACE WANAS.. 2 2 PROSTOROVÁ DATA... 3 2.1 POPIS HLAVNÍCH FUNKCÍ... 3 2.2 PRÁCE S DEFINIČNÍM BODEM SEGMENTU... 4 2.3 PRÁCE S

Více

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena.

Robot bude XML stahovat každý den v brzkých ranních hodinách. Při nedostupnosti souboru nebo dlouhém načítání souboru nebude aktualizace provedena. XML export kurzů na Evzdelavani.cz Jak XML import funguje? XML export kurzů vám umožní automatickou synchronizaci informací o nabízených kurzech (název, popis, lektor, termín, místo a další důležité informace)

Více

5. POČÍTAČOVÉ CVIČENÍ

5. POČÍTAČOVÉ CVIČENÍ 5. POČÍTAČOVÉ CVIČENÍ Databáze Databázi si můžeme představit jako místo, kam se ukládají všechny potřebné údaje. Přístup k údajům uloženým v databázi obstarává program, kterému se říká Systém Řízení Báze

Více

Hodnocení vývoj krajiny pomocí VEKTOROVÝCH DAT

Hodnocení vývoj krajiny pomocí VEKTOROVÝCH DAT Hodnocení vývoj krajiny pomocí VKTOROVÝCH DAT odernizace výuky technických a přírodovědných oborů na UJP 1. Vizuální porovnání vytvoření výkresu s tolika datovými rámci, kolik je roků pro hodnocení. Je

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

GWT pro pokročilé. MoroSystems, s.r.o. Pavel Klobása. Senior Java Developer.

GWT pro pokročilé. MoroSystems, s.r.o. Pavel Klobása. Senior Java Developer. GWT pro pokročilé MoroSystems, s.r.o. Pavel Klobása Senior Java Developer pavel.klobasa@morosystems.cz Obsah Co je to GWT? Návrhové vzory a užitečné knihovny Komunikace klient - server ExtGWT GWT+Spring

Více