Offline Mobile Applications with GeneXus (Part I)
|
|
|
- Cristián Muñoz San Segundo
- hace 8 años
- Vistas:
Transcripción
1 Offline Mobile Applications with GeneXus (Part I) Hasta ahora hemos asumido que la aplicación móvil debía estar conectada siempre al servidor web para poder funcionar, accediendo a los servicios REST y mediante éstos a la base de datos que está en el server. Sin embargo, GeneXus nos permite crear aplicaciones móviles que puedan trabajar en forma parcialmente conectada o incluso totalmente desconectada del servidor web. A continuación, estudiaremos cada caso. Repasemos los conceptos de las aplicaciones conectadas. Llamamos aplicaciones conectadas (Online) a aquellas que requieren estar siempre conectadas a Internet para poder recuperar los datos y trabajar con ellos. De estar el dispositivo desconectado, sólo podrá trabajar con los datos cacheados, pero no podrá navegar nuevas pantallas, ni podrá actualizar la información. Page1
2 La aplicación, una vez compilada e instalada en el dispositivo, necesita acceder a la capa de servicios del servidor web para poder ejecutar los data providers que devuelven los datos, y los business components que realizan las operaciones de CRUD sobre la base de datos. Sin conexión no se pueden obtener los datos, pues no hay una base de datos local, sino que todos los datos están en el servidor. Qué pasa si hacemos tap para ver datos de la base de datos en una aplicación online? Page2
3 Al hacer tap en el dispositivo por ejemplo en icono de las Sesiones, en el Menu, se realiza una invocación al list del WorkWith de Sesiones. El código correspondiente se ejecuta en el dispositivo. En su lógica interna, este Work With llama al servidor para que éste le devuelva los datos a cargar en la parte fija del WorkWith a través de un servicio Rest, y luego le pide al servidor que ejecute otro servicio Rest, que devuelve los datos del grid. Con los datos devueltos en dos responses, se arma la pantalla (por un lado la parte fija, y por otro lado el grid). En esta arquitectura de una aplicación online, los servicios Rest, los data providers que acceden a los datos y la base de datos están en el servidor, por lo que solamente pueden accederse a los mismos si hay conexión. Veamos ahora el caso de aplicaciones parcialmente conectadas. Puede requerirse que haya parte de la aplicación que se siga ejecutando cuando se encuentra desconectada de internet, mientras que otra parte de la misma necesariamente debe tener conexión para poder funcionar. O inclusive como caso particular puede que no nos interese en absoluto que se produzca la sincronización, sería el caso de una aplicación en la que deseamos independizarnos absolutamente de los datos en el server. Todo se manejaría en el dispositivo, ya que la aplicación en el dispositivo perderá todo contacto con el servidor. Page3
4 Y otro caso particular es cuando queremos que el dispositivo pueda recibir los cambios efectuados en la base de datos centralizada, pero nunca enviar sus propios cambios, que quedarán en su base de datos local. Estas aplicaciones que pueden trabajar sin estar conectadas, las llamamos aplicaciones Offline. Empecemos por analizar el caso de las aplicaciones desconectadas, en el que queremos que todos los datos manejados por la aplicación móvil sean accesibles incluso cuando no hay conexión. Al final abordaremos el caso mixto, en el que una parte de los datos deben seguir siendo manejados exclusivamente en forma centralizada. En este caso, toda la estructura de la base de datos centralizada en el servidor que es manejada por la aplicación móvil, es espejada en el dispositivo. Es decir, se creará en éste una base de datos local, SQLite con esas mismas tablas. No obstante, no es obligatorio que se replique todo el conjunto de datos de la base de datos centralizada, sino que podrán enviarse a la base de datos del dispositivo un subconjunto de datos; es decir, no todos los datos que están en el server es obligatorio que se envíen a la base de datos del dispositivo. Yo puedo definir ciertos filtros, y hacer que solamente algunos de los datos o de las tablas que están en la base de datos del server pasen a estar almacenadas efectivamente en el dispositivo. En las aplicaciones offline, además de tener la base de datos local, se requieren todos aquellos programas (data providers y business components) que se utilizaban para obtener la Page4
5 información de la base de datos central, los cuales deberán ahora programarse en los lenguajes de las plataformas de SD, de modo tal que accedan a la base de datos local. De aquí en más, ya sea que haya conexión, o no la haya, la aplicación siempre trabajará sobre la base de datos local. La aplicación en el dispositivo no accederá al servidor más que para sincronizar los datos de ambas bases de datos. Toda la capa de servicios que se encontraba en el server web, que contenía los data providers para recuperar los datos y los business components para actualizar los datos de las tablas, estarán ahora en el dispositivo; implementados en el lenguaje de la plataforma, accediendo a la base de datos local, y compilados en el binario. De esta manera todas las operaciones de CRUD serán siempre sobre la base de datos local y nunca sobre la base de datos de server. El único contacto de la aplicación con el server será para la sincronización. Cuando se recupera la conectividad hay que sincronizar las bases de datos, es decir enviar y recibir los cambios desde y hacia el dispositivo. Page5
6 Siempre la sincronización será iniciada desde el dispositivo, puesto que el servidor no puede saber cuándo el primero obtuvo conexión. La información almacenada localmente puede sincronizarse con los datos que se encuentran en el servidor (si es que así se desea; recordemos que también se puede querer nunca sincronizar o sincronizar a pedido). El proceso de enviar los datos que cambiaron en el dispositivo hacia el server se denomina Send También los datos del servidor que cambiaron se envían al dispositivo para ser actualizados (cada cierto tiempo o a demanda). El proceso de enviar los datos que cambiaron en el servidor, hacia el dispositivo se denomina Receive. Tanto el dispositivo como el servidor se comunican mediante REST services para la sincronización. Tanto el Send como el Receive se implementan con lógica del lado del server y con lógica del lado del cliente. La idea será que el cliente deba realizar la menor cantidad de procesamiento posible, debido a que su potencia es muy inferior que la que podemos tener en el server. Page6
7 Cuando el dispositivo inicia el Send (que puede ser iniciado al momento de recuperar la conexión, en forma manual, a través del método Syncronization.Send o nunca): debe haber armado una lista ordenada de las operaciones de insert, update y delete que fueron realizadas desde la última sincronización. Es decir, aquellas operaciones que están pendientes. Esa lista se le envía al proceso del lado del server. Este último debe recorrer ordenadamente esa lista, y ejecutar la operación correspondiente sobre la base de datos devolviendo al proceso del lado del cliente el resultado. Recordemos que ya sea que haya conexión, o que no la haya, en el dispositivo siempre se trabajará sobre la base de datos local. Solamente se accederá al servidor para la sincronización. Todas las modificaciones realizadas sobre la base de datos local, son guardadas como Eventos de sincronización en una tabla llamada GXPendingEvents Esta tabla almacena ordenadamente todas las operaciones que se realizaron con Business Components. Se almacena el nombre del BC donde se realizó la operación, el JSON del BC con los datos del evento, el tipo de operación que se realizó (alta, baja, o modificación) y el estado de la misma. Page7
8 Cada vez que el dispositivo ejecuta un business component, se almacena el evento y queda en estado pendiente de sincronización. Cuando se inicia el Send, el cliente traduce la lista de todos los eventos con estado Pending en un SDT y lo envía al server. En el server está programado el procedimiento GXOfflineEventReplicator que lee el SDT y realiza las tareas de CRUD respetando el orden de las operaciones que vienen en el JSON del SDT. El procedimiento GXOfflineEventReplicator puede llamar a otros procedimientos auxiliares para tratar los errores de sincronización. Cuando el dispositivo necesita recibir los datos modificados en el server, inicia el proceso de Receive. El comportamiento de la sincronización se configura mediante las propiedades del objeto OfflineDatabase, en particular la propiedad DataReceiveCriteria que determina cuándo se realizará la sincronización para recibir datos. El resultado de la sincronización, (es decir los datos que quedan en el dispositivo) es independiente de la configuración que elija, ya que la misma determina cómo se llevan los datos, no qué datos se llevan. Los mismos se determinan según los filtros definidos en el objeto OfflineDatabase. Page8
9 La sincronización que permite al dispositivo recibir datos del server puede hacerse con una granularidad: por Tabla o por Fila. Cuando la granularidad es por Tabla (By Table) se lleva al dispositivo todas las tablas que fueron modificadas desde la última sincronización. Cuando es por Fila (By Row), se llevan al dispositivo solamente aquellos registros que cambiaron de cada tabla, desde la última sincronización. La sincronización by table es útil en escenarios donde la cantidad de registros es poca, o cambia con mucha frecuencia, ya que en este último caso es necesario llevar casi todo en cada sincronización. Tiene la ventaja por sobre la sincronización by row de que el procesamiento que requiere del lado del servidor es mucho menor. Para determinar qué tablas fueron modificadas y por lo tanto deben enviarse al dispositivo, se utiliza un hash que identifica el juego de datos de cada tabla. Cuando un cliente pide sincronizar, envía al servidor los hashes de cada tabla, los cuales fueron enviados por el servidor en la sincronización anterior. Para cada tabla, el servidor calcula un nuevo hash con los datos actuales (luego de aplicar los filtros que aplican a ese dispositivo), y solo envía datos de la tabla, cuando el nuevo hash es diferente del anterior, es decir, solamente se envían datos de tablas que sufrieron modificaciones. Si la tabla no tuvo cambios desde la última sincronización, entonces para esa tabla no se hace nada. Los mensajes se envían en formato JSON. Page9
10 En la primera sincronización, no hay datos en la base de datos local, por lo que se llevan todos los datos de todas las tablas. (Observemos que esto no significa enviar todos los datos que están en el server, porque los datos pueden definirse filtros en el objeto OfflineDatabase, como dijimos antes). Además de guardarse los datos en la tablas, se guardan los hashes de cada tabla. En las siguientes sincronizaciones, el dispositivo envía los hashes recibidos y el server envía solamente los datos de las tablas que cambiaron. Cuando se reciben, se borra todo el contenido de cada tabla y se reemplaza por el contenido recibido. La sincronización by row solamente lleva al dispositivo aquellos registros que cambiaron desde la última sincronización, por lo que primero se determina si la tabla cambió o no. La forma de determinar cuáles tablas fueron modificadas, es exactamente la misma que se utiliza en la sincronización By Table. Una vez que se sabe que una tabla fue modificada, para saber cuáles fueron los registros modificados, se calcula el hash de cada registro y se comparan con el hash correspondiente almacenado previamente. Luego se envía al dispositivo, si la tabla fue modificada su nuevo hash (igual que en la sincronización By Table ) y tres listas: una para los registros nuevos, otra para los modificados y otra para los eliminados. Page10
11 Al llegar el JSON, se guarda el hash de cada tabla y sus listas se procesan en orden. Para los registros nuevos, se hace un INSERT en la base de datos, y si falla por clave duplicada se hace un UPDATE. Para los registros modificados se hace un UPDATE, y si no existe el registro se hace el INSERT de los mismos. Y para los registros eliminados se hace un DELETE. Un problema que la sincronización resuelve de manera automática, es el conflicto por numeración de claves autonumeradas. Por autonumeradas se entiende tanto las claves que son Autonumber, como las claves que se numeran mediante el uso de un Procedure o alguna regla en la transacción. Tomemos por ejemplo el caso del ejemplo de EventDay, que tenemos la transacción de Country y la transacción de Speaker, en las que ambas claves primarias son autonumeradas. Además, el atributo CountryId es clave foránea de la transacción Speaker. Supongamos que la aplicación está instalada en 2 dispositivos diferentes, y se está trabajando en forma offline, sin conexión. Desde el device 1 se insertan los países Uruguay con el Id=1 y Brasil con el Id=2 y desde el device 2 se insertan los países Argentina con el Id=1 y Paraguay con el Id=2. Todos los datos quedan guardados en la base de datos local de cada dispositivo. Page11
12 Una vez que se obtiene la conexión, uno de los dispositivos se sincroniza con el server, enviando toda las operaciones que realizó a través de un Business Component sobre la base de datos local. Cuando el segundo dispositivo intenta sincronizar, se produce un conflicto porque se repite la clave del país que está almacenado en el servidor. Como se usan claves autonumeradas, GeneXus resuelve el conflicto en el mismo servidor y luego se devuelve esta información al dispositivo para que haga localmente este mismo cambio y así quedar consistente con los datos del servidor. Veamos cómo se hace esto. Generando una nueva clave para los países que se repiten, y actualizando los datos de la tabla del server con ese Id generado nuevamente. Luego actualiza la tabla de oradores para que las claves foráneas se correspondan. Por último, actualiza los datos en el dispositivo. Para poder aplicar los cambios de clave en el mismo, el servidor incluye en la respuesta que envía, la correspondencia entre los valores enviados por el dispositivo y los valores con los que quedaron los datos en la base de datos del servidor. Con esta información, el dispositivo actualiza las claves en las tablas locales, de forma que queden coherentes con el servidor. Los únicos conflictos de sincronización que se resuelven automáticamente son los de claves autonumeradas. En cualquier otro conflicto se sustituye los datos del dispositivo con los datos del servidor. Page12
13 Una forma de minimizar los casos por usar la misma clave, es utilizar un identificador único. Un GUID (Global Unique Identifier), es un identificador generado en forma pseudo aleatoria. Si bien no se puede garantizar que sea único, la probabilidad de que un número sea generado dos veces es infinitesimalmente baja. En GeneXus disponemos del tipo de datos GUID para asignar a un identificador. Mediante su propiedad Autogenerate GUID, podemos hacer que se genere automáticamente. También disponemos de métodos y funciones para operar con este tipo de datos. Es recomendable utilizarlo en entornos de ejecución distribuida, como es el caso de aplicaciones para Smart devices donde cada usuario puede ingresar datos desde su dispositivo. En el caso en el que tanto el Receive como el Send se hagan en forma manual, se debe usar la Synchronization API para realizarlos. Esta API no se encuentra dentro del folder SmartDevicesAPI sino que es parte de la gramática. Cuenta con los métodos Send y Receive para la sincronización, ServerStatus para determinar el estado del server, y ResetOfflineDatabase que retorna la base de datos local a su estado inicial, ya sea haciendo un Create Database para vaciar las tablas o cargando una base datos precargada. En el caso de la sincronización manual, por ejemplo, se puede crear un Panel for Smart Devices, donde se programa el send y el receive, como vemos en la imagen. Page13
Arquitectura de aplicaciones para Smart Devices
Arquitectura de aplicaciones para Smart Devices Nuestro problema a resolver será construir un backend para una inmobiliaria: con una parte web y otra para Smart Devices, para ser utilizada por los agentes
Offline mobile applications
Aplicaciones Offline con GeneXus Offline mobile applications with GeneXus GeneXus X Evolution 3 Hasta ahora hemos desarrollado aplicaciones para dispositivos inteligentes, que estaban siempre conectadas
Administrando las bases de conocimiento (GXserver)
Administrando las bases de conocimiento (GXserver) Cuando desarrollamos una aplicación con GeneXus, ya sea en equipo o en forma individual, necesitamos mantener la KB siempre accesible y actualizada. GXserver
Arquitectura de aplicaciones móviles online
Arquitectura de aplicaciones móviles online En este video nos enfocaremos en la arquitectura de las aplicaciones online: y dejaremos el tratamiento de las aplicaciones offline para más adelante: De hecho,
Integridad Transaccional
Integridad Transaccional IT 143 Qué es el concepto: integridad transaccional? Un conjunto de actualizaciones a la base de datos tiene integridad transaccional cuando en caso de una finalización anormal,
Introducción: un paseo por la aplicación móvil en ejecución.
Introducción: un paseo por la aplicación móvil en ejecución. Hola. Mi nombre es Cecilia Fernández, soy instructora GeneXus y voy a estarles mostrando los aspectos más sobresalientes en lo que hace al desarrollo
Demo: empezando a desarrollar la aplicación en su parte web
Demo: empezando a desarrollar la aplicación en su parte web En videos anteriores, habíamos empezado por ver la aplicación a la que queremos llegar en ejecución. Luego habíamos estudiado las características
Tipos de datos estructurados
Tipos de datos estructurados Hasta ahora hemos empleado siempre tipos de datos simples. Hemos definido atributos y dominios de tipo Numeric, de tipo Character y también contamos con otros tipos de datos
Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.
Funcionalidades Software Preventa Autoventa GotelGest.Net Funcionalidades disponibles en el Software de Preventa/Autoventa de GotelGest.Net Software Gestión GotelGest.Net www.softwarepreventa.com FUNCIONALIDADES
Deploying. Veremos a continuación los detalles de la Puesta en Producción y Publicación de aplicaciones para Smart Devices.
Deploying Veremos a continuación los detalles de la Puesta en Producción y Publicación de aplicaciones para Smart Devices. Hasta ahora hemos mencionado la aplicación que desarrollamos para una inmobiliaria,
Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio.
Overview GeneXus - Demo: 2.Cómo obtener el ejecutable de la KB y declaración de algunas reglas del negocio. En la primera parte de esta demo creamos nuestra base de conocimiento y la transacción de facturas
Dos formas de devolver una colección con un Data Provider
Dos formas de devolver una colección con un Data Provider Los Data Provider son objetos versátiles que con un lenguaje declarativo nos facilitan la carga de estructuras, tanto ítems simples como colecciones
Configuración de Office 365 en un iphone o ipad
Configuración de Office 365 en un iphone o ipad Guía de inicio rápido Consultar el correo Configure su iphone o ipad para enviar y recibir correos electrónicos desde su cuenta de Office 365. Consultar
Modalidad Offline. Entonces vamos a comenzar por lo básico, es decir a qué le llamamos aplicaciones offline?
Modalidad Offline Bienvenidos Mi nombre es Martin Torrado, trabajo en el equipo de soporte de Artech y en este webinar vamos a estar hablando de aplicaciones SD offline para la nueva versión de X Evolution
Manejo de Bases de Datos Mysql en Lenguaje C
http://undersecurity.net Servidor irc : irc.ircnode.com Canal irc : #undersec Manejo de Bases de Datos Mysql en Lenguaje C By: S[e]C Entendiendo el tratamiento de una base de datos MySQL. Antes de ir al
ICE Localización Laboral
APLICACIÓN MÓVIL ICE Localización Laboral siempre SOLUCIONES EMPRESARIALES 1 ÍNDICE ÍNDICE 2 INFORMES DE ASISTENCIA 5 Reporte su asistencia 5 Reportes de Asistencia de Empleados 6 TRABAJAR CON LOCALIZACIÓN
Acceso a bases de datos externas
Acceso a bases de datos externas Muchas veces necesitamos acceder a bases de datos externas desde nuestras aplicaciones GeneXus. Por ejemplo, podemos necesitar cargar datos en tablas de nuestra base de
Introducción a procedimientos, listados y comando For each
Introducción a procedimientos, listados y comando For each Pasemos a conocer a los objetos de tipo Procedimiento, que podemos definir en una base de conocimiento GeneXus. Este tipo de objeto nos permite
Cómo utilizar Conference Manager para Microsoft Outlook
Cómo utilizar Conference Manager para Microsoft Outlook Mayo de 2012 Contenido Capítulo 1: Cómo utilizar Conference Manager para Microsoft Outlook... 5 Introducción a Conference Manager para Microsoft
Cláusula Unique. La cláusula Unique permite mencionar atributos cuyos valores no deben salir duplicados en el resultado de la consulta.
Cláusula Unique En ocasiones necesitamos definir ciertas consultas, que requieren navegar determinada tabla, pero necesitamos que si un mismo atributo tiene almacenado el mismo valor para varios registros,
Aplicación del GAM. Una vez autenticado el usuario podrá comenzar a utilizar la aplicación.
Aplicación del GAM Veamos que debemos hacer desde nuestra aplicación para utilizar el GAM. Vamos a abrir GeneXus y veremos que simplemente modificando el valor de una propiedad a nivel de la versión va
Guía paso a paso de la actualización de Windows 8.1
Guía paso a paso de la actualización de Windows 8.1 Instalación y actualización de Windows 8.1 Actualice el BIOS, las aplicaciones y los controladores, y ejecute Windows Update. Seleccione el tipo de instalación.
MANUAL DE USUARIO ADMINISTRACIÓN DE DISTRIBUIDORES
MANUAL DE USUARIO ADMINISTRACIÓN DE DISTRIBUIDORES INTRODUCCIÓN El presente manual tiene como objetivo ilustrar a los usuarios sobre la funcionalidad del sistema de Administración de Distribuidores de
Momentos de disparo de reglas en transacciones
Momentos de disparo de reglas en transacciones Cuando vimos las reglas que podemos escribir en las transacciones, dijimos que no era necesario especificar cuándo debe ejecutarse cada una de ellas, ya que
Modificación de dato relevante, evento timer y calendarios
Modificación de dato relevante, evento timer y calendarios Continuando con el diagrama, la tarea Evaluate Customer deberá evaluar la situación financiera del cliente y almacenar la decisión en un dato
Relaciones entre entidades de la realidad
Page1 Relaciones entre entidades de la realidad En varios ejemplos de nuestra agencia de viajes, encontramos que los actores de la realidad se relacionan entre sí de distintas maneras, por ejemplo cuando
Diseñando la primera transacción
Diseñando la primera transacción Luego de creada la base de conocimiento, el siguiente paso consiste en describir a los objetos de la realidad mediante objetos GeneXus.. Para identificar a los objetos
Dossier Cursos. Desarrolle mejores aplicaciones, para más plataformas, en menor tiempo.
Dossier Cursos Desarrolle mejores aplicaciones, para más plataformas, en menor tiempo. Curso GeneXus Básico / iniciación Curso GeneXus X Ev2 - Analista Junior Duración: 2 ó 3 días > 12 horas Sesión 1 (3
Manual de Usuario Webmail Horde
UNIVERSIDAD NACIONAL DE LA PLATA Manual de Usuario Webmail Horde 1 [email protected] Índice Acceso al Sistema Webmail 3 Leer los mensaje de correo electrónico 4 Borrar los mensajes de correo
MANUAL CAMARA IP V380 CON ALARMA
MANUAL CAMARA IP V380 CON ALARMA Conexiones y configuración de cámara ip v380 Tenemos 3 pasos para conectar nuestra camara a internet 1. Entrada de cable de red 2. Conexión a los 220v 3. Insertar una micro
Script For each simple tabla base y cláusula order
Page1 Script For each simple tabla base y cláusula order Para determinar la tabla base, GeneXus extrae los atributos nombrados en el for each encuentra las tablas en las que se hallan: y toma como tabla
INFORMACIÓN TÉCNICA CÓMO GENERAR Y ENVIAR LA TABLA NIT DE UNA INSTALACIÓN MEDIANTE EL SOFTWARE ASP
CÓMO GENERAR Y ENVIAR LA TABLA NIT DE UNA INSTALACIÓN MEDIANTE EL SOFTWARE ASP Para generar y enviar la tabla NIT de una instalación ya programada, conecte el equipo a su PC mediante el IP-001 y ejecute
PROCESO DE SINCRONIZACIÓN
PROCESO DE SINCRONIZACIÓN Qué es sincronización? El proceso de sincronización consiste en migrar datos de SIIGO para que puedan ser trasladados y trabajados desde plantillas de Excel a través de fórmulas
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC
SUBPROGRAMAS PL/SQL César Martínez C. Profesor Instructor de Base de Datos Sede Puente Alto DUOC INTRODUCCIÓN Los subprogramas son otro tipo de bloques PL/SQL Se diferencian de los bloques anónimos porque
Solicitud de certificado digital - Scotia en Lí nea.
Solicitud de certificado digital - Scotia en Lí nea. Definición de Certificado digital: El Certificado Digital es una firma electrónica, generado y descargado desde Scotia en Línea por el usuario autenticado
USER MANUAL VISUALIZADOR FINGERTEC TCMS V2
Introducción El Visualizador FingerTec TCMS V2 es una aplicación vía Web que le permite al usuario ver los registros de asistencia independientes en línea sin tener que solicitar autorización del administrador.
Manual de usuario RVE 2.0. Módulo Inhabilitaciones
Manual de usuario RVE 2.0 1 Introducción... 3 2 Ingreso al Sistema... 3 3 Página de Bienvenida al Sistema... 5 4 Funcionalidades de Inhabilitaciones... 6 5 Buscar Inhabilitaciones... 6 6 Ingreso de Inhabilitación...
La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.
Manual de Dev-C++ 4.9.9.2 Página 1 de 11 Introducción Dev-C++ es un IDE (entorno de desarrollo integrado) que facilita herramientas para la creación y depuración de programas en C y en C++. Además, la
GIRO Timbrado de nómina
GIRO 2014 Timbrado de nómina NUEVA PRESENTACIÓN Gracias por actualizar a giro 2014 giro 2014 representa una nueva plataforma la cual integrará en un futuro próximo nuevas funcionalidades y novedades. todas
Preguntas y Respuestas Frecuentes PEDIDOS EN MYHERBALIFE.COM ESPAÑA. 18 de Enero de 2013
Haga clic en cualquiera de los encabezados de la sección de abajo para saltar a las respuestas de las preguntas de esa sección. Si no encontrara la respuesta a su pregunta, por favor comuníquese con el
Cargando los tipos de datos compuestos
Cargando los tipos de datos compuestos En más de una oportunidad, necesitamos almacenar en memoria una lista de elementos que tienen el mismo tipo de información pero distintos valores guardados. Por ejemplo,
Manual de Instrucción para el usuario del sistema de TELE-MAPA
Manual de Instrucción para el usuario del sistema de TELE-MAPA 1 Índice Índice 2 Introducción... 2 1. PIT Mobile MAPA.. 2 2. Verificar Conexión. 4 3. Descargar de dispositivo. 5 4. Enviar Exámenes. 10
Pais { PaisId * PaisNombre } Pais { PaisId* PaisNombre } Pais. PaisId* PaisNombre
1) pts. Se tiene una aplicación GeneXus para una ensambladora de móviles. La misma cuenta con la transacción para registrar los automóviles que son ensamblados. De los autos es necesario registrar el país
MANUAL PERITO/OPERADOR
MANUAL PERITO/OPERADOR Innovación y Desarrollo en Aplicaciones de Software, S.A. de C.V. Página 1 La información contenida en este manual tiene como objetivo: Proporcionar al OPERADOR, el conocimiento
Administración de dispositivos móviles
Administración de dispositivos móviles La herramienta de Administración de movilidad es un complemento de LANDesk Management Suite que permite detectar los dispositivos móviles que tienen acceso a los
Descubre Drive. Encuentra tus archivos fácilmente con Drive y mantén todos los documentos seguros y protegidos.
Descubre Drive Con Google Drive, puedes almacenar tus archivos en la nube, compartirlos con miembros de tu equipo o partners externos y acceder a ellos desde cualquier lugar. Encuentra tus archivos fácilmente
INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA
INSTITUTO ELECTORAL DEL ESTADO DE MÉXICO SECRETARÍA EJECUTIVA UNIDAD DE INFORMÁTICA Y ESTADÍSTICA Guía de uso del Correo Electrónico Institucional Outlook Web App. Noviembre de 2014 Correo Electrónico
Sistema de proveedores
Sistema de proveedores Después de varios años de mantener nuestro sistema de proveedores para la carga de facturas, control de comprobantes y descarga de retenciones hemos decidido en este año darle un
INNOVACIONES TECNOLÓGICAS UNOMAS.EC S.A. MANUAL DE USUARIO. Bodegas Móvil
MANUAL DE USUARIO Bodegas Móvil FEBRERO 2016 1 Acerca de este manual En este manual encontrará información que le permitirá: Descargar el mapa del área de concesión. Gestionar usuarios y grupos de mantenimiento.
Cómo instalar Estudio One SQL versión 2.40
Pág. 1 de 9 El presente instructivo lo guiará para realizar la instalación de Estudio One SQL 2.40 en varias PCs (Terminales) conectadas en red a una PC Servidora (la PC que posee las bases de datos).
Guía de reconfiguración clientes Outlook para Migración de Correo Negocios.
Guía de reconfiguración clientes Outlook para Migración de Correo Negocios. CONTENIDO 1. HISTORICO DE MODIFICACIONES... 3 2. CLIENTES SOPORTADOS... 4 3. VERIFICACIÓN DE TIPO DE CONECTIVIDAD PC... 4 3.1.-
Para descargar la aplicación es necesario realizar los siguientes pasos:
Contenido Objetivo de la App... 3 Introducción... 3 Acceder al cuento... 4 Crear un cuento... 6 Botones Acciones:... 6 Editar páginas del cuento... 9 Botones Acciones:... 9 Cambiar Imagen de la página...
Arquitectura e Integración de Sistemas Software. Proyecto: Gestión de Almacenes de Libros
Arquitectura e Integración de Sistemas Software Proyecto: Gestión de Almacenes de Libros Realizado por: Sergio Rodríguez Calvo, Juan Manuel López Pazos y Sebastián Rodríguez García Ingeniería del Software,
BALANCED SCORECARD. Proceso de Sincronización Tablero de Indicadores. Cartilla I
BALANCED SCORECARD Proceso de Sincronización Tablero de Indicadores Cartilla I Tabla de Contenido 1. Presentación 2. Qué es Sincronizar? 3. Cómo se Realiza el Proceso de Sincronización del Tablero de Indicadores?
MANUAL MIGRACION CORREO A WINDOWS LIVE ESQUIPOS MOVILES
MANUAL MIGRACION CORREO A WINDOWS LIVE ESQUIPOS MOVILES Página 1 de 27 Contenido 1. CONFIGURACIÓN DE WINDOWS LIVE @ETB.NET.CO EN EQUIPOS MÓVILES... 3 1.1 Configuración correo electrónico con el cliente
Movistar Fusión Empresas
Movistar Fusión Empresas Guía rápida de instalación y uso de Comunicaciones Unificadas en dispositivos Android (v4.2.2) Requisitos previos. Para la utilización de las comunicaciones unificadas en dispositivos
SICO proporciona el módulo de Ventas que permite llevar un control de las operaciones de Venta, Cobranza y Cuentas Corrientes en línea.
Módulo de Ventas Descripción SICO proporciona el módulo de Ventas que permite llevar un control de las operaciones de Venta, Cobranza y Cuentas Corrientes en línea. El módulo de Ventas utiliza dos esquemas
FLUJO DE INFORMACIÓN DE LA BIBLIOTECA PARA ACCEDER AL INFORME
INFORMES ESTÁNDAR AutoAudit dispone de una biblioteca que almacena documentos que permite al auditor disponer de informes estándar para utilizar en las auditorías, cuando en éstas se hayan generado hallazgos.
Manual de Usuario Cambio de unidad certificadora Banco Central de Costa Rica Manual de Operación
Manual de Usuario Cambio de unidad certificadora Banco Central de Costa Rica Manual de Operación Preparado para Dirección de Tecnologías de Información y Comunicación Ministerio de Hacienda 04 de Mayo,
EJERCICIO 26 DE EXCEL
EJERCICIO 26 DE EXCEL TABLAS EN EXCEL Tablas En las versiones anteriores de Excel esta característica se conocía como Listas, ahora en esta nueva versión se denomina Tablas. Las tablas facilitan la administración
Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales
Oficina Central de Informática y Telecomunicaciones Departamento de Programación y Desarrollo de Sistemas Manual de Instrucciones Definición de Componentes y Registro de Notas Parciales Versión 1.0 ÍNDICE
Manual del Integrador Contable Premium Soft
Manual del Integrador Contable Premium Soft Desarrollado por el TSU. Douglas D. Diaz A. El módulo de Integración Contable permite registrar la información de manera automática al sistema de Contabilidad
Introducción a Windows 98
CCEEA - Introducción a la Computación Página 1 de 6 Introducción a Windows 98 Trabajaremos con Windows 98, el sistema operativo instalado en las computadoras del Laboratorio. Se basa en la idea del uso
Carpeta Virtual UC: Preguntas Frecuentes
Carpeta Virtual UC: Preguntas Frecuentes Versión : 1.0 Preparado por : Subdirección de Innovación Tecnológica Preparado para : Autor : Mauricio Alarcón Fecha creación : Última modificación : Revisado por
Una dirección IP es una secuencia de unos y ceros de 32 bits. La Figura muestra un número de 32 bits de muestra.
DIRECCIONAMIENTO IP Un computador puede estar conectado a más de una red. En este caso, se le debe asignar al sistema más de una dirección. Cada dirección identificará la conexión del computador a una
SPARES 5.0. Aplicación para buscar repuestos de Sirona Manual del operador para dispositivos móviles Android. Última revisión: Diciembre de 2015
SPARES 5.0 Aplicación para buscar repuestos de Sirona Manual del operador para dispositivos móviles Android Última revisión: Diciembre de 2015 ÍNDICE 1. Resumen de funciones... 2 2. Instalación... 3 3.
MANUAL DE USUARIO PARA OPERADORES SISTEMA DE GESTIÓN DOCUMENTARIO DE LA UNT
MANUAL DE USUARIO PARA OPERADORES SISTEMA DE GESTIÓN DOCUMENTARIO DE LA UNT 1. INGRESAR AL SISTEMA Para ingresar al Sistema de Gestión Documentario de la UNT (SGDUNT), primero ingrese a la página web de
INSTRUCTIVO BASICO DE RADICADO INTERNO PARA EL MANEJO DEL SISTEMA DE GESTIÓN DOCUMENTAL MERCURIO WEB VERSIÓN 6.0
INSTRUCTIVO BASICO DE RADICADO INTERNO PARA EL MANEJO DEL SISTEMA DE GESTIÓN DOCUMENTAL MERCURIO WEB VERSIÓN 6.0 2015 INGRESO PAGINA PRINCIPAL En la página principal ingresa el usuario y la contraseña.
MPI COM20-MPXH TLCD-MPXH
Edición Nº Boletín Técnico 6 Técnico Boletín Noviembre 2012 Los boletines técnicos tienen como objetivo, informar a los instaladores acerca de las novedades de los productos X-28. En esta edición se presentan
Aplicaciones de Bases de Datos con Delphi - II
Guías técnicas Grupo Danysoft: Aplicaciones de Bases de Datos con Delphi - II Equipo Grupo Danysoft junio de 2003 - (902) 123146 www.danysoft.com Guías Técnicas Grupo Danysoft: Aplicaciones de Bases de
MANUAL DE USUARIO SUAPORTE CESANTÍAS
CONTENIDO INTRODUCCIÓN... 2 1. AUTENTICACIÓN EN EL SISTEMA... 2 2. ELABORACIÓN DE PLANILLAS... 5 2.1. ELABORAR PLANILLA EN LÍNEA... 5 2.2. ELABORACIÓN DE PLANILLAS CON LA ÚLTIMA AUTOLIQUIDACIÓN DE PILA...
Proceso de registro de una sola vez Registro de cuenta My Globality
Manual del usuario Su registro en My Globality My Globality, disponible a través de www.globality-health.com, le proporciona acceso personal directo y seguro a todo tipo de información fundamental, además
Qué son los subtipos?
Qué son los subtipos? Hasta ahora hemos visto que GeneXus establece relaciones entre transacciones -y entre tablas- basándose en los nombres de atributos que encuentra iguales. Por ejemplo, en la transacción
Aspectos Básicos de Networking
Aspectos Básicos de Networking ASPECTOS BÁSICOS DE NETWORKING 1 Sesión No. 4 Nombre: Capa de transporte del modelo OSI Contextualización Existen diferencias en los servicios de protocolos? Los protocolos
Creación de la KB. Page1. Video filmado con GeneXus X Evolution 3. Vamos a ejecutar a GeneXus
Creación de la KB Vamos a ejecutar a GeneXus Este número que vemos aquí, nos indica cuál es la versión de GeneXus que estamos ejecutando. Es importante estar siempre actualizados en la última versión.
MANUAL DE ACTUALIZACIÓN DE CONSOLIDACIÓN
MANUAL DE ACTUALIZACIÓN DE CONSOLIDACIÓN PRUEBA ELECTRÓNICA SABER 3 5 7 9 CONTENIDO ACTUALIZACIÓN DE CONSOLIDACIÓN... 2 INTRODUCCIÓN... 2 DESCARGA DEL ARCHIVO... 3 Descarga del archivo... 3 Extracción
Gestión de datos maestros
Gestión de datos maestros Con el administrador de datos maestros le será posible administrar y realizar tareas de mantenimiento en datos maestros comunes de la base de datos actual como un proceso. Esto
Configuración Nokia C7
Configuración Nokia C7 1. Bienvenido a tu nuevo móvil ONO Gracias por adquirir tu terminal Nokia C7 con ONO. Tu móvil se configurará de forma automática, a través de un mensaje de configuración que recibirás
Sistema de Información de Compras y Contrataciones del Estado (SICE) Gestión de pedidos para compras centralizadas
Sistema de Información de Compras y Contrataciones del Estado (SICE) Gestión de pedidos para compras centralizadas INFORMACIÓN DE INTERÉS Última actualización: 02/09/2012 Nombre actual del archivo: Gestión
Configuración de Contactos para administradores
Configuración de Contactos para administradores En esta guía nuevos a G Suite. 2. Importe la libreta de direcciones anterior. 3. Proporcione a su equipo direcciones de correo electrónico adicionales. 4.
Las personas usuarias de pueden acceder desde dos sitios diferentes:
Manual de Uso de la Web Privada Actualizado a Febrero de 2010 1. Introducción. La Web Privada de GEScontrat@ es un espacio a disposición de las personas usuarias de la aplicación GEScontrat@ en la que
COMBINAR CORRESPONDENCIA
COMBINAR CORRESPONDENCIA Microsoft Office Word nos provee una herramienta muy útil que nos permite incluir en un documento, datos que se encuentran almacenados en otro lugar. De esta forma logramos obtener
Guía de uso del Sistema de Declaración Jurada Sistema Control E- Learning
Guía de uso del Sistema de Declaración Jurada Sistema Control E- Learning Unidad de Administración de Franquicia Tributaria Perfil de Organismo Técnico de Capacitación Versión 6.0 Noviembre de 2016 Contenido
SIIGO Dejando huella... SIIGO. Versión 5.1. VENDEDOR WINDOWS PROCESO DE FACTURACION Y RECAUDO. Caminando hacia el futuro...www.siigo.
SIIGO Versión 5.1. VENDEDOR WINDOWS PROCESO DE FACTURACION Y RECAUDO 5 1 TABLA DE CONTENIDO INTRODUCCIÓN... 3 1. PROCESO DE VENTAS... 4 2. REQUERIMIENTOS ANTES DE INICIAR EL PROCESO... 5 3. FACTURA DE
ANEXO APLICACIÓN DE FIRMA
ANEXO APLICACIÓN DE FIRMA Como se ha comentado anteriormente, uno de los principales usos del DNI electrónico es la realización de firma electrónica. Para utilizar esta funcionalidad de firma, numerosas
Tabla de contenido MANUAL DE USUARIO GESTION DEL TOKEN OTP PARA APLICACIONES WEB
Tabla de contenido 1. INTRODUCCIÓN... 2 2. OBJETIVO... 2 3. ALCANCE... 2 4. DEFINICIONES... 2 2.1 ACTIVAR USUARIO... 6 2.2 ACTIVAR TOKEN... 9 2.3 CAMBIAR CONTRASEÑA OTP...10 2.4 ENVIAR OTP AL CORREO...12
WorkManager E.D. Manual guía de usuario Diseñador de formularios
WorkManager E.D. Manual guía de usuario Diseñador de formularios En esta sección se crean y diseñan formularios. Para ingresar, clic en el menú Configuración/ Diseñador de formularios. Lista de formularios
Acceso a Datos con Visual Basic
Capítulo 1: Definición del Proyecto Acceso a Datos con Visual Basic Sin duda alguna, que uno de los lenguajes más potentes para manejo de bases de datos es Microsoft Visual Basic.Net, por lo cual en esta
En el ejemplo, se procede en este orden:
Lo primero que hace GeneXus al encontrar un par de for eachs anidados es determinar la tabla base de cada uno, en forma ordenada, de afuera hacia adentro, empezando por el más externo. Recién luego determina
GUIA DE USUARIO PAGOS DE SERVICIOS DGA
GUIA DE USUARIO PAGOS DE SERVICIOS DGA CONTRALORIA Unidad de Organización & Métodos Marzo de 2003 Indice Contenido Página COMO INGRESAR A BANCANET 3 PAGOS DE SERVICIOS PUBLICOS 6 ADMINISTRACION DE ACCESOS
Inicio rápido: Ver informes
Guía para el cliente Esta guía le muestra cómo crear, guardar, ver y exportar informes estándar y personalizados en Microsoft Business Center. Para empezar, inicie sesión en Business Center y seleccione
MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288
MANUAL DE USUARIO NOTAS PARCIALES MODULO CONFIGUARACION DE NOTAS -288 Manual Notas Parciales Página 1 de 39 Tabla de contenido Cómo usar el manual de usuario 4 Inicio 5 Notas Parciales: 6 Profesores (Listados
MANUAL DE USUARIO SISTEMA DE POSTULACIÓN EN LINEA Cartas de Recomendación
MANUAL DE USUARIO SISTEMA DE POSTULACIÓN EN LINEA Cartas de Recomendación http://spl.conicyt.cl CONICYT PROGRAMA FORMACIÓN DE CAPITAL HUMANO AVANZADO CONTENIDOS INTRODUCCIÓN... 2 1. PLAZO PARA ENVÍO DE
OPTEX EXCEL GRAPHIC USER INTERFACE (OPTEX-EXCEL-GUI) MANUAL DEL USUARIO
OPTEX EXCEL GRAPHIC USER INTERFACE (OPTEX-EXCEL-GUI) MANUAL DEL USUARIO ESTE DOCUMENTO CONTIENE INFORMACIÓN CONFIDENCIAL, PROPIEDAD INTELECTUAL DE DO ANALYTICS LLC. Y SE ENTREGA CON EL ENTENDIMIENTO DE
Creapedidos Software para gestionar pedidos online y desde dispositivos móviles.
Creapedidos Software para gestionar pedidos online y desde dispositivos móviles. Perfil del producto PEDIDOS COTIZACIONES ALBARANES CATALOGOS DE PRODUCTOS COMPRAS PEDIDOS A PROVEEDOR CLIENTES PROVEEDORES
Avance - Soluciones Informáticas Página 1 de 17
Software de Liquidación de SUELDOS Avance - Soluciones Informáticas Página 1 de 17 Información General del Programa Gracias por elegir nuestro software. A-Sueldos es un sistema para la liquidación de sueldos
Archivos Datanet. Si desea acceder directamente a un capítulo, posicionese sobre el número de página y haga clic.
Archivos Datanet Archivos Datanet...1 Download Automático de SIB...2 Requisitos para el uso...2 1. Contratación del servicio:...2 2. Alta de un Operador de Sistema :...2 3. Instale el programa:...6 AutoSIB...9
Convocatoria C Convocatoria 2016
Convocatoria C003-2015-01 Convocatoria 2016 Manual de Usuario Responsable Legal de la Empresa Septiembre 2015 Índice INDICACIONES GENERALES... 3 ACCESO AL SISTEMA... 5 INFORMACIÓN DE LA EMPRESA... 9 REGISTRO
