OLE: Pojęcia podstawowe

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

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

Dostrzeżenie ograniczeń schowka [koniec lat 80-tych] OLE 1.0 [1991]

Technologie COM i ActiveX COM - Component Object Model

Komunikacja i wymiana danych

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

Integracja systemów sterowania i sterowanie rozproszone 5 R

Autor: dr inż. Katarzyna Rudnik

dlibra 3.0 Marcin Heliński

Projekt Fstorage. Łukasz Podkalicki Bartosz Kropiewnicki

WEBCON Business Process Suite 7.7. Lista zmian i nowych funkcjonalności

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

Firma Informatyczna ASDER. Prezentacja. Serwer danych lokalnych. Przemysław Kroczak ASDER

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

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

Warstwa integracji. wg. D.Alur, J.Crupi, D. Malks, Core J2EE. Wzorce projektowe.

Visual VM, Java Management extension i inne ciekawostki

Podejście obiektowe do budowy systemów rozproszonych

Java RMI. Dariusz Wawrzyniak 1. Podejście obiektowe do budowy systemów rozproszonych. obiekt. interfejs. kliencka. sieć

Wprowadzenie. Dariusz Wawrzyniak 1

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

Aplikacje RMI

EXSO-CORE - specyfikacja

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Podejście obiektowe do budowy systemów rozproszonych

METADANE GEOINFORMACYJNE PODLASIA

Opis komunikacji na potrzeby integracji z systemem klienta (12 kwiecień, 2007)

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Wywoływanie metod zdalnych

Luxriot VMS. Dawid Adamczyk

Structured storage, Monikers, Running Object Table

BSX PRINTER INSTRUKCJA UŻYTKOWNIKA. Autor: Karol Wierzchołowski 30 marca 2015

Pojęcie systemu baz danych

Programowanie Komponentowe WebAPI

Dokumentacja projektu QUAIKE Architektura oprogramowania

Wykład 4. Architektura ADO.NET Dostawcy danych Modele dostępu do danych model połączeniowy Model bezpołączeniowy. Bazy danych 2

1.3. Tworzenie obiektów 3D. Rysunek 1.2. Dostępne opcje podręcznego menu dla zaznaczonego obiektu

Remote Method Invocation 17 listopada 2010

OMNITRACKER Wersja testowa. Szybki przewodnik instalacji

Dzisiejszy wykład. Wzorce projektowe. Visitor Client-Server Factory Singleton

Problemy niezawodnego przetwarzania w systemach zorientowanych na usługi

Aplikacje RMI Lab4

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

Middleware wprowadzenie października 2010

Wywoływanie metod zdalnych

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Wybrane działy Informatyki Stosowanej

Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Opis oferowanego przedmiotu zamówienia

Poradnik korzystania z usługi FTP

INTERNETOWE BAZY DANYCH materiały pomocnicze - wykład X

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

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

Instrukcja obsługi programu

CZNE LUB INSTALOWANIE SERVERA

Programowanie obiektowe

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

aplikacja akcyzattor

1. Opis. 2. Wymagania sprzętowe:

serwisy W*S ERDAS APOLLO 2009

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

Projektowanie oprogramowania. Warstwa integracji z bazą danych oparta na technologii ORM Platforma Java EE Autor: Zofia Kruczkiewicz

Referat pracy dyplomowej

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

Programowanie usług działających w tle

Wybrane działy Informatyki Stosowanej

Programowanie dla ios

InPro BMS InPro BMS SIEMENS

Produkty. MKS Produkty

Szkolenie. IBM Lotus - Podstawy projektowania aplikacji w Domino Designer 8.5. Strona szkolenia Terminy szkolenia Rejestracja na szkolenie Promocje

Tom 6 Opis oprogramowania

1. Podręcznik instalacji aplikacji EXR Creator Wstęp Instalacja Instalacja aplikacji EXR Creator z płyty CD

Zanim zaczniesz. Warto ustawić kartę sieciową naszego serwera.

Licencjonowanie w środowiskach wirtualnych

System Kancelaris. Zdalny dostęp do danych

Ćwiczenie 2. Tworzenie serwisów internetowych. Zapoznanie z pakietem WebRatio

Programowanie Multimediów. Programowanie Multimediów JAVA. wprowadzenie do programowania (3/3) [1]

EJB 3.0 (Enterprise JavaBeans 3.0)

Wykład 4: Protokoły TCP/UDP i usługi sieciowe. A. Kisiel,Protokoły TCP/UDP i usługi sieciowe

Remote Method Invocation 17 listopada rozproszonych. Dariusz Wawrzyniak (IIPP) 1

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

BIBLIOTEKA CYFROWA JAKO KONTENER TREŚCI DLA PORTALI INTERNETOWYCH. DLIBRA & DRUPAL DWA SYSTEMY, JEDNA WITRYNA.

WOJEWÓDZKI KONKURS INFORMATYCZNY DLA UCZNIÓW GIMNAZJÓW ETAP SZKOLNY BIAŁYSTOK, 24 LISTOPADA 2015

Wirtualne drukarki konwertujące pliki aplikacji do formatu *.pdf i formatów graficznych

Tworzenie aplikacji rozproszonej w Sun RPC

Tworzenie kopii zapasowych i archiwalnych

