Ustawienia Zabezpieczeń

Podobne dokumenty
Programowanie współbieżne i rozproszone

Aplikacja 3 warstwowa

Plan wykładu CORBA. Cechy aplikacji rozproszonych. Aplikacje rozproszone

Systemy wbudowane. Poziomy abstrakcji projektowania systemów HW/SW. Wykład 9: SystemC modelowanie na różnych poziomach abstrakcji

Common Object Request Broker Architecture (CORBA)

Programowanie obiektowe

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

Zarządzanie sieciami telekomunikacyjnymi

Wywoływanie metod zdalnych

Wywoływanie metod zdalnych

1 Wprowadzenie do J2EE

Instrukcja obsługi User s manual

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

Programowanie Komponentowe WebAPI

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

Technologie COM i ActiveX COM - Component Object Model

Komunikacja i wymiana danych

Wprowadzenie. Dariusz Wawrzyniak 1

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

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

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ć

IBM Corporation IBM SOA Center of Excellence

Paweł Rajba

Remote Method Invocation 17 listopada 2010

Remote Method Invocation 17 listopada Dariusz Wawrzyniak (IIPP) 1

Podejście obiektowe do budowy systemów rozproszonych

Zarządzanie sieciami komputerowymi - wprowadzenie

Systemy Rozproszone Technologia ICE

Testy jednostkowe - zastosowanie oprogramowania JUNIT 4.0 Zofia Kruczkiewicz

Systemy rozproszone System rozproszony

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

Machine Learning for Data Science (CS4786) Lecture11. Random Projections & Canonical Correlation Analysis

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

Projektowanie architektury systemu. Jarosław Kuchta Projektowanie Aplikacji Internetowych

Middleware wprowadzenie października 2010

Aplikacje RMI

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

Application Layer Functionality and Protocols

Middleware wprowadzenie października Dariusz Wawrzyniak (IIPP) 1

Zaawansowane narzędzia programowania rozproszonego

Weronika Mysliwiec, klasa 8W, rok szkolny 2018/2019

Cel szkolenia. Konspekt

Instrukcja konfiguracji usługi Wirtualnej Sieci Prywatnej w systemie Mac OSX

SG-MICRO... SPRĘŻYNY GAZOWE P.103

Network Services for Spatial Data in European Geo-Portals and their Compliance with ISO and OGC Standards

Aplikacje RMI Lab4

Technologie Obiektowe PK WFMI 2010/2011

Dynamiczny DNS dla usług typu Neostrada przykład konfiguracji

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

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

POLITYKA PRYWATNOŚCI / PRIVACY POLICY

Lock Manager Deadlock Źródła Jak starczy czasu. Dreadlocks. Konrad Błachnio MIMUW 19 maja 2010

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

Inżynieria Wytwarzania Systemów Wbudowanych

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

Zdalne wywołania procedur. Jarosław Kuchta Programowanie Współbieżne

Microsoft Interface Definition Language

Plan prezentacji. Budowa aplikacji w technologii Enterprise JavaBeans. Przegląd architektur: CORBA. Cele budowy aplikacji rozproszonych

Projekt architektury systemów informatycznych Uniwersytetu Warszawskiego w oparciu o metodykę TOGAF. Tomasz Turski

Interfejsy w Javie. Przykład zastosowania interfejsów:

SPOSOBY POMIARU KĄTÓW W PROGRAMIE AutoCAD

Efektywność mechanizmów wywoływania procedur zdalnych

SubVersion. Piotr Mikulski. SubVersion. P. Mikulski. Co to jest subversion? Zalety SubVersion. Wady SubVersion. Inne różnice SubVersion i CVS

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

Systemy rozproszone. oparte na obiektach

archivist: Managing Data Analysis Results

Systemy rozproszone. Dr inż. L. Miękina. Department of Robotics and Mechatronics AGH University of Science and Technology 1/1

Pojęcie wzorca projektowego Sposób opisu wzorców projektowych Notacja UML podstawowe diagramy zapisu wzorców projektowych

Marzena Kanclerz. Microsoft Channel Executive. Zachowanie ciągłości procesów biznesowych. z Windows Server 2012R2

Rev Źródło:

Zaawansowane Aplikacje Internetowe

Konspekt pracy inżynierskiej

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

Wojewodztwo Koszalinskie: Obiekty i walory krajoznawcze (Inwentaryzacja krajoznawcza Polski) (Polish Edition)

HAPPY ANIMALS L01 HAPPY ANIMALS L03 HAPPY ANIMALS L05 HAPPY ANIMALS L07

Kurs programowania. Wykład 13. Wojciech Macyna. 14 czerwiec 2017

HAPPY ANIMALS L02 HAPPY ANIMALS L04 HAPPY ANIMALS L06 HAPPY ANIMALS L08

76.Struktura oprogramowania rozproszonego.

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

Wpływ dyrektywy PSD II na korzystanie z instrumentów płatniczych. Warszawa, 15 stycznia 2015 r. Zbigniew Długosz

DO MONTAŻU POTRZEBNE SĄ DWIE OSOBY! INSTALLATION REQUIRES TWO PEOPLE!

ZARZĄDZANIE WYMAGANIAMI ARCHITEKTONICZNYMI

Wykład 6 Dziedziczenie cd., pliki

Wprowadzenie CORBA ORB

& portable system. Keep the frame, change the graphics, change position. Create a new stand!

Wypożyczalnia VIDEO. Technologie obiektowe

Middleware wprowadzenie października Dariusz Wawrzyniak. Instytut Informatyki ul. Piotrowo 2 (CW, pok. 5)

OSI Data Link Layer. Network Fundamentals Chapter 7. Version Cisco Systems, Inc. All rights reserved. Cisco Public 1

Zdalne wywołanie metod - koncepcja. Oprogramowanie systemów równoległych i rozproszonych Wykład 7. Rodzaje obiektów. Odniesienie do obiektu

SQL 4 Structured Query Lenguage

Bazy danych 2. Wykład 1

Strategic planning. Jolanta Żyśko University of Physical Education in Warsaw

Oprogramowanie systemów równoległych i rozproszonych Wykład 7

Wstęp do programowania 2

OpenPoland.net API Documentation

Systemy rozproszone. oparte na obiektach

Ministerstwo Finansów

Pracuj zgodnie z procedurami - implementacja procesów pracy w systemie OfficeObjects DocMan.

Wprowadzenie do programowania aplikacji mobilnych

Transkrypt:

Apartamenty STA obiekt COM żyjący w STA (single threaded apartament) obsługuje żądania na jednym wątku. Szeregowanie wywołań poprzez kolejkę komunikatów. Konieczność synchronizacji jedynie dostepu do danych globalnych serwera MTA Multithreaded Apartament zawiera obiekty obsługujące wywołania współbieżne z wielu wątków obsługiwane przez pule watków. Konieczność synchronizacji także danych wewnętrznych obiektu oraz braku thread affinity. Neutral apartament nie posiadający własnych wątków, przejmuje wątki wywołujacego. Przepakowywanie interfejsów między apartamentami interfejs jest ważny tylko w apartamencie gdzie został uzyskany.

Ustawienia Zabezpieczeń Autentykacja (kto usiłuje uzyskać połączenie) Autoryzacja (co może zrobić) Tożsamość serwera (jako kto działa serwer) Wywołania zwrotne

Problemy Environment Initialization COM requires that the programmer call the CoInitialize[Ex] and CoUninitialize methods on each thread in the program that requires COM functionality ( OleInitialize i OleUninitialize dla użycia clipboardu OLE). Wymagana ostrożność przy użyciu wątkow tworzonych przez inne podmioty Reference Counting Reference counting within COM may cause problems if two or more objects are circularly referenced. The design of an application must take this into account so that objects are not left orphaned.reference cycles are typically broken using either outof-band termination or split identities. In the out of band termination technique, an object exposes a method which, when called, forces it to drop its references to other objects, thereby breaking the cycle. In the split identity technique, a single implementation exposes two separate COM objects (also known as identities). This creates a weak reference (referencja, która nie chroni przed GC) between the COM objects, preventing a reference cycle. DLL Hell Because the location of each component is stored in a system-wide location (the Windows registry), there can be only one version of a certain component installed. Thus, COM seriously suffers from DLL hell, where two or more applications require different versions of the same component. Zagrożenie bezpieczeństwa, szczególnie przy użyciu obcego kodu w IE

CORBA Rysunki: OMG, http://www.cs.wustl.edu/~schmidt/corba-overview.html, http://www.cs.wustl.edu/~schmidt/pdf/corba4.pdf, Wikipedia

CORBA CORBA = Common Object Request Broker Architecture Specyfikacja środowiska middleware służącego do tworzenia aplikacji rozproszonych Stworzona przez Object Management Group (OMG), konsorcjum ok. 800 firm. (stworzyło ono także np. Specyfikacje UML) Aktualna wersja specyfikacji jest dostępna na http://www.omg.org/technology/documents/spec_catalog.htm Pierwsza wersja - CORBA 1.0 (October 1991) Included the CORBA Object model, Interface Definition Language (IDL), and the core set of application programming interfaces (APIs) for dynamic request management and invocation (DII) and Interface Repository. Included a single language mapping for the C language. Implementacje są dostarczane przez niezależnych dostawców. W większości są płatne ale istnieją także darmowe Używając standardowego protokołu IIOP różne implementacje powinny ze sobą współpracować Częsty wybór dla dużych systemów informatycznych

Object Management Architecture (OMA)

OMA CORBAservices Najbardziej podstawowa funkcjonalność taka jak : naming service (wyszukianie obiektów po nazwie), trader service(wyszukianie obiektów po właściwosciach), persistent state service (utrwalanie obiektów). Horizontal CORBAfacilities usługi użyteczne pomiędzy domenami biznesowymi takie jak: the Printing Facility, the Secure Time Facility, the Internationalization Facility, Domain CORBAfacilities obiekty w aplikacjach które mogą być używane w wielu aplikacjach z danej branży Application Objects obiekty szczególne dla danej aplikacji. Nie podlegają standaryzacji

Podstawowe pojęcia Referencja do obiektu (object reference) uchwyt obiektu określonego typu identyfikujący jego położenie Klient wykonuje żądania na obiekcie poprzez jedną z jego referencji Serwer Kontekst obliczeniowy (np.. Proces) dla obiektów/serwantów. Klient i serwer są rolami Stopka (stub) pośrednik klienta tłumaczący wywołania metod na komunikaty Szkielet (skeleton) pośrednik serwera tłumaczący komunikaty na wywołania metod Obiekt Jednostka programowania w CORBA posiadająca tożsamość, interfejs i implementację. Z punktu widzenia klienta jest to jednostka identyfikowana przez referencję i udostępniająca zdefiniowane w interfejsie operacje nieprzerwanie od momentu kreacji (creation) do zniszczenia (destruction). Te operacje z punktu widzenia klienta należy rozumieć w kontekscie referencji a nie samego obiektu. Zniszczenie obiektu jest nieodwołalne. Aktywacja i deaktywacja są widoczne tylko dla serwera i oznaczają przydzielenie zasobów obliczeniowych dla obiektu. Jeżeli obiekt ma stan to przy deaktywacji musi on zostać utrwalony. Istnieje wiele wzorców aktywacji/deaktywacji. Serwant (servant) jednostka języka programowania implementująca żądania jednego lub więcej obiektów. Odwzorowanie obiekt-serwant jest ustalane w trakcie wykonania i może ulegać zmianie nawet co wywołanie POA (portable object adapter) pojemnik na obiekty/serwanty na serwerze zarządza aktywacjajmi i odwzorowaniami serwant/obiekt. Dawniej BOA. ORB (object request broker) Infrastruktura przekazywania komunikatów