C/Visual C - Necesito informacion acerca de corba

 
Vista:

Necesito informacion acerca de corba

Publicado por Brenda (2 intervenciones) el 19/10/2002 22:41:30
Quisiera saber para que sirve CORBA y como lo puedo usar en delphi o builder, porfis contestenme lo necesito de verdad!!!!!

Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alejandro

Introducción a CORBA y su uso en Delphi y C++Builder

Publicado por Alejandro (946 intervenciones) el 27/03/2025 19:16:05

¿Qué es CORBA?


CORBA (Common Object Request Broker Architecture) es un estándar de la Object Management Group (OMG) que permite la comunicación entre objetos en diferentes lenguajes de programación y plataformas. Su objetivo principal es facilitar la interoperabilidad entre aplicaciones distribuidas, permitiendo que los objetos se comuniquen a través de una red, independientemente de su ubicación o del lenguaje en el que están implementados.

Principales características de CORBA:


- Interoperabilidad: Permite que aplicaciones escritas en diferentes lenguajes (como C++, Java, Delphi, etc.) se comuniquen entre sí.
- Distribución: Facilita la creación de aplicaciones distribuidas que pueden ejecutarse en diferentes máquinas.
- Orientación a objetos: Utiliza un modelo orientado a objetos, lo que permite a los desarrolladores trabajar con objetos en lugar de con llamadas a procedimientos remotos.

¿Cómo usar CORBA en Delphi y C++Builder?



1. Configuración del entorno


Para utilizar CORBA en Delphi o C++Builder, necesitarás un ORB (Object Request Broker) que implemente el estándar CORBA. Algunas opciones populares son:

- VisiBroker: Un ORB comercialque ofrece soporte para Delphi y C++Builder.
- Orbacus: Otro ORB que proporciona soporte para múltiples lenguajes, incluyendo Delphi y C++.

2. Instalación del ORB


- Descarga e instala el ORB que elijas (por ejemplo, VisiBroker oOrbacus).
- Asegúrate de seguir las instrucciones de instalación y configuración proporcionadas por el proveedor del ORB.

3. Definición de interfaces con IDL


CORBA utiliza un lenguaje de definición de interfaces (IDL) para definir las interfaces de los objetos. Aquí tienes un ejemplo simple de cómo podría verse un archivo IDL:

1
2
3
4
5
6
// ejemplo.idl
module MiModulo {
    interface MiInterfaz {
        string obtenerDatos();
    };
};

4. Generación de código


Una vez que hayas definido tus interfaces en un archivo IDL, utiliza la herramienta proporcionada por el ORB para generar el código necesario. Esto generalmente incluye:

- Clases de stub y skeleton que facilitan la comunicación entre el cliente y el servidor.
- Archivos de encabezado y de implementación.

5. Implementación en Delphi


Aquí tienes un ejemplo básico de cómo implementar un servidor y un cliente en Delphi utilizando CORBA:

Servidor:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
uses
  MiModulo, // Incluye la unidad generada a partir del IDL
  CORBA;
 
type
  TMiInterfazImpl = class(TInterfacedObject, MiModulo.MiInterfaz)
  public
    function obtenerDatos: string;
  end;
 
function TMiInterfazImpl.obtenerDatos: string;
begin
  Result := 'Datos desde el servidor CORBA';
end;
 
// Inicialización del servidor
procedure StartServer;
var
  ORB: IORB;
  Servant: TMiInterfazImpl;
begin
  ORB := CreateORB;
  Servant := TMiInterfazImpl.Create;
  ORB.RegisterServant(Servant, 'MiModulo.MiInterfaz');
  ORB.Run; // Inicia el ORB
end;

Cliente:

1
2
3
4
5
6
7
8
9
10
11
12
13
uses
  MiModulo, // Incluye la unidad generada a partir del IDL
  CORBA;
 
procedure CallServer;
var
  ORB: IORB;
  MiInterfaz: MiModulo.MiInterfaz;
begin
  ORB := CreateORB;
  MiInterfaz := ORB.Resolve('MiModulo.MiInterfaz') as MiModulo.MiInterfaz;
  ShowMessage(MiInterfaz.obtenerDatos); // Llama al método del servidor
end;

6. Implementación en C++Builder


El proceso es similar en C++Builder, utilizando las clases generadas a partir del archivo IDL y siguiendo un enfoque similar para implementar el servidor y el cliente.

Conclusión


CORBA es una poderosa arquitectura para la comunicación entre objetos distribuidos en diferentes lenguajes y plataformas. Para usar CORBA en Delphi o C++Builder, necesitarás un ORB, definir tus interfaces en IDL, generar el código correspondiente y luego implementar el servidor y el cliente. ¡Buena suerte con tu proyecto!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar