Introducción a Smart Devices
|
|
|
- Héctor Medina Rojo
- hace 7 años
- Vistas:
Transcripción
1 Introducción a Smart Devices Hasta el momento hemos construido todos los requerimientos solicitados por la agencia de viajes en lo relativo a la aplicación web a ser utilizada por los usuarios de la propia agencia. Ahora la agencia desea ofrecer también una pequeña aplicación para dispositivos inteligentes para ser utilizada por los usuarios finales. El objetivo es que cualquier persona pueda consultar desde su Smart Device todas las ciudades que la agencia ofrece visitar, las excursiones disponibles, las principales atracciones turísticas, etc. Vayamos entonces a GeneXus, y repasemos nuestro diseño de transacciones. Contamos con la transacción Country, con su conjunto de ciudades propias: La transacción Attraction, que tiene a los atributos CountryId y CityId como llaves foráneas: Page1
2 La transacción Airport que tiene también a CountryId y CityId como llaves foráneas: Y la transacción Trip que tiene también a CountryId y CityId como llaves foráneas: Page2
3 Bien. Recordemos que en videos anteriores hemos aprendido sobre el pattern Work With for web y lo hemos aplicado a algunas transacciones. Vayamos entonces a la transacción Country, seleccionemos la sección: Patterns. Y observemos que además de la aplicación del pattern Work With para web, GeneXus también ofrece la aplicación del mismo patrón, pero para Smart Devices. Seleccionemos Work With for Smart Devices Y pasemos a observar los nodos del árbol de la izquierda, y lo que vemos a la derecha. Bajo el nodo correspondiente al nivel Country, aparece el nodo List. Si hacemos click sobre él, vemos que corresponde a una grilla que tiene insertado el atributo CountryName. Page3
4 Page4
5 El nodo denominado List en este patrón, corresponde a la grilla que listará los datos de cada registro en el panel que se generará. Por lo tanto la grilla en el panel que se generará, mostrará la lista de nombres de los países registrados. Vimos que en este caso entonces, se muestra ya el Layout para el nodo List, en lugar de ver la lista de atributos a ser incluidos en la grilla, debajo del nodo, como era el caso del pattern Work With for Web. Pasemos ahora a observar el nodo Detail. Podemos asociar el término Detail a lo que en el patrón Work With for web conocíamos por View. O sea, a ver los detalles de un registro en particular de la lista. El nodo Detail se compone de dos secciones: General y City. Al igual que la funcionalidad implementada por el patrón Work With for Web, la sección General mostrará los datos asociados al país. Page5
6 y la sección City mostrará todas sus ciudades Ahora observemos este nodo: Level(City): Page6
7 Dado que la transacción Country tiene dos niveles, así como hemos visto recién el nodo correspondiente al primer nivel, este nodo corresponde al segundo nivel. Bajo el mismo, vemos la sección General, tal como está aquí también... y luego hay una sección por cada relación 1-N que tienen las ciudades. Es decir, cada ciudad tiene N Atracciones, N aeropuertos y N excursiones: Page7
8 Vamos a aplicar este patrón para ver en ejecución lo que genera y ofrece. Solamente debemos cliquear la casilla Apply this pattern on save (tal como lo hicimos para aplicar el pattern Work With for Web) Y observemos que bajo la transacción Country, vemos ahora también el objeto WorkWithDevicesCountry: Page8
9 A diferencia de cuando aplicamos el patrón para web, aquí no vemos un conjunto de objetos generados, sino solamente el objeto WorkWithDevicesCountry. Tenemos que crear ahora un menú de acceso que esté en el dispositivo para que dicho menú acceda a la funcionalidad generada por el patrón. Para eso vamos a crear un objeto GeneXus de tipo Dashboard. Los objetos Dashboard entonces nos permiten crear menús de acceso que conformen nuestra aplicación para Smart Devices. Seleccionamos New object, y dentro de la categoría Smart Devices, seleccionamos: Dashboard. Le damos el nombre: TravelAgency Page9
10 Aquí se agregan las opciones que incluirá el menú: Presionamos clic derecho sobre el nodo Item y seleccionamos Add / Action: En el cuadro elegimos el objeto WorkWithDevicesCountry Page10
11 En las propiedades del objeto Dashboard ponemos la descripción: TravelAgency: y podemos también elegir una imagen Page11
12 Si no nos gusta ninguna de las imágenes que disponemos por defecto dentro de nuestra base de conocimiento, podemos seleccionar una imagen desde un archivo e importarlo Page12
13 Bien. Ahora por el hecho de haber creado dentro de nuestra base de conocimiento, objetos propios para Smart Devices, veremos que al presionar F5 automáticamente se ejecutará el emulador para Android pudiendo también acceder a nuestra aplicación web desde el Developer menú Presionemos F5 Vemos que ahora el Developer menu muestra, además de las opciones de acceso a la aplicación web, un código QR generado automáticamente para poder descargar la aplicación en un dispositivo inteligente Page13
14 Page14
15 Dejemos que levante ahora el emulador de Android Page15
16 Click aquí. Y así se ve el Dashboard en ejecución con la imagen establecida Page16
17 la seleccionamos y vemos todos los países registrados o lo que veíamos como List. Elegimos por ejemplo Francia vemos su información general: Page17
18 Y sus ciudades: Elegimos Paris. Y aquí vemos la sección general y su información relacionada sus atracciones, aeropuertos... y excursiones: Volvamos a GeneXus para personalizar un poco la aplicación del patrón Por ejemplo, supongamos que queremos que solamente se visualicen las excursiones con fecha posterior a la actual, o sea, las excursiones por realizarse Page18
19 Así que hacemos click sobre la sección Trip: Y en las Conditions ponemos: TripDate >&Today; Page19
20 Bien. Ahora propondremos que la lista de países se vea de una forma más atractiva, no simplemente como una lista de nombres. Podría ser por ejemplo que se vean las banderas, como una galería de imágenes, cada una con el nombre del país, y al seleccionar una bandera se acceda a la información relacionada. Hemos definido entonces en la transacción Country, un nuevo atributo: CountryFlag de tipo Image y ya hicimos la reorganización física y carga de imágenes, para ganar tiempo. Volvamos ahora al patrón Work With for Smart Devices de Country, para definir ahora que la lista de países se visualice como una galería de banderas: En la propiedad Control Type del grid, seleccionamos SD Image Gallery: Page20
21 En la propiedad Data Attribute: Page21
22 indicamos el atributo que contiene la imagen a visualizar, en este caso es: CountryFlag, y luego en la propiedad: Title Attribute podemos indicar un atributo cuyo valor sea el título de la imagen. Seleccionamos CountryName. Llegados a este punto, veamos todas estas modificaciones en ejecución. Presionamos nuevamente F5: Abre el emulador, seleccionamos la URL de KB y vemos nuestra imagen de la aplicación, que está asociada al dashboard y ahora vemos la lista de países como galería de banderas: Page22
23 Seleccionamos Francia, y vemos su información. Elegimos París y para París, su lista de excursiones. Y las excursiones que se visualizan tienen efectivamente fecha posterior a la actual. Detengámonos ahora en los aeropuertos se ve solamente el nombre, pero sería de utilidad para los usuarios de la aplicación poder visualizar también el mapa con la ubicación de los aeropuertos. Page23
24 Volvamos a GeneXus Vamos a definir un nuevo atributo en la transacción Airport que nos permita almacenar la información que necesitamos. Dicha información debe estar basada en algún tipo de dato que permita que se genere la información geográfica necesaria para que en el dispositivo se visualice el mapa con la ubicación. Para eso GeneXus nos ofrece el dominio Geolocation: Page24
25 Se trata de un tipo de dato que permite administrar la información geográfica en términos de latitud y longitud. El atributo se llama entonces AirportGeolocation, y ya hemos reorganizado y cargado la latitud y longitud correspondiente a la ubicación de cada aeropuerto. Con esta información en nuestra base de datos, el dispositivo mostrará el mapa con la correspondiente ubicación. Y para que la aplicación sea aún más atractiva, agregaremos una imagen de cada aeropuerto. Así que hemos creado también el atributo AirportImage y cargado las fotos de los aeropuertos: Page25
26 Antes de ejecutar la aplicación, verifiquemos en el Work With for Devices que esté presente toda la información tal como deseamos: Seleccionemos la sección Airport Vamos a personalizar un poco la vista Y para aprovechar mejor el espacio en la pantalla del dispositivo, vamos a ubicar los controles en forma vertical en lugar de horizontal que es como se visualiza por defecto Lo hacemos en el grid: Agreguemos los datos de geo localización para que se pueda ver el mapa con la ubicación Y en la propiedad Label position de cada atributo indicamos que la posición de la etiqueta sea Top Insertamos el atributo AirportGeolocation y modificamos el caption de la etiqueta para que solamente diga Geolocation. Page26
27 Ahora sí, veamos la aplicación nuevamente en ejecución: Seleccionamos Francia, Paris, Airport, y vemos lo siguiente: Para ver el mapa presionemos aquí: Page27
28 Page28
29 Y ahora por último, supongamos que la agencia nos solicita que en la pantalla con la galería de países, se ofrezca también un botón que al presionarlo nos muestre algo así: Es decir, todos los países listados y para cada uno de ellos sus atracciones registradas. De esta forma el usuario final podrá tener una visión general de cuáles y la cantidad de atracciones ofrece cada país. Nuevamente en GeneXus, creamos un nuevo objeto, esta vez de tipo Panel for Smart Devices, que es una especie de web panel, pero para Smart Devices: Page29
30 Desde la toolbox arrastramos un grid, e insertamos los atributos AttractionName, AttractionImage y CityName. Verificamos que no se muestren las etiquetas. Para eso editamos las propiedades de cada atributo y en la propiedad Label Position ponemos None Page30
31 Para que el usuario final pueda acceder a esta información desde la pantalla principal, vamos a agregar el botón que habíamos mencionado en la sección List de países del objeto Work With for Smart Devices. Así que desde la toolbox arrastramos un botón sobre la application bar. En el event name del botón ponemos el nombre: Attractions Page31
32 Hacemos doble clic sobre el botón y nos posicionamos en la sección de eventos. Desde KB Explorer arrastramos el objeto SDCountriesAttractions y completamos el llamado con dos paréntesis, tal como hemos hecho en la aplicación web. Page32
33 Presionemos F5 En la pantalla List, si seleccionamos el botón menú del emulador, se ofrece la nueva opción: Seleccionamos el botón Attractions y vemos todas las atracciones registradas: Page33
34 Page34
35 En este listado las ciudades se repiten, por ende los países se repiten también aunque no los estemos visualizando. Pretendíamos otro formato, así que vamos a agrupar entonces las atracciones por país. Volvamos a GeneXus Seleccionamos el Grid para ver sus propiedades y observemos esta propiedad Orders. Desde aquí vamos a definir un nuevo order de nombre Countries. Hacemos clic con el botón derecho Add Atribute y seleccionamos el atributo CountryName ya que es el atributo seleccionado para el orden. Observemos las propiedades de este Order definido. En la propiedad Break by elegimos True. Indicamos que el corte se hará por CountryName y de esta forma de establecerá el agrupamiento: Page35
36 y en la propiedad Description Atribute elegimos también CountryName para que se visualice el nombre del país. Ejecutemos nuevamente la aplicación, presionemos F5 Ejecutamos nuevamente la aplicación presionamos el botón Attractions y vemos las atracciones agrupadas ahora por país: Page36
37 De esta forma hemos desarrollado un pequeño módulo para smart devices con el fin de ofrecer a los usuarios finales una opción más de acceso a la información que maneja la agencia de viajes. Page37
Agregando funcionalidad con patrones
Agregando funcionalidad con patrones Los patrones nos permiten potenciar nuestra aplicación, agregando nuevas funcionalidades en forma muy sencilla! Al aplicar un patrón, GeneXus crea por nosotros todos
Introducción a procedimientos, listados y comando For each
Introducción a procedimientos, listados y comando For each Pasemos a conocer los objetos de tipo Procedimiento, que podemos definir en una base de conocimiento GeneXus Este tipo de objeto nos permite definir
Comando For Each simple y For Each anidado para listar info relacionada
Comando For Each simple y For Each anidado para listar info relacionada En otro video hemos visto cómo definir un procedimiento, el cual contenía en su source un único comando For each, que accedía a los
Comando for each anidado para listar info agrupada
Comando for each anidado para listar info agrupada Volvamos ahora a la sección Source del procedimiento Una cosa que nos había quedado pendiente es que queríamos que las atracciones salgan ordenadas en
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
Agregando funcionalidad con patrones
Agregando funcionalidad con patrones Los patrones nos permiten potenciar nuestra aplicación, agregando nuevas funcionalidades en forma muy sencilla. Al aplicar un patrón, GeneXus crea por nosotros todos
Supongamos que queremos definir un botón en la pantalla WWCountry, que invoque un listado pdf (objeto procedimiento) previamente definido.
Supongamos que queremos definir un botón en la pantalla WWCountry, que invoque un listado pdf (objeto procedimiento) previamente definido. Para eso nuevamente volvemos a editar la instancia del pattern,
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
Demo: empezando a desarrollar la aplicación en su parte móvil
Demo: empezando a desarrollar la aplicación en su parte móvil En el video anterior, creamos una nueva kb: vimos los dominios predefinidos (entre ellos los semánticos): Page1 cambiamos la propiedad Deploy
Componentes de pantalla (Extended controls)
Componentes de pantalla (Extended controls) Además de los controles comunes que tenemos disponibles en la toolbox GeneXus nos permite crear nuestros propios controles o usar controles creados por otros,
Qué son los subtipos?
Qué son los subtipos? Hasta ahora hemos visto que GeneXus establece relaciones entre transacciones -y entre tablas- básandose en los nombres de atributos que encuentra iguales. Por ejemplo, en la transacción
Cargando los tipos de datos estructurados
Cargando los tipos de datos estructurados 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
Objeto Query - Más conocimientos
Objeto Query - Más conocimientos Hemos visto anteriormente las generalidades del objeto Query, los componentes de su estructura y la forma de verlo en ejecución a través del uso del control Query Viewer.
Fórmulas Locales. Page1. Video filmado con GeneXus X Evolution 2. Veremos ahora qué es una fórmula local.
Fórmulas Locales Veremos ahora qué es una fórmula local. Una fórmula local es una fórmula que declaramos como instrucción puntual, dentro de determinado código, como ser en el source de un procedimiento,
Edición y personalización de la instancia del pattern Work With aplicado a una transacción
Edición y personalización de la instancia del pattern Work With aplicado a una transacción Ya hemos trabajado previamente con el pattern Work With. Hemos visto cómo aplicarlo y cuáles son las funcionalidades
Diseñando más transacciones
Diseñando más transacciones Pasemos a crear una transacción de países: la llamamos Country Page1 Definimos aquí un atributo identificador de país CountryId Y vemos que Genexus le asignó el dominio Id y
Cargando Tipos de Datos Compuestos (SDT) mediante Data Providers
Cargando Tipos de Datos Compuestos (SDT) mediante Data Providers En más de una oportunidad necesitamos almacenar en memoria una lista de elementos. Por ejemplo, la agencia de viajes puede necesitar realizar
Consulta con salida Chart (Parte I)
Consulta con salida Chart (Parte I) Ya hemos visto en videos anteriores la creación de consultas con salida Table y Pivot table. Veamos ahora la creación de una consulta con salida Chart, o sea, vista
Componentes de pantalla (Extended controls)
Componentes de pantalla (Extended controls) Además de los controles comunes que tenemos disponibles en la toolbox, GeneXus nos permite crear nuestros propios controles o usar controles creados por otras
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,
Reporting (objeto Query)
Reporting (objeto Query) En muchas ocasiones necesitamos realizar consultas a la base de datos para analizar la información y poder tomar decisiones. Podemos necesitar agrupar la información por uno o
Diseñando más transacciones
Diseñando más transacciones Pasemos a crear una transacción de países. La llamamos Country: Definimos aquí un atributo identificador de país CountryId Y vemos que Genexus le asignó el dominio Id y definimos
Data Providers - Más conocimientos
Data Providers - Más conocimientos Introduciremos nuevos conocimientos sobre el uso de los Data Providers. Para ello propondremos una implementación práctica en nuestra aplicación. Supongamos que la agencia
Transacción de 2 niveles usada como Business Component y manejo de errores.
Transacción de 2 niveles usada como Business Component y manejo de errores. Ya hemos visto anteriormente el concepto general de Business Component y su aplicación en una transacción de un solo nivel. Veamos
Data Provider que carga colección con valores fijos (no extraídos de la base de datos)
Data Provider que carga colección con valores fijos (no extraídos de la base de datos) Hasta el momento hemos visto ejemplos de uso de Data Providers, que han accedido siempre a la base de datos para recuperar
Qué son los subtipos?
Page1 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
Curso GeneXus - Otro ejemplo de uso de Business components
Curso GeneXus - Otro ejemplo de uso de Business components Vamos a ver a continuación un ejemplo práctico de uso de Business Components. Page1 Comencemos planteando el siguiente escenario: Todo cliente
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
Otro ejemplo de uso de Business Components
Otro ejemplo de uso de Business Components Vamos a ver a continuación un ejemplo práctico de uso de Business Components. Comencemos planteando el siguiente escenario: Page1 Todo cliente de la agencia de
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
Controles: etiquetas, tablas e imágenes. Sus particularidades en el diseño.
Controles: etiquetas, tablas e imágenes. Sus particularidades en el diseño. En el conjunto de videos que siguen, nos dedicaremos a las particularidades que asumen los controles en los Layouts respecto
Introducción GAM. La gran mayoría de las aplicaciones modernas necesitan algún esquema de login, autenticación y autorización.
Introducción GAM La gran mayoría de las aplicaciones modernas necesitan algún esquema de login, autenticación y autorización. Para cubrir estas necesidades, GeneXus ofrece un módulo de seguridad, llamado
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
Introducción a procedimientos y listados. Comando para consultar la base de datos.
Introducción a procedimientos y listados. Comando para consultar la base de datos. Pasemos a conocer los objetos de tipo Procedimiento que podemos definir en una base de conocimiento GeneXus Este tipo
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
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
Si abrimos una transacción cualquiera en ejecución, por ejemplo Category, vemos en la pantalla los botones de navegación antes de los atributos, y
Si abrimos una transacción cualquiera en ejecución, por ejemplo Category, vemos en la pantalla los botones de navegación antes de los atributos, y abajo los botones para confirmar, cancelar o eliminar
Orders Searchs Conditions
Orders Searchs Conditions Dentro del comportamiento de las aplicaciones móviles, comencemos por estudiar el modo en el que podemos ordenar la información desplegada en un panel y cómo establecer criterios
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
Controles: Múltiples layouts por fila de un grid
Controles: Múltiples layouts por fila de un grid Acabamos de ver el primer punto. Ahora vamos a estudiar el control grid en un aspecto: la posibilidad de variar el diseño de cada fila, para que en cada
El editor de formularios web es el Abstract Layout, en el cual entraremos en detalle en unos momentos.
La gran revolución de dispositivos móviles dio paso a un nuevo mundo de aplicaciones nativas, pero influyó también en el diseño de aplicaciones web, ya que no es posible usar la misma página para dispositivos
Uso de la API del GAM
Uso de la API del GAM En videos anteriores, vimos como construir una aplicación para una inmobiliaria, con una parte Web y una parte para Smart Devices Y luego vimos como resolver la Seguridad de ambas
Convirtiendo el modelo en una aplicación funcional
Convirtiendo el modelo en una aplicación funcional En videos anteriores hemos modelado el proceso de reserva de pasajes de la Agencia de Viajes mediante un diagrama de procesos de negocios, hemos visto
Usando las Apis del GAM
Usando las Apis del GAM Recordemos que las APIs son funciones, que en este caso en el que se ha habilitado el GAM en una base de conocimiento, hacen posible la comunicación con la base de datos del GAM,
Curso GeneXus - Haciendo crecer la aplicación
Curso GeneXus - Haciendo crecer la aplicación Al mostrarle la aplicación que tenemos hasta el momento a los usuarios de la Agencia de Viajes, nos dan su visto bueno y nos recuerdan que para cada atracción
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
Demo: dos formas de obtener y ejecutar el compilado de la aplicación móvil
Demo: dos formas de obtener y ejecutar el compilado de la aplicación móvil En el video anterior vimos la arquitectura de las aplicaciones online para Smart Devices, tanto cuando utilizábamos el KBN como
Reglas en transacciones - Más conocimientos
Reglas en transacciones - Más conocimientos En un video anterior hemos visto que en las transacciones, los controles que nos solicitan los usuarios o que debemos validar, se definen en la sección de RULES.
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
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
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
Pantallas interactivas en ambiente web: objeto Web Panel
Page1 Pantallas interactivas en ambiente web: objeto Web Panel El web panel es el objeto más flexible que provee GeneXus. Como ya hemos visto en algunos ejemplos que hemos mostrado, todo web panel ofrece
Creación de la Knowledge Base
Creación de la Knowledge Base 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
Calendario. Descarga del contenido para móvil
Calendario Descarga del contenido para móvil Calendario, forma parte de los servicios ofrecidos en la nube y nos permite organizar nuestra agenda, crear eventos y reuniones, realizar un seguimiento de
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.
Cómo implementar un menú de entrada para la aplicación móvil
Page1 Cómo implementar un menú de entrada para la aplicación móvil En este video veremos cómo hemos implementado un menú de entrada para la aplicación, deslizable, que ofece dos opciones: ir al panel que
Actualización de la Base de Datos - For each, delete, new
Actualización de la Base de Datos - For each, delete, new Hasta el momento, para actualizar los datos de la base de datos, hemos empleado las transacciones en sus 2 formas de uso: Ejecutando su pantalla
Modelo conceptual de Smart Devices
Modelo conceptual de Smart Devices Las aplicaciones para Smart Devices organizan y manipulan la información estructurada de las entidades de la realidad con las que se trabaja (por ejemplo, la realidad
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
El modelo conceptual de las aplicaciones móviles
El modelo conceptual de las aplicaciones móviles En videos anteriores, vimos la aplicación a la que queremos llegar y las características generales de las aplicaciones para Smart Devices. Ahora nos introduciremos
Testeando las aplicaciones (GXtest)
Testeando las aplicaciones (GXtest) A medida que vamos haciendo crecer nuestra aplicación para la agencia de viajes, hemos ido agregando funcionalidades y haciendo modificaciones a cosas que habíamos implementado
Uso de la API del GAM
Uso de la API del GAM Recordemos que las APIs son propiedades y métodos que el GAM disponibiliza para que las aplicaciones que quieran utilizarlo puedan interactuar con él, haciendo posible la comunicación
Word 2010 Inserción de imágenes
Word 2010 Inserción de imágenes Contenido CONTENIDO... 1 INSERCIÓN DE IMÁGENES... 2 IMÁGENES DESDE ARCHIVO... 9 INSERTAR UNA IMAGEN COPIADA DESDE LA WEB... 10 INSERTAR UNA CAPTURA DE PANTALLA... 11 INSERCIÓN
Actualización de la Base de Datos - Business Components
Actualización de la Base de Datos - Business Components Hasta el momento hemos visto que las transacciones permiten a los usuarios, ingresar, modificar y eliminar datos, en las tablas de la base de datos
Actualización de la Base de Datos - For each, delete, new
Actualización de la Base de Datos - For each, delete, new Hasta el momento, para actualizar los datos de la base de datos, hemos empleado las transacciones en sus 2 formas de uso: Ejecutando su pantalla
Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información.
Hasta el momento hemos visto ejemplos de aplicación de Data Provider que requieren acceder a la base de datos para recuperar información. Pero también es posible utilizar un Data Provider que devuelva
Cuando el web panel tiene un grid, entonces para determinar tabla base GeneXus observa lo que se indica arriba.
Habíamos visto el caso de Web Panel con atributos sueltos en el form, sin grid. También el de un Web Panel con un grid con atributos y también sin atributos. Y habíamos dejado planteada la pregunta: cuando
OneDrive. Descarga del contenido para móvil
OneDrive Descarga del contenido para móvil OneDrive, forma parte de los servicios de Microsoft en la nube, nos permite de forma sencilla almacenar, crear y compartir documentos, fotos y videos. Qué es
Formularios dinámicos
Formularios dinámicos En general, si necesitamos ejecutar una tarea interactiva de un diagrama de proceso de negocios, debemos contar en nuestra KB con un objeto transacción o un webpanel, para asociarlo
Prototyping the mobile application
Prototyping the mobile application En nuestro proceso de construcción de la aplicación EventDay, hasta ahora hemos ejecutado la aplicación para Smart Devices en Android, que es la plataforma por defecto.
Comunicación entre objetos
Comunicación entre objetos En situaciones anteriores nos hemos encontrado con la necesidad de llamar a un objeto, desde otro. Por ejemplo en el evento Enter del web panel EnterPercentage2, estamos llamando
