Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Sugerencias o indicaciones de como hacer aplicacion Cliente-Servidor-Shared Memory (https://www.clubdelphi.com/foros/showthread.php?t=81966)

cmfab 09-01-2013 14:31:19

Sugerencias o indicaciones de como hacer aplicacion Cliente-Servidor-Shared Memory
 
Hola a todos, en este caso les traigo una tarea que necesito me encaminen a hacer, ya que es parte de un proyecto super importante y del cual no conozco prácticamente nada, con su permiso la voy a describir y les pido disculpa por si en la traducción me equivoco en algo, pues es para un cliente Ruso, que en parte de una aplicación quiere insertar algo como lo que describo a continuación:

Habría que desarrollar tres aplicaciones (Ap1, Ap2 y Ap3)

La funcionalidad general sería la siguiente:

1- Ap1 genera un Objeto COM, que tendría un método GetSharedMemoryName: widestring
2-Ap2 contiene en si el Server Shared Memory.
2-Ap3 conentiene en si el cliente Shared Memory.

El algoritmo que se necesita desarrollar es el sisguiente:

1- La Ap1 se registra en el sistema como un Comobj (objeto COM)
2- Cuando se lanza la Ap1 se le asigna un nombre aleatorio a ese objeto que contiene el Shared Memory
3-Cuando se Lanza la Ap2 esta se dirige al objeto creado en la aplicacion1 y toma el nombre del Sahred Memory y
comienza con el rol de server Shared Memory
4-Cuando se Lanza la Ap3 esta se dirige al objeto creado en la aplicacion1 y toma el nombre del Sahred Memory e
intenta conectarse al existente server Shared Memory.
5-Para el buen funcionamiento las aplicaciones 2 y 3 deben utilizar el mimso COM object creado en la Ap1 para obtener el mismo nombre idéntico del Sahred Memeory
6-Una vez conectados se necesita transferir ciertos archivos de grandes dimensiones desde la aplicacion cliente a la aplicacion server

Reitero las diculpas, solo quisiera que alguien pudiera orientarme en estos temas, porque no tengo ni idea de como hacer este tipo de trabajos

Gracias por su tiempo y atenciones

Al González 09-01-2013 16:43:57

El término "shared memory" se usa generalmente para indicar bloques de RAM que comparten dos o más procesos en la misma computadora. En tu caso, supongo, hablas de aplicaciones que podrían estar corriendo en diferentes equipos. ¿Es correcto?

Por favor, si pudieras explicar con mayor detalle cuál es el objetivo de todo eso. :)

Saludos.

cmfab 09-01-2013 17:32:38

Gracias por la respuesta, no, de un inicio entendí que la aplicacion cliente y servidor deben estar en la misma pc, quizá mi cliente no se especificó bien, pero el asunto es poder transferir archivos. aunque pensandolo bien quizá deban estar en pcs distintas, pero igual me gustaría saber sobre esta base como se puede hacer ese desarrollo o si alguien tiene algun link a alguna literatura que pueda brindarme con temas parecidos.

Al González 09-01-2013 17:34:42

Reitero lo dicho:
Cita:

Empezado por Al González (Mensaje 453111)
Por favor, si pudieras explicar con mayor detalle cuál es el objetivo de todo eso. :)


cmfab 09-01-2013 19:07:48

bueno gracias nuevamente, lo que voy a ahcer es tratar de contactar de nuevo con el cliente porque ni a me queda bien claro el asunto porque no conozco de este tipo de aplicación, en caso de que se aclare este asunto os comento bien de nuevo en este post

Casimiro Notevi 09-01-2013 20:16:13

Cita:

Empezado por cmfab (Mensaje 453131)
bueno gracias nuevamente, lo que voy a ahcer es tratar de contactar de nuevo con el cliente porque ni a me queda bien claro el asunto porque no conozco de este tipo de aplicación, en caso de que se aclare este asunto os comento bien de nuevo en este post


¿Pero cómo piensas hacer algo si no sabes lo que es? :confused::confused::confused::confused::confused::confused:

Tienes que estar TOTALMENTE SEGURO de lo que quiere el cliente.

cmfab 09-01-2013 21:22:59

Si en eso tenes toda la razón , pasa que acá pasó algo difernte, es un trabajo que hice hay algún tiempo para una compañía Rusa, ahora el que está al frente es otra persona, porque antes existía un coordinador que nos comunicabamos en español, este material que os consulté vino en Ruso, quizá no esté bien entendido de mi parte, ahí está la falla

saludos

Ñuño Martínez 09-01-2013 21:55:25

Cita:

Empezado por cmfab (Mensaje 453141)
Si en eso tenes toda la razón , pasa que acá pasó algo difernte, es un trabajo que hice hay algún tiempo para una compañía Rusa, ahora el que está al frente es otra persona, porque antes existía un coordinador que nos comunicabamos en español, este material que os consulté vino en Ruso, quizá no esté bien entendido de mi parte, ahí está la falla

saludos

Pero, ¿qué me estás contando? :eek:

Perdón por la intrusión, pero es que me ha dejado a cuadros. No uséis el traductor de Google, porque a saber lo que os dice, que sé de buena tinta que las traducciones del ruso no son de fiar.


La franja horaria es GMT +2. Ahora son las 23:56:55.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi