SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA

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

Download "SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA"

Transkript

1 SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA Đorđe Obradović, Milan Segedinac {obrad, Fakultet tehničkih nauka, Novi Sad Sadržaj U radu je prikazana arhitektura sistema za transformaciju geoprostornih podataka definisanih u GML jeziku u POJO Java objektni model. Sistem je specificiran korišćenjem UMLa i implementiran u programskom jeziku Java. Šabloni za kreiranje napisani su u freemarker jeziku a model podataka se dobija preuzimanjem opisa objekata preko WFS servisa. Abstract The paper presents the architecture of the system aimed for transformation of the geospatial data defined in GML into POJO Java object model. The szsstem is specified using UML and implemented in Java programming language. The code templates have been implemented in freemarker language and the data model is based on definition accurired from WFS service. 1. UVOD U geografskim informacionim sistemima (GIS) integracija podataka je veoma čest problem. Različiti sistemi koriste po pravilu različite načine reprezentacije geoprostornih podataka. Razvojem infrastrukture geoprostornih podataka postoji veoma izražena potreba da se geoprostorni podaci učine dostupnijima. Razvoj standarda u ovoj oblast pomaže da se implementiraju alati za jedinstven pristup ovoj vrsti podataka kao i servisima koji podatke obezbeđuju. Najbolji primer za to su rezultati koje je postigla neprofitna organizacija Open Geospatial Consortium OGC, razvojem standarda za opis geoprostornih podataka kao i servisa. Tako je usvojen GML (Geography Markup Language) standard [1] za opis i prenos geoprostornih podataka koji predstavlja prošireni XML jezik dostupan različitim platformama i tehnologijama i WFS (Web Feature Service Interface Standard) standard [2] za opis servisa za pristup ovim podacima. Međutim i dalje postoji problem veoma kompleksnih procedura za transformaciju tako opisanih podataka u Java objekte, odnosno u objekte pomoću kojih je moguće izvršiti implementaciju softvera za složene geoprostorne procese. Postoje dva načina transformacije: (1) transformacija podataka u generički objekat (Feature) koji ima dinamički definisane atribute; (2) konkretna (POJOPlain Old Java Object) Java klasa sa statički definisanim atributima. U prvom slučaju različite klase geoprostornih podataka mapiraju se na jedinstveni Java objekat a vrednosti se upisuju u dinimički kreirane atribute. Ovaj pristup implementiran je u biblioteci Geotools [4]. Nedostatak ovakvog pristupa je nemogućnost provere validnosti podataka za vreme kompajliranja. Drugi pristup podrazumeva da se geoprostorni podaci transformišu u Java objekte generisan 'po meri', odnosno na osnovu metapodataka koji karakterišu grupu geoprostornih podataka. Rad sa ovakvim objektima obezbeđuje kotrolu validnosti i za vreme kompajliranja a ne samo u toku izvršavanja i značajno olakšava razvoj. Razvoj je olakšan jer se za vreme implementacije mogu koristiti alati razvojnih okruženja za dopunjavanje koda, kontrolu tipova i praćenje povezanosti sa ostalim delovima. Nedostatak ovog pristupa je potreba za dodatnim kodiranjem u kojem se na osnovu meta podataka kreiraju same POJO klase kao i implementacija posebnih procedura za transformaciju i popunjavanje tako kreiranih Java objekata. U radu je opisana arhitektura sistema baziranog na drugom pristupu i generator izvornog koda kojim se ceo proces automatizuje. Generator je implementiran kao Java aplikacija koja koristi šablone u kojima je opisan format, a model podataka kreira se na osnovu metapodataka koji se dobijaju preko WFS. Kao osnovna komponenta generatora iskorišćen je programski paket freemarker koji poseduje poseban jezik (freemarker language) i koji je, zbog svoje rasprostranjenosti i jednostavnosti, ugrađen u IDE (Integrisano razvojno okruženje) eclipse. 2. KORIŠĆENI STANDARDI I TEHNOLOGIJE Za implementaciju sistema korićeni su sledeći osnovni standardi i tehnologije: GML, WFS, Geoserver, Geotools, FreeMarker i Xstream. GML je XML gramatika za predstavljanje geoprostornih podataka. GML jezik služi za modeliranje i prenos podataka između korisnika i proizvođača prostornih podataka. Kao i većina drugih XML gramatika GML dokumenti sadrže opis strukture podataka zajedno sa samim podacima. Na ovaj način je omogućena razmena geoprostornih podataka između više aplikacija. GML jezikom geografski podaci predstavljaju se tačkama, linijama i poligonima (slika 1). Postoje inicijative za specijalizaciju odnosno kreiranje gramatika za specijalne primene kao što su saobraćajnice, mostovi zgrade itd. WFS je standard kojim je regulisan način pristupa geoprostornim podacima. Obuvaćeno je pretraživanje i preuzimanje geoprostornih podataka na osnovu prostornih i neprostornih ograničenja, kreiranje novih podataka,

2 preuzimanje opisa osobina klasa geoprostornih podataka, brisanje, ažuriranje i zaključavanje. Geoserver (1.7.1) je server napisan u programskom jeziku Java čiji izvorni kod je otvoren za korišćenje i proširenje bez posebnih uslova licenciranja. Dizajniran je za potrebe interoperabilnosti i razmene geoprostornih podataka između najznačajnijih izvora prostornih podataka korišćenjem otvorenih standarda. Geoserver je referentna implementacija WFS standarda, Web Coverage Service (WCS) standarda kao i Web Map Service (WMS) standarda i trenutno predstavlja centralnu komponentu skupa alata čije zajedničko ime je Geoprostorni web. Geoserver je implementiran kao web aplikacija i moguće ga je instalirati na postojeći aplikativni server ili ga pokrenuti kao samostalnu aplikaciju. Ima module za preuzimanje podataka iz različitih izvora kao što su: Shape file DataStore, Post GIS DataStore, Oracle DataStore, DB2 DataStore, ArcSDE DataStore. Slika 1. UML reprezentacija GML gramatike za opis geoprostornih atributa Geotools je biblioteka Java klasa implementirana u skladu sa (LGPL) licencom otvorenog koda. Bibliotekom su implementirane osnovne metode za manipulaciju prostornim podacima neophodnim za implementaciju GIS softverskog sistema. Razvijena biblioteka iskorišćena je kao jezgro u više projekata (Geoserver, WebFeatureServer, WebMapServer) i desktop Java aplikacijama za implementaciju složenih geoprostornih procesa. Korišćenjem ove biblioteke omogućeno je parsiranje GML datoteka i njihova konverzija u Java objektni model prikazan na slici 2. Na slici je prikazan samo deo klasa koje se koriste ili se kreiraju prilikom parsiranja GML datoteke. Kao što se vidi na slici, veoma velika kompleksnost java objektnog modela predstavlja potencijalno mesto za grešku koju je moguće otkriti tek za vreme izvršavanja. U procesu implementacije poslovne logike procedure se oslanjaju na ovaj kompleksni Java objektni model, što predstavlja otežavajući faktor u razvoju inače kompleksnih aplikacija. U odeljku 3. prikazana je arhitektura u kojoj se kompleksan Java objektni model enkapsulira jednom POJO klasom i odgovorajućom Service klasom. POJO klasa enkapsulira model podataka a Service klasa enkapsulra osnovne metode za pristup findall, create, update i delete. Freemarker je biblioteka java klasa implementirana u skladu sa (BSD) licencom otvorenog koda a namenjena je za generisanje tekstualnih datoteka na osnovu Java objekata i datoteke u kojoj je šablon opisan freemarker jezikom. FreeMarker koristi se za generisanje bilo koje vrste tekstualnih datoteka HTML, XML, RTF, properties, JAVA ili čak za servlet bazirane aplikacije implementirane u skladu sa MVC (Model View Controler) obrascem ponašanja. Ideja razdvajanja modela podataka od prikaza u ovom radu iskorišćena je da se razdvoji obrazac ponašanja (šablon) od konkretnog modela podatka.

3 DefaultFeature AttributeT ype DefaultFeature::Com plexwrapper <<Unresolved Class>> Sim plefeatureim pl (sim ple) Sim plefeature Cloneable (util) AttributeDescriptor (type) Geom etryattributet ype Factory (factory) Feature Sim plefeaturet ype (sim ple) Geom etrydescriptor (type) Prim ativeattributet ype <<Unresolved Class>> DefaultFeatureT ype Feature::NULL Sim plefeature (sim ple) FeatureT ype AttributeT ypefactory Com parable Sim plefeaturet ype Slika 2. UML Dijagram klasa paketa org.geotools.feature Pokretanjem freemarker procesora dolazi do spajanja šablona i modela podataka koje kao rezultat ima generisanje tekstualne datoteke, što u konkretnom slučaju znači da se, na osnovu šablona i modela podataka, generiše izvorni kod klase. Na primer, za model podatak prikazan na listingu 1 i šablon prikazan na listingu 2, i uz pretpostavku da je naziv paketa i naziv klase promenljiv, možemo da generišemo Java izvorni prikazan na listingu 3. Hashtable htobjekat = new Hashtable(); htobjekat.put("paket", "yu.inf.gis "); htobjekat.put("nazivklase", "Putevi"); package ${paket Listing 1. Model podataka public class ${nazivklase { public ${nazivklase(){... Listing 2. FreeMarker šablon za kreriranje klase Putevi package yu.inf.gis; public class Putevi { public Putevi(){... Listing 1. Java klasa Putevi FreeMarker biblioteku moguće je koristiti i kao integralni deo IDE eclipse okruženja, kao ant proces ili kao samostalna Java aplikacija pod nazivom File generator tool FMPP. Poput FreeMarkera postoje i drugi proizvodi za kreiranje Java izvornog koda [5]: XSLT, Velocity, Jostraca, XDoclet itd. FreeMarker je izabran zbog otvorenog koda i mogućnosti porširenja. Xstream[6] je biblioteka java klasa implementirana u skladu sa (BSD) licencom otvorenog koda. a namenjena je jednostavnoj serijalizaciji java objekata u XML i iz njega. Osnovne osobine ove biblioteke su: jednostavno korištenje (dovoljno je uključenje xstream.jar datoteke u projekat), nije neophodno posebno mapiranje (xstream na osnovu opisa klase vrši automatsko mapiranje), čist XML, ne zahteva izmenu samih Java klasa, podržava serijalizaciju kompletnog grafa objekata i na kraju mogućnost proširenja različitim tehnikama konverzija npr. datuma, lozinki i slično. Najčešče se koristi za transport Java objekata, konfiguraciju, testiranje i skladištenje objekata. 3. SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU PODATAKA IZ GML MODELA U JAVA OBJEKTNI MODEL Savremene softverske aplikacije namenjene upravljanju geoprostornim sistemima i procesima zahtevaju resurse koje je moguće obezbediti samo kolaboracijom tehnološki različitih sistema logički pa i prostorno distribuiranih. Ovo podrazumeva da je neophodno zadovoljiti dva osnovna zahteva: podršku distribuiranim sistemima i interoperabilnost. Model arhitekture koji ovo obezbeđuje je višeslojna arhitektura u kojoj su razdvojeni slojevi prezentacije, poslovne logike i pristupa podacima. Jedan primer primene ovakve arhitekture je aplikacija koja na mobilnom uređaju prikazuje statističke podatke obrađene i preuzete sa nekoliko različitih GIS sistema. Isti ti podaci

4 mogu preko prezentacionog sloja biti prikazani u obliku web stranice ili kao deo nekog poslovnog informacionog sistema. Model arhitekture ovakvog sistema prikazan je na slici 3. U ovom radu predložen je način za implementaciju sloja za pristup geoprostornim podacima i njihovo korišćenje u sloju za poslovnu logiku. freem arker.tem plate org.geotools.feature org.geotools.data com.thoughtworks.xstream prezentacioni sloj poslovna logika com.gint.app.generator sloj za pristup podacima Slika 4. Dijagram paketa generatora Na slici 5. prikazan je dijagram osnovnih klasa paketa com.gint.app.generator. Geoserver WFS/GM L WFS/GM L Geoserver2 # serverurl # objectnam e <<Constructor>> ObjectDefinition ObjectDefinition (String aserverurl, String aobjectname) getfeaturedescription () getserverurl () setserverurl (String serverurl) getobjectname () setobjectname (String objectname) {abstract : Hashtable PostGIS Oracle Shape file PostGIS2 Oracle2 Shape file2 Slika 3. Arhitektura sistema Zadatak sloja za pristup podacima je da obezbedi podatke iz različitih izvora geoprostornih podataka, te podatke transformiše u oblik pogodan za korišćenje u sloju poslovne logike i omogući skladištenje objekata. Osnovna transformacija podrazumeva transformaciju geoprostornih podataka opisanih GML gramatikom u Java objekat. Ova transformacija odvija se posredstvom klasa biblioteke geotools u kojima se kreira instanca klase Feature. Ona sadrži dinamičke atribute pojedinačnih klasa geoprostornih podataka. Pored ovog objekta kreira se i FeatureType objekat koji u sebi sadrži definiciju i opise pojedinačnih atributa. U ovom radu prikazano je rešenje koje usvaja preporuku da se za svaku klasu geoprostornih podataka kreira POJO Java klasa koja enkapsulira informacije sadržane u Feature objektu tako da u sloju poslovne logike, umesto pristupa dinamičkim atributima i kontroli u trenutku izvršavanja, kontrola može da se izvrši i u trenutku kompajliranja a pristup atributima pojednostavi. Generisanje POJO Java klasa vrši se u posebnoj Java aplikaciji uz korišćenje FreeMarker i Xstream biblioteka. Pored generisanja POJO Java klase generiše se i JavaService klasa koja vrši transformaciju Feature objekata na POJO Java objekat. Dijagram paketa aplikacije za generisanje prikazan je na slici 4. Osnovni paket je com.gint.app.generator koji koristi pakete freemarker.template, org.geotools.feature, org.geotools.data i com.thoughtworks.xstream <<Constructor>> # <<Override>> serverurl objectnam e srcfolder destfolder Gm lobjectdefinition GmlObjectDefinition (String aserverurl, String aobjectname) converttojavaname (String name) getfeaturedescription () DataLayerGenerator = " = "topp:sk_parcele" = "C:\\java\\minzzsworkspace\\gmlTest\\generator\\src" = "C:\\java\\minzzsworkspace\\gmlTest\\src\\com \\gint\\app\\config\\" <<Constructor>> DataLayerGenerator () readconfiguration (String filename) execute () main (String args[]) : boolean Slika 5. Dijagram klasa paketa com.gint.app.generator : Hashtable ObjectDefinition klasa je apstraktna klasa koja služi kao osnova za implementaciju pojedinačnih konkretnih klasa za preuzimanje definicije objekata. GMLObjectDefinition klasa implementira metodu getfeaturedescription u kojem se vrši priprema modela podataka potrebnih klasi DataLayerGenerator koja poziva freemarker biblioteku i generiše za svaki objekat po jednu POJO Java klasu i Service Java klasu. U metodi readconfiguration preuzima se konfiguracija iz XML konfiguracione datoteke koja sadrži informacije o url adresi konkretnog geoservera (serverurl), naziv grupe geoprostornih podataka (objectname), direktorijum u kojem se nalaze šabloni (srcfolder) i direktorijum u koji će se generisati rezltujuće datoteke (destfolder). Na listingu 4. dat je deo koda metode execute u kojoj se vrši generisanje POJO i Service Java klasa.

5 // inicijalizacija modela podataka GmlObjectDefinition gml = new GmlObjectDefinition(serverUrl, objectname); Hashtable ht = gml.getfeaturedescription(); Configuration cfg = new Configuration(); cfg.setdirectoryfortemplateloading( new File(srcFolder)); // inicijalizacija POJO sablona Template temp = cfg.gettemplate("gmlentity.java"); String nazivklase = (String)ht.get("nazivKlase"); File destfolderfile = new File(destFoldernazivK lase".java"); FileOutputStream fo = new FileOutputStream(destFolderFile); Writer out = new OutputStreamWriter(fo); //generisanje POJO Java klase temp.process(ht, out); out.flush(); fo.close(); // inicijalizacija Service sablona temp = cfg.gettemplate("gmlentityservice.java"); File srcfolderfile = new File(destFoldernazivKlase"S ervice.java"); fo = new FileOutputStream(srcFolderFile); out = new OutputStreamWriter(fo); // generisanje Service Java klase temp.process(ht, out); out.flush(); fo.close(); Listing 4. deo metode execute u kojoj se vrši generisanje POJO i Service Java klasa GML opis geoprostornog podatka sk_parcele dat je u listingu 5. <xsd:schema elementformdefault="qualified" targetnamespace = " "> <xsd:import namespace=" l" schemalocation=" server/schemas/gml/3.1.1/base/gml.xsd"/> <xsd:complextype name="sk_parceletype"> <xsd:complexcontent> <xsd:extension base="gml:abstractfeaturetype"> <xsd:sequence> name="wkb_geometry" nillable="true" type="gml:geometrypropertytype"/> name="area" nillable="true" type="xsd:double"/> name="perimeter" nillable="true" type="xsd:double"/> name="id" nillable="true" type="xsd:double"/> name="kultura" nillable="true" type="xsd:string"/> </xsd:sequence> </xsd:extension> </xsd:complexcontent> </xsd:complextype> name="sk_parcele" substitutiongroup="gml:_feature" type="topp:sk_parceletype"/> </xsd:schema> Listing 5. GML opis sk_parcele objekta Na slici 6. prikazan je dijagram klasa koje se kreiraju na osnovu GML opisa datog u listingu 5. fullnam e ID wkb_geom etry area perim eter id kultura <<Getter>> <<Setter>> serverurl objectnam e : Geom etry SkParcele = "topp:sk_parcele" getid () setid (String aid) getwkb_geometry () setwkb_geometry (Geometry wkb_geometry) getarea () setarea (Double area) getperim eter () setperim eter (Double perim eter) getid () setid (Double id) getkultura () setkultura (String kultura) SkParceleService findall () create (SkParcele obj) update (SkParcele obj) delete (SkParcele obj) getserverurl () setserverurl (String serverurl) getobjectname () setobjectname (String objectname) = " = "topp:sk_parcele" : Vector<SkParcele> Slika 6. Dijagram generisanih klasa : S tring : Geom etry : S tring U listingu 6. prikazan je deo u kojem se vrši transformacija Feature objekta u SkParcele objekat. Feature feature = ft.next(); SkParcele sk = new SkParcele(); sk.setid(feature.getid());

6 sk.setwkb_geometry((geometry) feature.getattribute("wkb_geometry")) ; sk.setarea((double)feature.getattribute(" area")); sk.setperimeter((double) feature.getattribute("perimeter")) ; sk.setid((double)feature.getattribute("id ")); sk.setkultura((string)feature.getattribut e("kultura")); Listing 6. deo izvornog koda u kojem se vrši mapiranje Deo šablona na osnovu kojeg je nastao ovaj kod prikazan je u listingu 7. Feature feature = ft.next(); ${nazivklase sk = new ${nazivklase(); <#list atributi as bp> sk.set${bp.naziv?cap_first((${bp.tip) feature.getattribute("$ {bp.naziv")); </#list> Listing 7. Deo šablona na osnovu kojeg je nastao listing 6 Primer korišćenja generisanih klasa u sloju poslovne logike dat je u listingu 8. SkParceleService service = new SkParceleService( ); // preuzimanje svih elemenata iz // sloja za pristup podacima Vector<SkParcele> all = service.findall(); for (SkParcele skparcele : all) { String id = skparcele.getid(); String kultura = skparcele.getkultura(); 4. ZAKLJUČAK Korišćenjem ovako definisane softverske arhitekture implementacija sloja poslovne logike postaje nezavisna od korišćene tehnologije za obezbeđenje geoprostornih podataka. Klase koje se nalaze u sloju poslovne logike, umesto da koriste kompleksan Feature objekat i preko metode getattribute preuzimaju vrednosti, rade sa POJO Java objektima i pozivanjem get metoda preuzimaju konkretne vrednosti. Na ovaj način se prilikom kompajliranja obezbeđuje kontrola tipova. Predložena arhitektura ima još dve značajne karakteristike: jednostavne mehanizme za proširenje funkcionalnosti i jednostavne mehanizme za uključivanjie novih modela podatak. Samo dodavanjem novih šablona mogu se dodavati nove funkcionalnosti kao što je kreiranje klasa za automatizovano testiranje i dokumentovanje. Odgovarajućom implementacijom apstraktne klase ObjectDefinition generatoru se mogu obezbediti rezličiti modeli podataka, odnosno jednostavno rukovanje podacima iz različitih izvora. 5. LITERATURA [1] WFS, [2] GML, [3] GEOSERVER [4] GeoTools, [5] J. Herrington, Code Generation in Action, Manning publications co [6] Xstream, NAPOMENA: Rezultati rada su deo projekta tehnološkog razvoja Alternativa za eupravu bazirana na otvorenim standardima i otvorenom kodu koji finansira Ministarstvo za nauku i tehnološki razvoj Republike Srbije. System.out.println(id " "kultura); // promena vrednosti i snimanje skparcele.setkultura("nova vrednost"); service.update(skparcele); Listing 8. Primer korišćenja generisanih klasa

Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec

Zend Framework Object Relation Model. Dr Nenad Kojić Marko M Spasojević inž. spec Zend Framework Object Relation Model Dr Nenad Kojić Marko M Spasojević inž. spec Uvod Kako obezbediti vezu izmeñu koda i podataka Uvek je bio problem pronaći zajednički jezik izmeñu dva pristupa u opisivanju

Více

IT Arhitektura Globalno Belma Ohranović IT Auditor

IT Arhitektura Globalno Belma Ohranović IT Auditor IT Arhitektura Globalno Belma Ohranović IT Auditor System Landscape Landscape view Šta možemo revidirati? Pitanja? Šta možemo provjeriti za system landscape? Koje zahtjeve možemo pokriti? Šta možemo revidirati?

Více

Diferencne jednačine. Gospava B. Dor dević i Snežana S. Dor dević

Diferencne jednačine. Gospava B. Dor dević i Snežana S. Dor dević Prirodno-matematički fakultet, Univerzitet u Nišu, Srbija http://wwwpmfniacyu/mii Matematika i informatika 1 (1-2) (2008), 15-28 Diferencne jednačine Gospava B Dor dević i Snežana S Dor dević U matematici

Více

korisničko uputst vo 10/14 C-EBKU-03

korisničko uputst vo 10/14 C-EBKU-03 korisničko uputst vo 10/14 C-EBKU-03 1 Korisničko uputstvo za korišćenje SOGe-banking aplikacije Prilikom pristupanja aplikaciji SOGe-banking otvara se sledeći ekran za prijavu: 2 Klikom na PRIJAVA otvara

Více

Mediji za prenos podataka

Mediji za prenos podataka Mrežni hardware v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Mrežni hardware Brzina prenosa podataka Mrežna oprema Struktuirano kabliranje Optički kablovi Bežične mreže 1 UTP (Unshielded

Více

Irena Kovačević,dipl.med.techn. Krikšić,dipl.med.techn. Pavličić,dipl.med.techn., Ivanka Benčić,bacc.med.techn.

Irena Kovačević,dipl.med.techn. Krikšić,dipl.med.techn. Pavličić,dipl.med.techn., Ivanka Benčić,bacc.med.techn. Irena Kovačević,dipl.med.techn. Valentina Krikšić,dipl.med.techn. Krikšić,dipl.med.techn. Mira Pavličić,dipl.med.techn., Pavličić,dipl.med.techn., Ivanka Benčić,bacc.med.techn. Predstavlja sastavni dio

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

Převod prostorových dat katastru nemovitostí do formátu shapefile

Převod prostorových dat katastru nemovitostí do formátu shapefile GIS Ostrava 2009 25. - 28. 1. 2009, Ostrava Převod prostorových dat katastru nemovitostí do formátu shapefile Karel Janečka1, Petr Souček2 1Katedra matematiky, Fakulta aplikovaných věd, ZČU v Plzni, Univerzitní

Více

Mapové servery. Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem.

Mapové servery. Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem. Mapové servery Novák Petr Katedra informatiky a geoinformatiky Fakulta životního prostředí Univerzita J. E. Purkyně v Ústí nad Labem Prosinec 2010 1 Využití Internetu pro GIS Publikace geodat Sběr a aktualizace

Více

Mapové služby podle OGC

Mapové služby podle OGC Mapové služby podle OGC OpenGIS Web Services Common Specification - OWS Web Map Service - WMS Web Feature Service - WFS Web Coverage Service - WCS Web Processing Service - WPS zhodnocení služeb Geography

Více

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text());

public static void main(string[] args) { System.out.println(new Main().getClass().getAnnotation(Greet.class).text()); Anotace a Hibernate Aleš Nosek, Ondřej Vadinský, Daniel Krátký Anotace v Javě Anotace jsou novinkou v Javy verze 5. Anotace umožňují doplnit kód Javy o dodatečné informace. Zapisují se přímo do zdrojového

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

Bentley MicroStation XM Podpora služeb WMS/WFS

Bentley MicroStation XM Podpora služeb WMS/WFS Bentley MicroStation XM Podpora služeb WMS/WFS Ing. Tomáš Staněk Bentley Systems ČR, s.r.o. ISSS Hradec Králové, 7.-8.4.2008 Bentley Systems Poskytuje služby a řešení pro státní správu a samosprávu, města

Více

I n t e r o p e r a b i l i t a

I n t e r o p e r a b i l i t a I n t e r o p e r a b i l i t a Web Feature Service Jan Růžička, jan.ruzicka@vsb.cz Připraveno pro seminá ř v rámci konference GIS Ostrava 2007, 28.1.2007 W F S - P o p i s Standardizovaný způsob jak získat

Více

G E O G R A F I C K É I N F O R M A Č N Í S Y S T É M Y. Bc. Michalis Katapodis kat015

G E O G R A F I C K É I N F O R M A Č N Í S Y S T É M Y. Bc. Michalis Katapodis kat015 G E O G R A F I C K É I N F O R M A Č N Í S Y S T É M Y Bc. Michalis Katapodis kat015 Použili jste před cestou na dovolenou internetový plánovač tras? Nechali jste si vyhotovit výpis z katastru nemovitostí?

Více

3. UVOD U RAČUNARE 3.1 ŠTA RACUNAR MOŽE DA RADI?

3. UVOD U RAČUNARE 3.1 ŠTA RACUNAR MOŽE DA RADI? 3. UVOD U RAČUNARE Osamdesete i devedesete godine spominju se kao godine racunarske revolucije. Tada su se proizveli racunari cije su brzine i racunarska snaga hiljadama puta veci nego što je to bilo kod

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

Web Services na SOAP

Web Services na SOAP Web Services Používají HTTP Existují dvě varianty: Služby postavené na protokolu SOAP Java standard pro vytváření : JAX-WS RESTfull služby Java standard pro vytváření : JAX-RS Web Services na SOAP Žádost

Více

NSX scenariji. Jelena Tatomirović, rež i i že jer

NSX scenariji. Jelena Tatomirović, rež i i že jer NSX scenariji Jelena Tatomirović, rež i i že jer Mila Vujo ić, rež i i že jer Virtualiza ija u da aš je data e tru Applications Compute Storage Networking Zašto je virtualiza ija reže it a? 3 NSX komponente

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

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha

ANT. Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha ANT Aplikační programování v Javě (BI-APJ) - 1 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Více

Lubomír Dobrovolský, DOB113

Lubomír Dobrovolský, DOB113 Lubomír Dobrovolský, DOB113 Co je to SharpMap Verze Zdroje dat Vektorové formáty Rastrové formáty WMS servery Typy objektů, projekcí Práce se SharpMap Načtení geodat Ukázky kódu pro základní mapové operace

Více

Distribuované systémy a výpočty

Distribuované systémy a výpočty Distribuované systémy a výpočty X36DSV Jan Janeček XML-RPC jednoduchá definice www.xmlrpc.com implementace obvykle opřené o XML parser X36DSV - Distribuované systémy a výpočty (3) 2 XML-RPC jednoduché

Více

INSPIRE konference Inspirujme se otevřeností. GIS Jihomoravského kraje blíž uživateli

INSPIRE konference Inspirujme se otevřeností. GIS Jihomoravského kraje blíž uživateli INSPIRE konference Inspirujme se otevřeností GIS Jihomoravského kraje blíž uživateli Geodata Jihomoravského kraje 1. data sbírána a vytvářena jednou a spravována na takové úrovni, kde se tomu děje nejefektivněji

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

ZA HIDRAULIČKE SERVOUPRAVLJAČE

ZA HIDRAULIČKE SERVOUPRAVLJAČE OPIS Stubovi upravljača su sastavni delovi mehaničkog dela upravljanja. Služe kao mehanička veza između točka upravljača i servoupravljača. Izrađeni su od visokokvalitetnog čelika, sa ili bez mogućnosti

Více

INSPIRE prohĺıžecí a stahovací služby pro témata AD a AU. témata Adresy a Územní správní jednotky

INSPIRE prohĺıžecí a stahovací služby pro témata AD a AU. témata Adresy a Územní správní jednotky INSPIRE prohĺıžecí a stahovací služby pro témata Adresy a Územní správní jednotky zcela zdarma Bc. Michal Med Konference Geoinformace ve veřejné správě, 2013 27.5.2013 1 Datová specifikace pro INSPIRE

Více

Anotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký

Anotace a Hibernate. Aleš Nosek Ondřej Vadinský Daniel Krátký Anotace a Hibernate Aleš Nosek Ondřej Vadinský Daniel Krátký Anotace v Javě novinka Javy 5 umožňují k Java kódu přidávat dodatečné informace (podobně jako JavaDoc) za předchůdce anotací je možné považovat

Více

MAPOVÉ SLUŽBY ONLINE GIS MOBILNÍ MAPOVÁNÍ SBĚR DAT

MAPOVÉ SLUŽBY ONLINE GIS MOBILNÍ MAPOVÁNÍ SBĚR DAT SPŠS Č.Budějovice Obor Geodézie a Katastr nemovitostí 4.ročník MAPOVÉ SLUŽBY ONLINE GIS MOBILNÍ MAPOVÁNÍ SBĚR DAT publikace geodat na Internetu- principy, technologie online GIS služby, Mapové služby,

Více

Použitá metodika. Jan Pytel. NOP.

Použitá metodika. Jan Pytel. NOP. Pokrytí funkcí GIS s využitím Open Source nástrojů J an Růžička VŠB-TUO Otvorený softvér vo vzdelávaní, výskume a v IT riešeniach 2010 1. - 4. července 2010, Žilina, Slovensko Použitá metodika Jan Pytel.

Více

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o. X33EJA Web Services Martin Ptáček, KOMIX s.r.o. ptacek@komix.cz Copyright 2007 KOMIX Copyright s.r.o. 2007 KOMIX s.r.o. 1. Obsah Historie Co jsou Web Services? Co je to SOA? JAX-WS (Java API for XML Web

Více

Merenje kvaliteta servisa i sporazum o nivou servisa

Merenje kvaliteta servisa i sporazum o nivou servisa Merenje kvaliteta servisa i sporazum o nivou servisa Merenje kvaliteta telefonskog servisa Pod pojmom sadržaj se podrazumevaju sve informacije razmenjene između dve strane tokom čitavog vremena trajanja

Více

FAN COIL JEDINICE SINCLAIR

FAN COIL JEDINICE SINCLAIR FAN COIL JEDINICE SINCLAIR KATALOG 2014 air conditioning Sadržaj vlastnosti Karakteristike jednotek uređaja 3 Tehnički Technické parametri parametry kazetnih Kazetových jedinica jednotek 4 Tehnički Technické

Více

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

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU 8.6.2011 Technologie Java Enterprise Edition Přemek Brada, KIV ZČU 8.6.2011 Přehled tématu Motivace a úvod Infrastruktura pro velké Java aplikace (Java základní přehled) Části třívrstvé struktury servlety, JSP

Více

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com

Novinky ve Visual Studio 2010. Tomáš Kroupa Tomas.Kroupa@hotmail.com Novinky ve Visual Studio 2010 Tomáš Kroupa Tomas.Kroupa@hotmail.com O čem si dnes řekneme Visual studio 2010 (beta 2) Jazyk C# 4.0 ASP.NET 4.0.NET 4.0 Visual Studio 2010 Beta 2 Jak získat Testovací verze

Více

INSPIRE Open Data a Open Services. Ing. Michal Med

INSPIRE Open Data a Open Services. Ing. Michal Med INSPIRE Open Data a Open Services v resortu ČÚZK Ing. Michal Med ČÚZK May 13, 2014 1 Přehled služeb 2 3 4 Co je to INSPIRE INfrastructure for SPatial InfoRmation in Europe Směrnice Evropské komise a rady

Více

Propojení 3D modelování budov a INSPIRE na příkladu vizualizace dat o hlukové zátěži Tomáš EZNÍK, Lukáš HERMAN Laborato

Propojení 3D modelování budov a INSPIRE na příkladu vizualizace dat o hlukové zátěži Tomáš EZNÍK, Lukáš HERMAN Laborato Propojení 3D modelování budov a INSPIRE na příkladu p vizualizace dat o hlukové zátěži Tomáš ŘEZNÍK, Lukáš HERMAN Laboratoř geoinformatiky a kartografie (LGC) Geografický ústav, Přírodovědecká fakulta,

Více

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti

Aleš Rybák, Jiří Kadlec. Pluginy budoucnosti Aleš Rybák, Jiří Kadlec Pluginy budoucnosti Jak se vyvíjel Liferay 4000000 3500000 3000000 2500000 2000000 1500000 1000000 500000 50 k Java LOC 2,1 M Java LOC YAML XSLT XSD XML Velocity Template Language

Více

Geoprostorová řešení pro státní správu a samosprávu. Vladimír Špaček, Intergraph ČR

Geoprostorová řešení pro státní správu a samosprávu. Vladimír Špaček, Intergraph ČR Geoprostorová řešení pro státní správu a samosprávu Vladimír Špaček, Intergraph ČR Obsah Úvod INSPIRE mapové služby metadata on-line distribuce Interoperabilita mapových služeb v praxi Portál územního

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

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Efikasni i higijenski proizvodi za kupatila i toalete.

Efikasni i higijenski proizvodi za kupatila i toalete. Efikasni i higijenski proizvodi za kupatila i toalete Pomoći ćemo Vam da zajedno stvorimo izuzetno i zdravo radno mesto mi se ne bavimo samo poslovanjem u oblasti za lice. Sa preko 1300 zaposlenih širom

Více

Michal Podzimek 6. 11. 2013

Michal Podzimek 6. 11. 2013 Testování Test NG Michal Podzimek 6. 11. 2013 1 Úvod public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest()

Více

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional

Michal Augustýn www.augi.cz Microsoft Most Valuable Professional Michal Augustýn www.augi.cz Microsoft Most Valuable Professional dříve převážně desktopové aplikace rozmach internetu poptávka po webových vývojářích ASP.NET WebForms snadný přechod - RAD mezitím jiné

Více

Pregled proizvoda VIDEOINTERFONI KATALOG COMMAX VIDEOINTERFONI KUČNI TELEFONI POZIVNI TABLOI POVOLJNI SETOVI DODATNA OPREMA

Pregled proizvoda VIDEOINTERFONI KATALOG COMMAX VIDEOINTERFONI KUČNI TELEFONI POZIVNI TABLOI POVOLJNI SETOVI DODATNA OPREMA Pregled proizvoda VIDEOINTERFONI 01 KATALOG COMMAX VIDEOINTERFONI KUČNI TELEFONI POZIVNI TABLOI POVOLJNI SETOVI DODATNA OPREMA Ako želite kvalitetni sistem... Firma Commax Co. Ltd. je osnovana 1968.g.

Více

Webové mapové služby. Lukáš Birka

Webové mapové služby. Lukáš Birka Webové mapové služby Lukáš Birka Co jsou to webové služby? Rozhraní k aplikaci dostupné prostřednictvím počítačové sítě, založené na standardních internetových technologiích. Obecně: je-li aplikace dostupná

Více

Spring framework 2.0. Roman Pichlík http://sweb.cz/pichlik/ CZJUG http://java.cz/jug

Spring framework 2.0. Roman Pichlík http://sweb.cz/pichlik/ CZJUG http://java.cz/jug Spring framework 2.0 Spring framework 2.0 Roman Pichlík http://sweb.cz/pichlik/ Nejdůležitejší slide http://springframework.org/ http://www.springframework.org/documen Historie 2002 - Rod Johnson kniha

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Definition: Faktor potiskivanja srednje vrednosti signala predstaljva odnos diferencijalnog pojačanja i pojačanja srednje vrednosti signala

Definition: Faktor potiskivanja srednje vrednosti signala predstaljva odnos diferencijalnog pojačanja i pojačanja srednje vrednosti signala Definition: Faktor potiskivanja srednje vrednosti signala predstaljva odnos diferencijalnog pojačanja i pojačanja srednje vrednosti signala Faktor potiskivanja srednje vrednosti signala Definicija: Faktor

Více

RMI - Distribuované objekty v Javě

RMI - Distribuované objekty v Javě Vysoká škola báňská - Technická univerzita Ostrava 30. března 2009 Osnova Co je to RMI? 1 Co je to RMI? 2 Vnější pohled Vrstvy RMI Stub & Skeletons Layer Remote Reference Layer Transport Layer Pojemnování

Více

knjiga grafičkih standarda

knjiga grafičkih standarda knjiga grafičkih standarda 2007. Elixir Group knjiga grafičkih standarda sadržaj OSNOVE IDENTITETA Znak 1.1 Izgled znaka... 7 1.2 Osnovni i modifikovani znak... 8 1.3 Boje znaka... 9 1.4 Konstrukcija

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

OKNO DO PRAXE. Společnost BERIT a její působení v oblasti GIS. Lukáš Macur, Rudolf Richter, BERIT, a.s.

OKNO DO PRAXE. Společnost BERIT a její působení v oblasti GIS. Lukáš Macur, Rudolf Richter, BERIT, a.s. OKNO DO PRAXE Společnost BERIT a její působení v oblasti GIS Lukáš Macur, Rudolf Richter, BERIT, a.s. 1 Skupina BERIT Firma založená v roce 1991, člen ASSECO Group od června 2007 Skupinu BERIT tvoří 3

Více

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

cs Původní návod k používání Diagnostický přístroj pro snímače tlaku v pneumatikách

cs Původní návod k používání Diagnostický přístroj pro snímače tlaku v pneumatikách TPA 200 srb Originalno uputstvo Dijagnostički uređaj za senzore pritiska u gumama cs Původní návod k používání Diagnostický přístroj pro snímače tlaku v pneumatikách tr Orijinal işletme talimatı Lastik

Více

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/

UJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/ UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok

Více

POWX1270 FIG A. Copyright 2015 VARO P a g e 1 www.varo.com

POWX1270 FIG A. Copyright 2015 VARO P a g e 1 www.varo.com POWX1270 5 6 4 3 7 8 2 1 FIG A Copyright 2015 VARO P a g e 1 www.varo.com POWX1270 FIG B FIG C Copyright 2015 VARO P a g e 2 www.varo.com POWX1270 FIG D FIG E Copyright 2015 VARO P a g e 3 www.varo.com

Více

INSPIRE SLUŽBY Téma PARCELY (CP) Téma ADRESY (AD) Téma SPRÁVNÍ JEDNOTKY (AU) Témata ve správě Zeměměřického úřadu. Vyhledávací a transformační služba

INSPIRE SLUŽBY Téma PARCELY (CP) Téma ADRESY (AD) Téma SPRÁVNÍ JEDNOTKY (AU) Témata ve správě Zeměměřického úřadu. Vyhledávací a transformační služba Petr Souček INSPIRE SLUŽBY Téma PARCELY (CP) Téma ADRESY (AD) Téma SPRÁVNÍ JEDNOTKY (AU) Témata ve správě Zeměměřického úřadu Téma Zeměpisné soustavy souřadnicových sítí (GGS) Téma Zeměpisná jména (GN)

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika

Vývoj informačních systémů. Architektura, návrh Vzory: Doménová logika Vývoj informačních systémů Architektura, návrh Vzory: Doménová logika Zachman Framework Zdroje Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns: Elements of Reusable Object-Oriented

Více

IRAE 07/08 Přednáška č. 1

IRAE 07/08 Přednáška č. 1 Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní

Více

Publikování map na webu - WMS

Publikování map na webu - WMS Semestrální práce z předmětu Kartografická polygrafie a reprografie Publikování map na webu - WMS Autor: Ondřej Dohnal, Martina Černohorská Editor: Filip Dvořáček Praha, duben 2010 Katedra mapování a kartografie

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

Programátorská příručka

Programátorská příručka KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod. Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání

Více

Jazyk C# (seminář 3)

Jazyk C# (seminář 3) Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na

Více

Datové sklady ORP Datové úložiště referenčních dat (vč. pasportů, textů aj.) Příloha č. 1 Technická specifikace díla NÚAP. 1.

Datové sklady ORP Datové úložiště referenčních dat (vč. pasportů, textů aj.) Příloha č. 1 Technická specifikace díla NÚAP. 1. Příloha č. 1 Technická specifikace díla NÚAP 1. Koncept řešení Projekt NÚAP má zajistit efektivní sdílení a tvorbu dat ÚAP, ÚPD 1 společně s distribucí hotových dat ÚKM. Pro tyto účely zhotovitel vytvoří

Více

Generické programování

Generické programování Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =

Více

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní Základy jazyka C# 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 přednášky Architektura.NET Historie Vlastnosti

Více

Važna napomena: Důležitá připomínka:

Važna napomena: Důležitá připomínka: Važna napomena: Prevod ovog propisa, odnosno akta sa srpskog jezika na češki jezik, omogućila je Misija Organizacije za evropsku bezbednost i saradnju u Republici Srbiji (dalje: Misija OEBS u Srbiji) sa

Více

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008)

1. Struktura stránky, zásady při psaní kódu, MVC pattern. Web pro kodéry (Petr Kosnar, ČVUT, FJFI, KFE, PINF 2008) 1. Struktura stránky, zásady při psaní kódu, MVC pattern Web pro kodéry (Petr Kosnar, ČVUT, Obsah } Terminologie } Prezentace x Obsah } Struktura kódu } Sémantika kódu } Struktura stránky } Šablony } Template

Více

Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika WT-200 P

Izjava o svojstvima. IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika WT-200 P Izjava o Svojstvima Izdanje 05/10/2013 Identifikacijski broj 02 14 03 01 100 0 0000941180 Verzija 1 HRN EN 934-2:2009+A1:2012 13 1020 IZJAVA O SVOJSTVIMA Temeljem dodatka III Uredbe (EU) 305/2011 Sika

Více

Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional

Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional Michal Augustýn www.augi.cz ALWIL Software Microsoft Most Valuable Professional ASP.NET/IIS MVC v ASP.NET MVC Routing Controllery Views master pages kompozice framework pro tvorbu webového rozhraní na

Více

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer

Jalapeño: pekelně ostrá Java persistence v Caché. Daniel Kutáč Senior Sales Engineer Jalapeño: pekelně ostrá Java persistence v Caché Daniel Kutáč Senior Sales Engineer Co je Jalapeño Pár slov ředitele vývoje software Klikni! Tak tedy, o čem dnes budeme mluvit Architektura Instalace Anotace

Více

Java a Caché IV: Manipulace s objekty

Java a Caché IV: Manipulace s objekty 1 z 6 11.1.2007 11:13 přihlašovací jméno heslo Registrace Přihlásit články odkazy aktuality CZJUG konference o portálu přidejte se o nás Vyhledávání Text: najdi Oborový filtr J2ME J2SE J2EE Enterprise

Více

FOSS4G úspěšné projekty

FOSS4G úspěšné projekty FOSS4G úspěšné projekty Erika Orlitová GISAT knihovna GDAL - Geospatial Data Abstraction Library vývoj je podporován OSGeo, licence X/MIT práce s rastrovými formáty na úrovni příkazové řádky informace

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

GIS v počítačových sítích KMA/AGI. Karel Jedlička

GIS v počítačových sítích KMA/AGI. Karel Jedlička KMA/AGI Karel Jedlička smrcek@kma.zcu.cz http://www.kma.zcu.cz/jedlicka Vznik materiálu byl podpořen z projektu FRVŠ č. 584/2011 Metadata Distribuce, publikace a sdílení geodat Obecné řešení síťové GIS

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

1 Nejkratší cesta grafem

1 Nejkratší cesta grafem Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto

Více

Testovací metoda. Testovací metoda. public class SimpleTest {

Testovací metoda. Testovací metoda. public class SimpleTest { Testování TestNG public class SimpleTest { @BeforeClass public void setup() { // code that will be invoked // when this test is instantiated @Test public void afasttest() { System.out.println("Fast test");

Více

Geoinformatika. XI Geoinformační infrastruktury a standardy jaro 2017

Geoinformatika. XI Geoinformační infrastruktury a standardy jaro 2017 Geoinformatika XI Geoinformační infrastruktury a standardy jaro 2017 Petr Kubíček kubicek@geogr.muni.cz Laboratory on Geoinformatics and Cartography (LGC) Institute of Geography Masaryk University Czech

Více

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5);

Třídy a objekty. Třídy a objekty. Vytvoření instance třídy. Přístup k atributům a metodám objektu. $z = new Zlomek(3, 5); Programovací jazyk PHP 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 Třídy a objekty Výjimky Webové aplikace

Více

RMI Remote Method Invocation

RMI Remote Method Invocation 2. cvičení RMI Remote Method Invocation 2007/09 ver.2.0 1 RMI co to je? vyvolání metody z jiné JVM lokalizace vzdáleného objektu komunikace se vzdálenými objekty přenos objektu v bytecode typicky klient

Více

Zapouzdření. Tomáš Pitner, upravil Marek Šabo

Zapouzdření. Tomáš Pitner, upravil Marek Šabo Zapouzdření Tomáš Pitner, upravil Marek Šabo Co je zapouzdření Naprosto zásadní vlastnost objektového přístupu, možná nejzásadnější Jde o spojení dat a práce s nimi do jednoho celku - objektu Data jsou

Více

str. 16 Klub putnika - The Travel Club www.klubputnika.org Svi putnički rečnici su besplatno dostupni na sajtu.

str. 16 Klub putnika - The Travel Club www.klubputnika.org Svi putnički rečnici su besplatno dostupni na sajtu. str. 16 Klub putnika - The Travel Club www.klubputnika.org Svi putnički rečnici su besplatno dostupni na sajtu. Klub putnika - The Travel Club PUTNIČKI R(J)EČNIK ČEŠKI www.klubputnika.org str. 14 * IZGOVOR

Více

CASE. Jaroslav Žáček

CASE. Jaroslav Žáček CASE Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? Definice dle SEI A CASE tool is a computer-based product aimed at supporting one or more software engineering activities

Více

Alena Malovaná, MAL305

Alena Malovaná, MAL305 Alena Malovaná, MAL305 GML WFS WMF Geografický značkovací jazyk (Geographic Markup Language - GML) Jedná se o velmi rozšířený standard pro popis geodat umožňující sdílení i integraci dat. Jeho základem

Více

internetu v rámci výuky

internetu v rámci výuky Publikování map na internetu v rámci výuky Jakub Havlíček Digitální itál technologie v geoinformatice, kartografii a DPZ 23.10.2012 Praha úvod současný stav možnosti Obsah statické obrázky klikací mapy

Více

CASE nástroje. Jaroslav Žáček

CASE nástroje. Jaroslav Žáček CASE nástroje Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Co znamená CASE? A CASE tool is a computer-based product aimed at supporting one or more software engineering activities within

Více

PA165: Úvod do Java EE. Petr Adámek

PA165: Úvod do Java EE. Petr Adámek PA165: Úvod do Java EE Petr Adámek Obsah přednášky Organizace předmětu Formy výuky Hodnocení Osnova Java EE aplikace Architektury Java EE aplikací Technologie Java EE Základní koncepty PA165: Úvod do Java

Více

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu

Servlety a JSP. Petr Adámek, petr.adamek@ibacz.eu Servlety a JSP Petr Adámek, petr.adamek@ibacz.eu Úvod Rekapitulace vstupních znalostí Standardy Nástroje (Běhové prostředí, nástroje pro vývoj) Servlety JSP JSP značky EL (Expression Language) Internacionalizace

Více

ArcGIS Server na platformě Web sdílení dat a služeb

ArcGIS Server na platformě Web sdílení dat a služeb ArcGIS Server na platformě Web 2.0 - sdílení dat a služeb Radek Kuttelwascher ARCDATA PRAHA, s.r.o. Sdílen lení dat a sluå å eb sdílen lení znalostí Technologie Metody Organizace Data Procesy Standards

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Struktura programu Vytvoření nové aplikace Struktura programu Základní syntaktické elementy První aplikace Verze pro akademický rok 2012/2013 1 Nová aplikace NetBeans Ve vývojovém

Více

Stěhování aplikací. Michal Tomek, Sales Manager

Stěhování aplikací. Michal Tomek, Sales Manager Stěhování aplikací Michal Tomek, Sales Manager Agenda Co míníme stěhováním Typické situace Role InterSystems Příležitosti Migrace Stěhování informačního systému Nová budova. HW a OS Získáme nové vlastnosti

Více

JAVA. Další jazyky kompilovatelné do Java byte-code

JAVA. Další jazyky kompilovatelné do Java byte-code JAVA Další jazyky kompilovatelné do Java byte-code Přehled Scala objektový a funkcionální jazyk Closure funkcionální jazyk dialekt Lispu Groovy skritpovací jazyk Kotlin nová Java Jython Java implementace

Více

Free and Open Source Software for Geoinformatics FOSS4G

Free and Open Source Software for Geoinformatics FOSS4G Free and Open Source Software for Geoinformatics FOSS4G Erika Orlitová GISAT Vývoj a využití OSS & FOSS4G Vývoj v oblasti OSS & FOSS4G vyústil v dostupnost programových řešení, které: jsou plnohodnotnou

Více

Michal Krátký, Miroslav Beneš

Michal Krátký, Miroslav Beneš Tvorba informačních systémů 1/20 Tvorba informačních systémů Michal Krátký, Miroslav Beneš Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních

Více

Čipové karty Lekařská informatika

Čipové karty Lekařská informatika Čipové karty Lekařská informatika Následující kód je jednoduchou aplikací pro čipové karty, která po překladu vytváří prostor na kartě, nad kterým jsou prováděny jednotlivé operace a do kterého jsou ukládány

Více

KOTLOVI ZA SAGOREVANJE BIOMASE KOTLE NA SPALOVÁNÍ BIOMASY

KOTLOVI ZA SAGOREVANJE BIOMASE KOTLE NA SPALOVÁNÍ BIOMASY KOTLOVI ZA SAGOREVANJE BIOMASE KOTLE NA SPALOVÁNÍ BIOMASY UVOD UVODNA REČ Poštovani kupci! Dozvolite mi da u uvodu počnem citatom jednog od največih vizionara - Tomaša Batju: "Naš život je nama bio samo

Více