Unofficial Content
  • This documentation is valid for:

Warning: The .NET Mobile generator has been discontinued. Refer to Native Mobile Applications Development.

Aplicaciones Móviles

 

El problema


En la mayoría de los sistemas corporativos existen procesos que a pesar del grado tecnológico se siguen haciendo de manera informal, provocando que la información almacenada en la base de datos central no sea del todo correcta o no esté ingresada en tiempo y forma.

Nos estamos refiriendo por ejemplo al vendedor que toma las ordenes de compra en papel, y recién al final del día o la semana ingresa esa orden en el sistema. Esto puede traer un gran número de problemas, como vender productos que no están en stock, vender productos con un precio no actualizado, no poder actualizar los datos del cliente en tiempo real, etc... además de que se debe realizar el ingreso de datos dos veces una al realizar la venta y otra a la hora de agregarlo al sistema. En esta segunda instancia nos podemos topar con problemas como datos insuficientes...
Este es solo un ejemplo de los problemas que tiene no tener nuestros sistemas cuando no estamos en nuestra oficina. Dependiendo del dominio de la aplicación es probable que existan un gran número más de problemas.
 

La solución


La solución al problema planteado anteriormente es poder acceder a nuestros sistemas hasta cuando no estamos en nuestras oficinas.
Las alternativas fueron evolucionando atadas al desarrollo tecnológico.
Una solución que comenzó a ser utilizada es tener Laptops con sistemas "satelite" del sistema centralizado para luego enviar esos datos al sistema central.
El problema principal de utilizar Laptop es que muchas veces el ciclo de uso de la aplicación tiene que ser ágil (pensemos en un visitador médico que tiene 3 o 4 minutos para ver al médico entre pacientes) y prender un Laptop, esperar que cargue el sistema operativo y la aplicación para dar de alta la venta es un proceso costoso.
Por otro lado muchas veces es necesario poder tener la aplicación al alcance de la mano, pensemos por ejemplo en un toma consumo, el cargar un Laptop en su recorrido es inimaginable.

Con el desarrollo tecnológico evolucionan los pocket PC's de ser simple agendas a ser dispositivos con todo el potencial de ejecutar aplicaciones potentes. En particular aquellos que corren sistemas operativos de la familia de Windows Mobile .
Es en este marco que Microsoft libera el Compact Framework un Framework reescrito para estos dispositivos, capaz de interpretar aplicaciones .NET.

Aprovechando esto es que nace el generador .NET Mobile, un generador especifico para generar aplicaciónes móviles para el Compact Framework
 

Caracteristicas


El generador .NET Mobile genera código C# interpretable por el Compact Framework, donde las aplicaciones son con interfaz win.
Soporta todas las ventajas de las aplicaciones GeneXus con esta interfaz, como son el consumo de Webservices, el uso de Business Components, SDT´s, Multiidioma, etc.
 

Base de Datos


Las aplicaciones móviles rara vez son aplicaciones en si mismas independientes del resto de los sistemas, sino que suelen ser satelites de sistemas centralizados. De todas formas es necesario poder almacenar datos de manera local o poder ver datos de sistemas centralizados. (más adelante veremos el problema de Sincronización ).

El generador .NET Mobile puede trabajar con la base de datos local SQL Server CE base de datos que corre en el dispositivo, o acceder a una base de datos centralizada como es SQL Server.
A medida que existan providers ADO para conectarce a otras bases de datos se irán agregando al generador.
 

Conectividad


Los dispositivos cuentan con varios mecanismos de comunicación por los cuales el dispositivo se conecta a una red, pudiendo transferir archivos, consumir WebServices de la red, o cualquier cosa que se pueda hacer en esa red.







Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant