DotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt.

Slides:



Advertisements
Lignende præsentationer
Access Point Y + router/gateway
Advertisements

Velkommen til Softwarekonstruktion
– Sådan virker det! Dit elektroniske postsystem Ved Arne Crown Rasmussen
Atlas/Otto Knudsen 1 "Atlas"  AJAX Extensions til ASP.NET.
07 – Kort om OO Introduktion.
1 Meget kort om Remote Debugger Og ligeså kort demo af Unity.
Cell ● Cell er implementeret vha. intermediate state transfer ● State der skal overføres – Værdi referencen – Delta af versionerne af de værdi-orienterede.
Distribueret programmering, specielt.NET Remoting Rasmus D. Lehrmann DM
Fil kendskab KLIK for start. De vigtigste filer er dem i Office-pakken. Word dokument.doc Word skabelon.dot Word dokument.RTF Excel projektmappe.xls Excel.
Object-Orienteret Programmering og Design. 2 Nordjyllands Erhvervakademi – 2009 Indhold “Classes, objects and object-oriented programming (OOP) play a.
Lavet af: Paw Petersen Design Design Class Diagram (DCD)
Web-service konference 15. September 2005 Bo Meyer specialkonsulent Jan Birk specialkonsulent.
KOD I FERIEN 2011 MOSSA MERHI NemHandel Python Wrapper.
Distribueret programming.Net Remoting Hvorfor remoting Marshalling metoder Marshalling modeller MBR Marshalling modeller MBV 1Rasmus D. Lehrmann.
Medtag.NET komponent for serialisering med DataContracts.
Structs Structs allokeres på stakken Memory-allokering sker ved oprettelse af variabel og ikke ved new Der kan defineres metoder incl. Constructor. Eksempel.
ASP.NET Cache, State DataGrid og Diagnostics. Agenda – ASP.NET Cache, State og Cookies ( 1 del ) –Cache –Static member –Application State –Session State.
Eksekvering/Otto Knudsen 1 Udrulning Publicering af en web-applikation.
Distribution af funktionalitet Webservice med WCF x.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Distribution af funktionalitet Webservice med WCF x.
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
Web service - elementer SOAP (Simple Object Access Protocol) WSDL (Web Service Description language) UDDI (Universal Description, Discovery and Integration)
ASP.NET Custom Web Controls Deployment. Agenda – ASP.NET Web User Controls Composite Control Rendered Custom Control Deploy en Web Applikation.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Opfølgning på obligatorisk opgave 1 ONK1. Ingeniørhøjskolen i Århus Slide 2 Overordnet Flere gode opgaver De samme fejl går igen.. Alle der har afleveret.
18 – Java Server Faces. 2 NOEA2009Java-kursus – JSF 2 Web-applikationer - 1 Brugere interagerer med en Web-browser Browseren sender forespørgsler til.
Introduktion til arkitektur design Arkitektur design handler om at få en forståelse for, hvordan et system skal organiseres og designe den overordnede.
SDP - Repetition Sockets Trådning Delegater Remoting Sprogteori
CLR (.NET) og JVM 1.NET vs. Java.NET har fokus på sprog-uafhængighed … Java har fokus på platforms-uafhængighed … Windows OS.NET CLR IL kode (.exe,.dll)
Effektiv adgang til data Niels Mørck, Carl Bro GIS & IT  Carl Bro GIS og IT  Problemstillingen  Nordjyllands Amts Blanketsystem  Centralisering / decentralisering.
BlueDoc 2.0 (C) 2003 TMA Components Web-integreret Intranet søgemaskine.
Distribueret programming, specielt Web Services Forskel på.Net og web Forsigtig med arkitektektur SOAP - Simple Object Access Protocol Rasmus D. Lehrmann1.
To måder at overføre objekt- referencer mellem processer (1) Via naming service - interface RMISolver (2) Som parametre til fjernprocedurekald - interface.
Serviceorienteret arkitektur SOA. SOA bygger på Der findes en serviceleverandør, som udstiller en formåen til at udføre en veldefineret og afgrænset aktivitet,
1..NET Arkitektur. Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework Class Libraries (FCL). The CLR defines.
Udrulning af Windows klienter via AD & RIS Søren Schimkat, Sys.Adm.
Intro Evaluering De sidste to gange?. HTTP, cookies og sessions Forelæsning nr 10 Tilbage til trafikken mellem server – client Sende HTTP-request og respons.
Heterogene distribuerede middlewareteknologier Web Services og Ice.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
1..NET Arkitektur. 2 Nordjyllands Erhvervakademi Mål “Microsoft.NET is based on the Common Language Runtime (CLR) and an extensive set of Framework.
Objekter og klasser Rasmus D. Lehrmann DM
10. Datastrukturer. 2 Nordjyllands Erhvervakademi Collections library Datastrukturer i.NET kaldes normalt Collections Findes i namespace System.Collections.
Repetition: Introduktion til OOP med C# og .NET
1 Kursusafslutning. 2 Plan Opgaveseminar Kursusevaluering.
Comparable Students German Students Composite Pattern State Pattern Observer Pattern Collections Interfaces Abstrakte klasser Design Patterns.
Netværk og interprocess- kommunikation - Et eksamensoplæg!
Distribuerede objekter og RMI. Disposition Hvad er RMI? Semantikker Transparens Implementation.
Uge 14: distribuerede objekter, fjernprocedurekald, RMI Tirsdag: Introduktion Mulige fordele ved distribuerede objekter Introduktion til RMI: - Interfacets.
Webserveren kan afvikle flere applikationer, der hver har deres eget selvstændige ”liv” og hukommelse. Den enkelte applikation består typisk af flere elementer.
Hvad består en distribueret applikation af ? Processer der kører på hver deres maskine Tråde - 1 eller flere "letvægtsprocesser" per proces Objekter i.
OPERATIONEL ANALYSE AF WEBADFÆRD OAW – LEKTIONSGANG 8.
ASP.NET – web site publish. ASP.NET – site-version.
C#: Data Typer. 2 Nordjyllands Erhvervakademi Indhold: “.NET is designed around the CTS, or Common Type System. The CTS is what allows assemblies,
9. Interfaces. 2 Nordjyllands Erhvervakademi Objectives “Good class design starts with good application design — how many classes, do they relate.
Begreber og Redskaber 4. Plan for idag Om metoder, parametre, returværdier Et par ord om objekt-orientering Håndkøring af programmer.
Web Services. OO (C++/ C#/Java) COM DCOM Web Services.
Implementation i Software Hvad skal implementeres? Abstraktionsniveauer Assembler- og Højniveausprog Udveksling af Parametre Anvendelse af højniveausprog.
1 | 2011 ASP.NET Framework i et webform/page perspektiv The Framework to a page.
 Jens Bennedsen, 2003Introducerende objektorienteret programmering Exceptions.
1. 2 Overblik HyCon arkitektur –Platform –Komponenter og services –XSLT servlet Chain –Sensorer Den praktiske tilgang HyCon frameworket –Step by Step.
Nordisk database for Ph.d.-kurser Kontakt Arcanic for assistance på eller
WebApi service x.
Tre lags arkitektur hardware i systemer
Tre lags arkitektur.
(brug af MVVMStarterLibrary2018)
Tråde & Executors – uge 2.
Tråde & Executors – uge 2.
Præsentationens transcript:

dotNET Remoting Præsentation. Beskrivelse af arkitekturen i et dot NET program. Hvad er en Proxy. Klient, server og host begreberne. Marshaling. Eventuelt et eksempel. Spørgsmål. Dagsorden:

Hvad er Remoting. –Kald på tværs af applikationer. Mellem 2 dele af et program.. Mellem 2 lokaliteter. Mellem 2 processer (programmer). Hvad består Remoting af. Proxy. Klient, server og host. Marshaling. dotNET Remoting Præsentation

dotNET Remoting Beskrivelse af arkitekturen Process Application HOSTdomainApplication domain Assembly EXE Component mainmetode Assembly EXE Component klient Assembly DLL klassebib Component server 1 Component server 2 Component klient maimmetode

Stedfortræder Tilbyder offentlige -metoder, - interfaces, -properties, -fields, - indexers osv. Oversætter konverter et kald og dets parametre til SOAP(Simple Object Access Protocol), eller til binærform. Transportkanal Bruger http eller TCP –SOAP  http –Binært  TCP dotNET Remoting Hvad er en Proxy

dotNET Remoting Klient, server og host Application HOSTdomain Application domain Assembly EXE Component Mainmetode Setter host´en op Assembly EXE Component klient Assembly DLL klassebib Component server 1 Component server 2 Component klient maimmetode Assembly DLL klassebib Component klient Klient server og host

–By value [serializable] eller har fået implementeret interfacet Iserializable. –By reference Arv fra MarshalByRefObject (namespace System.) Klient aktiveret Nyt objekt ved hvert kald. Klient har ”ansvaret”. Server aktiveret Server bestemmer adfærd. Der overføres ikke parameter ved oprettelse. –Singleton Kun en udgave Modtager kun metodekald. –Single call Eksisterer kun ved metodeudførsel. Bør modtage senderID ved metodekald. dotNET Remoting Marshaling.

dotNET Remoting obj domæne By value hostKlient klient server s. kopi By reference Klient aktiveret Singleton Single call hostKlient klient server Proxy Klient klient Proxy server hostKlient klient Server ID 1 Proxy Klient klient Proxy Server ID 2 hostKlient klient Proxy Klient klient Proxy server