RPC – Remote Procedure Call. Klient (na počítači A)Server (na počítači B) Klientský program Služba Lokální volání funkce Marshalling (serializace) argumentů.

Slides:



Advertisements
Podobné prezentace
Případová studie ČEPS AZURE CDR, Provident
Advertisements

Úvod do platformy Java EE
Václav Rada OEM Distribution and Reseller Manager.
Efektivní softwarové projetky
Metodický list Pořadové číslo: VY_32_INOVACE_ I.C.20 Název pro školu:EU AJ 1.stupeň 20 Název materiálu:Christmas Autor:Mgr. Hana Opálková Vzdělávací obor:Anglický.
CORBA Common Object RequestBroker Architecture Distribuované systémy 2006.
Educational program: Mechanic - electrician Title of program: Technical training II. class Transistor stage with common emitter Worked out: Bc. Chumchal.
Architektury softwarových systémů Architecture of Software Systems
Rozšíření systému pro zátěžové testy o SOAP a agenty Zbyněk Pyšný.
Daniel.steigerwald.cz Třídy, dědičnost a OOP v Javascriptu.
Zvířatae Anotace: Žáci si v prezentaci osvojí základní fráze a slovní zásobu na téma Zvířata, což je podpořeno vizuálně i sluchově. Žáci si procvičí čtení.
2.1 School Practise „have got“
TEAM FROM THE CZECH REPUBLIC  Jezdím na kole  I ride a bike  Je mi 10 let  I am 10  Mám rád ovoce a zeleninu  I like fruit and vegetables.
HTTP server HTTP server 1 Jak to funguje?
Sporty a aktivity e Anotace: Žáci si v prezentaci osvojí základní výrazy a fráze na téma Sporty a aktivity. Fráze si mohou procvičit dle zadání v prezentaci.
Integrated Development Environment datové modely pro SharePoint Michal Černík.
Security hardening IV Jiří Hýzler, MCT, MVP OKsystem s.r.o. 22/05/08
SLUŽBY Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Tutorial: Engineering technology Topic: Pressure – flasks casting Prepared by: Ing. Elena Nová Projekt Anglicky v odborných předmětech, CZ.1.07/1.3.09/
Vzdělávací oblast: Anglický jazyk Autor: Mgr. Martina Hulenková
Informační systémy a technologie
Anotace: prezentace je určena pro žáky pátých ročníků prezentace je zaměřena na slovní zásobu čas. údajů věty užívající „dávno“, „před“ procvičení si.
Microsoft Application Platform Spolehlivá, důvěryhodná, inteligentní.. Michal Hroch Server Product Manager Microsoft Česká republika.
Nové modulové výukové a inovativní programy - zvýšení kvality ve vzdělávání Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem.
Cesta studenta IT. V SOŠ a SOU Weilova. Legenda Tato prezentace pojednává o pracovním uplatnění po dokončení studia na této škole. Tato prezentace pojednává.
Setkání uživatelů SFX Statistické reporty SFX.
Základní škola národního umělce Petra Bezruče, Frýdek-Místek, tř. T. G. Masaryka 454 Projekt SIPVZ 2005.
Virtuální učebna aneb „webinář“.
Analýza síťového provozu
Příjemce Základní škola, Třebechovice pod Orebem, okres Hradec Králové Registrační číslo projektuCZ.1.07/1.1.05/ Název projektu Digitalizace výuky.
Lanovky jako alternativa pro MHD Brno
Tutorial: Mechanic - electrician Topic: Technical training II. class Printed circuit boards 2 Prepared by: Melichařík Lubomír Projekt Anglicky v odborných.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 The Internet and Its Uses Working at a Small-to-Medium Business or.
ČÁSTICOVÉ SLOŽENÍ LÁTEK
J2ME Martin Orlich Titulní stránka. JAVA Programovací jazyk Java je poskytován firmou Sun Microsystems ve třech vydáních: Java 2 Standard Edition Java.
NFS-root A DHCP Martin Dvořák. Obsah 1. Co je NFS 2. Kořenový systém souborů přes NFS 3. Jak na to? 4. DHCP a BOOTP 5. Co je DHCP 6. Výhody 7. Konfigurace.
Kvadratické rovnice 1) Vypočítejte rovnici: 3x 2 – 4x + 1 = – a = 3 b = -4 c = 1 Pokračovat.
Dílna Caché II. CSP pro pokročilé Tomáš Vaverka. Zdroje HTML Tag Reference v sekci Reference Material v dokumentaci Caché HTML Tag Reference v sekci Reference.
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
PROJEKT : SCADA systémy na mobilních zařízeních AUTOŘI : Ing. Ondřej Krejcar Ing. Stanislav Slíva.
© 2009 IBM Corporation Lotus Café – srpen 2009 Novinky ze světa Lotusu Petr Kunc,
Soustava souřadnic v rovině
Seznam.cz, a.s. I Radlická 2 I Praha 5 I Tel.: I Fax: FastRPC meziserverová.
Veronika Hochmanová,tercie
Internet Explorer 8 Štěpán Bechynský Developer Evangelist Microsoft s.r.o.
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
BEZPEČNÝ Petr Fortelný
CORBA Common Object RequestBroker Architecture Distribuované systémy 2006.
1 x = 9 12 x = x = x = x = x = x =
PHP a Webové služby Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu, Ostrava-Poruba,
Tento Digitální učební materiál vznikl díky finanční podpoře EU- OP Vzdělávání pro konkurenceschopnost. Není –li uvedeno jinak, je tento materiál zpracován.
CORBA Common Object RequestBroker Architecture Distribuované systémy 2006.
Proxy. Popis  Klient má přístup k nějakému objektu  Potřebujeme tento přístup ošetřit, aniž bychom přidělali klientovi práci Kontrola přístupu Vzdálený.
Template Method. Motivační příklad – reálný svět Čaj 1) Uvař vodu 2) Dej do hrnku sáček čaje 3) Zalij hrnek 4) Přisyp cukr a vymačkej citrón Káva 1) Uvař.
TCP, CORBA, RMI Jan Růžička Institute of geoinformatics VSB-TU Ostrava 17.listopadu 15, Ostrava-Poruba,
Chapter 7: DHCP Switched Networks. Chapter Introduction 7.1 Dynamic Host Configuration Protocol v4 7.2 Dynamic Host Configuration Protocol v6 7.3.
Proxy. Proxy poskytuje bariéru mezi klientem a reálnou implementací.
Web services – když si Java sedne s M$ na kus řeči Ing. Petr Přibyl CCA Group a.s.
SOLID principy v OOP návrhu
COM – Práce s objektovým modelem jiné aplikace
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
RMI = Remote Method Invocation
Git Git je v informatice distribuovaný systém správy verzí vytvořený Linusem Torvaldsem pro vývoj jádra Linuxu.
CORBA Študent: Bc. Juraj Kráľ.
פרוייקט ניהול ידע חטיבת התכנון והמידע.
CORBA Common Object RequestBroker Architecture
Distribuovaný systém souborů
Proxy 1.
Improved Static Resolution of Dynamic Class Loading in Java
Transkript prezentace:

RPC – Remote Procedure Call

Klient (na počítači A)Server (na počítači B) Klientský program Služba Lokální volání funkce Marshalling (serializace) argumentů Zaslání požadavku Unmarshalling (deserializace) argumentů Vykonání požadavku Marshalling (serializace) návratové hodnoty Unmarshalling (deserializace) návratové hodnoty RPC – Remote Procedure Call

Klient (na počítači A)Server (na počítači B) Klientský program Stub Skeleton Služba RPC – Remote Procedure Call Sluzba.idl rpcgen

Klient (na počítači A)Server (na počítači B) Klientský program Služba RPC – Remote Procedure Call Sluzba.idl rpcgen Stub Skeleton

RPC – Remote Procedure Call Vygenerovaný skeleton:

RPC – Remote Procedure Call Modifikace klienta

1.Locate 2.Activate 3.Execute CORBA – Common Object Request Broaker Architecture The Object ManagementGroup (OMG)

Client Object implementation ORB Core Object Adaptor IDL Skeleton Dynamic Skeleton Interface ORB interface IDL Stube Dynamic Invocation Interface CORBA – Common Object Request Broaker Architecture The Object ManagementGroup (OMG)

CORBA – Common Object Request Broaker Architecture The Object ManagementGroup (OMG) Příklad CORBA IDL:

Client Object implementation ORB Core Object Adaptor IDL Skeleton Dynamic Skeleton Interface ORB interface IDL Stube Dynamic Invocation Interface CORBA – Common Object Request Broaker Architecture The Object ManagementGroup (OMG)

ORB Core CORBA – Common Object Request Broaker Architecture The Object ManagementGroup (OMG) ORB Core IIOP Internet Inter-ORB Protocol

Java RMI Java RMI – Remote Method Invocation ORB Core IIOP

Java RMI – Remote Method Invocation CLIENT

Java RMI – Remote Method Invocation SPUŠTĚNÍ SERVERU

Java RMI – Remote Method Invocation SERVER

Java RMI – Remote Method Invocation rmic.exe ServerRemoteObject.class ServerRemoteObject_Stub.class ServerExecutable > ServerRemoteObject

Java RMI – Remote Method Invocation rmic.exe ServerRemoteObject.class ServerRemoteObject_Stub.class

Java RMI – Remote Method Invocation ServerRemoteObject Toto je ve skutečnosti ServerRemote Object_Stub Client JVM 1 JVM 2 exec: ServerExecutable add(3+5) 8 8

COM Component Object Model Interface Identifier – např. {A46C12C0-4E88-11CE-A6F1-00AA0037DEFB} GUID – Global Unique Identifier GUIDGEN – nástroj generující GUID IUnknown

COM IDL MIDL Deklarace interface (třída) RPC kód (DCOM)

COM SumClassFactory IUnknown IClassFactory IUnknown ISum IUnknown ISum SumClass

COM

QueryInterface - reflexivnost IUnknown A B C

COM QueryInterface - symetrie IUnknown A B C

COM QueryInterface - transitivita IUnknown A B C

COM – dědění na binární úrovni