integracion con cobol y c#

18/05/2004 - 17:05 por Ruben Lopez | Informe spam
Hola Tengo que crear un entorno en dos capas
CAPA DE NEGOCIO alojada en un servidor unix
APLICACIONES en cobol , no puedo pasarlas a cobol.net
CAPA DE PRESENTACIÓN en clientes Windows
la capa de presentación estará diseñada en C#

mi problema es como pasarse los datos entre estas dos capas
tengo claro que usando XML para pasármelos podría gestionarlo pero como
realizo este intercambio es el que me tiene loco
he visto que Microsoft habla de usar sockets para pasar los datos pero a
parte de las quejas en cueanto a la seguridad que me podrían poner me
parece una solución demasiado complicada
supongo que usando un servidor intermedio al estilo de BEA o alguno así
podría conseguirse pero me gustaría saber si a alguien se le ocurre otra
idea por que eso me parece matar moscas a cañonazos
por supuesto es importante la velocidad con lo que hacerlo mediante escribir
en ficheros es inaceptable
quizás se pudiese conseguir usando servicios web pero apenas conozco cobol y
no se si el lenguaje tiene posibilidades de crearlo
Espero que me puedan hechar una mano

muchas gracias
un saludo

Preguntas similare

Leer las respuestas

#1 Octavio Hernandez
17/05/2004 - 17:31 | Informe spam
Hola, Rubén,

En principio, suena como un problema para ser atacado mediante Web Services.
Tu aplicación cliente "hablaría" con el servicio web ASP.NET, que se
conectaría a la base de datos COBOL por ejemplo utilizando ODBC (seguramente
ese COBOL ofrecerá un controlador, prácticamente todos lo tienen).

Slds,

Octavio

"Ruben Lopez" escribió en el mensaje
news:eR$
Hola Tengo que crear un entorno en dos capas
CAPA DE NEGOCIO alojada en un servidor unix
APLICACIONES en cobol , no puedo pasarlas a cobol.net
CAPA DE PRESENTACIÓN en clientes Windows
la capa de presentación estará diseñada en C#

mi problema es como pasarse los datos entre estas dos capas
tengo claro que usando XML para pasármelos podría gestionarlo pero como
realizo este intercambio es el que me tiene loco
he visto que Microsoft habla de usar sockets para pasar los datos pero a
parte de las quejas en cueanto a la seguridad que me podrían poner me
parece una solución demasiado complicada
supongo que usando un servidor intermedio al estilo de BEA o alguno así
podría conseguirse pero me gustaría saber si a alguien se le ocurre otra
idea por que eso me parece matar moscas a cañonazos
por supuesto es importante la velocidad con lo que hacerlo mediante


escribir
en ficheros es inaceptable
quizás se pudiese conseguir usando servicios web pero apenas conozco cobol


y
no se si el lenguaje tiene posibilidades de crearlo
Espero que me puedan hechar una mano

muchas gracias
un saludo





Respuesta Responder a este mensaje
#2 Anonimo
19/05/2004 - 08:51 | Informe spam
Si pudiera usted realizar una pequeña aportación de
código o análisis sería interesante para el futuro

Hola Octavio
El problema de lo que me propones (si es que te he


entendido bien )es que yo
no me conectaría mediante ODBC ,sino directamente con un


programa COBOL .
es decir el problema es como realizar el intercambio de


datos entre .net y
cobol

voy a intentar explicarme con un ejemplo por que es una


película de miedo
:-)
pantalla en Windows forms consulta de datos
al hacer clik para consultar con los criterios de


filtrado
se lanza un programa cobol que tiene que usar los


criterios de filtrado que
el cliente le pase para realizar la consulta .
una vez que el programa cobol termina tiene un numero de


registros Ej. 100
el programa en . net tiene que ser capaz de leer esos


registros y mostrarlos
de forma bonita en la pantalla de la aplicacion.
mi problema es como implementar ese intercambio de datos
esto es independiente de la pantalla puede ser Windows


forms asp.net
web servicie que se inbvoquen desde donde sea etc

un saludo

"Octavio Hernandez" escribió en el


mensaje
news:
Hola, Rubén,

En principio, suena como un problema para ser atacado




mediante Web
Services.
Tu aplicación cliente "hablaría" con el servicio web




ASP.NET, que se
conectaría a la base de datos COBOL por ejemplo




utilizando ODBC
(seguramente
ese COBOL ofrecerá un controlador, prácticamente todos




lo tienen).

Slds,

Octavio

"Ruben Lopez" escribió en el




mensaje
news:eR$
> Hola Tengo que crear un entorno en dos capas
> CAPA DE NEGOCIO alojada en un servidor unix
> APLICACIONES en cobol , no puedo pasarlas a cobol.net
> CAPA DE PRESENTACIÓN en clientes Windows
> la capa de presentación estará diseñada en C#
>
> mi problema es como pasarse los datos entre estas




dos capas
> tengo claro que usando XML para pasármelos podría




gestionarlo pero como
> realizo este intercambio es el que me tiene loco
> he visto que Microsoft habla de usar sockets para




pasar los datos pero a
> parte de las quejas en cueanto a la seguridad que




me podrían poner me
> parece una solución demasiado complicada
> supongo que usando un servidor intermedio al estilo




de BEA o alguno así
> podría conseguirse pero me gustaría saber si a




alguien se le ocurre otra
> idea por que eso me parece matar moscas a cañonazos
> por supuesto es importante la velocidad con lo que




hacerlo mediante
escribir
> en ficheros es inaceptable
> quizás se pudiese conseguir usando servicios web




pero apenas conozco
cobol
y
> no se si el lenguaje tiene posibilidades de crearlo
> Espero que me puedan hechar una mano
>
> muchas gracias
> un saludo
>
>
>
>
>






.

Respuesta Responder a este mensaje
#3 Ruben Lopez
19/05/2004 - 08:59 | Informe spam
Hola Octavio
El problema de lo que me propones (si es que te he entendido bien )es que yo
no me conectaría mediante ODBC ,sino directamente con un programa COBOL .
es decir el problema es como realizar el intercambio de datos entre .net y
cobol

voy a intentar explicarme con un ejemplo por que es una película de miedo
:-)
pantalla en Windows forms consulta de datos
al hacer clik para consultar con los criterios de filtrado
se lanza un programa cobol que tiene que usar los criterios de filtrado que
el cliente le pase para realizar la consulta .
una vez que el programa cobol termina tiene un numero de registros Ej. 100
el programa en . net tiene que ser capaz de leer esos registros y mostrarlos
de forma bonita en la pantalla de la aplicacion.
mi problema es como implementar ese intercambio de datos
esto es independiente de la pantalla puede ser Windows forms asp.net
web servicie que se inbvoquen desde donde sea etc

un saludo

"Octavio Hernandez" escribió en el mensaje
news:
Hola, Rubén,

En principio, suena como un problema para ser atacado mediante Web


Services.
Tu aplicación cliente "hablaría" con el servicio web ASP.NET, que se
conectaría a la base de datos COBOL por ejemplo utilizando ODBC


(seguramente
ese COBOL ofrecerá un controlador, prácticamente todos lo tienen).

Slds,

Octavio

"Ruben Lopez" escribió en el mensaje
news:eR$
> Hola Tengo que crear un entorno en dos capas
> CAPA DE NEGOCIO alojada en un servidor unix
> APLICACIONES en cobol , no puedo pasarlas a cobol.net
> CAPA DE PRESENTACIÓN en clientes Windows
> la capa de presentación estará diseñada en C#
>
> mi problema es como pasarse los datos entre estas dos capas
> tengo claro que usando XML para pasármelos podría gestionarlo pero como
> realizo este intercambio es el que me tiene loco
> he visto que Microsoft habla de usar sockets para pasar los datos pero a
> parte de las quejas en cueanto a la seguridad que me podrían poner me
> parece una solución demasiado complicada
> supongo que usando un servidor intermedio al estilo de BEA o alguno así
> podría conseguirse pero me gustaría saber si a alguien se le ocurre otra
> idea por que eso me parece matar moscas a cañonazos
> por supuesto es importante la velocidad con lo que hacerlo mediante
escribir
> en ficheros es inaceptable
> quizás se pudiese conseguir usando servicios web pero apenas conozco


cobol
y
> no se si el lenguaje tiene posibilidades de crearlo
> Espero que me puedan hechar una mano
>
> muchas gracias
> un saludo
>
>
>
>
>


Respuesta Responder a este mensaje
#4 Octavio Hernandez
20/05/2004 - 00:52 | Informe spam
Rubén,

Mi idea era que tu aplicación Windows Forms lllamara al web service,
pasándole por ejemplo el criterio de filtrado. El web service se conecta a
la base de datos COBOL * a través de ODBC * (usando OdbcConnection,
OdbcCommand, etc. para acceder a los datos a través del controlador ODBC) y
recibe los resultados en un objeto DataSet, que devuelve a la aplicación
Windows Forms.

No hay ningún programa COBOL inmiscuido en el tema. El único requisito es
que el COBOL en cuestión tenga un controlador ODBC para Windows.

En vez de WS podría utilizarse remoting, con un escenario similar, pero otro
protocolo de transmisión en vez de HTTP, etc.

Slds,

Octavio

"Ruben Lopez" escribió en el mensaje
news:%
Hola Octavio
El problema de lo que me propones (si es que te he entendido bien )es que


yo
no me conectaría mediante ODBC ,sino directamente con un programa COBOL .
es decir el problema es como realizar el intercambio de datos entre .net y
cobol

voy a intentar explicarme con un ejemplo por que es una película de miedo
:-)
pantalla en Windows forms consulta de datos
al hacer clik para consultar con los criterios de filtrado
se lanza un programa cobol que tiene que usar los criterios de filtrado


que
el cliente le pase para realizar la consulta .
una vez que el programa cobol termina tiene un numero de registros Ej. 100
el programa en . net tiene que ser capaz de leer esos registros y


mostrarlos
de forma bonita en la pantalla de la aplicacion.
mi problema es como implementar ese intercambio de datos
esto es independiente de la pantalla puede ser Windows forms asp.net
web servicie que se inbvoquen desde donde sea etc

un saludo

"Octavio Hernandez" escribió en el mensaje
news:
> Hola, Rubén,
>
> En principio, suena como un problema para ser atacado mediante Web
Services.
> Tu aplicación cliente "hablaría" con el servicio web ASP.NET, que se
> conectaría a la base de datos COBOL por ejemplo utilizando ODBC
(seguramente
> ese COBOL ofrecerá un controlador, prácticamente todos lo tienen).
>
> Slds,
>
> Octavio
>
> "Ruben Lopez" escribió en el mensaje
> news:eR$
> > Hola Tengo que crear un entorno en dos capas
> > CAPA DE NEGOCIO alojada en un servidor unix
> > APLICACIONES en cobol , no puedo pasarlas a cobol.net
> > CAPA DE PRESENTACIÓN en clientes Windows
> > la capa de presentación estará diseñada en C#
> >
> > mi problema es como pasarse los datos entre estas dos capas
> > tengo claro que usando XML para pasármelos podría gestionarlo pero


como
> > realizo este intercambio es el que me tiene loco
> > he visto que Microsoft habla de usar sockets para pasar los datos pero


a
> > parte de las quejas en cueanto a la seguridad que me podrían poner me
> > parece una solución demasiado complicada
> > supongo que usando un servidor intermedio al estilo de BEA o alguno


así
> > podría conseguirse pero me gustaría saber si a alguien se le ocurre


otra
> > idea por que eso me parece matar moscas a cañonazos
> > por supuesto es importante la velocidad con lo que hacerlo mediante
> escribir
> > en ficheros es inaceptable
> > quizás se pudiese conseguir usando servicios web pero apenas conozco
cobol
> y
> > no se si el lenguaje tiene posibilidades de crearlo
> > Espero que me puedan hechar una mano
> >
> > muchas gracias
> > un saludo
> >
> >
> >
> >
> >
>
>


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida