SOFTVERSKA ARHITEKTURA ZA TRANSFORMACIJU GEOPROSTORNIH PODATAKA SOFTWARE ARCHITECTURE FOR TRANSFORMATION OF GEOSPATIAL DATA
|
|
- Karla Nováková
- před 5 lety
- Počet zobrazení:
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 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íceIT 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íceDiferencne 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ícekorisnič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íceMediji 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íceIrena 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íceKIV/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ícePř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íceMapové 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íceMapové 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ícepublic 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íceWebové 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íceBentley 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íceI 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íceG 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íce3. 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íceArchitektura 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íceWeb 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íceNSX 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íceGoogle 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íceANT. 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íceLubomí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íceDistribuované 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íceINSPIRE 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íceGIS 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íceZA 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íceINSPIRE 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íceAnotace 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íceMAPOVÉ 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ícePouž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íceX33EJA 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íceMerenje 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íceFAN 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íceTechnologie 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íceNovinky 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íceINSPIRE 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ícePropojení 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íceAleš 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íceGeoprostorová ř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íceEnterprise 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íceMichal 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íceEfikasni 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íceMichal 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íceMichal 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ícePregled 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íceWebové 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íceSpring 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íceMichal 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íceDefinition: 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íceRMI - 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íceknjiga 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íceProjekt 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íceOKNO 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íceObsah 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ícecs 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íceUJO 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ícePOWX1270 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íceINSPIRE 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) 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íceVý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íceIRAE 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ícePubliková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íceTvorba 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íceProgramá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íce14.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íceJazyk 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íceDatové 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íceGenerické 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íceZá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íceVaž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íce1. 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íceIzjava 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íceMichal 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íceJalapeñ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íceJava 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íceFOSS4G ú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íceSYSTÉ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íceGIS 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íceProgramová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íce1 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íceTestovací 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íceGeoinformatika. 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íceTří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íceRMI 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íceZapouzdř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ícestr. 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íceCASE. 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íceAlena 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íceinternetu 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íceCASE 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ícePA165: Ú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íceServlety 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íceArcGIS 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íceAlgoritmizace 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íceStě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íceJAVA. 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íceFree 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íceMichal 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 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íceKOTLOVI 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