Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis
|
|
- Dominik Góra
- 9 lat temu
- Przeglądów:
Transkrypt
1 Język XQuery jako narzędzie do integracji danych Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis Tomasz Traczyk Wydział Elektroniki i Technik Informacyjnych Politechnika Warszawska 2 Integracja danych Integracja danych, c.d. Integracja danych Łączenie informacji pochodzącej z różnych źródeł wewnętrznych (zlokalizowanych w tej samej organizacji) zewnętrznych Cele integracji danych Uzyskiwanie najnowszych informacji na bieżąco Odpowiednie wybieranie i łączenie informacji Łatwa zmiana zakresu uzyskiwanych informacji Łatwe dostosowywanie do zmian w strukturze czy formacie informacji źródłowych Pożądane cechy narzędzi do integracji Działanie on-line Elastyczność Klasyczne metody integracji danych Bezpośrednia wymiana danych między aplikacjami wymagana ingerencja w źródła danych zwiększona komplikację systemów ryzyko związane z modyfikacjami Repozytorium gromadzące informacje obce konieczna replikacja danych» zajmuje miejsce» trzeba odświeżać repliki Rozwiązania specjalizowane on-line brak ogólności duże koszty mizerna elastyczność Trudności w integracji danych Dane ze źródeł heterogenicznych bazy danych» różne bazy relacyjne» bazy nierelacyjne pliki» arkusze kalkulacyjne dokumenty internetowe» strony w HTML» dokumenty XML» dokumenty w innych formatach Źródła internetowe różne protokoły internetowe» ftp» http» WebDav» SOAP 3 4
2 XML i XQuery w integracji danych Język XQuery jako narzędzie do integracji danych XML jako format integracji Duża siła wyrazu może reprezentować dowolne dane mające postać tekstową Elastyczność Łatwo dostępne narzędzia Własny język wielu źródeł danych serwisy w XML, XHTML Web Services Stosunkowo łatwa konwersja innych źródeł bazy danych arkusze kalkulacyjne HTML itp. XML jest bardzo dobrym formatem dla danych przeznaczonych do integracji XQuery jako narzędzie do integracji Cechy języka zapytań XQuery deklaratywny» łatwe pisanie zapytań nie trzeba kodować algorytmów uniwersalny» łatwe łączenie dane z wielu źródeł» dowolne formatowanie wyniku XQuery umożliwia integrację źródeł danych» w czasie rzeczywistym» bez replikowania informacji efektywność» dobry stosunek wydajności i jakości wyniku do nakładów elastyczność integracji» łatwe rozszerzanie» łatwa adaptacja do zmian danych źródłowych XQuery może być bardzo dobrym narzędziem do integracji danych dostępnych w XML 5 6 XQuery przypomnienie Czym jest XQuery (XML Query) Deklaratywny język zapytań dla dokumentów XML Propozycja World Wide Web Consortium (working draft) Umożliwia łączenie danych z wielu źródeł wykonywanie obliczeń (np. agregacji) dowolne formatowanie wyniku w XML użycie zmiennych pomocniczych definiowanie i wywoływanie funkcji użytkownika Składnia języka Język funkcyjny konstrukcje złożone z wyrażeń zwracających sekwencje sekwencje: uporządkowane ciągi węzłów i wartości prostych Bazuje na ścieżkach XPath 2.0 najprostsze zapytania: wyrażenia XPath Korzysta z przestrzeni nazw predefiniowane przestrzenie i prefiksy dla funkcji wbudowanych XQuery i XPath Złożone zapytania buduje się wykorzystując konstrukcje FLWOR XQuery przypomnienie, c.d. Wyrażenia FLWOR for przypisuje do zmiennej kolejne pozycje sekwencji zwróconej przez wyrażenie XPath let dokonuje jednokrotnego podstawienia wyniku wyrażenia do zmiennej where i order by znaczenie podobne jak w SQL return określa postać wyniku, umożliwiając dokonywanie różnorodnych przekształceń Przykład: <terminy_oplat> { for $r in doc("terminy.xml")//termin let $t := $r/text(), $z := $r/@typ_zaliczenia where $z = ('P', 'L') order by $z return <termin typ="{$z}"> <data>{$t}</data> </termin> } </terminy_oplat> <terminy_platnosci> <termin typ_zaliczenia="e"> </termin> <termin typ_zaliczenia="z"> </termin> <termin typ_zaliczenia="p"> </termin> <termin typ_zaliczenia="l"> </termin> </terminy_platnosci> <terminy_oplat> <termin typ="l"> <data> </data> </termin> <termin typ="p"> <data> </data> </termin> </terminy_oplat> 7 8
3 XQuery w technologii Oracle Oracle 10g release 2 Nowe funkcje SQL/XML XMLQuery» wykonuje zapytanie podane jako parametr» zwraca w wyniku fragment dokumentu (o typie XMLType) XMLTable» wykonuje zapytanie XQuery» elementy wynikowej sekwencji umieszcza w wierszach wirtualnej tabeli, która może być wykorzystana w klauzuli FROM zapytań SQL Nowe polecenie SQL*Plus XQUERY» umożliwia interaktywne wykonywanie zapytań XQuery Oracle Application Server 10g Zapowiadane wbudowanie technologii XDS (XML Data Synthesis) Język XQuery jako narzędzie do integracji danych 9 10 Architektura integracji danych Wymagania w stosunku do usług integracji danych XML Dostęp do źródeł danych konwertery na XML działające on-line wirtualne widoki danych w XML Dostępność wyników integracji od strony klienta i od strony bazy danych w różnorodnych formatach i przez różne protokoły» HTML, XML» JSP (biblioteki znaczników)» API» komponenty EJB, CORBA itp.» Web Services (SOAP) XML Data Synthesis Oracle XDS Narzędzie do integracji danych działające w warstwie middle-tier napisane w Jawie (aplikacja serwera OC4J) używające XML jako wspólnego formatu danych używające języka XQuery do definiowania sposobu integracji Dostępność obecnie wersja developers preview technologia ma być włączona do AS10g Najlepszą lokalizacją dla usług integracji wydaje się warstwa middle-tier 11 12
4 Źródła danych dla XDS Wyniki XDS Możliwe źródła danych Dokumenty XML Dokumenty nie-xml transformowane na bieżąco opis transformacji w D3L Dane z baz relacyjnych przez JDBC Dane uzyskiwane z Web Services Dane z aplikacji typu EIS dostępne przez odpowiedni adapter JCA (J2EE Connector Architecture) Buforowanie danych XDS może buforować dane źródłowe polepszenie wydajności parametry buforowania ustawiane w pliku konfiguracyjnym Dostęp do źródeł w XQuery Przez funkcje zastępujące standardową doc() definiowane deklaratywnie (pliki konfiguracyjne XDS) D3L (Data Definition Description Lang.) Część technologii Oracle Application Server Integration InterConnect Język opisu formatów nie-xml-owych dialekt XML określa» format źródła» sposób jego udostępnienia w XML Motor D3L wbudowano w XDS definicja źródła danych może odwoływać się do URL opisu w D3L XDS wykonuje translację on-line i udostępnia do integracji dane w XML Dostęp do wyników integracji Biblioteka znaczników JSP API klienta dla języka Java Komponenty sesyjne EJB bezstanowy zachowujący stan» umożliwia pobieranie wyniku w wielu krokach Widoki XQuery udostępnione jako Web Services Widoki XQuery Zapytania XQuery zapamiętane w plikach.xq mogą być sparametryzowane za pomocą zmiennych zewnętrznych (declare variable external ) Użycie: jako źródła danych w innych zapytaniach» definicja źródła danych podaje nazwę pliku z zapytaniem położenie repozytorium zapytań parametry jako usługi sieciowe Język XQuery jako narzędzie do integracji danych 15 Przykład zadanie Dane wejściowe Spis repet studentów w poszczególnych semestrach perspektywa w bazie danych Oracle Cennik opłat za powtarzanie przedmiotów, ceny w euro plik Excela w formacie CSV Lista terminów wnoszenia opłat plik XML Kursy walut usługa sieciowa Opis zadania Zestawić repety za ostatni semestr z podaniem terminu opłaty i kwoty opłaty w złotych Rozwiązanie Cztery źródła danych SQL dokument tekstowy z konwersją przez D3L dokument XML Web Service Integracja w XDS przez zapytanie XQuery 16
5 Konfiguracja w pliku xds-config.xml Źródło danych: dokument XML <xds-sources> <document-source iscached="false"> <name>terminy_dokumentxml</name> <target> </document-source> </xds-sources> <terminy_platnosci> <termin typ_zaliczenia="e"> </termin> <termin typ_zaliczenia="z"> </termin> <termin typ_zaliczenia="p"> </termin> <termin typ_zaliczenia="l"> </termin> </terminy_platnosci> 17 Konfiguracja w pliku xds-config.xml Źródło danych: dokument CSV <document-source iscached="false"> <name>ceny_dokumentcsv</name> <target> <XMLTranslate method="d3l"> </document-source> Konfiguracja D3L <?xml version="1.0"?> <!DOCTYPE message SYSTEM "d3l.dtd"> <message name="exceldata" type="ceny_repet"> <imparray id="wiersz"> <struct> <field name="typ_zaliczenia"><termstring endchar=","/></field> <field name="nazwa_typu"><termstring endchar=","/></field> <field name="cena_w_euro"><number><termstring endchar="\n"/></number></field> </struct> </imparray> <ceny_repet> <struct id="ceny_repet"> <repeta> <field name="repeta"> <typ_zaliczenia>e</typ_zaliczenia> <typeref type="wiersz"/> </field> <nazwa_typu>egzamin</nazwa_typu> </struct> <cena_w_euro>150</cena_w_euro> </message> </repeta> 18 </ceny_repet> Źródło danych: zapytanie SQL Konfiguracja w pliku xds-config.xml <wsdl-source iscached="false"> <name>repety_zrodlosql</name> <wsdlurl> <operation>pobierzdanesql</operation> <service>repety_sql</service> <port>portsql</port> <input-parameters> <part position="1" name="semestr" type="xs:string"/> </input-parameters> </wsdl-source> Konfiguracja usługi w pliku WSDL (fragment) <binding name="wiazaniesql" type="oe:zrodlosql_typ"> <sql:binding/> <operation name="pobierzdanesql"> <sql:operation XMLtransform="XSU-client"> select * from repety where semestr = :1 </sql:operation> <input name="sqlinput"> <sql:input>semestr</sql:input> </input> <output name="sqlresult"/> <fault name="sqlfault"/> </operation> </binding> <ROW num="1"> <ID_STUDENTA>120032</ID_STUDENTA> <NAZWISKO>Abacki</NAZWISKO> <IMIONA>Aleksander</IMIONA> <KOD_PRZEDMIOTU>BD1</KOD_PRZEDMIOTU> <SEMESTR>05L</SEMESTR> </ROW> <TYP_ZALICZENIA>L</TYP_ZALICZENIA> <service name="repety_sql"> <port name="portsql" binding="oe:wiazaniesql"> <sql:address data-source-location="jdbc/oraclecoreds" user="" password="" /> </port> </service> 19 Źródło danych: usługa sieciowa (Web( Service) Konfiguracja w pliku xds-config.xml <wsdl-source iscached="true"> <name>kursywalut_webservice</name> <wsdlurl> <operation>getrate</operation> <service>currencyexchangeservice</service> <port>currencyexchangeport</port> <input-parameters> <part position="1" name="country1" type="xs:string"/> <part position="2" name="country2" type="xs:string"/> </input-parameters> </wsdl-source> Konfiguracja odwołuje się do obcego dokumentu WSDL, opisującego usługę 20
6 Zapytanie XQuery Język XQuery jako narzędzie do integracji danych declare namespace xds = " declare function xds:repety_zrodlosql ($id_semestru as xs:string) external; declare function xds:ceny_dokumentcsv() external; declare function xds:kursywalut_webservice($j1 as xs:string, $j2 as xs:string) external; declare function xds:terminy_dokumentxml() external; let $t := xds:terminy_dokumentxml(), $c := xds:ceny_dokumentcsv(), $k := xds:kursywalut_webservice("euro", "poland") return <oplaty> { for $r in xds:repety_zrodlosql('05l')//row let $ce := $c//repeta[typ_zaliczenia=$r//typ_zaliczenia]/cena_w_euro/text(), $cz := $ce * $k, $te := $t//termin[@typ_zaliczenia=$r//typ_zaliczenia]/text() order by $r//kod_przedmiotu, $r//typ_zaliczenia, $r//nazwisko, $r//imiona return <repeta> <oplata> {$r//kod_przedmiotu} {$r//typ_zaliczenia} <kwota waluta="eur">{$ce}</kwota> <kwota waluta="pln">{$cz}</kwota> <termin_wplaty>{$te}</termin_wplaty> </oplata> <student> {$r//nazwisko} {$r//imiona} </student> </repeta> } </oplaty> <oplaty> <repeta> <oplata> <KOD_PRZEDMIOTU>BD1</KOD_PRZEDMIOTU> <TYP_ZALICZENIA>E</TYP_ZALICZENIA> <kwota waluta="eur">150</kwota> <kwota waluta="pln">588, </kwota> <termin_wplaty> </termin_wplaty> </oplata> <student> <NAZWISKO>Cabacki</NAZWISKO> <IMIONA>Cezary</IMIONA> </student> </repeta> </oplaty> Podsumowanie XQuery w integracji danych Język XQuery wydaje się bardzo dobrym narzędziem do integracji danych deklaratywny uniwersalny elastyczny XQuery trzeba zasilić danymi przekształconymi do postaci XML Oracle XML Data Synthesis Rozsądne wykorzystanie XQuery do integracji danych w warstwie middle-tier elegancko wykorzystuje składnię XQuery do zdefiniowania rozszerzeń XDS z licznymi możliwymi źródłami danych» dobrze połączone z relacyjnymi bazami danych» rozszerzalne (JCA) z licznymi interfejsami wyjściowymi Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis XDS stanowi obiecującą propozycję technologii integracji danych Niestety, na razie tylko wersja preview z pewnymi brakami 23 24
Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis
Język XQuery jako narzędzie do integracji danych Oracle XML Data Synthesis Tomasz Traczyk Politechnika Warszawska e mail: ttraczyk@ia.pw.edu.pl Abstrakt. Referat stanowi kontynuację tematyki prezentowanej
XQuery konkurencja dla SQL?
XQuery konkurencja dla SQL? Wprowadzenie czym jest XQuery? Podstawy składni języka XQuery XQuery konkurencja dla SQL? Tomasz Traczyk UŜycie XQuery XQuery w Oracle 10g r. 2 Oracle XML Query Service Podsumowanie
Cechy języka XQUERY. o na wejściu dokument lub fragment względnie kolekcja dokumentów lub fragmentów o na wyjściu dokument lub fragment.
Cechy języka XQUERY Język funkcyjny o wszystkie konstrukcje języka są wyrażeniami zwracającymi wartość o można je zagnieżdżać o wartości zwracane przez wyrażenia są tzw. sekwencjami ( w sensie XPath 2.0)
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition. WebServices. Język XML. Serwer aplikacji GlassFish. Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki
XML extensible Markup Language 7
XML extensible Markup Language 7 XQuery Co to jest XQuery? XQuery to język zapytań dla XML. XQuery jest dla XML tym czym SQL dla baz danych, a SPARQL dla RDF. XQuery wykorzystuje wyrażenia XPath. XQuery
Programowanie w języku Java. Wykład 13: Java Platform, Enterprise Edition (Java EE)
Programowanie w języku Java Wykład 13: Java Platform, Enterprise Edition (Java EE) Standard J2EE Programowanie w języku Java 2 J2EE - komunikacja Programowanie w języku Java 3 J2EE warstwa biznesowa Programowanie
Ekspert MS SQL Server Oferta nr 00/08
Ekspert MS SQL Server NAZWA STANOWISKA Ekspert Lokalizacja/ Jednostka organ.: Pion Informatyki, Biuro Hurtowni Danych i Aplikacji Wspierających, Zespół Jakości Oprogramowania i Utrzymania Aplikacji Szczecin,
Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus
Automatyzacja procesów biznesowych Andrzej Sobecki ESB Enterprise service bus Plan prezentacji Zdefiniowanie problemu Możliwe rozwiązania Cechy ESB JBI Normalizacja wiadomości w JBI Agile ESB Apache ServiceMix
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej Java Enterprise Edition WebServices Serwer aplikacji GlassFish Dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki Aplikacje
Plan. Raport. Tworzenie raportu z kreatora (1/3)
3 Budowa prostych raportów opartych o bazę danych Plan Co to jest raport? Tworzenie za pomocą kreatora Tworzenie opartego o polecenie SQL Edycja atrybutów Atrybuty regionu Atrybuty Atrybuty kolumn 2 Raport
Informatyka I. Standard JDBC Programowanie aplikacji bazodanowych w języku Java
Informatyka I Standard JDBC Programowanie aplikacji bazodanowych w języku Java dr inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2017 Standard JDBC Java DataBase Connectivity uniwersalny
XML w bazie danych IBM DB2
Instytut Informatyki Politechnika Śląska Gliwice, ul. Akademicka 16 XML w bazie danych IBM DB2 Dr inż. Dariusz Mrozek Wykład: IBM DB2 uniwersalna platforma przetwarzania danych O czym dzisiaj? XML w relacyjnej
XML w bazach danych i bezpieczeństwie
XML w bazach danych i bezpieczeństwie Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Klasyfikacja wsparcia dla XML-a w bazach danych (Relacyjna) baza danych
Komunikacja i wymiana danych
Budowa i oprogramowanie komputerowych systemów sterowania Wykład 10 Komunikacja i wymiana danych Metody wymiany danych Lokalne Pliki txt, csv, xls, xml Biblioteki LIB / DLL DDE, FastDDE OLE, COM, ActiveX
Generowanie raportów
1 Generowanie raportów 1. Wprowadzenie przykładowy problem, podstawowe własności narzędzi raportujących. 2. JasperReports struktura raportu, parametry, zmienne i pola, generowanie raportu (API). 3. ireport
1 Wprowadzenie do J2EE
Wprowadzenie do J2EE 1 Plan prezentacji 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji J2EE Główne cele V Szkoły PLOUG - nowe podejścia do konstrukcji aplikacji J2EE Java 2
Informatyka I. Programowanie aplikacji bazodanowych w języku Java. Standard JDBC.
Informatyka I Programowanie aplikacji bazodanowych w języku Java. Standard JDBC. dr hab. inż. Andrzej Czerepicki Politechnika Warszawska Wydział Transportu 2019 Standard JDBC Java DataBase Connectivity
Przykładowy dokument XML
Język XML XML (extensible Markup Language, czyli rozszerzalny język znaczników) to specyfikacja dotycząca przechowywania informacji. Jest to również specyfikacja opisujaca strukturę tych informacji. XML
Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone
Typy przetwarzania Przetwarzanie zcentralizowane Systemy typu mainfame Przetwarzanie rozproszone Architektura klient serwer Architektura jednowarstwowa Architektura dwuwarstwowa Architektura trójwarstwowa
Programowanie komponentowe
Piotr Błaszyński Wydział Informatyki Zachodniopomorskiego Uniwersytetu Technologicznego 25 października 2014 WebService, (usługi sieciowe) - komponenty aplikacji webowych, zawierające logike biznesową.
Wprowadzenie do J2EE. Maciej Zakrzewicz. Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/
1 Wprowadzenie do J2EE Maciej Zakrzewicz Maciej.Zakrzewicz@cs.put.poznan.pl http://www.cs.put.poznan.pl/mzakrzewicz/ Plan rozdziału 2 Wprowadzenie do Java 2 Enterprise Edition Aplikacje J2EE Serwer aplikacji
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle
Podyplomowe Studium Informatyki w Bizniesie Wydział Matematyki i Informatyki, Uniwersytet Łódzki specjalność: Tworzenie aplikacji w środowisku Oracle EFEKTY KSZTAŁCENIA Wiedza Absolwent tej specjalności
Programowanie Komponentowe WebAPI
Programowanie Komponentowe WebAPI dr inż. Ireneusz Szcześniak jesień 2016 roku WebAPI - interfejs webowy WebAPI to interfejs aplikacji (usługi, komponentu, serwisu) dostępnej najczęściej przez Internet,
5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86
Spis treści 1 Wprowadzenie - architektura, protokoły, system WWW... 1 1.1 Wstęp.................................................. 1 1.2 Ważniejsze daty......................................... 2 1.3 Protokoły
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej. Wstęp. Programowanie w Javie 2. mgr inż.
Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Wstęp Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Założenia do wykładu Zasady zaliczeń Ramowy program wykładu
Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl
Narzędzia i aplikacje Java EE Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl Niniejsze opracowanie wprowadza w technologię usług sieciowych i implementację usługi na platformie Java EE (JAX-WS) z
Wybrane działy Informatyki Stosowanej
Wybrane działy Informatyki Stosowanej JSP - Java Server Pages dr hab. inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2019 Aplikacje i skrypty WWW klasyfikacja
Relacyjne bazy danych a XML
Relacyjne bazy danych a XML Anna Pankowska aniap@amu.edu.pl Internet, SQLiXMLwbiznesie Internet nieoceniony sposób komunikacji z klientami, pracownikami i partnerami handlowymi przyspiesza transakcje finansowe
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI
Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI Maciej Zakrzewicz PLOUG mzakrz@cs.put.poznan.pl Plan prezentacji Wprowadzenie do architektury zorientowanej na usługi Charakterystyka technologii
Spis treści. Przedmowa
Spis treści Przedmowa V 1 SQL - podstawowe konstrukcje 1 Streszczenie 1 1.1 Bazy danych 1 1.2 Relacyjny model danych 2 1.3 Historia języka SQL 5 1.4 Definiowanie danych 7 1.5 Wprowadzanie zmian w tabelach
XML w bazach danych i bezpieczeństwie
XML w bazach danych i bezpieczeństwie Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 12 bazy danych, bezpieczeństwo XML 2007/08 1
Model semistrukturalny
Model semistrukturalny standaryzacja danych z różnych źródeł realizacja złożonej struktury zależności, wielokrotne zagnieżdżania zobrazowane przez grafy skierowane model samoopisujący się wielkości i typy
Generowanie dokumentów XML z tabel relacyjnych - funkcje SQLX
Aktualizowanie dokumentów XML ( Oracle ) do aktualizowania zawartości dokumentów XML służy między innymi funkcja updatexml. wynikiem jej działania jest oryginalny dokument ze zmodyfikowanym fragmentem,
XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery
http://xqtav.sourceforge.net XQTav - reprezentacja diagramów przepływu prac w formacie SCUFL przy pomocy XQuery dr hab. Jerzy Tyszkiewicz dr Andrzej Kierzek mgr Jacek Sroka Grzegorz Kaczor praca mgr pod
Plan. Wprowadzenie. Co to jest APEX? Wprowadzenie. Administracja obszarem roboczym
1 Wprowadzenie do środowiska Oracle APEX, obszary robocze, użytkownicy Wprowadzenie Plan Administracja obszarem roboczym 2 Wprowadzenie Co to jest APEX? Co to jest APEX? Architektura Środowisko Oracle
1 90 min. Aplikacje WWW Harmonogram spotkań, semestr zimowy (studia stacjonarne)
1 90 min. Aplikacje WWW Harmonogram ń, semestr zimowy -2017 (studia stacjonarne) 6 października Wprowadzenie do aplikacji WWW Rys historyczny Składniki architektury WWW o klient HTTP o serwer HTTP o protokół
DECLARE VARIABLE zmienna1 typ danych; BEGIN
Procedury zapamiętane w Interbase - samodzielne programy napisane w specjalnym języku (właściwym dla serwera baz danych Interbase), który umożliwia tworzenie zapytań, pętli, instrukcji warunkowych itp.;
Serwery LDAP w środowisku produktów w Oracle
Serwery LDAP w środowisku produktów w Oracle 1 Mariusz Przybyszewski Uwierzytelnianie i autoryzacja Uwierzytelnienie to proces potwierdzania tożsamości, np. przez: Użytkownik/hasło certyfikat SSL inne
Język XML Query. Czym jest XML Query? Po co XML Query? Tomasz Traczyk. Czym jest XML Query? Wprowadzenie do składni języka.
Język XML Query Język XML Query Tomasz Traczyk ttraczyk@ia.pw.edu.pl http://www.ia.pw.edu.pl/~ttraczyk/ Politechnika Warszawska Wydział Elektroniki i Technik Informacyjnych Instytut Automatyki i Informatyki
Dostęp do komponentów EJB przez usługi Web Services
243 Dostęp do komponentów EJB przez usługi Web Services Mikołaj Morzy Mikolaj.Morzy@cs.put.poznan.pl http://www.cs.put.poznan.pl/mmorzy/ Plan rozdziału 244 Wprowadzenie do usług sieciowych Architektura
4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152
Wstęp...xv 1 Rozpoczynamy...1 Co to jest ASP.NET?...3 W jaki sposób ASP.NET pasuje do.net Framework...4 Co to jest.net Framework?...4 Czym są Active Server Pages (ASP)?...5 Ustawienia dla ASP.NET...7 Systemy
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne przedmioty.
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów niestacjonarnych studiów II stopnia) WERSJA WSTĘPNA, BRAK PRZYKŁADOWYCH PYTAŃ DLA NIEKTÓRYCH PRZEDMIOTÓW Należy wybrać trzy dowolne
Systemy obiegu informacji i Protokół SWAP "CC"
Systemy obiegu informacji i Protokół SWAP Grzegorz Blinowski "CC" Grzegorz.Blinowski@cc.com.pl http://www.cc.com.pl/ tel (22) 646-68-73; faks (22) 606-37-80 Problemy Integracja procesów zachodzących w
Część I Rozpoczęcie pracy z usługami Reporting Services
Spis treści Podziękowania... xi Wprowadzenie... xiii Część I Rozpoczęcie pracy z usługami Reporting Services 1 Wprowadzenie do usług Reporting Services... 3 Platforma raportowania... 3 Cykl życia raportu...
JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB
JBoss: MetaMatrix, Mobicents, Seam, Rools, ESB Przemysław Rudzki RHCX, RHCI, JBoss Certified Trainer Niezależny Konsultant Plan prezentacji Ostatnie zakupy RedHat/JBoss MetaMatrix Mobicents Technologie
Wprowadzenie do technologii Business Intelligence i hurtowni danych
Wprowadzenie do technologii Business Intelligence i hurtowni danych 1 Plan rozdziału 2 Wprowadzenie do Business Intelligence Hurtownie danych Produkty Oracle dla Business Intelligence Business Intelligence
ETL darmowe narzędzia
Piotr Ślatała Tomasz Żurkowski 9 czerwca 2011 Plan prezentacji Plan (Krótkie) przypomnienie problemu Plan prezentacji Plan (Krótkie) przypomnienie problemu Przykładowe scenariusze (przykład biznesowego
Oracle Application Express -
Oracle Application Express - Wprowadzenie Wprowadzenie Oracle Application Express (dawniej: HTML DB) to narzędzie do szybkiego tworzenia aplikacji Web owych korzystających z bazy danych Oracle. Od użytkownika
World Wide Web? rkijanka
World Wide Web? rkijanka World Wide Web? globalny, interaktywny, dynamiczny, wieloplatformowy, rozproszony, graficzny, hipertekstowy - system informacyjny, działający na bazie Internetu. 1.Sieć WWW jest
Tworzenie i wykorzystanie usług sieciowych
Ćwiczenie 14 Temat: Tworzenie i wykorzystanie usług sieciowych Cel ćwiczenia: W trakcie ćwiczenia student zapozna się z procedurą tworzenia usługi sieciowej w technologii ASP.NET oraz nauczy się tworzyć
Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych
Projektowanie architektury systemu rozproszonego Jarosław Kuchta Zagadnienia Typy architektury systemu Rozproszone przetwarzanie obiektowe Problemy globalizacji Problemy ochrony Projektowanie architektury
Słowem wstępu. Część rodziny języków XSL. Standard: W3C XSLT razem XPath 1.0 XSLT Trwają prace nad XSLT 3.0
Słowem wstępu Część rodziny języków XSL Standard: W3C XSLT 1.0-1999 razem XPath 1.0 XSLT 2.0-2007 Trwają prace nad XSLT 3.0 Problem Zakładane przez XML usunięcie danych dotyczących prezentacji pociąga
Hurtownie danych - przegląd technologii
Hurtownie danych - przegląd technologii Problematyka zasilania hurtowni danych - Oracle Data Integrator Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel
Dariusz Brzeziński. Politechnika Poznańska, Instytut Informatyki
Dariusz Brzeziński Politechnika Poznańska, Instytut Informatyki Język programowania prosty bezpieczny zorientowany obiektowo wielowątkowy rozproszony przenaszalny interpretowany dynamiczny wydajny Platforma
ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia
ZP/ITS/11/2012 Załącznik nr 1a do SIWZ ZMODYFIKOWANY Szczegółowy opis przedmiotu zamówienia Przedmiotem zamówienia jest: Przygotowanie zajęć dydaktycznych w postaci kursów e-learningowych przeznaczonych
Systemy GIS Tworzenie zapytań w bazach danych
Systemy GIS Tworzenie zapytań w bazach danych Wykład nr 6 Analizy danych w systemach GIS Jak pytać bazę danych, żeby otrzymać sensowną odpowiedź......czyli podstawy języka SQL INSERT, SELECT, DROP, UPDATE
ERDAS ADE Suite edytor baz danych Oracle Spatial
ERDAS ADE Suite edytor baz danych Oracle Spatial III Konferencja naukowo-techniczna WAT i GEOSYSTEMS Polska, Serock, 12 czerwca, 2008 ERDAS, Inc. A Hexagon Company. All Rights Reserved Czym jest ERDAS
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia)
Grupy pytań na egzamin magisterski na kierunku Informatyka (dla studentów dziennych studiów II stopnia) Należy wybrać trzy dowolne przedmioty. Na egzaminie zadane zostaną 3 pytania, każde z innego przedmiotu.
Bazy danych i ich aplikacje
ORAZ ZAPRASZAJĄ DO UDZIAŁU W STUDIACH PODYPLOMOWYCH Celem Studiów jest praktyczne zapoznanie słuchaczy z podstawowymi technikami tworzenia i administrowania bazami oraz systemami informacyjnymi. W trakcie
PHP: bazy danych, SQL, AJAX i JSON
1 PHP: bazy danych, SQL, AJAX i JSON SYSTEMY SIECIOWE Michał Simiński 2 Bazy danych Co to jest MySQL? Jak się połączyć z bazą danych MySQL? Podstawowe operacje na bazie danych Kilka dodatkowych operacji
Dokumentacja kompilacji źródeł aplikacji 1.0
Projekt dofinansowany ze środków Mechanizmu Finansowego Europejskiego Obszaru Gospodarczego Dokumentacja kompilacji źródeł aplikacji Projekt: Wypracowanie i wdrożenie innowacyjnych metod integracji danych
www.comarch.pl/szkolenia Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012
Operacja PIVOT w języku SQL w środowisku Oracle 21.11.2012 Zakres Wprowadzenie Idea przestawiania danych Możliwe zastosowania Przestawianie danych bez klauzuli PIVOT Konstrukcja klauzuli Korzyści ze stosowania
GS2TelCOMM. Rozszerzenie do TelCOMM 2.0. Opracował: Michał Siatkowski Zatwierdził: IMIĘ I NAZWISKO
GS2TelCOMM Rozszerzenie do TelCOMM 2.0 Opracował: Michał Siatkowski 29-03-2017 Zatwierdził: IMIĘ I NAZWISKO DATA TEL-STER 2017 Spis treści Wprowadzenie... 3 Architektura... 3 Instalacja... 3 Współpraca
Część I Tworzenie baz danych SQL Server na potrzeby przechowywania danych
Spis treści Wprowadzenie... ix Organizacja ksiąŝki... ix Od czego zacząć?... x Konwencje przyjęte w ksiąŝce... x Wymagania systemowe... xi Przykłady kodu... xii Konfiguracja SQL Server 2005 Express Edition...
TOPIT Załącznik nr 3 Programowanie aplikacji internetowych
Szkolenie przeznaczone jest dla osób chcących poszerzyć swoje umiejętności o tworzenie rozwiązań internetowych w PHP. Zajęcia zostały przygotowane w taki sposób, aby po ich ukończeniu można było rozpocząć
Instalacja SQL Server Express. Logowanie na stronie Microsoftu
Instalacja SQL Server Express Logowanie na stronie Microsoftu Wybór wersji do pobrania Pobieranie startuje, przechodzimy do strony z poradami. Wypakowujemy pobrany plik. Otwiera się okno instalacji. Wybieramy
Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski
Technologie dla aplikacji klasy enterprise Wprowadzenie Marek Wojciechowski Co oznacza enterprise-ready? Bezpieczeństwo Skalowalność Stabilność Kompatybilność wstecz Wsparcie Dokumentacja Łatwość integracji
Usługi analityczne budowa kostki analitycznej Część pierwsza.
Usługi analityczne budowa kostki analitycznej Część pierwsza. Wprowadzenie W wielu dziedzinach działalności człowieka analiza zebranych danych jest jednym z najważniejszych mechanizmów podejmowania decyzji.
Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services
Wykład 6 Wprowadzenie do Web Services wykład prowadzi: Maciej Zakrzewicz Web Services 1 Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język
Rozwiązanie Compuware Data Center - Real User Monitoring
Rozwiązanie Compuware Data Center - Real User Monitoring COMPUWARE DATA CENTER REAL USER MONITORING... 3 2 COMPUWARE DATA CENTER REAL USER MONITORING Sercem narzędzia Compuware Data Center Real User Monitoring
Wprowadzenie do Doctrine ORM
Wprowadzenie do Doctrine ORM Przygotowanie środowiska Do wykonania ćwiczenia konieczne będzie zainstalowanie narzędzia Composer i odpowiednie skonfigurowanie Netbeans (Tools->Options->Framework & Tools->Composer,
EJB 3.0 (Enterprise JavaBeans 3.0)
EJB 3.0 (Enterprise JavaBeans 3.0) Adrian Dudek Wirtualne Przedsiębiorstwo 2 Wrocław, 1 czerwca 2010 Plan prezentacji 1 Wprowadzenie Cel prezentacji Czym jest EJB 3.0? Historia 2 3 Cel prezentacji Wprowadzenie
Zdalne monitorowanie i zarządzanie urządzeniami sieciowymi
Uniwersytet Mikołaja Kopernika w Toruniu Wydział Matematyki i Informatyki Wydział Fizyki, Astronomii i Infomatyki Stosowanej Piotr Benetkiewicz Nr albumu: 168455 Praca magisterska na kierunku Informatyka
Obsługa transakcji rozproszonych Java. Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska
Obsługa transakcji rozproszonych w języku j Java Marek Wojciechowski, Maciej Zakrzewicz Instytut Informatyki, Politechnika Poznańska Plan prezentacji Transakcje i ich własności Proste transakcje w JDBC
edziennik Ustaw Opis architektury
edziennik Ustaw Opis architektury Spis treści 1 Wstęp...3 2 Architektura systemu...3 2.1 Schemat poglądowy rozwiązania...3 2.2 Architektura logiczna...4 2.3 Opis elementów systemu...5 2.3.1 Moduł Udostępniający...5
Oracle11g: Wprowadzenie do SQL
Oracle11g: Wprowadzenie do SQL OPIS: Kurs ten oferuje uczestnikom wprowadzenie do technologii bazy Oracle11g, koncepcji bazy relacyjnej i efektywnego języka programowania o nazwie SQL. Kurs dostarczy twórcom
MongoDB. wprowadzenie. dr inż. Paweł Boiński, Politechnika Poznańska
MongoDB wprowadzenie dr inż. Paweł Boiński, Politechnika Poznańska Plan Historia Podstawowe pojęcia: Dokument Kolekcja Generowanie identyfikatora Model danych Dokumenty zagnieżdżone Dokumenty z referencjami
Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa,
Architektura bezpiecznych aplikacji internetowych na platformie Java Enterprise Edition. Jakub Grabowski Warszawa, 2008-01-08 1 Agenda 1. Teza 2. Bezpieczeństwo aplikacji internetowych Usługi bezpieczeństwa
Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4
Utrwalanie danych zastosowanie obiektowego modelu danych warstwy biznesowej do generowania schematu relacyjnej bazy danych Informacje wstępne Autor Zofia Kruczkiewicz Wzorce oprogramowania 4 1. Relacyjne
OLAP i hurtownie danych c.d.
OLAP i hurtownie danych c.d. Przypomnienie OLAP -narzędzia analizy danych Hurtownie danych -duże bazy danych zorientowane tematycznie, nieulotne, zmienne w czasie, wspierjące procesy podejmowania decyzji
Spis treści. Dzień 1. I Wprowadzenie (wersja 0906) II Dostęp do danych bieżących specyfikacja OPC Data Access (wersja 0906) Kurs OPC S7
I Wprowadzenie (wersja 0906) Kurs OPC S7 Spis treści Dzień 1 I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami automatyki I-6 Cechy podejścia dedykowanego
Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania
Instytut Technik Innowacyjnych Semantyczna integracja danych - metody, technologie, przykłady, wyzwania Michał Socha, Wojciech Górka Integracja danych Prosty export/import Integracja 1:1 łączenie baz danych
Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.
Warstwa integracji wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe. 1. Ukrycie logiki dostępu do danych w osobnej warstwie 2. Oddzielenie mechanizmów trwałości od modelu obiektowego Pięciowarstwowy
TIN Techniki Internetowe zima 2015-2016
TIN Techniki Internetowe zima 2015-2016 Grzegorz Blinowski Instytut Informatyki Politechniki Warszawskiej Plan wykładów 2 Intersieć, ISO/OSI, protokoły sieciowe, IP 3 Protokoły transportowe: UDP, TCP 4
Otwarte protokoły wymiany informacji w systemach ITS
Otwarte protokoły wymiany informacji w systemach ITS Grzegorz Kawka PHU TELSAT Sesja nr 4: Interoperacyjność systemów ITS cz. I Podstawą działania systemów ITS jest wymiana informacji pomiędzy poszczególnymi
Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne
Dobre praktyki w doborze technologii rozwiązań informatycznych realizujących usługi publiczne Rafał Czubik Krzysztof Komorowski IBM 2008 IBM Corporation Metodyka jest ważna Procesy i moduły Obszary decyzyjne
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2
Ewolucja projektowania aplikacji w PHP na bazie frameworka Symfony 2 Statyczne strony HTML Wczytanie statycznej strony HTML sprowadza się do odebrania żądania przez serwer, odnalezienia właściwego pliku
Web Tools Platform. Adam Kruszewski
Web Tools Platform Adam Kruszewski Plan prezentacji 1. Co to jest WTP i dlaczego powstało. 2. Ogólne omówienie projektu 3. Web Standard Tools 4. J2EE Standard Tools 5. Plany następnej wersji Co to jest
Wirtualizacja panelu HMI w systemie LOGO!
Wirtualizacja panelu HMI w systemie LOGO! Przy okazji prezentacji sieciowych możliwości LOGO! 8 (co robimy od EP9/2016) przedstawimy drobną sztuczkę, dzięki której będzie można korzystać z możliwości panelu
Przykładowy dokument XML
Język XML XML (extensible Markup Language, czyli rozszerzalny język znaczników) to specyfikacja dotycząca przechowywania informacji. Jest to również specyfikacja opisujaca strukturę tych informacji. XML
XQuery. XQuery. Przykład. dokument XML. XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.
XQuery XQuery XQuery (XML Query Language) XQuery 1.0: An XML Query Language. W3C Recommendation http://www.w3.org/tr/xquery/ Język programowania funkcyjnego (podobnie jak Lisp) Język zapytań do danych
Język XML Query. Tomasz Traczyk. Politechnika Warszawska e mail:
X Konferencja PLOUG Kościelisko Październik 2004 Język XML Query Tomasz Traczyk Politechnika Warszawska e mail: ttraczyk@ia.pw.edu.pl Abstrakt Kolejny referat z cyklu prezentującego technologię XML przedstawia
OpenLaszlo. OpenLaszlo
OpenLaszlo Spis Treści 1 OpenLaszlo Co to jest? Historia Idea Architektura Jako Flash lub DHTML Jako servlet lub SOLO Jak to działa? Język LZX Struktura programu Skrypty Obiekty i klasy Atrybuty i metody
Biorąc udział w projekcie, możesz wybrać jedną z 8 bezpłatnych ścieżek egzaminacyjnych:
Egzaminy na plus Stres na minus! Zdawaj bezpłatne egzaminy Microsoft, Linux, C++ z nami i zadbaj o swoją karierę. Oferujemy Ci pierwsze certyfikaty zawodowe w Twojej przyszłej karierze, które idealnie
Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania
Standardy w Rodzaje Przykłady Politechnika Wrocławska Wydział Informatyki i Zarządzania 17 marca 2009 Standardy w Rodzaje Przykłady Plan prezentacji 1 Wstęp 2 Standardy w 3 4 Rodzaje 5 Przykłady 6 Standardy
Organizacyjnie. Prowadzący: dr Mariusz Rafało (hasło: BIG)
Big Data Organizacyjnie Prowadzący: dr Mariusz Rafało mrafalo@sgh.waw.pl http://mariuszrafalo.pl (hasło: BIG) Automatyzacja Automatyzacja przetwarzania: Apache NiFi Źródło: nifi.apache.org 4 Automatyzacja
Architektury i technologie integracji danych
Architektury i technologie integracji danych Robert Wrembel Politechnika Poznańska Instytut Informatyki Robert.Wrembel@cs.put.poznan.pl www.cs.put.poznan.pl/rwrembel Problematyka i architektury integracji
Database Connectivity
Oprogramowanie Systemów Pomiarowych 15.01.2009 Database Connectivity Dr inŝ. Sebastian Budzan Zakład Pomiarów i Systemów Sterowania Tematyka Podstawy baz danych, Komunikacja, pojęcia: API, ODBC, DSN, Połączenie
Imię, nazwisko i tytuł/stopień KOORDYNATORA (-ÓW) kursu/przedmiotu zatwierdzającego protokoły w systemie USOS Dr Adam Naumowicz
SYLLABUS na rok akademicki 01/013 Tryb studiów Studia stacjonarne Kierunek studiów Informatyka Poziom studiów Pierwszego stopnia Rok studiów/ semestr II/4 Specjalność Bez specjalności Kod katedry/zakładu