Your SlideShare is downloading. ×
Ug d loor
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ug d loor

109
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
109
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. .NET REMOTING Diana Loor [email_address]
  • 2. ÍNDICE DE CONTENIDOS
    • Introducción a .NET
    • .NET Remoting
  • 3. .NET: Introducción
    • Apuesta de Microsoft para competir con la plataforma Java.
    • 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).
    • Conjunto de tecnologías para desarrollar y utilizar componentes que nos permitan
    • *crear formularios web
    • *servicios web
    • *aplicaciones Windows.
    • Compiladores de múltiples lenguajes (Visual Basic .NET, C#, Eiffel, Smalltalk, entre otros.
  • 4. .NET: modelos
    • Nuevo modelo de ejecución:
      • Common Language Runtime (CLR): similar a la máquina virtual de Java
      • Máquina virtual que ejecuta código intermedio (MSIL).
      • Orientado a objetos, garbage collection, nuevo modelo de delegación de eventos, seguridad,...
      • Independiente del lenguaje de programación:
        • *CTS (Common Type System).
        • *CLS (Common Language Specification): permite que puedan interactuar fragmentos de código escritos en distintos lenguajes ( C#, VB.NET. Managed C++, Eiffel.NET, etc...).
    • Nuevo modelo de componentes:
      • Ensamblados. Reemplazan a COM.
  • 5. .NET: aportaciones
    • *Programación de interfaces gráficas (WinForms)
    • y de interfaces web (ASP.NET, WebForms).
    • *Acceso a datos de forma independiente al lenguaje de programación: ADO.net (similar a ADO).
    • *Los datos se pueden ver y procesar de forma relacional (tablas) o jerárquica (XML).
    • *Framework acceso remoto (. NET Remoting ), que sustituye a DCOM.
    • *XML y servicios web integrados en la plataforma.
    • *Dominios de aplicación, programación orientada a aspectos (atributos)
  • 6. .NET Remoting: definiciones
    • *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.
    • *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.
    [email_address]
  • 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.
    • La arquitectura CORBA
    • 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.
    • 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.
    [email_address]