11 XML w integracji aplikacji. 22 Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi,

Slides:



Advertisements
Podobne prezentacje
20041 Projektowanie dynamicznych witryn internetowych Paweł Górczyński ASP 3.0.
Advertisements

Zastosowanie LDAP w obsłudze katalogów bibliotecznych
Mechanizmy pracy równoległej
Rafał Hryniów Tomasz Pieciukiewicz
Łódź, 29 października 2012 roku
Sieci komputerowe Usługi sieciowe Piotr Górczyński 27/09/2002.
Tworzenie portali z wykorzystaniem technologii Sun Java Enterprise Systems Joanna Kosińska
SQL Server Native XML Web Services
WEB SERVICE Stefan Rutkowski.
CORBA Łukasz Wnęk.
SYSTEM ZARZĄDZANIA DANYMI PCSS 2003/2004 START.
Artur Jonak empolis Polska Sp. z o.o.
XML w elektronicznej wymianie danych
XML w integracji aplikacji
XML w elektronicznej wymianie dokumentów i integracji aplikacji
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
XML w integracji aplikacji 11 grudnia XML w integracji aplikacji Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły.
Wykorzystanie XML-a we własnych aplikacjach Wykorzystanie XML-a we własnych aplikacjach2 Modele dostępu do dokumentu XML Pozwalają programistom.
XML w elektronicznej wymianie dokumentów i integracji aplikacji.
XML w zarządzaniu formularzami ubezpieczeniowymi ZUS
Zaawansowana składnia XML XML Schema
XML w bazach danych XML w bazach danych. Systemy zarządzania treścią – część 12 XML a relacyjne bazy danych Korzyści: –integracja aplikacji,
Modele dostępu do dokumentu XML
11 Systemy zarządzania dokumentami. 22 Statystyka 90% zasobów informacyjnych firm jest przechowywanych w dokumentach a nie w bazach danych (Delloite &
Wykorzystanie XML-a we własnych aplikacjach 23 października 2003.
Projektowanie Aplikacji Komputerowych
Technologie XML Mgr inż. Michał Jaros Technologie XML wykład 1.
Opracował: Patryk Kołakowski(s1715)
Internet Communication Engine
Wykład 2. Wprowadzenie do architektur systemów rozproszonych
Information Bridge Framework platforma integracji Microsoft Office 2003 z aplikacjami Line of Business Krzysztof Michalski10/01/2005.
Enteprise Java Beans Emil Wcisło.
Wzorce projektowe w J2EE
Rozproszone bazy danych
Praca Inżynierska „Analiza i projekt aplikacji informatycznej do wspomagania wybranych zadań ośrodków sportowych” Dyplomant: Marcin Iwanicki Promotor:
Architektura SOA.
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Usługi katalogowe LDAP.
Wprowadzenie do JSP Copyright © Politecnico di Milano September 2003 Translation: Kamil Żyła, Politechnika Lubelska.
Skalowalność rozwiązań Javowych w zastosowaniach komercyjnych Java4People Prezenter: Dawid Gruszczyński 1.
Test Doubles Adam Gabryś , v1.1,
Podsumowanie prac związanych z dostawą sprzętu i oprogramowania oraz szkoleń. Prezentacja funkcjonalności dostarczonego w ramach Projektu oprogramowania.
Platformy Technologiczne web services
Integracja aplikacji Wykład 2
Web Serwisy w praktyce Technologie internetowe ( )
Stanisław Jerzy Niepostyn, Ilona Bluemke Instytut Informatyki,
WebAPI – funkcjonalność i rozwój narzędzia
Programowanie obiektowe – zastosowanie języka Java SE
Wykonał: Michał Nikołajuk
Spotkanie Centrum Poczty i Postdata S.A.
Wybrane zagadnienia relacyjnych baz danych
Internetowe surfowanie
S IMON SAYS … A RCHITECTURE ! Usługi zdalne Technologie, techniki i praktyki implementacji.
Rozdział V: Globalne sieci komputerowe
Service Oriented Architecture
Technologie programowania systemów internetowych
Zbiór danych zapisanych zgodnie z określonymi regułami. W węższym znaczeniu obejmuje dane cyfrowe gromadzone zgodnie z zasadami przyjętymi dla danego.
Andrzej Majkowski 1 informatyka +. 2 Bezpieczeństwo protokołu HTTP Paweł Perekietka.
Piotr Czapiewski Wydział Informatyki ZUT. Web Services Description Language.
XML w bazach danych.
XML w serwisach webowych. Zapotrzebowanie na serwisy XML.
.NET i Bazy Danych Projekt: Wadim Grasza.
INTERNET jako „ocean informacji”
Podział sieci komputerowych
Aplikacje internetowe XML Paweł Lenkiewicz. Aplikacje internetowe – XML2 eXtensible Markup Language Uniwersalny język opisu danych Często używany we współpracy.
Usługi webowe & Service- Oriented Architecture (SOA) S2523 Anna Jenerowicz.
Architektura Rafał Hryniów. Architektura Wizja projektu systemu, którą dzielą twórcy Struktura komponentów systemu, ich powiązań oraz zasad i reguł określających.
Aplikacje i usługi internetowe
Technologie Informacyjne Bazy danych
Zapis prezentacji:

11 XML w integracji aplikacji

22 Cel: umożliwienie wymiany danych pomiędzy aplikacjami: aplikacje/komponenty/moduły posługują się różnymi formatami wewnętrznymi, wspólny mianownik: XML. Zastosowania: komunikacja między klientem a serwerem, komunikacja między elementami systemu rozproszonego, integracja komponentów aplikacji, konfigurowanie aplikacji i jej komponentów,...

33 XML w integracji aplikacji Podstawy: XML a bazy danych. Ciekawe pomysły: XML-owe bazy danych, dokumenty XML jako obiekty Javy, Web Services.

44 XML a relacyjne bazy danych Przechowywanie XML-a w relacyjnych bazach danych: elementy dokumentu XML jako pola tabeli bazodanowej (dokument rozłożony na czynniki pierwsze), dokument XML w całości przechowywany w polu bazy danych. Sposoby wspierania XML-a przez systemy zarządzania bazami danych: generowanie XML-a na podstawie zawartości bazy danych, wypełnianie zawartości bazy na podstawie zawartości dokumentu XML, specjalne indeksowanie pól zawierających XML, wbudowane parsery XML i procesory XSLT, integracja z serwerem WWW.

55 XML w Oracle 8i Parsery XML dostarczane przez Oracle: pozwalają na wykorzystanie XML-a we własnych aplikacjach korzystających z bazy, dostępne dla PL-SQL-a, Javy i C++. XML-SQL Utility: generowanie XML-a bezpośrednio z bazy przy pomocy specjalnych zapytań, wypełnianie bazy na podstawie zawartości dokumentu XML.

66 Oracle XML-SQL Utility Przykład zapytania: SELECT xmlgen.getXML(select * from emp) FROM dual; Domyślne użycie standardowej struktury, np. 10 Scott Tiger specialist... Możliwość przedefiniowania elementów.

77 XML w Oracle 8i (c.d.) OracleXML: zewnętrzna aplikacja w Javie, dostęp do funkcjonalności XML-SQL Utility z poziomu aplikacji klienckiej. XML-SQL Servlet: ułatwia budowanie aplikacji internetowych opartych na Oracleu, umożliwia przesyłanie XML-a z i do bazy za pośrednictwem protokołu HTTP, możliwość korzystania ze skryptów XSQL Pages, np: SELECT * FROM emp

88 Podejście alternatywne: Tamino Transaction Architecture for the Management of Internet Objects. Pierwszy serwer bazodanowy przechowujący dane w XML-u. Komunikacja: za pośrednictwem protokołu HTTP, bezpośrednio przez URL, moduł X-Node, zapewniający integrację z innymi źródłami danych: ODBC, OLE DB, system plików. Platforma dla: aplikacji internetowych typu B2C, elektronicznej wymiany dokumentów, systemów zarządzania treścią (?).

99 Baza danych w Tamino Pole tabeli Element (z podelementami) w dokumencie XML. Wiersz tabeli Element lub atrybut XML Definicja tabeli XML-Schema Relacja Odpowiednie atrybuty w XML- Schema Kwerenda Zapytanie w języku XQL

10 XML Data Binding Dokumenty XML a obiekty Javy: DTD/schemat odpowiada definicji klasy, dokument XML (instancja schematu) odpowiada obiektowi (instancji klasy). Pomysł: automatyczne generowanie klas z DTD/schematów, generowane klasy implementują serializację (i nic więcej). Implementacje: Dynamic XML, ObjectSpace, JAXB – Java Architecture for XML Binding, Sun Microsystems, Castor, Exolab,...

11 Przykład: DXML public interface IPerson extends com.objectspace.xml.IDXMLInterface { // element Name public IName getName(); public void setName(IName arg0); // element Phone public void addPhone(String arg0); public int getPhoneCount(); public void setPhones(Vector arg0); public String[] getPhones(); public void setPhones(String[] arg0); public Enumeration getPhoneElements(); public String getPhoneAt(int arg0); public void insertPhoneAt (String arg0, int arg1); public void setPhoneAt (String arg0, int arg1); public boolean removePhone (String arg0); public void removePhoneAt(int arg0); public void removeAllPhones(); }

12 DXML: jak z tego korzystać Przygotowanie DTD. Wygenerowanie klas. Korzystanie w kodzie w Javie: import com.objectspace.xml.*;... xmlDocument = Xml.openDocument(new File("phonebook.xml")); IPhonebook phonebook = (IPhonebook) xmlDocument.getRoot();

13 Web Services Pomysł na: udostępnianie aplikacji/funkcjonalności/obiektów w Internecie, (bardzo) rozproszony RPC/messaging, "strony internetowe" przeznaczone dla aplikacji. Web service: samodzielna aplikacja (komponent), która może być: opisana, opublikowana w sieci, znaleziona przez potencjalnych użytkowników, wywołana poprzez sieć w sposób standardowy. Web Services: platforma do tworzenia takich aplikacji.

14 Standaryzacja Standardowy system typów: XML Schema. Interfejs serwisu: WSDL – Web Service Definition Language. Sposób wywołania serwisu i otrzymania odpowiedzi: SOAP – Simple Object Access Protocol, HTTP POST. Sposób znajdowania odpowiedniego serwisu: UDDI - Universal Description, Discovery and Integration.

15 Typowe zastosowania Udostępnianie/sprzedaż użytecznych danych: linia lotnicza udostępnia swój rozkład lotów, dane o pogodzie. Zdalne usługi: wyszukiwanie, pobieranie aktualnej wersji oprogramowania, zaawansowane szyfrowanie algorytmem, który nie jest publicznie dostępny. Operacje biznesowe między partnerami: zamawianie, sprawdzanie stanu realizacji zamówienia.

16 Typowa architektura Źródło: Yasser Shohould, "Building XML Web Services with VB.NET"

17 Wywołanie serwisu Źródło: Yasser Shohould, "Building XML Web Services with VB.NET"

18 Opis serwisu: WSDL Zawartość opisu: udostępniane metody (nazwy, parametry, zwracane wartości), protokół uzywany do wywołania (np. SOAP poprzez HTTP), typ wywołania (RPC czy messaging), URI serwisu. Zastosowania: do czytania przez developera, automatyczne generowanie kodu klienta, analiza dokumentu WSDL w czasie wykonania w celu wywołania serwisu.

19 WSDL - przykład...

20 Komunikacja: SOAP Standard kodowania komunikatów o dowolnej treści: Style komunikatów SOAP: document, RPC. Sposoby serializacji danych: encoded – dane są zserializowanymi obiektami programistycznymi, literal – dokument o dowolnej strukturze. Źródło: Yasser Shohould, "Building XML Web Services with VB.NET"

21 SOAP – przykład true

22 UDDI: jak znaleźć odpowiedni serwis UDDI - Universal Description, Discovery and Integration: katalog serwisów do automatycznego wyszukiwania. UDDI web services: Inquiry: find_business, get_businessDetail; Publish: save_business, delete_business. Publiczne i prywatne serwery UDDI: replikacja między serwerami publicznymi.

23 Z lotu ptaka Web Services SOAP HTTP UDDI WSDL... RPC messaging...

24 Gdzie szukać dalej Bazy danych: - wykaz produktów bazodanowych ze wsparciem dla XML-a, - Ronald Bourret - artykuły o bazach danych i XML-u, linki. XML Data Binding: - XML Data Binding Resources Web Services: - W3C Web Services Activity, - LearnXMLws - zawiera m. in. książkę "Building XML Web Services with VB.NET"