Technologie usług internetowych

Wielkość: px
Rozpocząć pokaz od strony:

Download "Technologie usług internetowych"

Transkrypt

1 Technologie usług internetowych Tomasz Pawlak

2 2 Plan prezentacji Wprowadzenie do usług internetowych SOAP WSDL UDDI Inne standardy

3 3 Usługa internetowa

4 3 Usługa internetowa Wiele definicji Aplikacja dostępna przez interfejs internetowy Każdy fragment kodu z przypisanym URI! Aplikacja ze stabilnym i dobrze udokumentowanym (samopisującym) API Konsorcjum UDDI Samodzielna, modułowa aplikacja biznesowa, wyposażona w interfejs bazujący na otwartych, internetowych standardach Źródło: UDDI Consortium, UDDI Executive White Paper, 2001

5 4 Usługa internetowa (2) Konsorcjum World Wide Web (W3C) Aplikacja identyfikowana przez URI, której interfejsy i wiązania mogą być zdefiniowane, opisane i zaprezentowane jako dokumenty XML. Usługa internetowa wspiera bezpośrednią interakcję z innym oprogramowaniem wykorzystując komunikaty XML wymieniane przy użyciu protokołów internetowych. Źródło: W3C, Web Services Architecture Requirements, 2002

6 5 Usługa internetowa vs middleware Usługa internetowa Usługi w middleware Ogólnie obowiązujące standardy Własne standardy lub niepełne implementacje ogólnych standardów Zdecentralizowana architektura Brak globalnego zarządcy Każdy podmiot zarządza swoją częścią systemu Brak zaufania między podmiotami Zcentralizowana architektura Middleware pełni rolę globalnego zarządcy Istnieje podmiot posiadający władzę nad systemem Jedna domena zaufania Słabe powiązanie między usługami Mocne powiązanie między usługami Stan systemu może utrzymywać się długo (np.: akcje powodujące długotrwałe operacje fizyczne, opóźnienia) Stan systemu zmienia się szybko (małe, krótkie akcje)

7 6 Transakcyjność Blokowanie dwufazowe (2-Phase Commit, 2PC) Wymaga centralnego zarządcy Blokady na zasobach zarządzane przez jeden podmiot Problemy Brak zaufania między podmiotami Poufność informacji Długi czas trwania blokad w procesach biznesowych Rozwiązane: Protokoły koordynacji transakcji rozproszonej

8 7 Rozproszone transakcje Każda usługa posiada własnego zarządcę transakcji Peer-to-peer Usługi wspólnie negocjują przeprowadzenie transakcji Podział na Transakcje atomowe Krótkie operacje Aktywności biznesowe Długie operacje Wiele usług

9 8 Usługi internetowe w sieciach lokalnych Ta sama architektura, mniejsza skala Wiele komponentów Luźno powiązane Mało zależności Brak centralnego zarządcy Brak konieczności kupna systemu middleware Ale: Brak jednego miejsca zarządzania systemem Dobra integracja heterogenicznych komponentów systemu Standaryzacja Brak adapterów Brak problemów biznesowych Odpowiedzialność za system spoczywa po jednej stronie

10 9 Architektura nastawiona na usługi Service-Oriented Architecture (SOA) Założenie Firma realizuje swoją ofertę za pośrednictwem usług Aktorzy Usługa Klient usługi Katalog usług Usługa Procedura, metoda, obiekt Stabilne API Opublikowany interfejs Możliwość wywołania przez klienta (inną aplikację) Autonomiczna i izolowana od innych usług

11 10 Wymagania wynikające z architektury Wspólna składnia wszystkich specyfikacji Otwarty standard Zrozumiały format dla każdej strony komunikacji Powszechne biblioteki obsługi Przykład: extensible Markup Language (XML)

12 11 Wymagania wynikające z architektury (2) Komunikacja Zapewnienie słabego wiązania usług Jednakowa interpretacja wiadomości po obu stronach Kodowanie Powszechne biblioteki obsługi Przykład: HyperText Transfer Protocol (HTTP)

13 12 Wymagania wynikające z architektury (3) Interakcja z usługą Komunikacja przez wiadomości Jednakowa interpretacja wiadomości po obu stronach Ustalony format Obsługa obiektowości Wywołanie metody Złożone struktury Argumenty Wartość zwracana Obsługa błędów Przykład: Simple Object Access Protocol (SOAP)

14 13 Wymagania wynikające z architektury (4) Opis interfejsu usługi Uniwersalny format Możliwy do zastosowania w różnych technologiach Standardowe typy danych Opisuje Metody Struktury danych Przykład: Web Service Description Language (WSDL)

15 14 Wymagania wynikające z architektury (5) Katalog usług Publikacja interfejsu/danych dostępowych usługi Odnalezienie usługi spełniającej kryteria Pobranie interfejsu usługi Standaryzowany interfejs dostępu do katalogu Proste operacje Standardowe typy danych Powszechne wsparcie w bibliotekach Przykład: Universal Description, Discovery and Integration (UDDI)

16 15 SOAP Simple Object Access Protocol

17 16 Historia SOAP V1.0: 1999 V1.1: 2000 V1.2: 2003 Całkowicie bazuje na HTTP Dowolny protokół transportowy Głównie poprawki edycyjno językowe Ujednolicenie specyfikacji Wyjaśnienie niepewności

18 17 Cele powstania SOAPa Zwalczenie problemów w integracji systemów przez Internet Firewalle Brak standaryzacji protokołów Silne wiązanie usług

19 18 Specyfikacja SOAP Format wiadomości Zapis informacji w XML Specyfikacja ignoruje semantykę wiadomości Zbiór konwencji wykorzystania wiadomości SOAP Implementacja rozwiązania RPC Definicja jak wywoływać zdalne procedury Jak formułować odpowiedź Wysłanie wiadomości zwrotnej Wymiana dokumentów

20 19 Specyfikacja SOAP (2) Zbiór reguł przetwarzania wiadomości SOAP Obowiązkowe elementy XML do odczytania i interpretacji Sposób interpretacji elementów XML Akcje do podjęcia, jeśli element jest niezrozumiały Opis transportu wiadomości SOAP Bezstanowa komunikacja HTTP SMTP TCP

21 20 Specyfikacja formatu wiadomości SOAP Użycie XML Schema Ograniczenia na strukturę dokumentu XML Jeden format wiadomości Żądanie Odpowiedź

22 21 Struktura wiadomości SOAP Koperta SOAP Nagłówek (opcjonalny) Ciało Błąd (opcjonalny) Załącznik (opcjonalny)

23 22 Przykład wiadomości SOAP <?xml version="1.0"?> <soap:envelope xmlns:soap=" xmlns:w=" <soap:header> </soap:header> <soap:body> <w:getforecast> <w:city>poznan</w:city> </w:getforecast> </soap:body> </soap:envelope>

24 23 Podział: nagłówek/ciało Wynika z typowego podziału w protokołach komunikacyjnych Nagłówek Ciało Informacje infrastrukturalne Przetwarzane przez odpowiednie węzły komunikacji Pośredniczący Docelowy Informacje aplikacyjne Zrozumiałe dla odbiorcy

25 24 Nagłówek Opcjonalny Specyfikacja nie definiuje zapisanych informacji Sekwencja bloków Dane uwierzytelniające Nazwa użytkownika/hasło Token Certyfikat Dane o nadawcy i odbiorcy Routing Informacje o węzłach pośredniczących Dopisane w trakcie transmisji Identyfikator transakcji

26 25 Ciało wiadomości Wymagane Sekwencja bloków Informacje aplikacyjne Nazwa wywołanej procedury Parametry procedury Wartość zwracana

27 26 Sposób konstrukcji nagłówka/ciała Style interakcji Dokumentowy Strony interakcji negocjują strukturę dokumentów SOAP transport dla dokumentów Asynchroniczna komunikacja Nagłówek: informacje o nadawcy, odbiorcy RPC Zdalne wywołania procedur Komunikacja synchroniczna Żądanie Wywołanie operacji Odpowiedź Wartość zwrócona Opcjonalny błąd Nagłówek: np.: identyfikator transakcji

28 27 Interakcja typu dokument vs RPC Dokument RPC Koperta SOAP Koperta SOAP Koperta SOAP Koperta SOAP Ciało SOAP Ciało SOAP Ciało SOAP Ciało SOAP Dokumentzamówienie produkt ilość Potwierdzenie zamówienia identyfikator Nazwa metody zamów Parametr 1 produkt Parametr 2 ilość Zwrot z metody Wartość zwrócona identyfikator

29 28 Załącznik Rozszerzenie standardu w wersji 1.2 Abstrakcyjny model Nie definiuje sposobu kodowania danych Mało i rozbieżne implementacje Bloki danych Dane binarne Typ MIME (Multipurpose Internet Mail Extensions) Dane osadzone we wiadomości Dane zewnętrzne Dostępne przez URI zapisane we wiadomości Efektywny sposób przesłania dużej ilości danych

30 29 Message Transmission Optimization Mechanism (MTOM) Alternatywa dla załączników SOAP Specyfikuje sposób przesłania danych typu xs:base64binary Format negocjowany między węzłami transmisji Możliwość dynamicznej zmiany formatu

31 Message Transmission Optimization Mechanism (MTOM) 30 Złożenie funkcjonalności Abstract SOAP Transmission Optimization Feature Dane binarne osadzone w XMLu Dane binarne przesłane osobno i referowane w XMLu Forma kanoniczna znaków użytych w base64 Usunięcie białych znaków Optimized MIME Multipart/Related Serialization of SOAP Messages Użycie XML-binary Optimized Packing (XOP) Opakowanie wiadomości i danych w dodatkowy kontener Dane binarne oddzielone od ich opisu Referowane w XMLu HTTP SOAP Transmission Optimization Feature Sposób przesłania danych MIME i XOP przez HTTP

32 31 MTOM przykład MIME-Version: 1.0 Content-Type: Multipart/Related;boundary=MIME_boundary;... --MIME_boundary Content-Type: application/xop+xml;... <soap:envelope... <soap:body>... <m:photo xmlmime:contenttype='image/png'> <xop:include xmlns:xop=' href='cid: --MIME_boundary Content-Type: image/png Content-Transfer-Encoding: binary Content-ID: < // Dane binarne pliku PNG Źródło:

33 32 Kodowanie SOAP SOAP Encoding Zalecenie (element standardu) Aplikacje mogą zignorować Sposób kodowania w XML podstawowych typów danych Integer Float/Double String Tablice Struktury złożone z powyższych

34 33 Przetwarzanie wiadomości SOAP Przetwarzanie wiadomości przez węzeł infrastruktury Wynika ze struktury wiadomości Rola węzła Zbiór zadań stojących przed węzłem Związana z blokami w nagłówku wiadomości Jeden węzeł może mieć wiele ról

35 34 Role w SOAP none next Blok nie będzie przetwarzany samodzielnie przez żaden węzeł Ale może być odczytany w wyniku przetwarzania innego bloku Blok przeznaczony dla następnego węzła na trasie W szczególności każdy węzeł może odczytać blok ultimatereceiver Odczytywany wyłącznie przez odbiorcę wiadomości Bloki w ciele zawsze mają rolę ultimatereceiver

36 35 Flaga mustunderstand Flaga bloku Wskazuje na obowiązkowość przetworzenia bloku Jeśli węzeł implementuje rolę związaną z blokiem: Blok musi zostać przetworzony W przeciwnym wypadku przetwarzanie kończy się błędem Brak flagi Węzeł może zdecydować o przetworzeniu lub zignorowaniu bloku

37 36 Wiązanie SOAP z protokołem transportowym Przypomnienie SOAP nie definiuje protokołu transportowego Zwykle używany HTTP SMTP TCP

38 37 Role protokołu transportowego Przesyłanie wiadomości Adresowanie stron komunikacji Adres nie jest zapisany we wiadomości SOAP Adres to np.: URL w HTTP Pole To: w SMTP TCP:?

39 37 Role protokołu transportowego Przesyłanie wiadomości Adresowanie stron komunikacji Adres nie jest zapisany we wiadomości SOAP Adres to np.: URL w HTTP Pole To: w SMTP TCP:? IP + Port

40 38 SOAP + HTTP Metoda POST Wywołanie procedury Jeden kanał komunikacyjny Żądanie Odpowiedzi Komunikacja blokująca

41 39 Implementacja klienta/serwera SOAP Logika aplikacji klienckiej Wywołanie metody na lokalnym obiekcie o interfejsie usługi Klient usługi Silnik SOAP Silnik HTTP Wywołanie generycznego API silnika SOAP Zlecenie wysłania sformatowanej wiadomości metodą POST pod zadany URI Logika aplikacji usługi Wywołanie metody z interfejsu usługi Szablon usługi Silnik SOAP Serwer HTTP Generyczne wywołanie utworzonego lub pobranego obiektu ze zdekodowanymi parametrami Przekazanie sformatowanej wiadomości SOAP

42 40 Implementacja klienta/serwera SOAP Logika aplikacji klienckiej Wywołanie metody na lokalnym obiekcie o interfejsie usługi Klient usługi Silnik SOAP Silnik HTTP Wywołanie generycznego API silnika SOAP Zlecenie wysłania sformatowanej wiadomości zadaną metodą pod zadany adres Do zaprogramowania Wygenerowany kod Infrastruktura Logika aplikacji usługi Wywołanie metody z interfejsu usługi Szablon usługi Silnik SOAP Serwer HTTP Generyczne wywołanie utworzonego lub pobranego obiektu ze zdekodowanymi parametrami Przekazanie sformatowanej wiadomości SOAP

43 41 Asynchronizm w SOAP Specyfikacja Asynchroniczna jednostronna komunikacja Protokół bezstanowy Realizacja zależy od protokołu transportowego HTTP Żądanie Odpowiedź w tym samym kanale komunikacyjnym SMTP Żądanie Odpowiedź w oddzielnym kanale komunikacyjnym

44 42 Asynchroniczna komunikacja SOAP Możliwe w komunikacji typu RPC Najczęściej realizowane mechanizmami silnika SOAP klienta Brak np.: gwarancji trwałości Lepsze rozwiązanie: komunikacja przez dokumenty

45 43 WSDL Web Services Description Language

46 44 WSDL Język opisu usługi Język bazowy: XML Interfejs usługi Metody Typy danych Punkty świadczenia usługi Endpoint URL Wiązania RPC/Dokument Protokół transportowy

47 45 WSDL vs Interface Definition Language Funkcjonalnie WSDL = IDL + Punkty świadczenia usług Wiązania Pozafunkcjonalnie WSDL Otwarty standard Powszechna implementacja formatu (XML) Wiele protokołów dostępu Brak patentów IDL Rozwiązanie konkretnego producenta

48 46 Historia WSDL Wersja 1.0/1.1 (2001r) Połączenie Microsoft SOAP Contract Language (SCL) Microsoft Service Description Language (SDL) IBM Network Accessible Service Specification Language (NASSL) Wersja 2.0 (2007r) Wynik prac Massachusetts Institute of Technology The European Research Consortium for Informatics and Mathematics Keio University

49 47 Zmiany w WSDL 2.0 Brak kompatybilności wstecz Dodatkowy opis semantyki języka Uproszczenie Eliminacja pewnych konstrukcji języka Brak przeciążania operatorów Zmiany nomenklatury Port Endpoint PortTypes Interfaces Wsparcie dla usług REST WSDL 1.1 obsługuje metody GET i POST, 2.0 wszystkie metody HTTP

50 48 Struktura dokumentu WSDL Źródło:

51 49 Cześć abstrakcyjna/konkretna Część abstrakcyjna Definiuje sposób interakcji z abstrakcyjnym interfejsem usługi Część konkretna Definiuje sposób dostępu do konkretnej instancji usługi Definiuje reguły kodowania danych dla konkretnej instancji usługi

52 50 Część abstrakcyjna (1) Typy danych Kompletny opis struktur danych Wykorzystanie typów prostych Import z XML Schema

53 51 Część abstrakcyjna (2) Wiadomość (v1.1, v2.0 brak wyróżnienia typu) Jednostka wymiany informacji Struktura danych złożona z innych struktur Służy przekazywaniu danych z/do metod Przykład: Dla metody dwuargumentowej Argument 1: integer Argument 2: double Wiadomość Krotka dwóch wartości

54 52 Część abstrakcyjna (3) Definicja operacji Opis wymiany wiadomości Typy operacji One-way Klient wywołuje usługę wysyłając wiadomość Request-response Klient wywołuje usługę wysyłając wiadomość Usługa odsyła odpowiedź do klienta Solicit-response Usługa wysyła wiadomość do klienta Usługa oczekuje odpowiedzi klienta Notification Usługa wysyła wiadomość do klienta

55 53 Część abstrakcyjna (4) Interfejs (v1.1: Port Type) Kolekcja operacji Grupuje operacje Wynika z grupowania przygotowanego przez programistę Zazwyczaj wynika z semantyki operacji

56 54 Część konkretna (1) Wiązania interfejsów Kodowanie wiadomości, np.: Styl komunikacji Dokument/RPC Sposób kodowania Dosłowny (literal) SOAP Surowe struktury danych Opakowanie w kopertę SOAP Wiązania protokołów, np.: SOAP dla wymiany wiadomości HTTP jako transport

57 55 Część konkretna (2) Endpoints (v1.1: ports) Adresy poszczególnych operacji Metody dostępu GET/POST (v1.1) GET/POST/PUT/DELETE/ (v2.0)

58 56 Część konkretna (3) Usługi Logiczne zgrupowanie endpoint ów Uwaga! Poszczególne operacje należące do jednego interfejsu usługi Mogą być udostępnione pod różnymi adresami i przez różne serwery Zwykle Grupowanie wynika z interfejsu Wszystkie operacje świadczone przez jeden serwer Inne zastosowanie Dostęp do usługi wieloma kanałami

59 Przykład WSDL <?xml version="1.0" encoding="utf-8"?> <definitions xmlns=" xmlns:tns=" xmlns:whttp=" xmlns:wsoap=" targetnamespace=" <types> <xs:schema xmlns:xs=" xmlns=" targetnamespace=" <xs:element name="request">... </xs:element> <xs:element name="response">... </xs:element> </xs:schema> </types> <interface name="interface1"> <fault name="error1" element="tns:response"/> <operation name="get" pattern=" <input messagelabel="in" element="tns:request"/> <output messagelabel="out" element="tns:response"/> </operation> </interface> 57 Część abstrakcyjna <binding name="httpbinding" interface="tns:interface1" type=" <operation ref="tns:get" whttp:method="get"/> </binding> <binding name="soapbinding" interface="tns:interface1" type=" wsoap:protocol=" wsoap:mepdefault=" <operation ref="tns:get" /> </binding> <service name="service1" interface="tns:interface1"> <endpoint name="httpendpoint" binding="tns:httpbinding" address=" <endpoint name="soapendpoint" binding="tns:soapbinding" address=" </service> </definitions> Źródło: Część konkretna

60 58 Implikacje wynikające z modelu WSDL Usługa może zainicjować komunikację Wynika z wymiany dokumentów Separacja interfejsu od punktu dostępu Brak założenia o konkretnym sposobie dostępu do usługi Elastyczność Ponowne wykorzystanie interfejsu Np.: na wielu adresach Modularyzacja Separacja dokumentów definicji interfejsu i punktów dostępowych

61 59 Implikacje wynikające z modelu WSDL (2) Wysoka zgodność WSDL z SOAP Opis wystarczający do Konstrukcji wiadomości SOAP Bezpośrednie przełożenie z WSDL na SOAP Stylu komunikacji Kodowania XML Wiązań transportowych Uwaga! WSDL nie jest przeznaczony wyłącznie dla SOAPa

62 60 Przypadki użycia WSDL WSDL jako IDL definiuje kontrakt Usługa wypełnia kontrakt Klient korzysta z kontraktu WSDL jako dane wejściowe kompilatora Kompilator generuje szablon klienta/usługi WSDL jako dane wyjściowe kompilatora/infrastruktury Kompilator generuje WSDL na podstawie interfejsu usługi WSDL jako nośnik informacji semantycznej Niepełna informacja o funkcjonalności usługi Separacja funkcjonalności

63 61 Scenariusze użycia WSDL Web Service Description Usage Scenarios 36 scenariuszy użycia WSDL Jednostronna i dwustronna wymiana wiadomości Operacje RPC Wymiana metadanych Komunikacja synchroniczna i asynchroniczna

64 62 Alternatywne standardy Electronic Data Interchange (EDI) SWIFT Mniej przejrzysty format zapisu Specjalizowany format dla transakcji bankowych Web Application Description Language (WADL) WSDL dla REST Health Level 7 (HL7) Specjalizowany format dla wymiany danych medycznych

65 63 UDDI Universal Description, Discovery and Integration

66 64 UDDI Specyfikacja opisu semantycznego usługi Struktury danych Specyfikacja katalogu usług Struktury danych Format zapytania Format odpowiedzi Specyfikacja katalogu firm Universal Business Registry (UBR) Międzynarodowy katalog Dostęp dla każdego, bez opłat API zapisane w WSDL + SOAP

67 65 Cele UDDI Wsparcie programistów Odnalezienie informacji o usługach Uzyskanie wiedzy, jak napisać klienta usługi Dynamiczne wiązanie usług Odnalezienie działających instancji usług Dynamiczna zmiana adresów usług Nawiązanie połączenia

68 66 Historia UDDI Pierwsza wersja: 2000r Efekt połączenia prac nad Rozwiązania B2B IBM i Ariba XML, SOAP IBM i Microsoft cxml Microsoft i Ariba Obecnie standard utrzymywany przez OASIS Wersja 3 (2002r)

69 67 Informacje w katalogu UDDI White pages informacje biznesowe Tożsamość usługodawcy Dane kontaktowe (adres, telefon, ) Koszty Polityki Yellow pages klasyfikacje przemysłowe usług Standard Industrial Classification (SIC) North American Industry Classification System (NAICS) United Nations Standard Products and Services Code (UNSPSC) Green pages informacje techniczne URI Opis interfejsu

70 68 Struktury danych w katalogu UDDI (1) businessentity (white page) Opis organizacji świadczącej usługę Nazwa Adres Telefon

71 69 Struktury danych w katalogu UDDI (2) businessservice (yellow page) Grupa powiązanych usług świadczonych przez businessentity Zwykle jedna usługa Świadczona Wieloma kanałami dostępu W wielu wersjach Informacje o klasyfikacji usług businessservice należy do dokładnie jednej businessentity

72 70 Struktury danych w katalogu UDDI (3) bindingtemplate (green page) Informacje techniczne Adres usługi Referencje dokumentów (tmodel) wykorzystywanych przez usługę Parametry operacyjne Sposób użycia Wartości domyślne bindingtemplate należy do dokładnie jednej bussinessservice

73 71 Struktury danych w katalogu UDDI (4) tmodel (green page) Skrót od Technical Model Generyczny kontener dla dowolnych danych technicznych, np.: WSDL Opis semantyki Niezależny od innych encji Może być referowany przez inne encje Może podlegać osobnej standaryzacji

74 72 Organizacja katalogu UDDI Źródło:

75 73 tmodel najważniejsza struktura UDDI Każdy opublikowany tmodel Unikalny identyfikator Opisuje np.: interfejs usługi Może być referowany przez wiele usług Wskazanie, że usługa implementuje dany interfejs (lub wiele interfejsów wiele tmodeli) Niezależny od Standardów specyfikacji interfejsu Języka zapisu interfejsu Hierarchia tmodeli tmodele mogą się referować UDDI przewiduje predefiniowany katalog typów tmodeli Np.: klucz o URI uddi-org:types i wartości wsdlspec oznacza WSDL Dopuszczone wykorzystanie typu spoza katalogu

76 74 tmodel najważniejsza struktura UDDI 2 Przykład 1: Programista wykorzystuje dane z tmodelu (np.: referowany WSDL) do przygotowania klienta usługi Użytkownik wybiera w czasie pracy z katalogu usługodawcę świadczącego usługę zgodną z tmodelem Przykład 2: Zamiast polegać na standardach klasyfikacji usług/funkcjonalności tmodel jest wykorzystywany do klasyfikacji i identyfikacji usług Każdy może zdefiniować swoje własne pojęcie tmodel Otwartość na niesklasyfikowane pojęcia Trudność w ustaleniu równoznaczności pojęć

77 75 API katalogu usług UDDI (1) UDDI Inquiry API Wyszukanie wpisów spełniających kryteria Wykorzystane w przeglądarce UDDI Wyszukiwanie usług przez programistów Dynamiczne wiązanie usług Pobranie poglądowych informacji nt. powyższych wpisów find_business find_service find_binding find_tmodel Pobranie szczegółowych informacji nt. wpisów get_businessdetail get_servicedetail get_bindingdetail get_tmodeldetail

78 76 API katalogu usług UDDI (2) UDDI Publishers API Dla dostawców usług Manipulacja wpisami w katalogu Dodanie i Aktualizacja save_business save_service save_binding save_tmodel Usuwanie delete_business delete_service delete_binding delete_tmodel Uwaga! Modyfikacje możliwe wyłączenie w katalogu, w którym wpis był dodany

79 77 API katalogu usług UDDI (3) UDDI Security API Zarządzanie tokenami uwierzytelniającymi W komunikacji z katalogiem get_authtoken discard_authtoken

80 78 API katalogu usług UDDI (4) UDDI Custody and Ownership Transfer API Przeniesienie nadzoru nad wpisem między dostawcami get_transfertoken transfer_entities (zmiana dostawcy właściciela wpisu) transfer_custody (zmiana katalogu właściciela wpisu)

81 79 API katalogu usług UDDI (5) UDDI Subscription API Monitorowanie zmian w katalogu Zdarzenia dot. wpisów Dodanie Aktualizacja Usunięcie get_subscriptions save_subscriptions delete_subscription get_subscriptionresults (pobranie zdarzeń)

82 80 API katalogu usług UDDI (6) UDDI Replication API Replikacja informacji między katalogami Synchronizacja katalogów

83 81 Punkty dostępu UDDI Poszczególne API dostępne pod innymi URI Powód: Bezpieczeństwo Niektóre interfejsy nie wymagają uwierzytelnienia Inne wymagają uwierzytelnienia Uporządkowanie funkcjonalności Komunikacja najczęściej przez SOAP + HTTP Szczegóły ukryte przez infrastrukturę

84 82 Rozszerzenia API UDDI Standard Np.: Minimalne API katalogu Dopuszcza rozszerzenia Wyszukiwanie po dodatkowych kryteriach Dodatkowe poziomy dostępu do wpisów API dostępne za opłatą

85 83 UDDI Search Markup Language (USML) UDDI Inquiry API Pozwala na wyszukiwanie po jednym kryterium Dostawca Interfejs usługi W jednym katalogu Wyszukiwania nie są propagowane na inne katalogi Katalogi jedynie synchronizują swoją zawartość USML: Rozszerzenie standardu Obsługa złożonych zapytań Zapytania jako dokumenty XML Implementacja: IBM Business Explorer for Web Services (BE4WS)

86 84 Przykładowy wpis w katalogu <?xml version="1.0" encoding="utf-8"?> <tmodel tmodelkey="uddi:uddi.org:v3_security"> <name>uddi-org:security_v3</name> <description>uddi Security API V3.0</description> <overviewdoc> <overviewurl usetype="wsdlinterface"> </overviewurl> </overviewdoc> <overviewdoc> <overviewurl usetype="text"> </overviewurl> </overviewdoc> <categorybag> <keyedreference keyname="uddi-org:types:wsdl" keyvalue="wsdlspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:soap" keyvalue="soapspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:xml" keyvalue="xmlspec" tmodelkey="uddi:uddi.org:categorization:types"/> <keyedreference keyname="uddi-org:types:specification" keyvalue="specification" tmodelkey="uddi:uddi.org:categorization:types"/> </categorybag> Biznesowe </tmodel> Systemy Rozproszone

87 85 Publiczne i prywatne katalogi UDDI v1 & v2 Universal Business Registry (UBR) Publiczny (główny) katalog Publiczne usługi Sieć katalogów UBR Synchronizacja zmian UDDI v3 Dostosowane do zastosowań wewnętrznych organizacji Wsparcie integracji wewnętrznych systemów

88 86 Usługi internetowe w działaniu Dostawca usług Logika usługi Szablon serwera Generator WSDL Dokumenty WSDL Silnik SOAP Silnik HTTP Kompilator WSDL Moduł publikacji UDDI businessentity businessservice bindingtemplate tmodel Inquiry API Katalog UDDI Publishers API Źródło: G. Alonso et.al., Web Services: Concepts, Architectures and Applications

89 87 Powiązane standardy

90 88 WS-Addressing Adresowanie usług Adres Wewnątrz wiadomości SOAP Niezależne od protokołu URI Wskazuje na aplikacje Zbiór właściwości unikalnie identyfikujących instancję Zapisane w nagłówkach SOAP Np.: identyfikator sesji Aplikacja rozdziela żądania do instancji na podstawie właściwości

91 89 Uzasadnienie użycia WS-Addressing Alternatywa: poleganie na protokole transportowym Protokół może nie obsługiwać przesyłania metadanych Np.: SMTP URI można zapisać w polu To: Gdzie zapisać identyfikator sesji? Wymagałoby oddzielnej obsługi adresacji dla każdego protokołu WS-Addressing Standaryzuje sposób zapisu w/w informacji Jedna procedura obsługi, niezależna od protokołu

92 90 WS-Routing Definicja drogi przesłania wiadomości Zapisana w nagłówkach SOAP Sekwencja węzłów Przetwarzanie Węzeł usuwa z nagłówka wpis o sobie Węzeł może dodać nowe wpisy Węzeł przesyła wiadomość do kolejnego na drodze

93 91 WS-Security Kontrola dostępu Nagłówki UsernameToken i BinarySecurityToken Podpis cyfrowy pod wiadomością Zapisany w nagłówku SOAP Zapewnienie integralności Szyfrowanie wiadomości Zapewnienie poufności

94 92 Uzasadnienie użycia WS-Security HTTPS niewystarczający Zapewnia bezpieczeństwo na odcinkach komunikacji Np.: między proxy, a bramą HTTP Dowolny pośrednik może rozszyfrować komunikację Szyfruje całą wiadomość WS-Security Zapewnia bezpieczeństwo na całej trasie komunikatu Szyfruje wybrany fragment wiadomości

95 93 WS-Policy Sposób wyrażenia polityki komunikacji Przez klienta i usługę Polityka Wymagania Możliwości Preferencje Zbiór generycznych asercji Możliwe łączenie w warunki And/or/xor Standard nie definiuje jak połączyć politykę z usługą

96 94 WS-PolicyAttachment Definicja połączenia Polityki Wpisów w dokumencie WSDL

97 Dużo, dużo innych 95

98 96 Dziękuję za uwagę Proszę o pytania

Wprowadzenie do usług internetowych

Wprowadzenie do usług internetowych Wprowadzenie do usług internetowych Tomasz Pawlak 2 Plan prezentacji Wprowadzenie do usług internetowych Technologie usług internetowych Architektura usług internetowych Statystyki 3 Usługa internetowa

Bardziej szczegółowo

Rozproszone systemy Internetowe

Rozproszone systemy Internetowe Rozproszone systemy Internetowe Transport komunikatów WS: protokół SOAP RSI Oskar Świda 1 Simple Object Access Protocol Bezstanowy protokół komunikacyjny, oparty na standardzie XML Prosty i elastyczny,

Bardziej szczegółowo

Ministerstwo Finansów

Ministerstwo Finansów Ministerstwo Finansów Departament Informatyzacji Specyfikacja Wejścia-Wyjścia Wersja 1.0 Warszawa, 16.02.2017 r. Copyright (c) 2017 Ministerstwo Finansów MINISTERSTWO FINANSÓW, DEPARTAMENT INFORMATYZACJI

Bardziej szczegółowo

Web Services. Wojciech Mazur. 17 marca 2009. Politechnika Wrocławska Wydział Informatyki i Zarządzania

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

Bardziej szczegółowo

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

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

Bardziej szczegółowo

Komunikacja i wymiana 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

Bardziej szczegółowo

Dostęp do komponentów EJB przez usługi Web Services

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

Bardziej szczegółowo

Równoległość w środowisku rozproszonym. Jarosław Kuchta Programowanie Współbieżne

Równoległość w środowisku rozproszonym. Jarosław Kuchta Programowanie Współbieżne Równoległość w środowisku rozproszonym Jarosław Kuchta Programowanie Współbieżne Zagadnienia WebServices WCF RIA Równoległość rozproszona 2 WebServices WebService technologia wywołania zdalnego funkcji

Bardziej szczegółowo

Wybrane problemy modelu usługowego

Wybrane problemy modelu usługowego XV Forum Teleinformatyki, 24.IX 2009, Warszawa-Miedzeszyn Wybrane problemy modelu usługowego Jerzy Nawrocki Instytut Informatyki Wydział Informatyki i Zarządzania Politechnika Poznańska Dwie twarze modelu

Bardziej szczegółowo

Programowanie komponentowe

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ą.

Bardziej szczegółowo

Simple Object Access Protocol

Simple Object Access Protocol Simple Object Access Protocol Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 11 grudnia 2005 roku Czym jest SOAP? Akronim SOAP oznacza Simple Object Access Protocol. SOAP jest

Bardziej szczegółowo

Usługi sieciowe (Web Services)

Usługi sieciowe (Web Services) Usługi sieciowe (Web Services) Karol Kański Seminarium Systemy Rozproszone 14 października 2010 Agenda 1. Idea i historia usług sieciowych 2. Różne podejścia do tworzenia usług sieciowych 3. Języki opisu

Bardziej szczegółowo

Web Services wykład 9

Web Services wykład 9 Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej Web Services wykład 9 Programowanie w Javie 2 mgr inż. Michał Misiak Agenda Ewolucja sieci komputerowych Co to jest Web

Bardziej szczegółowo

Zaawansowane aplikacje internetowe. Wykład 6. Wprowadzenie do Web Services. wykład prowadzi: Maciej Zakrzewicz. Web Services

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

Bardziej szczegółowo

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz

Część I -ebxml. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz. UEK w Krakowie Janusz Stal & Grażyna Paliwoda-Pękosz Część I -ebxml Po zrealizowaniu materiału student będzie w stanie omówić potrzeby rynku B2B w zakresie przeprowadzania transakcji przez Internet zaprezentować architekturę ebxml wskazać na wady i zalety

Bardziej szczegółowo

UDDI & WSDL wykład 10

UDDI & WSDL wykład 10 Uniwersytet Łódzki Wydział Matematyki i Informatyki, Katedra Analizy Nieliniowej UDDI & WSDL wykład 10 Programowanie w Javie 2 mgr inż. Michał Misiak WSDL (1) Web Services Description Language Bazuje na

Bardziej szczegółowo

System DiLO. Opis interfejsu dostępowego v. 2.0

System DiLO. Opis interfejsu dostępowego v. 2.0 System DiLO Opis interfejsu dostępowego v. 2.0 Warszawa 2015 1 Wprowadzone zmiany Wersja Opis 1.0 Wersja bazowa 1.1 Dodanie możliwości przejścia z wydania karty w POZ (WK-POZ) do zabiegu operacyjnego (ZAB-OPER)

Bardziej szczegółowo

Ministerstwo Finansów

Ministerstwo Finansów Ministerstwo Finansów Departament Informatyzacji Rejestr Domen Służących do Oferowania Gier Hazardowych Niezgodnie z Ustawą Specyfikacja Wejścia-Wyjścia Wersja 1.1 Warszawa, 16.02.2017 r. Copyright (c)

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 11 dr inż. CORBA CORBA (Common Object Request Broker Architecture) standard programowania rozproszonego zaproponowany przez OMG (Object Management Group)

Bardziej szczegółowo

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

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

Bardziej szczegółowo

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania. Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji Problemy z automatyzacją procesów między przedsiębiorstwami. Izolowane wyspy 2 Pojedyncze rozwiązania

Bardziej szczegółowo

XML w elektronicznej wymianie danych i integracji aplikacji

XML w elektronicznej wymianie danych i integracji aplikacji XML w elektronicznej wymianie danych i integracji aplikacji Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 Patryk Czarnik (MIMUW) 11 EDI XML 2007/08 1 /

Bardziej szczegółowo

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP

MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP MINISTERSTWO FINANSÓW PLAN INTEGRACJI SYSTEMU ZAŁĄCZNIK NR 6 SEAP SPECYFIKACJA KANAŁ EMAIL DLA PODMIOTÓW ZEWNĘTRZNYCH PL PROJEKT ECIP/SEAP WERSJA 1 z 15 Spis treści 1. Kanał email dla podmiotów zewnętrznych...

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

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

Bardziej szczegółowo

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne

Jarosław Kuchta Administrowanie Systemami Komputerowymi. Internetowe Usługi Informacyjne Jarosław Kuchta Internetowe Usługi Informacyjne Komponenty IIS HTTP.SYS serwer HTTP zarządzanie połączeniami TCP/IP buforowanie odpowiedzi obsługa QoS (Quality of Service) obsługa plików dziennika IIS

Bardziej szczegółowo

Programowanie Komponentowe WebAPI

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,

Bardziej szczegółowo

XML w elektronicznej wymianie danych i integracji aplikacji

XML w elektronicznej wymianie danych i integracji aplikacji XML w elektronicznej wymianie danych i integracji aplikacji Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarzadzania treścia 2007/08 XML w integracji aplikacji Cel: umożliwienie

Bardziej szczegółowo

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

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

Bardziej szczegółowo

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania.

Geneza elektronicznej wymiany danych (EDI) XML w elektronicznej wymianie dokumentów i integracji aplikacji. Pojedyncze rozwiązania. XML w elektronicznej wymianie dokumentów i integracji aplikacji Geneza elektronicznej wymiany danych (EDI) Problemy z automatyzacją procesów między przedsiębiorstwami. Izolowane wyspy 2006-01-05 XML w

Bardziej szczegółowo

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania

Web Services. Technologie Biznesu Elektronicznego. Konrad Kunicki. Politechnika Wrocławska, Wydział Informatyki i Zarządzania Standardy Technologie Biznesu Elektronicznego Politechnika Wrocławska, Wydział Informatyki i Zarządzania Wrocław, 26 kwiecień 2005 Standardy Plan prezentacji 1 Wprowadzenie 2 Standardy 3 4 5 Standardy

Bardziej szczegółowo

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501)

Kurs OPC S7. Spis treści. Dzień 1. I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) Spis treści Dzień 1 I OPC motywacja, zakres zastosowań, podstawowe pojęcia dostępne specyfikacje (wersja 1501) I-3 O czym będziemy mówić? I-4 Typowe sytuacje I-5 Klasyczne podejście do komunikacji z urządzeniami

Bardziej szczegółowo

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji

SIMON SAYS ARCHITECTURE! Usługi zdalne. Technologie, techniki i praktyki implementacji SIMON SAYS ARCHITECTURE! Usługi zdalne Technologie, techniki i praktyki implementacji O mnie Bloguję: SIMON-SAYS-ARCHITECTURE.COM Twittuję: www.twitter.com/szymonpobiega Koduję: DDDSample.Net, NetMX, WS-Man.Net

Bardziej szczegółowo

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV

Dokumentacja wstępna TIN. Rozproszone repozytorium oparte o WebDAV Piotr Jarosik, Kamil Jaworski, Dominik Olędzki, Anna Stępień Dokumentacja wstępna TIN Rozproszone repozytorium oparte o WebDAV 1. Wstęp Celem projektu jest zaimplementowanie rozproszonego repozytorium

Bardziej szczegółowo

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services

Web Services. Bartłomiej Świercz. Łódź, 2 grudnia 2005 roku. Katedra Mikroelektroniki i Technik Informatycznych. Bartłomiej Świercz Web Services Web Services Bartłomiej Świercz Katedra Mikroelektroniki i Technik Informatycznych Łódź, 2 grudnia 2005 roku Wstęp Oprogramowanie napisane w różnych językach i uruchomione na różnych platformach może wykorzystać

Bardziej szczegółowo

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 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

Bardziej szczegółowo

1 Wprowadzenie do J2EE

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

Bardziej szczegółowo

1. Wymagania dla lokalnej szyny ESB

1. Wymagania dla lokalnej szyny ESB CG.ZP.U.272.3.2018.AP Załącznik nr 5 do SOPZ WYMAGANIA DLA SZYNY ESB 1. Wymagania dla lokalnej szyny ESB Kod ESBL.1 ESBL.2 ESBL.3 ESBL.4 ESBL.5 ESBL.7 ESBL.8 ESBL.9 ESBL.10 Opis wymagania Szyna ESB musi

Bardziej szczegółowo

5.14 JSP - Przykład z obiektami sesji... 83 5.15 Podsumowanie... 84 5.16 Słownik... 85 5.17 Zadanie... 86

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

Bardziej szczegółowo

4 Web Forms i ASP.NET...149 Web Forms...150 Programowanie Web Forms...150 Możliwości Web Forms...151 Przetwarzanie Web Forms...152

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

Bardziej szczegółowo

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services

Wielowarstwowe aplikacje internetowe. Web Services. Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski. Web Services Web Services Autorzy wykładu: Maciej Zakrzewicz Marek Wojciechowski Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu

Bardziej szczegółowo

Spis treúci. 1. Wstęp... 11

Spis treúci. 1. Wstęp... 11 Księgarnia PWN: Zbigniew Fryźlewicz, Adam Salamon - Podstawy architektury i technologii usług XML sieci WEB Spis treúci 1. Wstęp... 11 2. Usługi sieci Web jako baza technologiczna SOA... 15 2.1. Dostęp

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

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

Bardziej szczegółowo

Automatyzacja procesów biznesowych Andrzej Sobecki. ESB Enterprise service bus

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

Bardziej szczegółowo

Wybrane działy Informatyki Stosowanej

Wybrane działy Informatyki Stosowanej Wybrane działy Informatyki Stosowanej Dr inż. Andrzej Czerepicki a.czerepicki@wt.pw.edu.pl http://www2.wt.pw.edu.pl/~a.czerepicki 2017 Globalna sieć Internet Koncepcja sieci globalnej Usługi w sieci Internet

Bardziej szczegółowo

Wprowadzenie. Dariusz Wawrzyniak 1

Wprowadzenie. Dariusz Wawrzyniak 1 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak

Bardziej szczegółowo

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd.

Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Stan zaawansowania prac dotyczących zamówienia na opracowanie i wdrożenie rdzenia systemu e Urząd. Andrzej Natuniewicz, Andrzej Perkowski Departament Geodezji i Kartografii Urząd Marszałkowski Województwa

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP

Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Załącznik Nr 3 KDPW_CCP Zasady budowy i przekazywania komunikatów wykorzystywanych w Systemie IT KDPW_CCP Wersja 1.0 Warszawa, czerwiec 2012 Spis treści Wstęp... 3 Budowa komunikatów XML... 3 Przestrzenie

Bardziej szczegółowo

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift.

SOAP i alternatywy. 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift. SOAP i alternatywy 1. WSDL. 2. Protokoły tekstowe XML-RPC. JSON-RPC. SOAPjr. 3. Protokoły binarne Google Protocol Bufers. Apache Thrift. 1 WSDL WSDL (Web Services Description Language) jest standardem

Bardziej szczegółowo

Protokoły sieciowe - TCP/IP

Protokoły sieciowe - TCP/IP Protokoły sieciowe Protokoły sieciowe - TCP/IP TCP/IP TCP/IP (Transmission Control Protocol / Internet Protocol) działa na sprzęcie rożnych producentów może współpracować z rożnymi protokołami warstwy

Bardziej szczegółowo

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska

Usługi sieciowe REST. Instytut Informatyki Politechnika Poznańska Usługi sieciowe REST Jerzy Brzeziński Cezary Sobaniec Instytut Informatyki Politechnika Poznańska Wprowadzenie Service Oriented Architecture nie zakłada stosowania technologii Web Services...... więc porozmawiajmy

Bardziej szczegółowo

Rozproszone systemy internetowe

Rozproszone systemy internetowe Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego Rozproszone systemy internetowe Wprowadzenie do usług WWW (Web Services) Podniesienie potencjału uczelni

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) }... int zabij_proces

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC

Zdalne wywoływanie procedur RPC Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int

Bardziej szczegółowo

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl

Usługi WWW. dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Budowa aplikacji sieciowych. Usługi WWW dr Zbigniew Lipiński Instytut Matematyki i Informatyki ul. Oleska 48 50-204 Opole zlipinski@math.uni.opole.pl Usługi WWW W3C Working Group, Web Services Architecture,

Bardziej szczegółowo

TOPIT Załącznik nr 3 Programowanie aplikacji internetowych

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ąć

Bardziej szczegółowo

Instrukcja integratora - obsługa dużych plików w epuap2

Instrukcja integratora - obsługa dużych plików w epuap2 Instrukcja integratora - obsługa dużych plików w epuap2 Wersja: 1.1 Strona 1 z 18 Spis treści SPIS TREŚCI... 2 WPROWADZENIE ORAZ INFORMACJE OGÓLNE... 3 1.1 WSTĘP... 3 1.2 WARUNKI KONIECZNE DO SPEŁNIENIA

Bardziej szczegółowo

Gatesms.eu Mobilne Rozwiązania dla biznesu

Gatesms.eu Mobilne Rozwiązania dla biznesu Mobilne Rozwiązania dla biznesu SPECYFIKACJA TECHNICZNA WEB API-USSD GATESMS.EU wersja 0.9 Opracował: Gatesms.eu Spis Historia wersji dokumentu...3 Bezpieczeństwo...3 Wymagania ogólne...3 Mechanizm zabezpieczenia

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1

Zdalne wywoływanie procedur RPC. Dariusz Wawrzyniak 1 Zdalne wywoływanie procedur Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij_proces (int

Bardziej szczegółowo

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury

Rozproszone systemy internetowe. Wprowadzenie. Koncepcja zdalnego wywołania procedury Rozproszone systemy internetowe Wprowadzenie. Koncepcja zdalnego wywołania procedury Zakres tematyczny przedmiotu Aplikacje rozproszone Technologie /standardy internetowe Programowanie obiektowe 2 Co będzie

Bardziej szczegółowo

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych

Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych Wykorzystanie standardów serii ISO 19100 oraz OGC dla potrzeb budowy infrastruktury danych przestrzennych dr inż. Adam Iwaniak Infrastruktura Danych Przestrzennych w Polsce i Europie Seminarium, AR Wrocław

Bardziej szczegółowo

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi Jerzy Brzeziński, Anna Kobusińska, Dariusz Wawrzyniak Instytut Informatyki Politechnika Poznańska Plan prezentacji 1 Architektura

Bardziej szczegółowo

Sprawozdanie nr 4. Ewa Wojtanowska

Sprawozdanie nr 4. Ewa Wojtanowska Sprawozdanie nr 4 Ewa Wojtanowska Zad.1 Korzystając z zasobów internetu zapoznałam się z dokumentami: RFC 1945 i RFC 2616. Zad.2 Badanie działania protokołu http Zad.3 Zad.4 URL (ang. Uniform Resource

Bardziej szczegółowo

Rozproszone systemy internetowe 2. WS-Policy: specyfikacje wymagań dla usług WWW

Rozproszone systemy internetowe 2. WS-Policy: specyfikacje wymagań dla usług WWW Rozproszone systemy internetowe 2 WS-Policy: specyfikacje wymagań dla usług WWW Wstęp Metadane usługi WWW Format i zawartość komunikatów (WSDL) Szczegóły komunikacji (WSDL) Wymagania (możliwości) dotyczące

Bardziej szczegółowo

MODEL WARSTWOWY PROTOKOŁY TCP/IP

MODEL WARSTWOWY PROTOKOŁY TCP/IP MODEL WARSTWOWY PROTOKOŁY TCP/IP TCP/IP (ang. Transmission Control Protocol/Internet Protocol) protokół kontroli transmisji. Pakiet najbardziej rozpowszechnionych protokołów komunikacyjnych współczesnych

Bardziej szczegółowo

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1)

systemów intra- i internetowych Platformy softwarowe dla rozwoju Architektura Internetu (2) Plan prezentacji: Architektura Internetu (1) Maciej Zakrzewicz Platformy softwarowe dla rozwoju systemów intra- i internetowych Architektura Internetu (1) Internet jest zbiorem komputerów podłączonych do wspólnej, ogólnoświatowej sieci komputerowej

Bardziej szczegółowo

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego

Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego a. Specyfikacja interfejsów usług Jednolitego Pliku Kontrolnego Ministerstwo Finansów Departament Informatyzacji 23 May 2016 Version 1.3 i Spis treści 1 Przygotowanie danych JPK... 3 1.1 Przygotowanie

Bardziej szczegółowo

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1

Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe. Krzysztof Banaś Systemy rozproszone 1 Sieciowe programowanie rozproszone SOA, WebServices i systemy gridowe Krzysztof Banaś Systemy rozproszone 1 Technologie WWW Nowszymi sposobami organizacji i technologiami w dziedzinie obliczeń rozproszonych

Bardziej szczegółowo

Mechanizmy pracy równoległej. Jarosław Kuchta

Mechanizmy pracy równoległej. Jarosław Kuchta Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy

Bardziej szczegółowo

Programowanie współbieżne i rozproszone

Programowanie współbieżne i rozproszone Programowanie współbieżne i rozproszone WYKŁAD 7 Jan Kazimirski 1 Programowanie serwisów WEB SOAP 2 Literatura Programming Web Services with SOAP, D. Tidwell, J. Snell, P. Kulchenko, O'Reilly, 2001 Understanding

Bardziej szczegółowo

Plan wykładu. Technologia Web Services. Web Services a WWW

Plan wykładu. Technologia Web Services. Web Services a WWW Wielowarstwowe aplikacje internetowe Web Services Plan wykładu Wprowadzenie do technologii Web Services Architektura Web Services Protokół komunikacyjny SOAP Język opisu interfejsu WSDL Rejestr UDDI JavaServer

Bardziej szczegółowo

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) 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

Bardziej szczegółowo

Specyfikacja techniczna. mprofi Interfejs API

Specyfikacja techniczna. mprofi Interfejs API Warszawa 09.04.2015. Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 1 Specyfikacja techniczna mprofi Interfejs API wersja 1.0.2 WERSJA DATA STATUTS AUTOR 1.0.0 10.03.2015 UTWORZENIE DOKUMENTU

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP

Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Warszawa, lipiec 2012 Zasady budowy i przekazywania komunikatów XML dla rynku OTC w systemie KDPW_CCP Wersja 1.1 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw

Bardziej szczegółowo

Komunikacja systemów informatycznych przy pomocy usług sieciowych

Komunikacja systemów informatycznych przy pomocy usług sieciowych Komunikacja systemów informatycznych przy pomocy usług sieciowych standardy i rozwiązania techniczne Paweł Soczewski Paweł Badowski Biuro Geodety Województwa Mazowieckiego w Warszawie Pojecie usługi pomoc

Bardziej szczegółowo

Remote Quotation Protocol - opis

Remote Quotation Protocol - opis Remote Quotation Protocol - opis Michał Czerski 20 kwietnia 2011 Spis treści 1 Streszczenie 1 2 Cele 2 3 Terminologia 2 4 Założenia 2 4.1 Połączenie............................... 2 4.2 Powiązania z innymi

Bardziej szczegółowo

76.Struktura oprogramowania rozproszonego.

76.Struktura oprogramowania rozproszonego. 76.Struktura oprogramowania rozproszonego. NajwaŜniejsze aspekty obiektowego programowania rozproszonego to: Współdziałanie (interoperability) modułów programowych na róŝnych maszynach. Wielokrotne wykorzystanie

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1

Zdalne wywoływanie procedur RPC 27. października Dariusz Wawrzyniak (IIPP) 1 Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status)... int zabij proces (int pid){ int stat; stat = kill(pid,

Bardziej szczegółowo

Komunikacja międzysystemowa

Komunikacja międzysystemowa Komunikacja międzysystemowa REST API 06.12.2017 Karol Buler O czym będzie? O komunikacji ogólnie Application programming interface (API) Wybrane metody komunikacji REST API JavaScript Object Notation (JSON)

Bardziej szczegółowo

Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę.

Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę. Specyfikacja techniczna interfejsu do obsługi Profilu Kandydata na Kierowcę. (OE OSK) 31 lipca 2015 r. wersja 1.1 Dotyczy umowy z dn. 27.09.2013r. w sprawie realizacji projektu CEPiK 2.0 Nr MSW: 8/DEP/2013

Bardziej szczegółowo

Zdalne wywoływanie procedur RPC 27. października 2010

Zdalne wywoływanie procedur RPC 27. października 2010 Zagadnienia projektowe Zagadnienia realizacyjne main(int argc, char* argv[]){ int id, status; id = atoi(argv[1]); status = zabij_proc(id); exit(status) }... int zabij_ proces (int pid){ int stat; stat

Bardziej szczegółowo

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc

Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Warszawa, 07 lutego 2013 Zasady budowy i przekazywania komunikatów XML w systemie kdpw_otc Wersja 1.4.2 1 Spis treści Tabela zmian... 3 Wstęp... 4 Budowa komunikatów XML... 4 Przestrzenie nazw (namespaces)...

Bardziej szczegółowo

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie

XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie XML w elektronicznej wymianie danych, integracji aplikacji i bezpieczeństwie Patryk Czarnik Instytut Informatyki UW XML i nowoczesne technologie zarządzania treścią 2008/09 Elektroniczna wymiana danych

Bardziej szczegółowo

Wywoływanie metod zdalnych

Wywoływanie metod zdalnych Wywoływanie metod zdalnych model systemu Wywoływanie metod zdalnych aplikacja kliencka interfejs obiekt serwer Podejście obiektowe do budowy systemów rozproszonych proxy szkielet sieć Istota podejścia

Bardziej szczegółowo

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak

Wykład 3 / Wykład 4. Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak Wykład 3 / Wykład 4 Na podstawie CCNA Exploration Moduł 3 streszczenie Dr inż. Robert Banasiak 1 Wprowadzenie do Modułu 3 CCNA-E Funkcje trzech wyższych warstw modelu OSI W jaki sposób ludzie wykorzystują

Bardziej szczegółowo

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. 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

Bardziej szczegółowo

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail

Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail. A. Kisiel,Protokoły DNS, SSH, HTTP, e-mail N, Wykład 5: Najważniejsze usługi sieciowe: DNS, SSH, HTTP, e-mail 1 Domain Name Service Usługa Domain Name Service (DNS) Protokół UDP (port 53), klient-serwer Sformalizowana w postaci protokołu DNS Odpowiada

Bardziej szczegółowo

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.

Technologie cyfrowe. Artur Kalinowski. Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu. Technologie cyfrowe Artur Kalinowski Zakład Cząstek i Oddziaływań Fundamentalnych Pasteura 5, pokój 4.15 Artur.Kalinowski@fuw.edu.pl Semestr letni 2014/2015 Usługi internetowe usługa internetowa (ang.

Bardziej szczegółowo

Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST

Specyfikacja API 1.0. Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST Specyfikacja API 1.0 API REST Specyfikacja kontroli Konta systemu CashBill z wykorzystaniem API opartego na REST CashBill Spółka Akcyjna ul. Rejtana 20, 41-300 Dąbrowa Górnicza Tel.: +48 032 764-18-42

Bardziej szczegółowo

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Programowanie aplikacji sieci Ethernet Przykład 1 Na podstawie: Monk S.: Arduino dla początkujących, HELION, Gliwice 2014 2 Arduino z nakładką

Bardziej szczegółowo

Projektowanie architektury systemu rozproszonego. Jarosław Kuchta Projektowanie Aplikacji Internetowych

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

Bardziej szczegółowo

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Systemy internetowe. Wykład 5 Architektura WWW. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science Systemy internetowe Wykład 5 Architektura WWW Architektura WWW Serwer to program, który: Obsługuje repozytorium dokumentów Udostępnia dokumenty klientom Komunikacja: protokół HTTP Warstwa klienta HTTP

Bardziej szczegółowo

Architektura aplikacji

Architektura aplikacji Architektura aplikacji System powiadomień Kamil Szarek, 21 listopada 2013 Plan prezentacji 1. 2. 3. 4. 5. Internet i aplikacje mobilne Jak działa typowe API, architektura pull Architektura push, PubSubHubbub

Bardziej szczegółowo

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek

Architektury usług internetowych. Tomasz Boiński Mariusz Matuszek Architektury usług internetowych 2016 Tomasz Boiński Mariusz Matuszek Organizacja przedmiotu 1. Wykład 2 kolokwia po 25 punktów (23 listopada i 27 stycznia) 2. 6 zadań laboratoryjnych, zadania 1-5 po 8

Bardziej szczegółowo

Middleware wprowadzenie października 2010

Middleware wprowadzenie października 2010 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware

Bardziej szczegółowo

SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS I SKLEPEM INTERNETOWYM FIRMY ZEWNĘTRZNEJ

SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS I SKLEPEM INTERNETOWYM FIRMY ZEWNĘTRZNEJ Nr SPECYFIKACJA WYMIANY DANYCH POMIĘDZY PROGRAMEM KS-APTEKA WINDOWS 1.INFORMACJE PODSTAWOWE Wymiana danych pomiędzy programem KS-APTEKA Windows odbywa się z wykorzystaniem technologii Web Services (protokół

Bardziej szczegółowo

Sieci komputerowe i bazy danych

Sieci komputerowe i bazy danych Akademia Górniczo-Hutnicza im. Stanisława Staszica w Krakowie Sieci komputerowe i bazy danych Sprawozdanie 5 Badanie protokołów pocztowych Szymon Dziewic Inżynieria Mechatroniczna Rok: III Grupa: L1 Zajęcia

Bardziej szczegółowo

Technologie dla aplikacji klasy enterprise. Wprowadzenie. Marek Wojciechowski

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

Bardziej szczegółowo

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1 Dariusz Wawrzyniak Politechnika Poznańska Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5) 60-965 Poznań Dariusz.Wawrzyniak@cs.put.poznan.pl poznan pl Dariusz.Wawrzyniak@put.edu.pl www.cs.put.poznan.pl/dwawrzyniak/middleware

Bardziej szczegółowo

techniczne warunki przekazu danych przetwarzanych i gromadzonych przez Krajowy System Informatyczny

techniczne warunki przekazu danych przetwarzanych i gromadzonych przez Krajowy System Informatyczny Załącznik do rozporządzenia MSWiA z dnia (Dz. U. Nr, poz. ) techniczne warunki przekazu danych przetwarzanych i gromadzonych przez Krajowy System Informatyczny 1 Słownik W niniejszym dokumencie stosowane

Bardziej szczegółowo