PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Consultas sobre aplicacion para PDAs...
Consultas sobre aplicacion para PDAs...
Débuté par Victoria Caballero, 15 déc. 2008 08:41 - 1 réponse
Posté le 15 décembre 2008 - 08:41
Hola gente,
escribo porque tengo que empezar a desarrollar una pequenia aplicacion
para PDAs que permita a nuestros usuarios hacer y resgistrar ordenes de
pedidos en un hospital q cuenta con conexion Wifi pero no en todas las
areas del mismo. Nunca he hecho una aplicacion para PDAs pero segun
entiendo en principio los datos que deberiamos almacenar en la PDA
deben ser resumidos por la capacidad limitada de memoria q tienen estos
dispositivos, verdad?. La aplicacion principal esta hecha en otro
lenguaje diferente de Windev y usamos MS-SQL para almacenar los datos.
Antes de empezar a desarrollar la aplicacion quisiera sacarme algunas
dudas y por eso recurro a los expertos de este foro :-)

1- Que es lo mas aconsejable para desarrollar la applicacion para PDA
hacerlo con WD mobile o hacer una applicacion web con Webdev para
correr en la PDA? q seria lo mas correcto o ventajoso?

2- Que aconsejan para almacenar los datos en la PDA? usar Hyper file o
algun otro formato? ya que no se puede usar el MSSQL verdad?

3- Para extraer los datos de la PDA necesito algun programa especial
para sincronizar los datos con la aplicacion principal o necesito una
funcion en este programa que lea los datos de la PDA y los actualice en
la base de datos? o es una funcion q debe estar en la PDA? esta es la
parte que menos clara tengo.

4- Si no sabemos exactamente el modelo de PDAs que usaran nuestros
clientes debemos desarrollar las ventanas en una resolucion particular,
se puede cambiar por codigo la resolucion de las pantallas para
ajustarla a cada PDA?

Bueno, creo q estas son las unicas dudas q tengo de momento.
Desde ya muchas gracias a quien pueda echarme una mano con esto.

Saludos!

Victoria Caballero
Copenhague (Dinamarca)
Posté le 15 décembre 2008 - 19:02
Hola Victoria

Hola gente,
escribo porque tengo que empezar a desarrollar una pequenia aplicacion
para PDAs que permita a nuestros usuarios hacer y resgistrar ordenes de
pedidos en un hospital q cuenta con conexion Wifi pero no en todas las
areas del mismo. Nunca he hecho una aplicacion para PDAs pero segun
entiendo en principio los datos que deberiamos almacenar en la PDA
deben ser resumidos por la capacidad limitada de memoria q tienen estos
dispositivos, verdad?. La aplicacion principal esta hecha en otro
lenguaje diferente de Windev y usamos MS-SQL para almacenar los datos.
Antes de empezar a desarrollar la aplicacion quisiera sacarme algunas
dudas y por eso recurro a los expertos de este foro :-)


Por lo que cuentas, lo que yo haría es dotar de Wifi a esas zonas donde no la haya, y utilizar el mismo entorno/lenguaje en el que se encuentre desarrollada la aplicación principal, o qualquier otro lenguaje que pueda acceder a MS-SQL, dimensionar las ventanas a las de una PDA y acceder con el propio cliente de terminal de las PDA's via Wifi. Con esto ganas en:
1 - Tienes la información actualizada permanentemente y te evitas procesos de sincronización (PDA-PC y PC-PDA), siempre potencialmente problemáticas si no están bien diseñadas.
2 - Te evitas procesos de instalación a las diferentes PDA's y sus posibles actualizaciones, teniendo el programa centralizado en un único sitio con lo que para arreglar algun bug de programa lo instalas una vez y ya está.
3 - Puedes programarlo con cualquier entorno/lenguaje que domines.
4 - Aprovechas la potencia de MS-SQL evitando el uso de Bases de datos de terceros.

Si esto no es posible:

1- Que es lo mas aconsejable para desarrollar la applicacion para PDA
hacerlo con WD mobile o hacer una applicacion web con Webdev para
correr en la PDA? q seria lo mas correcto o ventajoso?


Si te planteas utilizar WebDev, donde estaria alojado el WebSite? (necesitaras conexión Wifi...). Si tienes Wifi, aprovecha el cliente de terminal y un programa hecho con cualquier herramienta PC.

Si esto no es posible:

2- Que aconsejan para almacenar los datos en la PDA? usar Hyper file o
algun otro formato? ya que no se puede usar el MSSQL verdad?


Nosotros utilizamos Hyperfile en nuestro programa para PDA's. No son los mas rápidos del mercado, pero funcionan correctamente y son compatibles con la versión para PC (basta con copiarlos al dispositivo y usarlos).
Creo recordar que PC-SOFT anunció la intención de poder usar SQLCE, pero me parece que se ha quedado en eso: un propósito (si esto no es cierto o alguien tiene alguna novedad al respecto, por favor que lo comente !!!).

3- Para extraer los datos de la PDA necesito algun programa especial
para sincronizar los datos con la aplicacion principal o necesito una
funcion en este programa que lea los datos de la PDA y los actualice en
la base de datos? o es una funcion q debe estar en la PDA? esta es la
parte que menos clara tengo.


Tienes diversas alternativas, en función del ámbito en el que tengas que instalar tu aplicación y de la necesidad de inmediatez de los datos.
1 - Usando una aplicación de escritorio de Control
Este es el diseño que hemos utilizado nosotros para nuestro programa para PDA's iGes, que se basa en la utilización de un programa hecho en Windev que se encarga de acceder a la base de datos central por ODBC y generar los archivos FIC (Hyperfile) necesarios para copiarlos a las PDAs. Esta aplicación comparte el mismo "Analyse" con la aplicación Mobile, por lo que si modificamos la estructura de alguno de los fichero queda modificado en ambos programas de forma automática. Este mismo programa Windev se encarga de traspasar los datos de la PDA al PC (archivos FIC) e integrarlos a la base de datos central via ODBC.
Este es el método mas complicado, pero al mismo tiempo mas independiente de la base de datos central.
2.- Sin usar Aplicación PC de Control
Tendrias que acceder directamente desde las PDA's al MS-SQL del ordenador central, pero creo que no es posible (yo al menos no se como hacerlo) ya que creo que no existen clientes nativos para MS-SQL de WindevMobile y acceder via ODBC tampoco es posible.
Lo que podrias hacer es crear un servicio Web que hciciera el trabajo de acceso a la base de datos y desde WindevMobile, utilizar ese WebService.

No se me ocurre otra forma de acceso, aunque por la complejidad, sigo recomendándote (en lo posible) lo del acceso a través del Cliente de Terminal de la PDA.
Quizás alguien mas pueda aportar otra alternativa...

4- Si no sabemos exactamente el modelo de PDAs que usaran nuestros
clientes debemos desarrollar las ventanas en una resolucion particular,
se puede cambiar por codigo la resolucion de las pantallas para
ajustarla a cada PDA?


Mi consejo es que diseñes para QVGA, que de momento son la mayoría, aunque ya estan saliendo con WQVGA (Samsung Omnia) VGA (HTC Touch) y la nueva WVGA (HTC Touch HD).

Bueno, creo q estas son las únicas dudas q tengo de momento.
Desde ya muchas gracias a quien pueda echarme una mano con esto.


Espero haberte sido de ayuda
Xavi