Vánoční hrátky s JAXB
|
|
- Františka Pavlíková
- před 7 lety
- Počet zobrazení:
Transkript
1 Vánoční hrátky s JAXB Martin Grebáč, martin.grebac@sun.com Pavel Bucek, pavel.bucek@sun.com 1
2 Přehled Příklad 1 - Jednoduché čtení/zapisování z/do XML Co je JAXB > O projektu > Framework Příklad 2 - XML schéma, generování Java kódu, Validace Možnosti rozšíření Použití Kde, co a jak Otázky 2
3 DEMO1 Rychle, jak můžu psát a číst tohle XML? Jak co nejrychleji začít s JAXB public class Gift { public enum Color {... } public String recipient; public int size; public Color color; } public Gift(recipient, size, color) { } 3
4 JAXB Historie JAXB 1 > mapování dat pro framework webových služeb JAX-RPC > součástí Java EE 1.4 JAXB Velký třesk > Samostatný standard JSR 222 ( > Velké změny architektury a vylepšení (anotace, mnohem méně generovaného kódu, vyšší výkon) > Mapování dat pro api pro webové služby JAX-WS 2.0 > Integrace do Javy přímá součást JDK 6 JAXB 2.1 > JDK 1.6 update 4, JAX-WS 2.1 4
5 JAXB Současnost JAXB 2.2 > > Plánovaná integrace do JDK 7 > Součástí Java EE 6 GlassFish V3 referenční implementace > JAX-WS 2.2 integrace 5
6 JAXB O Projektu Spec lead: Kohsuke Kawaguchi Tech lead: Martin Grebáč Developer: Pavel Bucek TCK, JCK: Leonid Kuskov Licencee engineer: David Korbel Everything else (QE/RE/Docs/Webadmin): Martin/Pavel 6
7 DEMO 2 co s tímhle.xsd souborem? Jak používat JAXB s XSD schématem <xsd:schema xmlns:xsd=" targetnamespace=" xmlns:tns=" elementformdefault="qualified"> </xsd:schema> <xsd:element name="christmastree"><xsd:complextype><xsd:sequence> <xsd:element name="gift" minoccurs="0" maxoccurs="20"> <xsd:complextype> <xsd:sequence> <xsd:element name="recipient" type="xsd:string" /> <xsd:element name="size" type="xsd:int" /> <xsd:element name="color" type="tns:color" /> </xsd:sequence> </xsd:complextype> </xsd:element> </xsd:sequence></xsd:complextype></xsd:element> <xsd:simpletype name="color"><xsd:restriction base = "xsd:string"> <xsd:enumeration value = "RED" />... </xsd:restriction></xsd:simpletype> 7
8 DEMO 2 ještě jednou, jak? > xjc christmas.xsd (vygeneruje ChristmasTree.java,...) JAXBContext ctx = JAXBContext.newInstance( package ); Zápis do XML ChristmasTree mytree = new ChristmasTree(); mytree.set...; Marshaller m = ctx.createmarshaller(); m.marshal(mytree, f); Čtení z XML Unmarshaller u = ctx.createunmarshaller(); ChristmasTree mytree = (ChristmasTree) u.unmarshal(is); 8
9 JAXB Úpravy, nastavení a rozšíření Vnořené / Externí reference <xs:annotation> > xjc -b bindingfile schema <xs:appinfo>... binding declarations... </xs:appinfo> </xs:annotation> Globální / Lokální <jaxb:property /> <jxb:class /> <jxb:schemabindings /> <jxb:globalbindings /> 9
10 Globální úpravy <xsd:schema xmlns:xsd=" xmlns:jxb=" jxb:version="2.0"> <xsd:annotation> <xsd:appinfo> <jxb:globalbindings collectiontype="java.util.vector choicecontentproperty = boolean enablefailfastcheck = boolean enablejavanamingconventions = boolean enablevalidation = boolean fixedattributeasconstantproperty = boolean generateelementclass = boolean generateelementproperty = boolean generatevalueclass = boolean localscoping = "nested" "toplevel" mapsimpletypedef = boolean optionalproperty = "wrapper" "primitive" "isset" underscorebinding = "aswordseparator" "ascharinword" /> </xsd:appinfo> </xsd:annotation> 10
11 Globální úpravy xjc:simple (proprietary) Přesnější generování Generování (anglických) plurálů Cíl: ještě větší zjednodušení práce s JAXB Experimentální, proprietární 11
12 Globální úpravy xjc:simple (experimental) <xs:schema xmlns:xjc=" // bez xjc:simple jaxb:extensionbindingprefixes="xjc"> <xs:annotation> <xs:appinfo> <jaxb:globalbindings generatevalueclass="false"> public class Person { protected List<String> child; <xjc:simple /> </jaxb:globalbindings> </xs:appinfo> </xs:annotation> <xs:complextype name="person"> <xs:choice> } protected List<String> parent; List<JAXBElement<Integer>> content; <xs:sequence> <xs:element name="a" type="xs:int" /> <xs:element name="b" type="xs:int" /> </xs:sequence> <xs:sequence> // s <xjc:simple> public class Person { <xs:element name="b" type="xs:int" /> <xs:element name="c" type="xs:int" /> </xs:sequence> </xs:choice> <xs:sequence> <xs:element name="child" type="xs:string maxoccurs="unbounded"/> <xs:element name="parent" type="xs:string" maxoccurs="unbounded" /> </xs:sequence> } protected List<String> children; protected List<String> parents; Integer a; int b; Integer c; </xs:complextype><xs:schema> 12
13 Lokální úpravy <xsd:complextype name="christmasgiftstype"> <xsd:annotation> <xsd:appinfo> <jxb:class name="gifttype"> <jxb:javadoc> A <b>gift</b> consists of addresses and items. </jxb:javadoc> </jxb:class> </xsd:appinfo> </xsd:annotation>... /** * A <b>gift</b> consists of addresses * and items. ChristmasGiftsType ) public class GiftType { } 13
14 Rozšíření - XJC pluginy Návod k použití: > Stáhnout jar pluginu > Spustit xjc s jarem pluginu na classpath a identifikátorem (názvem) pluginu > xjc -classpath plugin.jar -Xplugin... 14
15 Rozšíření - XJC pluginy Basic Set 15
16 Rozšíření - XJC pluginy Fluent API 16
17 Rozšíření - XJC pluginy Annotations 17
18 JAXB Pro / proti JAXB Pro > Zjednodušení vývoje aplikací s XML, zjednodušení a zdrojového kódu > Pokud požadujete výkon a efektivní správu paměti > Podpora streamování > 100% podpora XSD formátu > Váš framework již JAXB používá (Jersey, JAX-WS, Metro) > Přímo součást JDK podpora, standard, testy > Spolehlivost a kvalita Běžíme pravidelně několik desítek tisíc testů Další velké sady testů běží na všech platformách podporovaných Javou při integracích do JDK / JAX-WS / Metra / Jersey 18
19 JAXB Pro / proti JAXB Kdy zvážit alternativy > JDK < 1.5 > Nepřiliš striktně definovaná schémata xs:any, xs:schema, mixed elementy, abstraktní typy a xsi definice, nillable elementy > Kontrola nad přesným zápisem XML dokumentace, odsazování, zachování formátování,... > Když standardní Java / XML mapování nevyhovuje > Pokud kladete kritický důraz na čas strávený inicializací Vytvoření instance JAXBContext je operace drahá na čas i paměť JAXB hledá beany a vnáší do nich dynamicky metody nutné k přístupu k elementům 19
20 JAXB Co jsme nestihli ukázat... ale najdete to v dokumentaci nebo vzorových příkladech Java Schéma přístup Částečný unmarshalling (Binder) Dynamické mapování XML elementů Jak řešit cyklické reference Typová substituce v XML/XSD, abstraktní typy Adaptéry (vlastní metody na zápis/čtení typů) Jak na kolize, katalogy, escaping znaků, DTD, JSON,... mnoho dalších věcí... 20
21 Otázky? 21
22
23 JAXB Pojmy JAXBContext Marshaller/Marshalling Unmarshaller/Unmarshalling XJC Binding soubor XSD RelaxNG Validace 23
24 JAXB Architektura 24
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
Schéma XML pro výměnu dokumentů a jejich metadat
Příloha č. 1A národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat
Příloha č. 1E národního standardu pro elektronické systémy spisové služby
Příloha č. 1E národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat
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
X36DSV 3. cvičení. XML (extensible Markup Language) JavaScript. AJAX (Asynchronous JavaScript and XML) X36DSV. 2007/10 ver.2.0 1
3. cvičení XML (extensible Markup Language) JavaScript AJAX (Asynchronous JavaScript and XML) 2007/10 ver.2.0 1 XML podmnožina SGML (Standard Generalized Markup Language) popis dat (rozdíl oproti HTML)
API pro práci s XML. Jirka Kosek. Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Copyright 2001-2014 Jiří Kosek
Jirka Kosek Poslední modifikace: $Date: 2014/12/17 17:15:28 $ Obsah Úvod... 3 Parsery XML... 4 Rozhraní pro přístup k dokumentu XML... 5 Další charakteristiky parseru... 6 Sekvenční čtení... 7 Push parsery...
Java a XML. 10/26/09 1/7 Java a XML
Java a XML Java i XML jsou přenositelné V javě existuje podpora pro práci s XML, nejčastější akce prováděné při zpracování XML: načítání XML elementů generování nových elementů nebo úprava starého zápis
Obsah prezentace. Co je to XML? Vlastnosti. Validita
Obsah prezentace Co je to XML? Vlastnosti Validita Co je to XML? EXtensible Markup Language Účelem je usnadnit sdílení dat napříč informačními systémy Popis dokumentu z hlediska věcného obsahu Vyvinuto
Příloha č. 1D národního standardu pro elektronické systémy spisové služby
Příloha č. 1D národního standardu pro elektronické systémy spisové služby Schéma XML pro výměnu dokumentů a jejich metadat
DATOVÝ STANDARD O ODPADECH
DATOVÝ STANDARD O ODPADECH verze MZP_ODPADY_2013_A OBSAH Obsah... 2 Vysvětlivky... 4 Obecné informace k tabulkám a jednotlivým typům hlášení... 5 Označování hlášení, formát a rozsah tabulek... 5 Datový
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ů
Aplikace SDNS. XML struktura pro nahrání dat ze souboru. Příručka uživatele (programátora) Sekce informatiky Odbor informačních systémů. verze 1.
Sekce informatiky Odbor informačních systémů Aplikace SDNS XML struktura pro nahrání dat ze souboru Příručka uživatele (programátora) verze 1.2 Autor: Jiří Smolík 5. června 2015 Verze dokumentu: Verze
Požadavky pro výběrová řízení TerraBus ESB/G2x
Dokument: Převod dat TerraBus ESB/G2x Požadavky pro výběrová řízení TerraBus ESB/G2x Obsah 1. Účel dokumentu... 2 2. Použité termíny a zkratky... 2 3. Požadavky... 3 Účel dokumentu Účelem tohoto dokumentu
DATOVÝ STANDARD O ODPADECH
DATOVÝ STANDARD O ODPADECH verze MZP_ODPADY_2010_B OBSAH Vysvětlivky... 4 Označování hlášení, formát a rozsah tabulek... 4 Datový standard MZP_ODPADY_2010_B_S... 5 Datový standard MZP_ODPADY_2010_B_U...
Popis XML rozhraní Veřejného webu RŽP
Popis XML rozhraní Veřejného webu RŽP verze 1.1 Veřejný web slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice, provozovatelem je Ministerstvo průmyslu a obchodu. Jeho
RES Partner uživatelská dokumentace
RES Partner uživatelská dokumentace Datum publikace: 11.12.2017 2 Obsah 1 Základní informace 4 1.1 Systémové požadavky 4 2 Instalace produktu RES Partner 4 2.1 Instalace Firebird serveru a databáze 4 2.2
DATOVÝ STANDARD O ODPADECH
DATOVÝ STANDARD O ODPADECH verze MZP_ODPADY_2011_A OBSAH Vysvětlivky... 4 Obecné informace k tabulkám a jednotlivým typům hlášení... 5 Označování hlášení, formát a rozsah tabulek... 5 Datový standard MZP_ODPADY_2011_A_S...
XML schémata. Agenda. Přínosy použití schématu. Proč potřebujeme schéma dokumentů XML. Tutoriál. Agenda. proč a nač jsou schémata
Agenda XML schémata Tutoriál Jirka Kosek proč a nač jsou schémata Agenda přehled nejpoužívanějších jazyků pro popis schématu dokumentu základy jazyka W3C XML Schema jednoduché datové typy komplexní datové
Ú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
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í
Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech
Přehled změn v XSD aplikace SSZ pro dodávku D8.1.0 Rámcová smlouva na Rozvoj a údržbu Informačního systému katastru nemovitostí v letech 2015 2019 číslo smlouvy Objednatele: ČÚZK-13002/2015-24 Verze: 1.0
Podpora XML v.net. Podpora XML v.net. nezávislý publicista. Jirka Kosek. http://www.kosek
Podpora XML v.net Podpora XML v.net Jirka Kosek nezávislý publicista http://www.kosek kosek.cz Co nás čeká? Co nás čeká?! podpora XML ve VisualStudio.NET! architektura System.Xml! čtení XML dokumentů!
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
Obsah HE0084/ :45:06
Obsah Obsah Export organizační struktury pro IDM (HE0084) 1 Instalace a registrace aplikačního objektu 2 Parametry 3 Spouštění 4 Výstupní soubor 4.1 Vzorek výstupu 5 XSD šablona 6 Novinky aplikace Export
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2007 Michal Krátký Tvorba informačních systémů 1/37 Obsah 8.
podnikatele ve formě PDF dokumentu nebo budou jednotlivé datové položky rozvedeny v XML subelementech.
Popis XML rozhraní Veřejného webu RŽP verze 2.2 Veřejný web RŽP slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice. Jeho provozovatelem je Ministerstvo průmyslu a obchodu.
Programování v Javě I. Únor 2009
Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Únor 2009 Radek Kočí Seminář Java Programování v Javě (1) 1/ 44 Téma přednášky Datové typy Deklarace třídy Modifikátory
Platformy / technologie. Jaroslav Žáček
Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz Které platformy / technologie znáte Java Trocha historie Java EE Java EE 5 Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE
Popis XML rozhraní Veřejného webu RŽP
Popis XML rozhraní Veřejného webu RŽP verze 2.5 Veřejný web RŽP slouží k zobrazení veřejných informací o podnikatelských subjektech v České republice. Jeho provozovatelem je Ministerstvo průmyslu a obchodu.
PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK
PLATFORMY / TECHNOLOGIE JAROSLAV ŽÁČEK JAROSLAV.ZACEK@OSU.CZ KTERÉ PLATFORMY / TECHNOLOGIE ZNÁTE JAVA TROCHA HISTORIE JAVA EE Java EE 7! Java EE 6 Java EE 5 J2EE 1.4 J2EE 1.3 J2EE 1.2 Servlet, JSP, EJB,
Úvod do Web Services
Úvod do Web Services Základy webových služeb a jejich implementace na platformě OS/2 Jarda Kačer jarda@kacer.biz Český Warpstock 2008 Brno, 20.-21.9.2008 Co je to webová služba? Část business logiky přístupná
SOAP & REST služby. Rozdíly, architektury, použití
SOAP & REST služby Rozdíly, architektury, použití Obsah Srovnání SOAP a REST služeb Service Oriented Architecture Microservice Architecture Příklady použití Nástroje pro vývoj SOAP a REST služeb (v Java)
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
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
Michal Krátký. Tvorba informačních systémů, 2008/2009. Katedra informatiky VŠB Technická univerzita Ostrava. Tvorba informačních systémů
Tvorba informačních systémů 1/46 Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2008/2009 Tvorba informačních systémů 2/46 Obsah
Tvorba informačních systémů
Tvorba informačních systémů Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Tvorba informačních systémů, 2006/2007 c 2006 2008 Michal Krátký Tvorba informačních systémů 1/46 Obsah 8.
STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ
STARÁ DOBRÁ JAVA A PERSISTENCE S CACHÉ Technologie Jalapeño od InterSystems Andreas Dieckow, Principal Product Manager, Strategic Planning InterSystems Corporation Úvod Programovací jazyk Java má díky
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
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY
MASARYKOVA UNIVERZITA FAKULTA INFORMATIKY REST a webové služby v jazyce Java Diplomová práce Bc. Jiří Kadlec Brno, jaro 2010 Prohlášení: Prohlašuji, že tato práce je mým původním autorským dílem, které
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ů
Co je nového v Java EE 6
Co je nového v Java EE 6 Petr Adámek Disclaimer Ačkoliv jsem snažil tuto prezentaci připravit co nejpečlivěji, může obsahovat nepřesnosti nebo dokonce nepravdivé informace. S popisovanými novinkami nemám
Návrh softwarových systém. Návrh softwarových systémů
Návrh softwarových systém ů - Java 8 Jiří Šebek Návrh softwarových systémů (B6B36NSS) Co je nového? Default interface methods Lambda expressions Method references and repeatable annotations Streams Functional
<xs:maxlength value="50"/> </xs:restriction> </xs:simpletype>
Příloha č. 2 národního standardu pro elektronické systémy spisové služby Schéma XML pro zaznamenání popisných metadat uvnitř datového balíčku SIP
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ů
Životní cyklus služby v SOA a popis webových služeb
a popis webových služeb Marek Rychlý Vysoké učení technické v Brně Fakulta informačních technologií Ústav informačních systémů Přednáška pro IOA 1. října 2014 Marek Rychlý Životní cyklus služby v SOA a
České vysoké učení technické v Praze Fakulta elektrotechnická. Diplomová práce. SNMP/XML brána. Michal Trešo. Vedoucí práce: Ing.
České vysoké učení technické v Praze Fakulta elektrotechnická Diplomová práce SNMP/XML brána Michal Trešo Vedoucí práce: Ing. Peter Macejko Studijní program: Elektrotechnika a informatika, Dobíhající magisterský
Technologie Java. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Technologie Java Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Trocha historie Java vznikla v roce 1995 jak minimalistický programovací jazyk (211 tříd). Syntaxe vycházela z C/C++. V
Úvod do Groovy pro Java experty
Úvod do Groovy pro Java experty Václav Pech Senior Software Developer JetBrains, Inc. Něco o mně Václav Pech Programátor Nadšenec do Groovy JetBrains Dodavatel Vašich oblíbených nástrojů IntelliJ IDEA,
8 Třídy, objekty, metody, předávání argumentů metod
8 Třídy, objekty, metody, předávání argumentů metod Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost třídám a objektům, instančním
Podrobný popis GovTalk obálky
Transakční část portálu veřejné správy Podrobný popis GovTalk obálky (GovTalk Message Envelope) verze 2.3 Vypracoval Verze Datum Poznámka GSO Team 2.1 10.06.2003 Vytvoření upravené verze dokumentace pro
Principy objektově orientovaného programování
Principy objektově orientovaného programování Třídy a objekty 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 C E T
Příloha č. 3 Webové služby
Příloha č. 3 Webové služby Zhotovitel navrhne část databázového schématu, v němž budou uložena data o přístupových právech pro práci s aplikací, o pokladních transakcích spojených s výdejem průkazů (včetně
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
Úvod do XML Technologie
4 TVEZEWXYHMNR LSTVSKVEQY-RJSVQEXMOENITSHTSVSZ RETVSNIOXIQRERGSZER Q ^)ZVSTWO LSWSGM PR LSJSRHYEVS^TS XYLPEZR LSQ WXE4VEL] 4VELE)9-RZIWXYNIQIHSZE% FYHSYGRSWXM Úvod do XML Technologie BI-TWA Peter Vojtáš
JAVA Moduly Java, letní semestr 2018
JAVA Moduly Modularizace modul explicitně definované co poskytuje i co požaduje proč koncept classpath je křehký chybí zapouzření 2 Modularizace modul explicitně definované co poskytuje i co požaduje proč
ADT/ADS = abstraktní datové typy / struktury
DT = datové typy obor hodnot, které může proměnná nabývat, s operacemi na tomto oboru určen: obor hodnot + výpočetní operace např. INT = { 2 147 483 648 až +2 147 483 647} + {+,,*,/,} ADT/ADS = abstraktní
Předmluva k aktuálnímu vydání Úvod k prvnímu vydání z roku Typografické a syntaktické konvence... 20
Obsah 5 Obsah Předmluva k aktuálnímu vydání 15 1 Úvod k prvnímu vydání z roku 2000 16 Typografické a syntaktické konvence................ 20 2 Základní pojmy 21 2.1 Trocha historie nikoho nezabije................
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
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ů
Integrace OpenOffice.org a Javy. CZJUG, , Robert Vojta
Integrace OpenOffice.org a Javy CZJUG, 15.12.2008, Robert Vojta Obsah Část 1 - Teorie Úvodní informace, definice pojmů Dokumentace, Java Language Binding Pomocné nástroje Část 2 - Praktické ukázky Lokální
Správa VF XML DTM DMVS Datový model a ontologický popis
Správa VF XML DTM DMVS Datový model a ontologický popis Verze 1.0 Standard VF XML DTM DMVS Objednatel Plzeňský kraj Institut plánování a rozvoje hlavního města Prahy Zlínský kraj Kraj Vysočina Liberecký
Výměnný formát XML DTM DMVS PK
Výměnný formát XML DTM DMVS PK Představení partnerským krajům Praha 8. 2. 2016 Krajský úřad Plzeňského kraje Odbor informatiky Koncept etapizace tvorby výměnného formátu XML aktualizačních zakázek Digitální
Teoretické a pokročilé aspekty XML technologií
PRG039 Teoretické a pokročilé aspekty XML technologií - (Ne)standardní jazyky pro popis schématu XML dat - Metody odvozování XML schématu Irena Mlýnková, Martin Nečaský, Jaroslav Pokorný KSI MFF UK, ZS
Platformy / technologie. Jaroslav Žáček jaroslav.zacek@osu.cz
Platformy / technologie Jaroslav Žáček jaroslav.zacek@osu.cz Které platformy / technologie znáte Java Java Java EE 5 Java EE 6 Pruning, Extensibility Ease of Dev, CDI, JAX-RS Java EE 7! JMS 2, Batch, Concurrency,
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
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í
Programování v C++ 2, 4. cvičení
Programování v C++ 2, 4. cvičení statické atributy a metody, konstruktory 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled Přístupová práva
Datové rozhraní ISOŘ KADR
OLTIS Group a.s. srpen 12 OLTIS Group a.s. Hálkova 171/2, Olomouc 772 00 T) F) +420 585 511 276 IČ) 26847281 / DIČ) CZ26847281 / Společnost zapsána u rejstříkového soudu v Ostravě, oddíl B, vložka 2844
Předmluva k druhému vydání 13. Úvod 17. ČÁST 2 Vytváření dokumentů XML 65
7 Stručný obsah Předmluva k druhému vydání 13 Úvod 17 ČÁST 1 Začínáme 27 Kapitola 1 Proč XML 29 Kapitola 2 Vytváření a zobrazení vašeho prvního dokumentu XML 45 ČÁST 2 Vytváření dokumentů XML 65 Kapitola
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
Jazyk C++ I. Šablony
Jazyk C++ I Šablony AR 2013/2014 Jazyk C++ I Úvod Zatím známe programovací styly: Strukturované programování, Objektově orientované programovaní. AR 2013/2014 Jazyk C++ I 2 Příklady void Print(const int&
NetBeans platforma. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti
NetBeans platforma Aplikační programování v Javě (BI-APJ) - 7 Ing. Jiří Daněček Katedra softwarového inženýrství Fakulta informačních technologií ČVUT Praha Evropský sociální fond Praha & EU: Investujeme
1. Webové služby. K čemu slouží? 2. RPC Web Service. 3. SOA Web Service. 4. RESTful Web services
13. Webové služby. K čemu slouží? Popis a vyhledávání služeb. Co je a k čemu slouží orchestrace a choreografie služeb. Technologie pro implementaci služeb 1. Webové služby. K čemu slouží? Definice WS -
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
Teoretické minimum z PJV
Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov
Specifikace služby IS CEDR pro zpracování hromadného dotazu na výsledky kontrol
PRO INTERNÍ POTŘEBU Specifikace služby IS CEDR pro zpracování hromadného dotazu na výsledky kontrol vypracovala společnost ASD Software, s.r.o. dokument ze dne 23.1. 2007, verze 1.0.2 Specifikace služby
typová konverze typová inference
Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD verze / 12
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD Ohlašovací povinnost: Formulář: Dle příslušné legislativy: Hlášení o produkci a nakládání s odpady za vykazovaný rok F_ODP_PROD
NDIC - DATEX II Elaborated Data Publication - Hustota provozu
NDIC - DATEX II Elaborated Data Publication - Hustota provozu Vydání 1.0.0 Národní dopravní informační centrum (NDIC) 2017-08-12 Obsah 1 Úvod 2 1.1 Obecné pojmy............................................
XML Schema a jeho implementace v prostředí
Univerzita Karlova v Praze Matematicko-fyzikální fakulta DIPLOMOVÁ PRÁCE Irena Mlýnková XML Schema a jeho implementace v prostředí relační databáze Katedra softwarového inženýrství Vedoucí diplomové práce:
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ů
Nástroje a frameworky pro automatizovaný vývoj. Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/
Nástroje a frameworky pro automatizovaný vývoj Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/ Proces vývoje webové aplikace Předepsaná adresářová struktura. Kompilace zdrojových kódů.
Koordinační středisko pro resortní zdravotnické informační systémy
Aplikace pro Národní onkologický registr na KSRZIS Koordinační středisko pro resortní zdravotnické informační systémy Národní onkologický registr webová služba pro posílání dávek dat do DB NOR a stažení
Datové typy v Javě. Tomáš Pitner, upravil Marek Šabo
Datové typy v Javě Tomáš Pitner, upravil Marek Šabo Úvod k datovým typům v Javě Existují dvě základní kategorie datových typů: primitivní a objektové Primitivní v proměnné je uložena přímo hodnota např.
1 - Úvod do platformy.net. IW5 - Programování v.net a C#
1 - Úvod do platformy.net IW5 - Programování v.net a C# Strana 1 Obsah přednášky Objektově orientované paradigma.net Framework Základní rysy jazyka C# Strana 2 Objektová orientace C# implementuje základní
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD verze / 17
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD Ohlašovací povinnost: Formulář: Dle příslušné legislativy: Hlášení o produkci a nakládání s odpady za vykazovaný rok F_ODP_PROD
ZÁPADOČESKÁ UNIVERZITA V PLZNI
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA EKONOMICKÁ Bakalářská práce Návrh a implementace modulárního generátoru úloh Design and implementation of a modular task generator Milan Balon Plzeň 2012 Prohlašuji,
Diplomová práce Generátor XML souborů řízený XSD schématem
Západočeská univerzita v Plzni Fakulta aplikovaných věd Katedra informatiky a výpočetní techniky Diplomová práce Generátor XML souborů řízený XSD schématem Plzeň 2014 Milan Balon Prohlášení Prohlašuji,
Standardy publikace a katalogizace otevřených dat. Dušan Chlapek David Hemala
Standardy publikace a katalogizace otevřených dat Dušan Chlapek David Hemala Obsah prezentace 1. Vymezení otevřených dat 2. Standardy publikace otevřených dat 3. Role a procesy 4. Vzorové publikační plány
VÝUKOVÝ MATERIÁL. Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632 Číslo projektu
VÝUKOVÝ MATERIÁL Identifikační údaje školy Vyšší odborná škola a Střední škola, Varnsdorf, příspěvková organizace Bratislavská 2166, 407 47 Varnsdorf, IČO: 18383874 www.vosassvdf.cz, tel. +420412372632
CineStar Černý Most Praha 31. 10. 2012
CineStar Černý Most Praha 31. 10. 2012 Stejná aplikace na více zařízeních Michael Juřek Microsoft s.r.o. Potřebné ingredience 1. Portable libraries 2. Návrhový vzor MVVM 3. XAML 4. Abstrakce platformy
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD verze / 17
Komentář k datovému standardu a automatizovaným kontrolám obsahu F_ODP_PROD Ohlašovací povinnost: Formulář: Dle příslušné legislativy: Hlášení o produkci a nakládání s odpady za vykazovaný rok F_ODP_PROD
4.4.2012. Obsah přednášky. Příkaz for neúplný. Příkaz for příklady. Cyklus for each (enhanced for loop) Příkaz for příklady
Základy programování (IZAPR, IZKPR) Přednáška 5 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky Příkazy cyklu -
java remote method invocation Kateřina Fricková, Matouš Jandek
java remote method invocation Kateřina Fricková, Matouš Jandek Distribuovaný systém počítačový systém, ve kterém jsou jednotlivé komponenty propojeny počítačovou síťí komponenty systému sdílí cíl, kterého
Softwarové komponenty a Internet
Softwarové komponenty a Internet Doc. Dr. Ing. Miroslav Beneš Katedra informatiky FEI VŠB-TU Ostrava Miroslav.Benes@vsb.cz Obsah přednášky Motivace Vývoj přístupů k tvorbě programů Definice komponenty
Funkční specifikace ABOKWS. Aplikační rozhraní elektronického bankovnictví ABO-K. Verze 0.5
Funkční specifikace ABOKWS Aplikační rozhraní elektronického bankovnictví ABO-K Verze 0.5 Přehled změn Verze Datum Změnil Popis 0.1 26.2.2013 MB Úvod, Osnova dokumentu, funkce ABOKWS 0.2 18.4.2014 MB Tabulky
Vytváření a použití knihoven tříd
Vytváření a použití knihoven tříd 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 Prostory jmen motivace spolupráce