Legislator. Opis zmian w wersji SP 39. Spis treści

Firma Informatyczna ASDER. Prezentacja. Serwer danych zdalnych. Przemysław Kroczak ASDER

Oprogramowanie IBM Lotus Domino, czyli technologiczna podstawa systemów pracy grupowej

Wybrane działy Informatyki Stosowanej

1. Instalacja jednostanowiskowa Instalacja sieciowa Instalacja w środowisku rozproszonym Dodatkowe zalecenia...

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

Webowy generator wykresów wykorzystujący program gnuplot

Pracownia internetowa w każdej szkole (edycja Jesień 2007)

Podręcznik użytkownika

5. Mechanizm szablonów.

Komunikator. Program do internetowych połączeń w trybie On-Line.

Kontrolka ActiveX Internet Explorer w aplikacji wizualizacyjnej InTouch

Dane Klienta: PUW Torpol Sp. z o.o. ul. Wały Piastowskie Gdańsk.

Koncepcja systemu informatycznego realizującego w środowisku Oracle Spatial proces generalizacji modelu BDOT10 do postaci BDOT50

ZAŁĄCZNIK NR 1 DO ZAPYTANIA OFERTOWEGO

Transkrypt:

OLE: Object Linking and Embedding Programowanie składnikowe w modelu COM Jarosław Francik czerwiec 2002 OLE: Pojęcia podstawowe OLE technologia polegająca na tworzeniu złożonych dokumentów Przez pewien czas OLE było zbiorczą nazwą technologii znanej obecnie jako COM Dokument złożony (compound document) Łączenie (linking) dokument włączony znajduje się w oddzielnym pliku dokument osadzony jest przechowywany w obrębie dokumentu złożonego (w magazynie IStorage) OLE: Pojęcia podstawowe Kontener (container) aplikacja obsługująca dokumenty złożone; klient Serwer OLE serwer udostępniający dokumenty osadzane lub łączone Miniserwer OLE serwer wewnątrzprocesowy, nie występuje jako osobna aplikacja (oferuje wyłącznie dokumenty osadzane) Pełny serwer OLE (full server) serwer zewnątzprocesowy 1

Struktura u magazynowego (IStorage) root storage podsumowanie dokumentu dokument MS MS Word pula pula ów magazyn ów osadzonych arkusz kalkulacyjny prezentacji CLSID Excel a kontener OLE kliencki (client site) strona kontenera (klienta) IOleClientSite IAdviceSink IOleClientSite udostępnia serwerowi sterowanie kontenerem SaveObject zapisuje ShowObject wymusza wyświetlenie u RequestNewObjectLayout IAdviceSink ujście różnego rodzaju notyfikacji OnDataChange OnViewChange OnRename OnSave OnClose serwer OLE data zawartości (content object) 2

serwer in-proc serwer lokalny data ujście IAdviseSink Obiekt danych: podstawa tzw. Uniform Data Transfer: dane przesyłane z miejsca w miejsce w standardowy sposób podstawa mechanizmów OLE Clipboard i Drag and Drop Ważniejsze funkcje: GetData, SetData transfer danych QueryGetData znasz taki format danych? EnumFormatEtc wymienia formaty danych DAdvice, DUnadvice mechanizm podobny do punktów połączeń; nota bene: współpracuje z interfejsem IAdviceSink Trwałość u: obsługa zapisywania wykorzystywana przez kontener po to, by zapisać osadzony dokument w obrębie dokumentu złożonego Kontener dostarcza magazyn danych IStorage system dostarcza standardową implementację IStorage poprzez funkcję: StgCreateStorageEx 3

Interfejsy obsługujące :, obsługa u prezentacji niezbędna do komunikacji z serwerem lokalnym Reprezentacja wizualna u: automatycznie przejmowana przez Najważniejsze funkcje: Draw GetColorSet GetExtent Obiekt OLE () i czasowniki jeden z najistotniejszych interfejsów, pozwalających na bezpośrednią komunikację z em OLE nigdy nie jest implementowany przez Najważniejsze funkcje: SetClientSite DoVerb wywołanie tzw. czasownika, np. w celu edycji osadzonego dokumentu EnumVerbs GetExtent/SetExtent 4

Aktywacja w miejscu (in-place activation) Dodatkowe interfejsy po stronie kontenera: IOleInPlaceSite: rozszerzenie IOleClientSite IOleInPlaceFrame: negocjacja wspólnego menu/toolbara IOleInPlaceUIWindow: dalsze szczsegółowe negocjacje po stronie serwera: IOleInPlaceObject: IOleInPlaceActiveObject: Łączenie (linking) Struktura u magazynowego (IStorage) root storage podsumowanie dokumentu dokument MS MS Word pula pula ów magazyn ów włączonych prezentacji moniker arkusza kalkulacyjnego Łączenie (linking) Po stronie kontenera (klienta): Obsługa łączenia przebiega po stronie kontenera w ramach tych samych interfejsów, co w przypadku osadzania. Wykorzystuje się moniker, który jest zapisywany w dokumencie złożonym (magazynie) podobnie, jak osadzony dokument Specjalne interfejsy: IOleLink związany z obsługą monikera IPersistFile wymagany przez monikery plikowe 5