Anterior
 Volver
 Siguiente

 
Asunto: RE: Enviar un objeto al canal de eventos
Fecha: Mon Dec 13 15:28:38 1999
De: Jose Manuel Cantera Fonseca <josemcf@meta4.com>

 
Creo que no hace falta serializar el objeto como string. Se puede insertar
cualquier estructura de datos en un Any utilizando el Helper generado
automaticamente por el compilador de IDL. Por lo menos yo lo hice en mi
Proyecto de Fin de Carrera:

Ejemplo:

struct Hora {
	int hora;
	int minuto;
	};

El compilador de IDL generara una clase HoraHelper que tendrá un metodo
estático llamado insert (además del clásico Narrow) que sirve para insertar
en en un any una estructura tipo Hora.

Any any = ORB.create_any();

HoraHelper.Insert(any,hora)

Aproximadamente

Saludos

> ----------
> From: 	Diego Sevilla Ruiz[SMTP:dsevilla@ditec.um.es]
> Sent: 	Monday, December 13, 1999 2:15 PM
> To: 	Emilio Gustavo Ormeño
> Cc: 	corba@fcu.um.es
> Subject: 	Re: Enviar un objeto al canal de eventos
> 
> Hola, Emilio:
> 
>     Dos cosas. En primer lugar, he visto la respuesta que a esta misma
> pregunta te han dado en OOC. Es normal que no te entiendan porque no has
> especificado si utilizarás objetos Java o C++, etc.
> 
>     Por mi parte, creo que utilizas Java, por lo que te comento: Enviar
> un objeto serializado a través de un canal de eventos no tiene más que
> serializarlo, introducirlo en un String, introducirlo en un Any (con
> insert_string), y entonces enviarlo al canal de eventos (no he utilizado
> ese servicio, así que supongo que será el método push).
> 
>     Los tipos que no son referencias se envian por valor, por lo que el
> resultado es que el que recibe el evento podrá deserializar el objeto y
> lo podrá utilizar.
> 
>     No obstante, date cuenta que serializar objetos de un determinado
> lenguaje de programación limita el uso, flexibilidad y compatibilidad de
> tu programa con otras implementaciones en otros lenguajes de
> programación.
> 
>     Mira, por ejemplo, en los archivos, el mensaje
> http://www.ditec.um.es/~dsevilla/corba/msg0028.html  que explica las
> razones para NO utilizar características específicas de un lenguaje de
> programación.
> 
>     Espero que esto te ayude, aunque como ya te he dicho, no he manejado
> personalmente el servicio de eventos.
> 
>     Saludos,
>     diego.
> 
> Emilio Gustavo Ormeño wrote:
> 
> > Hola a todos:
> >
> > Estoy tratando de enviar un objeto serializado al canal de eventos.
> > Alguien sabe como se puede hacer ?
> >
> > Gracias
> > Emilio
> 
> --
> Diego Sevilla Ruiz
> Departamento de Ingeniería y Tecnología de Computadores
> Facultad de Informática. Universidad de Murcia
> Campus de Espinardo - 30080 Murcia (SPAIN)
> Tel.: +34-968-367570
> E-mail: dsevilla@ditec.um.es
> 
> $_="\\l/) (>".     "_'\n<";@@=        /.|\n/g;$_=
> "\@".     "\007f".   "DDq".           "DD5".   "\204".
> "\@".     "DT4CE".    "D54E".         "DD".    "\244".
> "\021".   "dBDTC".     "\010DD".      "\200\$FD\024".
> "GDAG".   "DAGDT".       "CqI";$c     =0;$p    =5;for$q
> (/./g)    {$q=              ord$q;    for(a,   b){$z[$c]
> =$@[$p+=($q&15)    -4];$q>>=4;$c+=33  ;$c>98   &&($c-=98);}};print@z;
> 
> 
> 


 Anterior
 Volver
 Siguiente