17 Jul

Aplicación pda en .net c# con sql server ce

Es curioso esto de la programación, ayer me mandaron hacer una pequeña aplicación para una presentación de una pda industrial. Dicha aplicación debia ser algo simple, dos o tres opciones a elegir y si era posible y rápido un acceso a bd.

Ayer no tenia ni idea ni de como empezar a realizar una aplicación para una pda y hoy la he realizado en poco tiempo. Primeramente me puse a buscar como realizar una aplicación en .net para pda pero los manuales que había en internet eran algo obsoletos o demasiado desconcertantes.

En principio fui a programar como una aplicación más de escritorio, pero al intentar meter la base de datos en el proyecto ¡pluffff! imposible. No sabia que hacia mal, intentaba insertar dataset y me daba fallos de oldb , intentaba añadir referencias a librerías a oldb y nada. Pues bien gracias a mi hno y algunas consultas más me abrieron la mente. La duración en realizar la aplicación no debia superar las 5 horas ya que era una simple presentación, la cual llevaría a la aceptación del presupuesto o no, por lo que no tenia tiempo de seguir indagando por la web ya sea manuales, msdn etc.

Por eso escribo esto para que quien quiera crear una aplicación en pda en .net y no tenga ni idea como yo, no se pegue de cabezazos.

Primeramente tenemos que entender que el sistema operativo de la pda no trabaja en 32 bits como una aplicación de windows normal, lo que conlleva que no valen las mismas librerías. A su vez al no poder utilizar las misma librerías había que olvidarse de un acceso simple a base de datos mediante dataset, etc.

El sistema operativo de la pda en la que yo tenia que programar en windows ce, importantísimo el framework que utiliza windows ce no es ni el 1.1 ni el 2.0 ni 3.0 ni 3.5 sino el framewor ce –>o lo que es lo mismo framework compact edition. Por lo cual había que mirarse bien las posibilidades de este paquete de librerías.

Para mi asombro aunque ingenuamente al no darme cuenta antes, no puedes utilizar bb.dd. acces, sql server o oracle como cabria esperar, ya que de casa no tiene la posibilidad framework ce de enlazar con dichas bb.dd., para suplir esto existe el sql server ce. Me lo baje he intente hacer un par de cosas pero al tener poco tiempo y darme muchos problemas ya que tenia que tener instalado iis etc. Pues pase del tema.

Finalmente comprendi que habia 4 formas de afrontar el problema de la base de datos.
1º Realizar una aplicación web para la pda. Esto era algo poco factible ya que la pda se necesita para una zona donde no hay cobertura de internet. Por lo que tendríamos que guardar inicialmente los datos en la pda para luego volcarlos en internet. Por lo que tendríamos que hacer doble trabajo.

2º Crear yo mi propia base de datos en un documento de texto plano y mediante algoritmos ir buscando los datos necesarios. Eso es un pasote en los tiempos que corren.

3º Intentar saber algo más de sql server ce , pero por la falta de tiempo , hasta que no aprueben el proyecto no abordaré esta posibilidad.

4º Finalmente la opción en mi caso más acertada ha sido la de utilizar el lenguaje xml, yo tenia inicialmente una bb.dd. en access la cual puedo exportar fácilmente a xml. Por lo que por su facilidad en el momento que se entiende algo el xml(tengo en la web algo sobre xml) ha sido la opción elegida, y creo que acertada.

Al final ha salido en poco tiempo una graciosa aplicación para la pda en la que se pueden consultar algunos datos como la bd de artículos, añadir un nuevo nodo o elemento y consultar la ultima inserción, todo esto en una agradable interfaz que nos ofrece .net.

Si alguien lee esto y conoce algún otro modo de abordar a bb.dd. en la pda rogaría que dejara un comentario para poder contrastar opiniones. Gracias

Share this

Leave a reply