Comunicación entre aplicaciones

02/11/2005 - 11:35 por Alamo | Informe spam
Buenas a todos.

Tengo una duda de diseño para mi proyecto a ver si me pueden ayudar.

La aplicación que voy a desarrollar será para plataforma Windows CE (CE .NET
o Pocket Pc 2003). La aplicación se conectará a un servicio web para
comunicarse con una central y realizar el envío y recepción de información.

Hasta ahí todo bien, pero me gustaría hacer lo siguiente:

En la parte móvil (WINDOWS CE.NET Ó POCKET PC 2003) tener la aplicación
dividida en dos, es decir una aplicación que muestra las pantallas de uso
para el usuario y trabaja con una base de datos local tipo SQLCE y otra que
se encarga de comunicarse con el web service y escribir los datos en la base
de datos local del dispositivo móvil.

Problema: Pues que ambas aplicaciones que se encuentran ubicadas en el
dispositivo móvil necesitan interactuar con la base de datos de forma
simultánea pero sin poder acceder al mismo tiempo ya que no está permitido.
(Las bases de datos sqlce en la máquina trabajan como un unico archivo al
que no se puede acceder de forma simultánea o por lo menos a mi no me deja)

Para ello he pensado en utilizar un archivo el cual funcione de semáforo
entre ambas aplicaciones, con el fin de controlar el acceso a la base de
datos de forma única por cada aplicación.

La pregunta: ¿Se le ocurre a alguien otra forma de hacer interactuar a ambas
aplicaciones con una única base de datos local a la máquina del tipo SQLCE?.

Otra opción sería utilizar el mismo web service que tengo para que ambas
puedan entrar a la base de datos local (siendo el web service la herramienta
semaforo) pero lo veo algo demasiado costoso y tedioso para lo que se
pretende además de que deseo eliminar las comunicaciones de la parte de
formularios.

Espero haberme explicado con claridad.

Saludos y Gracias,

Alamo.

Preguntas similare

Leer las respuestas

#1 Alfredo Novoa
03/11/2005 - 01:24 | Informe spam
Hola,

On Wed, 2 Nov 2005 09:35:28 -0100, "Alamo" wrote:

Buenas a todos.

Tengo una duda de diseño para mi proyecto a ver si me pueden ayudar.

La aplicación que voy a desarrollar será para plataforma Windows CE (CE .NET
o Pocket Pc 2003). La aplicación se conectará a un servicio web para
comunicarse con una central y realizar el envío y recepción de información.

Hasta ahí todo bien, pero me gustaría hacer lo siguiente:

En la parte móvil (WINDOWS CE.NET Ó POCKET PC 2003) tener la aplicación
dividida en dos, es decir una aplicación que muestra las pantallas de uso
para el usuario y trabaja con una base de datos local tipo SQLCE y otra que
se encarga de comunicarse con el web service y escribir los datos en la base
de datos local del dispositivo móvil.



A mi me parece una mala idea, es complicarte la vida para nada. Por lo
menos mientras no tengamos nada mejor que el juguetito del SQLCE.

Con separar bien las dos partes dentro de la misma aplicación debería
de ser suficiente.


Saludos
Alfredo
Respuesta Responder a este mensaje
#2 Alejandro Mezcua
03/11/2005 - 09:46 | Informe spam
Hola, Álamo.

Yo veo dos opciones. La primera es que uses SQL Mobile en lugar de SQLCE (la
nueva versión para dispositivos que acaba de salir, junto con Compact
Framework 2.0). Entro otras mejoras permite más de una conexión simultánea a
la base de datos desde la misma o distintas aplicaciones:

http://msdn2.microsoft.com/en-us/library/ms171750(en-US,SQL.90).aspx

Por otro lado, si optas por usar IPC entre dos aplicaciones, yo te
recomendaría que en lugar de usar semáforos basados en archivos como
comentas, mires el uso de colas de mensajes 'punto a punto'. Este es un
mecanismo exclusivo de Windows CE muy ligero y que funciona muy bien para
ese tipo de cosas. Yo por ejemplo lo estoy usando actualmente para comunicar
aplicaciones nativas en C con aplicaciones Compact Framework.

http://msdn.microsoft.com/library/d...queues.asp

Un saludo,

Alejandro Mezcua
MVP .NET Compact Framework
http://www.byteabyte.net/

"Alamo" wrote in message
news:
Buenas a todos.

Tengo una duda de diseño para mi proyecto a ver si me pueden ayudar.

La aplicación que voy a desarrollar será para plataforma Windows CE (CE
.NET o Pocket Pc 2003). La aplicación se conectará a un servicio web para
comunicarse con una central y realizar el envío y recepción de
información.

Hasta ahí todo bien, pero me gustaría hacer lo siguiente:

En la parte móvil (WINDOWS CE.NET Ó POCKET PC 2003) tener la aplicación
dividida en dos, es decir una aplicación que muestra las pantallas de uso
para el usuario y trabaja con una base de datos local tipo SQLCE y otra
que se encarga de comunicarse con el web service y escribir los datos en
la base de datos local del dispositivo móvil.

Problema: Pues que ambas aplicaciones que se encuentran ubicadas en el
dispositivo móvil necesitan interactuar con la base de datos de forma
simultánea pero sin poder acceder al mismo tiempo ya que no está
permitido. (Las bases de datos sqlce en la máquina trabajan como un unico
archivo al que no se puede acceder de forma simultánea o por lo menos a mi
no me deja)

Para ello he pensado en utilizar un archivo el cual funcione de semáforo
entre ambas aplicaciones, con el fin de controlar el acceso a la base de
datos de forma única por cada aplicación.

La pregunta: ¿Se le ocurre a alguien otra forma de hacer interactuar a
ambas aplicaciones con una única base de datos local a la máquina del tipo
SQLCE?.

Otra opción sería utilizar el mismo web service que tengo para que ambas
puedan entrar a la base de datos local (siendo el web service la
herramienta semaforo) pero lo veo algo demasiado costoso y tedioso para lo
que se pretende además de que deseo eliminar las comunicaciones de la
parte de formularios.

Espero haberme explicado con claridad.

Saludos y Gracias,

Alamo.

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