Hace unos meses durante el análisis de una aplicación que está corriendo ya ahora en Dispositivos Móviles con Windows Mobile 2005 y desarrollada en C# con Visual Studio, estuve buscando información sobre diversas bases de datos que corrieran en Windows Móbile 2005 y tuvieran bastantes fortalezas como :
Poca Administración debido a las características de los Dispositivos Móviles.
Soporte de SQL Stándar.
MultiPlataforma para poder desarrollar interfaces vía Web así como aplicaciones de escritorio tanto en Linux, Windows u otra plataforma sin tener que hacer procedimientos de migración.
Mayor Velocidad en ejecución de Querys.
Herramientas de Monitoreo multiplataforma.
Portabilidad, esto significaría que yo pudiera procesar un archivo de la base de datos en un sitio remoto vía web con Php, Python, Perl, java o alguna otra herramienta, descargarla al dispositivo móvil y operar la base de datos sin tener que hacer un proceso de importación o migración en la PDA.En la búsqueda encontré un BenchMark mostrado por PocketMagazine en la siguiente URL http://www.pocketpcmag.com/_archives/Aug06/databases.aspx
Los archivos SDF de la Base de datos de SQL Server CE no pueden ser consultados cómo tal en Windows XP ya no se diga en otras versiones anteriores de Windows.
Para importar un catálogo necesitamos hacer una replicación de la BD, la cual el servidor debe ser MS SQL Server.
Para poder hacer la replicación de cada terminal con el servidor, se requiere una Licencia por cada dispositivo móvil, esto si no se cuenta con una licencia por Procesador. El servidor para Windows Mobile no tiene costo.
La replicación de MS SQL Server a SQL Server CE implicaría tener una conexión directa Vía Active Sync o TCP/IP al servidor, aparte que la importación de las transacciones consume 100 registros por minuto, lo que importar un catálogo de 30,000 registros nos llevaría 300 Minutoslo que equivale a tener 5 horas al operador esperando apróximadamente.
El footprint de la base de datos va de 2-3Mb por lo que la capacidad de almacenamiento en la terminal portátil disminuiría considerablemente.
Exportar la información de la PDA al servidor requiere otra replicación y conexión al servidor MS SQL Server.
El desarrollo bajo SQL Server CE es propietario y solo se puede realizar desde Microsoft Visual Studio .Net 2003 ó 2005.
La Base de datos puede ser creada en Linux, Windows, Mac, FreeBSD, etc.. y con solo copiar el archivo a la terminal vía Active Sync, podemos usarla en la PDA sin ningún problema, una copia de un archivo con cerca de 500,000 registros en 35 tablas diferentes nos costaría aproximadamente 1 minuto.
Podemos procesar el archivo de SQLite con diversas herramientas, por ejemplo que una terminal se conecte a un Servicio Web, en dónde se tienen catálogos de clientes, proveedores, productos y otros catálogos, la terminal podría conectarse y descargar esa base de datos y tener todo el esquema y datos en la PDA en tan solo segundos.
SQLite soporta Querys de SQL Estándar lo que la hace muy poderosa al realizar las consultas para diversos procesos.
No tiene costo pero mejor aún es Software Libre.
El desarrollo con SQLite puede ser realizado en diversas herramientas tanto propietarias como libres Véase la multitud de opciones Aquí
Despues de este breve análisis añado al BenchMark de Pocket Magazine otras características a considerar de SQLite interesantes si no es que únicas en comparación a otras Bases de datos tanto libres como propietarias corriendo bajo Dispositivos Móviles.
Aquí un comentario de Robert Simpson desarrollador del Ado Net Provider para SQLite y Visual Studio 2005 .Net y el Compact Framework 2.0 de Microsoft.
"SQLite is faster than SQL Mobile, and SQLite's database files are smaller.In a couple of simple tests inserting, selecting and updating an Int64,SQLite was more than 10x faster. Inserts/updates that took minutes in SQLMobile took seconds in SQLite." http://phylevn.mexrom.net/data/files/SQLitebyRobertSimpson.txt
En el Congreso 3GSM que se llevó a cabo en la Ciudad de Barcelona los pasados días del 12 al 15 de Febrero, entre sus muchas novedades, se dejó mostrar la batalla que comienzan Microsoft Windows VS Linux, pero en los dispositivos Móviles.
Ya que compañías líderes en dispositivos celulares como Motorola, Nokia, NEC, Panasonic y Samsung están evaluando seriamente la incorporación masiva de Linux en los Móviles. El principal interes se basa en la gran cantidad de aplicaciones y de software basadas en software libre y que actualmente ya pueden ser portadas a los dispositivos móviles. En contrapartida Microsoft Windows Mobile V6 incrementa sus costos con sus paquetes ofimáticos y de correo que encarecen los equipos de telefonía móvil.
Algo interesante a partir de esto es la Fundación LiMo (Linux Mobile) integrada por compañías como Motorola, Nec, NTT, DoCoMo, Panasonic, Samsung y Vodafone, la fundación tiene como objetivo impulsar la distribución de aplicaciones de código abierto en teléfonos móviles, aparte de crear estándares para el desarrollo de tecnologías móviles con Linux.
Actualmente ya se pueden encontrar diversos dispositivos con linux empotrado, tal como Maemo de Nokia, Zaurus de Sharp, QTopia de la empresa TrollTech, entre otros..
Pueden incluso descargar las versión de Linux para PDAs y sustiuirlo en sus dispositivos por Linux Familiar ya sea con la versión de GPE (GNOME u OPIE(KDE)
Les paso la liga de un documento en PDF de una charla que dí en el CoNSoL 2007 con respecto a Linux en las PDAs. Linux en las PDAs (PDF)
Más info en InfoBaProfesional
Comentarios Recientes