Este documento habla sobre el uso de aplicaciones móviles y la plataforma GeneXus. GeneXus permite el desarrollo rápido de aplicaciones móviles nativas que utilizan bases de datos locales en el dispositivo y sincronización con bases de datos remotas como SQL Server. El documento también cubre los requisitos técnicos como emuladores y frameworks necesarios y las mejoras recientes en GeneXus para facilitar el desarrollo de aplicaciones móviles.
5. “Por cada uruguayo ya hay un celular“ Mobile hoy + 3.3 billion phones subscriptions + 30% de los usuarios de internet lo acceden únicamente con el teléfono
11. 20 25 Mobile Generador .Net Mobile: Aspectos generales Compact Framework Todas las funcionalidades de GeneXus Rápida prototipación Mobile hoy ¿Por qué GeneXus? ¿Cómo?
12. 20 25 Mobile Bases de Datos SQL CE SQL Server Sincronización Automática de SQL Server Data View Manual Mobile hoy ¿Por qué GeneXus? ¿Cómo?
13. 20 25 Mobile Requerimientos Emuladores SQL Server CE Compact Framework Mobile hoy ¿Por qué GeneXus? ¿Cómo?
14.
15. 20 25 Mobile No requerir Visual Studio Mejoras en grillas GeneXus Evolution 1 WinForm F5 integrado Mobile hoy ¿Por qué GeneXus? ¿Cómo? GeneXusmobile hoy
16. 20 25 Mobile Mobile hoy ¿Por qué GeneXus? ¿Cómo? GeneXusmobile hoy
17. 20 25 Mobile Mobile hoy ¿Por qué GeneXus? ¿Cómo? GeneXusmobile hoy
• PresentaciónDiego Ocampo,ClaudiaMurialdo y Fernando Panizza,Javier. Quienes no hayantrabajado con dichatecnologíapodránobtenerrápidamenteconocimiento de la misma.
• Mobile Hoy Cadavezesmás habitual en nuestrodía a día queutilicemos un dispositivomóvilparamantenernos “conectados” en cualquierlugar y en cualquierinstante de tiempo. Actualmente podemosver el uso de aplicaciones mobiles casi en todaspartes y de todotipo. Estas van desdelasmáscomunescomo el correoelectrónico, agendas, etc...Hastalasaplicacionesempresariales u orientadas al negociocomolasutilizadasporvisitadoresmédicos, encuestadores, los sistemas de trazabilidad y mantenimiento.El casomássencillo de verquizás sea el de los vendedoresquerecorren el paísvisitando los diferentescomerciosregistrandolasventas y facturando con estetipo de aplicaciones. En resumencualquiersistemaquerequieramanejo de informaciónfuera de un escritorioes un ejemploválido.
Bien queesunaaplicaciónmóvilentonces… El concepto de AplicaciónMóvilhacereferencia a la posibilidad de podertenerunaaplicación sin la atadurasfísicas de unaoficina, siendoeste portable y cómodo de usar.De esta forma uno de suspilaresmásfuerteses el remplazarprocesos no formalizadosporsistemasautomatizados. Es decireliminar el uso del papelpor la tecnología. Entoncesyendo al ejemploquemencionaba antes de los vendedores: estos antes salían con unalista de precios y levantabanpedidosporsuruta, luegoestospedidos eran ingresados al sistemaunavezquevolvían. Los problemas de hacerlo de esta forma entre otras son: la realización de ventas con precios no actualizados, vender un productoque no se encuetra en stockEstatecnologíaofrece la solución a estetipo de problemas, solucionando no solo el tema de la venta de productos con preciosdesactualizados o no haya stock sinoqueademáslasventas de estosestallegando de forma inmediata a la empresa y el vendedoringresaráestainformaciónuna sola vez (al momento de la venta)Cuentanademás con la información del cliente de y la posibilidad de actualizarla.Dependiendo del dominio de la aplicaciónpodemosencontrardiversosejemplos en los queteneracceso al sistema o llevar el sistema con nosotroses la solución ideal
El terreno de la movilidad, la información y del proceso de la mismaes el campo que a corto y medioplazogenerarámásvolumen de negociodentro del sector de la TI. Unacosa a recalcaresque la mayoría de lasaplicacionesmóviles no existencomosistemasindependientessinoquepor lo general son unaextensión de un sistemacorporativoyaexistente. Día a díapodemosvercómolasempresasextienden el dominio de susaplicaciones, en particular los módulos de venta, haciaestanuevatecnología ..........
Por qué elegir GeneXus entonces para desarrollar nuestra aplicación mobile.
En principio porque tiene la solución para las dos diferentes arquitecturas con las que podemos encontrarnos:APLICACIONES CONECTADAS o full webAhora con GeneXusEvolution 1, el desarrollo de aplicaciones web mobile ha sidomejoradocambiando la forma en quelaspáginas web, estilos, y javascripts son generadoscuando la aplicaciónesmostrada en los dispositivosmóviles-urlque esta en la ppt muestra una trn al que se le aplico el patternworkwith
La otra arquitectura es APLICACIONES LOCALES al dispositivo, estilo/tipo windows, éstas almacenan en bases de datos locales y luego sincronizan con la base de datos central.
De cualquier forma los motivos más importantes del por qué GeneXusy en particular Por qué GeneXusmobile, es que el desarrollo de una aplicación mobile,no implica al hacerla con GeneXusobtener nuevos conocimientos, mas específicamente no hay que contar con conocimiento sobre la tecnología mobile solo alcanza con conocer GeneXus.Entonces podemos tomar un subconjunto de la aplicación que tenemos corriendo en nuestra empresa, por ejemplo el módulo de ventas y hacerlo rápidamente portable manteniendo toda la potencia de GeneXus:Alta productividad: muy superior a los métodos de desarrollo de software tradicionales.Concentrarnos en el conocimiento y no en la tecnología. GeneXusmobile entonces nos permite usar todo el conocimiento del negocio que ya tenemos.Resumiendo, hay un mundo ahí afuera de aplicaciones móviles esperando ser desarrolladas y es muy fácil hacerlo con GeneXus. Los dejo con Claudia.
• El generador .NET Mobile genera código C# que ejecuta sobre el Compact Framework. El compact framework es lo equivalente de .netframework pero para window ce. Las aplicaciones tienen una interfazwindows.• Soporta todas las ventajas de las aplicaciones GeneXuscon esta interfaz, como son el consumo de Webservices, el uso de BussinesComponents, SDT´s, reportes gráficos y de tipo texto. Así como algunas especificas de la plataforma como la sincronización de datos.• Para facilitar el uso del generador es que se ideó un mecanismo automático de deployment sobre el dispositivo/emulador de forma de que la aplicación se copie, instale y ejecute automáticamente. De manera que cada vez que haga un cambio sea sencillo probar ese cambio.
Las bases de datos soportadas por este generador son:SQL CE: SQL Server Compact Edition, BD que se instala localmente en el dispositivo.SQL Server.Como cualquierotro modelo GX se puede referenciar ambas bases de datos.Una práctica común es tener una base de datos local, para los momentos en que no se cuenta con conexión inalámbrica y no se ve el Servidor y acceder a una base de datos remota en SQL Server vía data View. Luego cuando se restablezca la conexión copiar los datos.Uno de los factores mas importante a tener en cuenta a la hora de hacer una aplicación móvil es como se va a sincronizar con la base de datos centralizada.Algunosmecanismosdisponibles son:Sincronización nativa de SQL Server con SQL CE, se puede disparar de ambos lados y permite hacer filtrado de datos así como de columnas. Data View, si pudo “ver” el SQL Server, puedo hacer un data view y copiar los datos directamente con un procedimiento GX.Manual: Uso de Webservices como mecanismo de transferencia de datos. Solo requiero conexión a la red donde está el webservice.Puedo transferir archivos y hacer la carga/descarga por medio de los mismos
Los requerimientos mínimos incluyen SQL server CE, emuladores y compact framework.
-Mejoras en grillas – El tener checkboxes en los grids es importante para la usabalidad del mismo (sipensamosporejemplo en el ingreso de datos con el lápiz).No requerir Visual StudioMejor diseñador en Evolution 1Mejora en F5, esta integrado al environment y se hacen mas pasos automáticamente.