Komunikacja i wymiana danych



Podobne dokumenty
Budowa i oprogramowanie komputerowych systemów sterowania. Laboratorium 4. Metody wymiany danych w systemach automatyki DDE

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

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

Spis treci. Dzie 1. I Wprowadzenie (wersja 0911) II Dostp do danych biecych specyfikacja OPC Data Access (wersja 0911)

Programowanie komponentowe

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

Programowanie obiektowe

76.Struktura oprogramowania rozproszonego.

Wprowadzenie do technologii Web Services: SOAP, WSDL i UDDI

Programowanie Komponentowe WebAPI

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

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

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

Otwarte protokoły wymiany informacji w systemach ITS

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

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

Typy przetwarzania. Przetwarzanie zcentralizowane. Przetwarzanie rozproszone

Simple Object Access Protocol

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

RPC Remote Procedural Call. Materiały do prezentacji można znaleźć na stronie:

Koncepcja systemu komunikacji firmy Wonderware (protokoły OPC, SuiteLink, DDE)

Technologie COM i ActiveX COM - Component Object Model

COOPERATION TASKS IN SERVER OF INFORMATION SCRIPTING SYSTEM

Systemy rozproszone. na użytkownikach systemu rozproszonego wrażenie pojedynczego i zintegrowanego systemu.

Deduplikacja danych. Zarządzanie jakością danych podstawowych

CENTRUM PROJEKTÓW INFORMATYCZNYCH MINISTERSTWA SPRAW WEWNĘTRZNYCH I ADMINISTRACJI

Narzędzia i aplikacje Java EE. Usługi sieciowe Paweł Czarnul pczarnul@eti.pg.gda.pl

Programowanie składnikowe. Programowanie składnikowe w modelu COM. COM - Component Object Model. wprowadzenie. Programowanie składnikowe

Ministerstwo Finansów

Bazodanowe usługi sieciowe w technologii ASP.NET. dr inż. Tomasz Tatoń

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

OLE: Pojęcia podstawowe

Tworzenie aplikacji rozproszonej w Sun RPC

SYSTEM SCADA DO OCHRONY KATODOWEJ SCADA SYSTEM FOR CATHODIC PROTECTION

Integracja systemów sterowania i sterowanie rozproszone 5 R

Programowanie współbieżne i rozproszone

Wybrane działy Informatyki Stosowanej

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

Architektury Usług Internetowych. Laboratorium 2. Usługi sieciowe

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

Wybrane działy Informatyki Stosowanej

Rozproszone systemy Internetowe

MODEL WARSTWOWY PROTOKOŁY TCP/IP

Serwery. Autorzy: Karol Czosnowski Mateusz Kaźmierczak

Protokoly w technologii obiektow rozproszonych - CORBA, RMI/IIOP, COM, SOAP. Paweł Kozioł p.koziol@students.mimuw.edu.pl

Microsoft Interface Definition Language

7. zainstalowane oprogramowanie zarządzane stacje robocze

Wypożyczalnia VIDEO. Technologie obiektowe

1 Wprowadzenie do J2EE

Sieci przemysłowe i protokoły komunikacji

Tom 6 Opis oprogramowania

Cechy systemu X Window: otwartość niezależność od producentów i od sprzętu, dostępny kod źródłowy; architektura klient-serwer;

Programowanie równoległe i rozproszone. Praca zbiorowa pod redakcją Andrzeja Karbowskiego i Ewy Niewiadomskiej-Szynkiewicz

System komputerowy. Sprzęt. System komputerowy. Oprogramowanie

Sterowniki urządzeń zewnętrznych w pracy lokalnej i sieciowej w programach firmy InsERT dla Windows

SOA Web Services in Java

dlibra 3.0 Marcin Heliński

extensible Markup Language, cz. 1 Marcin Gryszkalis, mg@fork.pl

Spis wzorców. Działania użytkownika Strona 147 Obsługa większości Działań użytkownika za pomocą kodu JavaScript przy użyciu metod obsługi zdarzeń.

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

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

Zaawansowane aplikacje internetowe - laboratorium

Sieci komputerowe. Wstęp

Standard wymiany danych OPC (OLE for Process Control)

Wprowadzenie do technologii OPC

Systemy obiegu informacji i Protokół SWAP "CC"

Architektura składnikowa a architektura klient serwer. Programowanie składnikowe. Programowanie składnikowe w modelu COM

Systemy rozproszone System rozproszony

współbieżność - zdolność do przetwarzania wielu zadań jednocześnie

Pakiet XML Czym jest i z czym się je?

Programowanie Urządzeń Mobilnych. Część II: Android. Wykład 2

Wykład I. Wprowadzenie do baz danych

Model semistrukturalny

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

Oprogramowanie dostosowane do potrzeb użytkownika. Skrócenie czasu wejścia na rynek

