Ug d loor

221 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
221
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Ug d loor

  1. 1. .NET REMOTING Diana Loor [email_address]
  2. 2. ÍNDICE DE CONTENIDOS <ul><li>Introducción a .NET </li></ul><ul><li>.NET Remoting </li></ul>
  3. 3. .NET: Introducción <ul><li>Apuesta de Microsoft para competir con la plataforma Java. </li></ul><ul><li>Objetivo : desarrollar componentes software utilizando casi cualquier lenguaje, de forma que lo que escribamos en un lenguaje pueda utilizarse desde cualquier otro transparentemente (servicios web como middleware). </li></ul><ul><li>Conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan </li></ul><ul><li>*crear formularios web </li></ul><ul><li>*servicios web </li></ul><ul><li>*aplicaciones Windows. </li></ul><ul><li>Compiladores de múltiples lenguajes (Visual Basic .NET, C#, Eiffel, Smalltalk, entre otros. </li></ul>
  4. 4. .NET: modelos <ul><li>Nuevo modelo de ejecución: </li></ul><ul><ul><li>Common Language Runtime (CLR): similar a la máquina virtual de Java </li></ul></ul><ul><ul><li>Máquina virtual que ejecuta código intermedio (MSIL). </li></ul></ul><ul><ul><li>Orientado a objetos, garbage collection, nuevo modelo de delegación de eventos, seguridad,... </li></ul></ul><ul><ul><li>Independiente del lenguaje de programación: </li></ul></ul><ul><ul><ul><li>*CTS (Common Type System). </li></ul></ul></ul><ul><ul><ul><li>*CLS (Common Language Specification): permite que puedan interactuar fragmentos de código escritos en distintos lenguajes ( C#, VB.NET. Managed C++, Eiffel.NET, etc...). </li></ul></ul></ul><ul><li>Nuevo modelo de componentes: </li></ul><ul><ul><li>Ensamblados. Reemplazan a COM. </li></ul></ul>
  5. 5. .NET: aportaciones <ul><li>*Programación de interfaces gráficas (WinForms) </li></ul><ul><li>y de interfaces web (ASP.NET, WebForms). </li></ul><ul><li>*Acceso a datos de forma independiente al lenguaje de programación: ADO.net (similar a ADO). </li></ul><ul><li>*Los datos se pueden ver y procesar de forma relacional (tablas) o jerárquica (XML). </li></ul><ul><li>*Framework acceso remoto (. NET Remoting ), que sustituye a DCOM. </li></ul><ul><li>*XML y servicios web integrados en la plataforma. </li></ul><ul><li>*Dominios de aplicación, programación orientada a aspectos (atributos) </li></ul>
  6. 6. .NET Remoting: definiciones <ul><li>*Un AppDomain es el entorno donde se ejecuta la aplicación, por lo que la comunicación se dará entre distintos AppDomains, siendo un AppDomain el cliente y otro el servidor. </li></ul><ul><li>*Un canal es la forma de ordenar, formatear o transmitir mensajes a través de AppDomains, de forma que nosotros podamos decir que queremos transmitir un mensaje bien por medio de un protocolo de transporte como el TCP o de aplicación como pudiese ser el HTTP o cualquier canal implementado por la arquitectura. </li></ul>[email_address]
  7. 7. ¿QUÉ ES CORBA? CORBA (Common Object Request Broker Architecture) es una arquitectura estandar para sistemas de objetos sitribuidos. Permite una colección distribuida y heterogénea de objetos que interoperan entre sí. [email_address]
  8. 8. <ul><li>La arquitectura CORBA </li></ul><ul><li>CORBA define una arqitectura para objetos distribuidos. El paradigma básico de CORBA es que se hace una petición para obtener un servicio de un objeto distribuido. Todo lo demás definido por el OMG está descrito en términos de este paradigma básico. Los servicios que proporciona un objeto son dados por su interfaz. Los interfaces se definen en el IDL (Interface Definition Language) del OMG. Los objetos distribuidos están identificados por referencias a objetos, las cuales se describen mediante los interfaces IDL. </li></ul><ul><li>La figura de abajo muestra gráficamente una petición. Un cliente tiene una referencia a un objeto distribuido. La refencia al objeto está descrita por un interface. En la figura, la referencia está simbolizada por el interface Rabbit. El ORB (Object Request Broker), entrega la petición al objeto y devuelve el resultado al cliente. </li></ul>[email_address]

×