Program szkolenia KURS SPD i PD Administrator szkolnej pracowni internetowej Kurs MD1 Kurs MD2 Kurs MD3 (dla szkół ponadgimnazjalnych)

Zdalne wywołanie procedur. Krzysztof Banaś Systemy rozproszone 1

Wspomaganie pracy w terenie za pomocą technologii BlackBerry MDS. (c) 2008 Grupa SPOT SJ

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Architektura systemu e-schola

Wprowadzenie do technologii XML

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

Wprowadzenie. Dariusz Wawrzyniak 1

Programowanie współbieżne i rozproszone

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

Integracja systemów sterowania i sterowanie rozproszone 5 R

Sieci komputerowe i bazy danych

Sieci równorzędne, oraz klient - serwer

Kurs Wizualizacja z WinCC SCADA - Zaawansowany. Spis treści. Dzień 1. I VBS w WinCC podstawy programowania (zmienne, instrukcje, pętle) (wersja 1410)

EXSO-CORE - specyfikacja

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

RPC. Zdalne wywoływanie procedur (ang. Remote Procedure Calls )

OPERATOR SYSTEMU PRZESYŁOWEGO

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

Bazy danych 2. Wykład 1

Internetowy sterownik podlewania ogrodowego na LOGO! Sieciowy dostęp do LOGO! za pomocą http

DOTACJE NA INNOWACJE

Architektura Systemu. Architektura systemu umożliwia kontrolowanie iteracyjnego i przyrostowego procesu tworzenia systemu.

Dotacje na innowacje. Inwestujemy w waszą przyszłość.

Transkrypt:

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 (np. MSComm control) Specyficzne dla aplikacji Zdalne UDP, TCP/IP (Winsock) FTP, HTTP NetDDE OPC.

Biblioteki LIB, DLL Zarówno pliki LIB jak i DLL to wykonywalne moduły kodu zawierające definicje eksportowanych zmiennych oraz funkcji (klas) w szczególności funkcje sterowników urządzeń Biblioteki LIB dołączane są statycznie podczas kompilacji programów. Zmiana biblioteki wymaga rekompilacji programu, który z niej korzysta Biblioteki DLL (Dynamic-Link Library) umożliwiają ładowanie kodu wykonywalnego na żądanie i dołączanie w trakcie wykonywania aplikacji. Kod jest ładowany, wykorzystywany i usuwany, gdy nie jest już potrzebny.

DDE, NetDDE DDE (ang. Dynamic Data Exchange) - protokół wprowadzony w Microsoft Windows 3.x (dostępny też w OS/2 i Mac OS), który pozwalał aplikacjom komunikować się ze sobą w taki sposób, że gdy zawartość dokumentu utworzonego w jakiejś aplikacji (np. edytorze tekstów lub arkuszu kalkulacyjnym) została zmodyfikowana, automatycznie ulegał modyfikacji inny dokument, do którego był dołączony ten pierwszy. Typowym zastosowaniem DDE była aktualizacja dokumentu tekstowego, gdy zmieniła się zawartość arkusza kalkulacyjnego dołączonego do tego dokumentu.

DDE, NetDDE Mechanizm DDE został potem zastąpiony przez sprawniejszy i bogatszy funkcjonalnie mechanizm OLE (Object Linking and Embedding). NetDDE umożliwia aplikacjom zgodnym z DDE żądanie i otrzymywanie danych z innej zgodnej z DDE aplikacji uruchomionej na węźle zdalnym w sieci lokalnej.

Technologia COM COM (Component Object Model) jest opracowaną przez Microsoft technologią umożliwiającą efektywną komunikację między aplikacjami. COM definiuje komponenty programowe niezależne od języka programowania, co umożliwia włączanie do tworzonych aplikacji elementów należących do innych programów i wymianę danych między poszczególnymi obiektami za pomocą tzw. interfejsów. Technologia COM jest wykorzystywana w wielu aplikacjach, jak np. Microsoft Office, gdzie umożliwia dynamiczne łączenie elementów np. z arkusza MS Excel do dokumentów edytora MS Word.

Technologia COM Component Object Model definiuje: binarny standard wywoływania funkcji między komponentami, struktury interfejsów udostępnianych przez poszczególne obiekty, mechanizmy jednoznacznej identyfikacji komponentów i ich interfejsów.

Technologia COM Obiekty COM udostępniają swoje funkcje obiektom zewnętrznym za pośrednictwem interfejsów. Interfejs stanowi zbiór wskaźników do funkcji składowych komponentu COM (metod), zgromadzonych w tabelach vtable (Virtual Function Pointer Table). Interfejs nie jest klasą, nie posiada własnej implementacji, to komponent COM implementuje interfejs. Każdy komponent może implementować wiele interfejsów - oferować wiele zestawów usług. Komponenty odwołują się do interfejsów za pośrednictwem wskaźników. Każdy interfejs posiada własny, unikalny identyfikator (GUID). Nowa wersja interfejsu (np. z rozszerzonym zestawem funkcji) nie powoduje konfliktu ze starą wersją - otrzymuje ona inny GUID.

Technologia DCOM Technologia DCOM jest rozszerzeniem technologii COM, umożliwiającym wymianę danych za pośrednictwem sieci, podczas gdy COM dotyczył jedynie komunikacji na lokalnym komputerze. DCOM zastępuje protokołem sieciowym lokalną komunikację między procesami, korzystając z technologii DCE RPC (Distributed Computing Environment / Remote Procedure Call). W rzeczywistości, z punktu widzenia klienta bądź serwera, nie ma różnicy, czy druga strona znajduje się na tej samej maszynie czy zdalnie.

Technologia DCOM Komunikacja realizowana jest to za pośrednictwem tzw. RPC stubs oraz obiektów Proxy, istniejących po obu stronach. Przykładowa komunikacja wygląda następująco: 1. Klient wywołuje lokalnie pewną funkcję. 2. Proxy przejmuje wywołanie i tworzy wiadomość do przesłania przez sieć. 3. Wiadomość jest przesyłana. 4. System operacyjny serwera otrzymuje wiadomość i przekazuje ją do stub a serwera. Stub rozpakowuje wiadomość i lokalnie wywołuje funkcję na serwerze. Aby umożliwić interakcję zdalnych aplikacji za pośrednictwem DCOM należy skonfigurować DCOM na każdym komputerze, np. przy pomocy programu DCOMCNFG.

XML XML (ang. Extensible Markup Language, w wolnym tłumaczeniu Rozszerzalny Język Znaczników) to uniwersalny język formalny przeznaczony do reprezentowania różnych danych w ustrukturalizowany sposób. XML jest niezależny od platformy, co umożliwia łatwą wymianę dokumentów pomiędzy różnymi systemami i znacząco przyczyniło się do popularności tego języka w dobie Internetu. XML jest podzbiorem języka SGML, tj. każdy dokument XML jest też dokumentem SGML. XML jest rekomendowany oraz specyfikowany przez organizację W3C.

XML - przykład <?xml version="1.0" encoding="utf-8"?> <ksiazka-telefoniczna kategoria="bohaterowie książek"> <!-- komentarz --> <osoba charakter="dobry"> <imie>ambroży</imie> <nazwisko>kleks</nazwisko> <telefon>123-456-789</telefon> </osoba> <osoba charakter="zły"> <imie>alojzy</imie> <nazwisko>bąbel</nazwisko> <telefon/> </osoba> </ksiazka-telefoniczna>

Usługi sieciowe Usługa sieciowa (ang. web service) komponent programowy niezależny od platformy i implementacji, dostarczający określonej funkcjonalności. Usługa sieciowa może być: zdefiniowana za pomocą języka opisu usług standaryzowanym językiem, bazującym na XML jest WSDL (ang. Web Services Description Language) opublikowana i wyszukana w rejestrze usług za pomocą standardowego mechanizmu (np. rejestry UDDI) wywołana zdalnie przez zdefiniowany interfejs częścią innych usług sieciowych lub być ich kompozycją.

Usługi sieciowe Na bazie usług sieciowych można konstruować rozproszone systemy i aplikacje. Aplikacje komunikują się z usługami sieciowymi z wykorzystaniem internetowych protokołów i formatów danych. Protokołem najczęściej stosowanym do komunikacji z usługami sieciowymi jest SOAP, zatwierdzony przez organizację W3C.

WSDL Web Services Description Language (WSDL) opracowany przez Microsoft i IBM, oparty na XML język do definiowania usług sieciowych. Język opisuje protokoły i formaty używane przez usługi sieciowe. WSDL wykorzystuje język XML do opisu punktów dostępu do usług sieciowych. Język WSDL definiuje zestaw kilku struktur XML pozwalających na pełny opis usług (struktury danych wymienianych z usługą, sposób połączenia z usługą [najczęściej HTTP]).

SOAP SOAP (dawn. Simple Object Access Protocol (SOAP)) - protokół wywoływania zdalnego dostępu do obiektów, wykorzystujący XML do kodowania wywołań i najczęściej HTTP do ich przenoszenia, możliwe jest jednak wykorzystanie innych protokołów do transportu danych. SOAP jest standardem W3C. Dokument SOAP składa się z trzech części: otoczki (envelope) która określa szkielet opisujący, co znajduje się w komunikacie i jak go przetwarzać, zbioru reguł kodujących potrzebnych do rozszyfrowania typów danych (również złożonych) zdefiniowanych wewnątrz aplikacji, reguł dotyczących wywoływania zdalnych metod i odczytu odpowiedzi.