Comparación GUI Web Introducción

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Comparación GUI Web Introducción"

Transcripción

1 Migración Win a Web Cada vez más, el uso masivo de Internet propicia el desarrollo de aplicaciones de mayor versatilidad y complejidad para el ambiente Web. Es por esto que está surgiendo la necesidad de aplicar una reingeniería a las aplicaciones existentes y también, en muchos casos, la necesidad de desarrollar nuevas aplicaciones para Internet. Existen varias diferencias entre los ambientes GUI (aplicaciones con Interfaz de Usuario Gráfica) y Web, las que deberán considerarse en la conversion de la KB. La migración no debería verse como una conversión objeto a objeto sino que normalmente es una modernización de la aplicación usando otras herramientas tales como Patterns, GXportal, GXflow, Reporting, etc.. 295

2 Aplicaciones GUI: Comparación GUI Web Introducción Compuestas por uno o varios programas GeneXus, utilizando objetos de tipo: Transacción, Work Panel, Procedimientos y Reportes Aplicaciones (Full) Web Las que la interfaz de usuario es únicamente realizada utilizando los siguientes objetos: Web Panels, Transacciones Web, Procedimientos (call protocol: HTTP), ejecutados desde un browser. Aplicaciones con Interfaz de Usuario Gráfica Las aplicaciones con Interfaz de Usuario Grafica (GUI) están compuestas por uno o varios programas GeneXus que utilizan objetos de tipo: Transacción, Work Panel, Procedimientos y Reportes. Aplicaciones Web Se entenderá por aplicaciones Full Web a aquellas aplicaciones en las que la interfaz del usuario es únicamente realizada utilizando el lenguaje HTML y son accedidas desde un browser. En GeneXus estas aplicaciones se implementan con objetos Web como ser: Web Panels,Transacciones Web o Procedimientos (call protocol: HTTP). 296

3 Comprender: Objetivos Funcionamiento de la interfaz Web Manejo de Integridad Transaccional en Aplicaciones Web Para crear o migrar aplicaciones Web, tener en cuenta: Requerimientos y proceso de instalación de la aplicación final, en uno o más servidores. Diseño gráfico (se puede tercerizar a especialistas) Manejo de las LUW (Unidades de Trabajo Lógica en Transacciones) Otras características que veremos a continuación 297

4 Work Panels a Web Panels: Tener en cuenta el disparo de Eventos Filtros Comando Refresh Cuando se ejecuta un Web Panel por primera vez, se ejecuta un GET de la página ( ver disparo de eventos en GET). Cuando se ejecuta algún evento de usuario, se vuelven a ejecutar todos los eventos (Start, Refresh, Load), siguiendo un orden establecido (ver disparo de eventos en POST). Si se vuelve desde un Web Panel a otro con return (o se vuelve invocándolo mediante un CALL o link), se ejecutan los eventos del Web Panel llamado siguiendo el orden para el disparo de eventos en el GET explicado anteriormente. Esto tiene como consecuencia lo siguiente: 1.- Filtros ingresados en un Web Panel A se pierdan cuando se llama a otro Web Panel ( B ) y se vuelve hacia A nuevamente, por lo cual, se deben guardar los filtros en la sesión como se explicara más adelante. 2.- Se deriva también de la diferencia en el comportamiento del disparo de eventos, que no es necesario forzar un Refresh del Web Panel A si un cambio en B (llamado por A ) produce un cambio en A, puesto que en la ejecución de A se re-disparan los eventos, incluido el evento Refresh. 3.- Si se tiene un Web Panel en donde mediante un evento de usuario se realiza un cambio en una tabla de la base de datos (llamando a un procedimiento por ejemplo) y dicho Web Panel tiene un grid que navega por la misma tabla, no es necesario hacer grid.refresh o grid.load, puesto que la carga del grid se realiza a causa de la ejecución de los eventos del POST (Start, Refresh, Load). 298

5 Work Panel Trabajar con. Posibilidad de generarlo automáticamente aplicando el Pattern WorkWith. Procesamiento de varias filas en grid For Each Selected Line Persistencia de Filtros. Work Panel Trabajar Con Es muy común el uso de Web Panels del estilo Trabajar con donde se despliega un grid con registros y una cantidad de opciones aplicables a cada una de las líneas del mismo. Manejo de opciones La primera opción es implementarlo con el Pattern WorkWith. También existen otras alternativas para implementar el Web Panel: 1. Agregar en el grid una variable de tipo Combobox y programar las diferentes acciones en el evento Click de la misma. 2. Definir una imagen o un text block en el grid por cada una de las opciones y programar la acción en el evento click. 3. Si se utiliza un grid Free Style, puede utilizarse en lugar de una imagen con el evento click, un botón para cada una de las opciones. 4. Configurar la propiedad AllowSelection del grid. Para profundizar en el tema de grids, ver Capítulo Grids. Filtros Si un Web Panel Trabajar con tiene variables que se aplican como filtro a los registros desplegados en el grid, al seleccionar un registro y llamar a otro objeto (por ej. Transacción Web) que tiene un Return, se vuelve al Web Panel Trabajar con pero se pierden los valores ingresados en los filtros. Para poder mantener el comportamiento de los Work Panels Trabajar con se deberían utilizar cookies o websessions que almacenen los filtros ingresados. 299

6 Procesamiento De Varias Filas En Grid - For Each Selected Line En Web Panels, no existe la forma de seleccionar con el mouse varias líneas del grid. Para implementar la selección múltiple, se debe definir una variable en el grid y asignarle un valor a cada una de las líneas que se quieren procesar. Luego, se debe usar el comando For each line para procesar cada una de las líneas y filtrar por las que estén seleccionadas (&valor = X). Debe considerarse que se puede utilizar únicamente para invocar a objetos sin interfaz. Si se invoca a otro Web Panel, solamente se ejecuta para el último registro del grid. Para la selección de una línea se cuenta con la propiedad AllowSelection. Si se realiza una invocación a objetos con interfaz desde un loop, solo se invocará una vez a dicho objeto, y la llamada corresponderá a la última recorrida del loop. Por ejemplo, se desea llamar desde un evento de usuario que recorre un grid a una Transacción para actualizar los elementos del grid: Event Update For each line in CustomerGrid TCustomer.call(CustomerId, UPD ) //Customer es la Transacción de clientes EndFor EndEvent Dicho código no es correcto, porque el comportamiento no es el mismo que para Work Panels, y deberá recodificarse con algunas de las opciones vistas anteriormente para implementar un Work With.

7 Transacciones: Disparo de reglas y fórmulas. Disparo de Eventos. Integridad Transaccional: Manejo de LUW Hay diferencias en el orden del disparo de eventos (para profundizar en el tema ver Capítulo Transacciones). Las reglas de las Transacciones comprenden reglas de negocio ( el saldo del cliente no puede ser negativo ), y reglas de "flujo" (llamadas a objetos con interfaz). Las reglas de negocio en general no requieren de conversión, mientras que el resto de las reglas (las que implican llamadas a objetos con interfaz) deben convertirse. Integridad Transaccional: Manejo de LUW Una opción es usar Business Components en el form e ir guardando en una session la información hasta que llegue el momento de hacer el commit en el cual se debe levantar la información de la session. La otra opción es usar tablas temporales o actualizaciones lógicas y no físicas. (Ver Capítulo Transacciones para profundizar en el tema). 301

8 Uso de Tab Dialogs y menús. Master Pages, WebComponents y Estilos Uso De Tab Dialogs En las aplicaciones GUI, se pueden definir tab dialogs para organizar los datos del form en varias secciones. Igualmente, en aplicaciones GUI se puede usar objetos menú y menúbar. En las aplicaciones Web, podemos usar "User Controls" que permiten simular estos tabs, menús y cualquier tipo de control. Master Pages, Webcomponents y Estilos Los styles en Win se usan con dos propósitos: a. Definir un estándar para el form, manteniendo dinamismo (básicamente del Style Area) b. Inicializar los objetos con algunas partes predefinidas (variables, código de eventos, propiedades, etc.). En Web, los styles solo sirven para inicializar los objetos, pero no se mantiene el vínculo luego, por lo cual no hay dinamismo con los cambios realizados en el Style. Con el mismo propósito de los estilos en Win (mantener el dinamismo, primordialmente en cuanto a la lógica de los objetos); en Web se usan Web Components para centralizar en un solo objeto la implementación de una cierta funcionalidad, y reducir el impacto del mantenimiento y de los cambios. Asimismo, se usan las Master Pages para optimizar la reutilización de código y agilizar el mantenimiento. Es decir, en Web no se tendrán N objetos basados en un estilo, sino que se tiende a tener un solo objeto que implementa cierta funcionalidad y es reutilizado en el resto de los objetos. En cuanto al diseño estético de la aplicación puede tercerizarse a especialistas y se recomienda por motivos de performance de la aplicación final, y facilidad de mantenimiento de la misma el uso de la tecnología CSS a través de GeneXus Themes. El uso de los Themes asegura que el diseño estético de la aplicación esté centralizado en un solo objeto. 302

9 Persistencia de estado Invocación a Objetos GeneXus y parámetros Persistencia de estado: En los Web Panels no hay noción de estado, en el sentido en que luego de ejecutado un evento que asigna valores a variables, debe persistir el valor de esas variables para poder recuperarlas en otro evento. Una de las maneras de hacerlo es teniendo esas variables (hidden) en el form. Si por ejemplo se tiene un evento que usa una variable cargada por otro evento disparado anteriormente (en el mismo Web Panel), la variable tiene que estar en el form y ubicada después del control que la carga. El funcionamiento de esto está basado en el orden de disparo de los eventos. (Ver Capítulo Web Panels, orden de disparo de los eventos). Otra manera de hacerlo es guardando la información en variables de sesión. Invocación a objetos: 1. no se puede llamar a objetos con interfaz dentro de un loop. 2. cuando se vuelve de un objeto invocado se vuelve a ejecutar los eventos (GET) del llamador. 3. no se puede pasar por parámetros a objetos con interfaz (Web Panels, Web Transactions, Procedimientos HTTP): colecciones, SDTs, o arrays. Se debe usar sesiones en caso de querer almacenar dicha información. Por ejemplo, una técnica usada es que luego de almacenar la información en el SDT o collection se usa el método TOXML para pasar dicha información a un string y poder almacenarla en la sesión, y luego FROMXML para hacer el proceso inverso. En Web Panels no hay parámetros de retorno. 303

10 Interacción con el usuario en Web Objects: Los programas no pueden quedar esperando por una respuesta: Tener en cuenta que el programa está ejecutando en el servidor! Cómo se haría entonces? Un Web Panel que solicite la información. Mediante Javascripts: 304

11 Reportes Impresión local vs Impresión en el servidor Impresión gráfica: reportes PDF Las posibilidades de impresión dentro de lo que es modo gráfico, son en general, formato PDF o reportes gráficos usando la herramienta ReportViewer. El uso de cualquiera de estas variantes depende de la plataforma y la interfaz usada. En interfaz GUI Windows, es válido el uso del ReportViewer. En interfaz GUI linux no lo es, debido a que la implementación del Report.Viewer está basada en dlls para su funcionamiento. En interfaz Web tampoco es válido el uso de dicha herramienta, porque no es posible ejecutar el ReportViewer dentro del browser (es una aplicación GUI). En plataforma Web, los reportes mayoritariamente usados, son los reportes gráficos en formato PDF, que se despliegan en el browser del cliente, dentro del cual ejecuta el Acrobat Reader. Este tipo de reportes se puede imprimir directamente en la impresora del cliente, sin necesidad de interacción alguna por parte del usuario final. Por más información, referirse a: 305

Web Components. En este capítulo veremos los conceptos de Web Component y Embedded Page (página embebida).

Web Components. En este capítulo veremos los conceptos de Web Component y Embedded Page (página embebida). Web Components En este capítulo veremos los conceptos de Web Component y Embedded Page (página embebida). El primero nos permite la reutilización de lógica entre los objetos y el segundo permite incluir

Más detalles

Dossier Cursos. Desarrolle mejores aplicaciones, para más plataformas, en menor tiempo.

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

Más detalles

Behavior Client side events grammar

Behavior Client side events grammar Behavior Client side events grammar En este video, abordaremos la gramática de los eventos del cliente, es decir, todo lo que allí se puede escribir. Primero que nada, resumiremos las invocaciones que

Más detalles

Smooth web user experience

Smooth web user experience Smooth web user experience Se entiende por experiencia de usuario, a la percepción que le genera al usuario el hecho de interactuar con un entorno, aplicación o dispositivo... y eso dependerá de todo un

Más detalles

Patterns: Escenario. Paginación

Patterns: Escenario. Paginación 252 : Escenario Filtro sobre los datos Paginación Teniendo la Transacción Country y la Transacción Customer, queremos lograr hacer la aplicación más vistosa, con consultas con vistas más completas y con

Más detalles

Comunicación entre objetos. A continuación mencionaremos los objetos Web y de qué manera interactúan entre ellos.

Comunicación entre objetos. A continuación mencionaremos los objetos Web y de qué manera interactúan entre ellos. Comunicación entre objetos A continuación mencionaremos los objetos Web y de qué manera interactúan entre ellos. 34 Data Provider Procedimiento Web Panel Transacción Procedimiento PDF Los objetos GeneXus

Más detalles

Events. Video filmado con GeneXus X Evolution 3

Events. Video filmado con GeneXus X Evolution 3 Events En este video empezaremos a estudiar los eventos que podemos definir a nivel de los objetos Smart Devices, en el contexto de una aplicación online, es decir, que requiere conectividad. Se mencionarán

Más detalles

Comunicación entre objetos

Comunicación entre objetos Comunicación entre objetos 109 Data Provider Procedimiento Web Panel Transacción Procedimiento PDF Los objetos GeneXus pueden comunicarse entre ellos o con otros programas externos. Un objeto GeneXus puede

Más detalles

Orden y lugar de ejecución de los eventos de Web Panels

Orden y lugar de ejecución de los eventos de Web Panels Orden y lugar de ejecución de los eventos de Web Panels En videos anteriores hemos visto y programado diferentes eventos en Web panels algunos como el click, el doble click, botón derecho, etc., asociados

Más detalles

Las marcas en la pantalla indican las posibles posiciones que puede tomar una ventana dentro del IDE.

Las marcas en la pantalla indican las posibles posiciones que puede tomar una ventana dentro del IDE. 1 2 Las marcas en la pantalla indican las posibles posiciones que puede tomar una ventana dentro del IDE. El resultado que provocan es el siguiente: Posición 1: La ventana queda situada en la parte superior

Más detalles

Eventos en Smart Devices

Eventos en Smart Devices Eventos en Smart Devices Tenemos eventos cuyo código se ejecuta en el servidor y eventos cuyo código se ejecuta en el cliente (es decir, en el dispositivo). Queremos abordar ahora el tipo de acciones que

Más detalles

Designing: App Navigation Style

Designing: App Navigation Style Designing: App Navigation Style Podemos elegir para la aplicación, uno de cuatro estilos posibles para la navegación entre las pantallas. El estilo de navegación se configura por plataforma. Por ejemplo..

Más detalles

Online Arquitecture. Page1. Video filmado con GeneXus tm 15

Online Arquitecture. Page1. Video filmado con GeneXus tm 15 Online Arquitecture Ahora vamos a enfocarnos en la arquitectura de las aplicaciones online y vamos a dejar la parte de aplicaciones offline para el final del curso Para pensar la arquitectura subyacente

Más detalles

Examen "Analista GX X"

Examen Analista GX X Examen "Analista GX X" Sobre las preguntas de múltiple opción: - Hay una sola opción correcta. - Los puntos de cada pregunta aparecen al principio de la pregunta. - Asuma que todas las preguntas están

Más detalles

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO

NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO PACK FORMATIVO EN DESARROLLO DE APLICACIONES CON TECNOLOGÍA WEB NÚMERO DE HORAS: 160H PROGRAMACIÓN WEB EN EL ENTORNO CLIENTE OBJETIVO - Identificar la estructura de una página web conociendo los lenguajes

Más detalles

Cuando el web panel tiene un grid, entonces para determinar tabla base GeneXus observa lo que se indica arriba.

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

Más detalles

Ahondaremos acerca de este otro uso posible de web panels sin tabla base más adelante.

Ahondaremos acerca de este otro uso posible de web panels sin tabla base más adelante. Si bien los ejemplos que hemos visto hasta el momento de web panels SIN TABLA BASE son de casos en los que necesitamos solicitar datos al usuario, también existen casos de uso de web panels sin tabla base

Más detalles

Conceptual Model. Aquí podemos ver los cuatro tipos de pantallas que tenemos disponibles:

Conceptual Model. Aquí podemos ver los cuatro tipos de pantallas que tenemos disponibles: Conceptual Model Las aplicaciones para dispositivos inteligentes van a tener que ser nativas, para poder entonces interoperar con las funcionalidades nativas del dispositivo, tanto de software como de

Más detalles

El modelo conceptual de las aplicaciones móviles

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

Más detalles

Examen "Analista JUNIOR GX X Ev1"

Examen Analista JUNIOR GX X Ev1 Examen "Analista JUNIOR GX X Ev1" Este examen NO resta puntos por respuestas incorrectas. Duración máxima del examen (en minutos):90 Porcentaje mínimo de aprobación:70 Pedimos por favor apaguen los teléfonos

Más detalles

Base Tables and Navigation

Base Tables and Navigation Base Tables and Navigation Por su importancia, repasemos lo que hacen las tablas base y las navegaciones de los objetos GeneXus para Smart Devices. Aquí vemos un ejemplo, donde desde un Panel for Smart

Más detalles

Release Notes Versión 6.0 Upgrade 1

Release Notes Versión 6.0 Upgrade 1 Release Notes Versión 6.0 Upgrade 1 Índice Cambios importantes:... 3 User control confirm:... 3 Nuevas funcionalidades:... 5 Diferentes tipos de targets en las acciones:... 5 Actualización de user controls:...

Más detalles

BEHAVIOUR : INVOCATION BETWEEN OBJECTS

BEHAVIOUR : INVOCATION BETWEEN OBJECTS BEHAVIOUR : INVOCATION BETWEEN OBJECTS En este video nos detendremos en las opciones que tenemos al invocar desde un objeto a otro con interfaz. Veremos que podemos hacer la invocación, especificando en

Más detalles

BUSINESS OBJECTS VISUALIZACIÓN DE REPORTES

BUSINESS OBJECTS VISUALIZACIÓN DE REPORTES BUSINESS OBJECTS VISUALIZACIÓN DE REPORTES Contenido CAPÍTULO I. INTRODUCCIÓN... 3 CAPÍTULO II: INTRODUCCIÓN A LA PLATAFORMA... 4 INGRESO A LA PLATAFORMA... 4 INTERFAZ DEL USUARIO... 5 CAPÍTULO III: REPORTES...

Más detalles

Offline Mobile Applications with GeneXus (Part II)

Offline Mobile Applications with GeneXus (Part II) Offline Mobile Applications with GeneXus (Part II) Hasta ahora vimos qué son las aplicaciones conectadas, parcialmente conectadas y Offline. Pero cómo hacemos en GeneXus para construir una aplicación Offline?

Más detalles

Tipos de datos estructurados SDT

Tipos de datos estructurados SDT Tipos de datos estructurados SDT 226 SDT: Introducción Lenguajes de programación manejan: Tipos de datos simples (Numeric, Character, etc.) Tipos de datos compuestos. Ejemplo de Tipos de datos compuestos

Más detalles

Cargando los tipos de datos estructurados

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

Más detalles

PATRONES DE DISEÑO FRAMEWORKS

PATRONES DE DISEÑO FRAMEWORKS PATRONES DE FRAMEWORKS Definiciones Finalidades Características Diseño de software basado en patrones Descripción Utilización de los patrones en el diseño Clasificación FRAMEWORKS Basado en la reutilización

Más detalles

Web Services Tecnologías asociadas

Web Services Tecnologías asociadas Web Services 274 Web Services Tecnologías asociadas SOAP WSDL XML Tecnologías asociadas El modelo de web services está basado en ciertas tecnologías emergente que es el resultado del trabajo de varias

Más detalles

Modelo conceptual de Smart Devices

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

Más detalles

Introducción a GAM. Ahora queremos agregarle Seguridad a la aplicación, tanto a la parte web como a la de Smart Devices. Page1

Introducción a GAM. Ahora queremos agregarle Seguridad a la aplicación, tanto a la parte web como a la de Smart Devices. Page1 Page1 Introducción a GAM En videos anteriores hemos venido desarrollando una aplicación web y para dispositivos móviles para administrar los datos de un evento, con información de sus conferencias, oradores,

Más detalles

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. 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,

Más detalles

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) 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

Más detalles

SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET

SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET MANUAL DE USUARIO CAJA CHICA CAJERAS 2011 1. CAPÍTULO I Funcionalidades del Módulo de Caja Chica 1.1 Ingreso al Sistema Ingrese al url http://srvsql/siganet

Más detalles

MANUAL DE USUARIO SISTEMA DE COSTOS ABC SICUD ABC

MANUAL DE USUARIO SISTEMA DE COSTOS ABC SICUD ABC MANUAL DE USUARIO SISTEMA DE COSTOS ABC SICUD ABC UNIVERSIDAD DISTRITAL FRANCISCO JOSE DE CALDAS COORDINACION GENERAL DE AUTOEVALUACIÓN Y ACREDITACION 2006 1 TABLA DE CONTENIDO INTRODUCCIÓN...5 1. GENERALIDADES

Más detalles

Examen "Analista JUNIOR GX X Ev1"

Examen Analista JUNIOR GX X Ev1 Examen "Analista JUNIOR GX X Ev1" Sobre las preguntas de múltiple opción: - Hay una sola opción correcta. - Seleccione en la propia hoja del examen la opción que elija. - Los puntos de cada pregunta aparecen

Más detalles

Release Notes Versión 6.0

Release Notes Versión 6.0 Release Notes Versión 6.0 Indice Cambios importantes:... 3 Cambio de forma de autorización de licencias:... 3 Nuevas funcionalidades:... 3 Tabs en K2BEntityServices, K2BPrompt y K2BTrnForm:... 3 Generación

Más detalles

Aplicaciones Web. Aplicaciones Distribuidas

Aplicaciones Web. Aplicaciones Distribuidas Aplicaciones Web Aplicaciones Distribuidas Contenido La Web. Sitios Web vs. Aplicaciones Web. HTTP. HTML. Sesiones. Tecnologías facilitadoras. HTML Dinámico. JavaScript. 2 La Web Petición http://www.um.es/index.html

Más detalles

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. 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

Más detalles

Integridad Transaccional

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,

Más detalles

Developing ASP.NET MVC 4 Web Applications

Developing ASP.NET MVC 4 Web Applications Código: S28 Duración: 25 horas En este curso, los estudiantes aprenderán a desarrollar aplicaciones ASP.NET MVC con avanzadas tecnologías y herramientas de.net Framework 4.5. Se centrará en la codificación

Más detalles

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas

PL/SQL avanzado: Secuencias, triggers, cursores y subprogramas avanzado 22/11/2016 avanzado: Secuencias, triggers, cursores y subprogramas Grupo de Ingeniería del Software y Bases de Datos Departamento de Lenguajes y Sistemas Informáticos Universidad de Sevilla Noviembre

Más detalles

Behavior: Caching. Video filmado con GeneXus X Evolution 3

Behavior: Caching. Video filmado con GeneXus X Evolution 3 Behavior: Caching En este video veremos cómo habilitar o deshabilitar el caché de los datos navegados en el dispositivo, teniendo en cuenta aplicaciones de arquitectura online. Existen varios escenarios

Más detalles

INDICE 1. LICENCIA MAPBENDER Estándares Implementados PRE-REQUISITOS: INICIO Parámetros de un módulo: Pág.

INDICE 1. LICENCIA MAPBENDER Estándares Implementados PRE-REQUISITOS: INICIO Parámetros de un módulo: Pág. INDICE 1. LICENCIA... 3 2. MAPBENDER... 4 Estándares Implementados.... 4 3. PRE-REQUISITOS:... 4 4. INICIO... 5 Parámetros de un módulo:... 9 Pág. 1 Figura 1: Inicio de mapbender... 5 Figura 2: Menú Administration...

Más detalles

Personas que posean nociones básicas de programación, sea o no profesionales y estén interesadas en introducirse en el Desarrollo de Sitios Web.

Personas que posean nociones básicas de programación, sea o no profesionales y estén interesadas en introducirse en el Desarrollo de Sitios Web. Área: Diseño y Desarrollo de Sistemas Curso: Desarrollo Sitios Web Características Generales de la capacitación: Personas que posean nociones básicas de programación, sea o no profesionales y estén interesadas

Más detalles

1 Objetivo 3 2 Estructura de seguridad 3 3 Uso K2BTools Fast Start 4. 4 Customización: 15

1 Objetivo 3 2 Estructura de seguridad 3 3 Uso K2BTools Fast Start 4. 4 Customización: 15 K2BTools Fast Start 1 Objetivo 3 2 Estructura de seguridad 3 3 Uso K2BTools Fast Start 4 3.1 Login 5 3.2 Asignando roles al usuario: 6 3.3 Manejo de roles: 7 3.4 Manejo de actividades 9 3.5 Manejo de entidades

Más detalles

Características de la práctica

Características de la práctica 57 Características de la práctica Para el correcto funcionamiento de la práctica se requiere cumplir con 3 puntos importantes Se creo usando el framework.net 4.0 Unido al lenguaje de programaron Visual

Más detalles

Script Data Selectors: reusing definitions

Script Data Selectors: reusing definitions Script Data Selectors: reusing definitions Supongamos que hemos agregado a la transacción Customer el atributo CustomerStatus, para poder representar uno de los tres estados (activo, en espera o cerrado)

Más detalles

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. 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

Más detalles

Actualización de la Base de Datos - Business Components

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

Más detalles

Data Providers - Más conocimientos

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

Más detalles

PHP 7 Desarrollar un sitio web dinámico e interactivo

PHP 7 Desarrollar un sitio web dinámico e interactivo Preámbulo 1. Objetivo del libro 11 2. Breve historia de PHP 12 3. Dónde conseguir PHP? 13 4. Convenciones de escritura 14 Introducción a PHP 1. Qué es PHP? 15 2. Estructura básica de una página PHP 17

Más detalles

Características de las aplicaciones móviles

Características de las aplicaciones móviles Características de las aplicaciones móviles En el video de introducción vimos la aplicación a la que queremos llegar. Ahora vamos a abordar las principales características de las aplicaciones para Smart

Más detalles

La funcionalidad de la aplicación, consiste en el registro de los pagos en línea realizados por los

La funcionalidad de la aplicación, consiste en el registro de los pagos en línea realizados por los Guía de usuario Introducción La funcionalidad de la aplicación, consiste en el registro de los pagos en línea realizados por los clientes a sus proveedores, a través del portal saint pago, actualizando

Más detalles

Controles: Múltiples layouts por fila de un grid

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

Más detalles

OBJETO WEB PANEL 246

OBJETO WEB PANEL 246 OBJETO WEB PANEL 246 Características Permiten definir consultas interactivas a la base de datos. Son flexibles por lo que se prestan para múltiples usos. Los web panels son objetos GeneXus que permiten

Más detalles

Arquitectura de aplicaciones para Smart Devices

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

Más detalles

Ya hemos visto anteriormente el concepto general de Business Component y su aplicación en una transacción de un solo nivel.

Ya hemos visto anteriormente el concepto general de Business Component y su aplicación en una transacción de un solo nivel. Ya hemos visto anteriormente el concepto general de Business Component y su aplicación en una transacción de un solo nivel. Veamos ahora qué sucede cuando nos enfrentamos a la declaración de una transacción

Más detalles

Software para la evaluación de encuestas de usuarios en salud. Manual de Usuario de SEEUS

Software para la evaluación de encuestas de usuarios en salud. Manual de Usuario de SEEUS Manual de Usuario de SEEUS 1 Capítulo I Introducción 1.1 Objetivo El Software para la Evaluación de Encuestas de Usuarios en Salud tiene como objetivo principal determinar el índice de insatisfacción de

Más detalles

Actualización a GX Ev3. Ejercicios Prácticos

Actualización a GX Ev3. Ejercicios Prácticos Actualización a GX Ev3 Ejercicios Prácticos Copyright Artech Consultores S. R. L. 1988-2014. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento

Más detalles

Manual de usuario RVE 2.0. Módulo de Consultas

Manual de usuario RVE 2.0. Módulo de Consultas Manual de usuario RVE 2.0 1 Introducción... 3 2 Ingreso al Sistema... 3 3 Página de Bienvenida al... 3 4 Configuraciones del Sistema... 4 4.1 Entidades... 4 5 Funcionalidades de... 6 6 Plantilla Genérica...

Más detalles

MANUAL DE USUARIO FINAL Generalidades en Dynamics AX2012

MANUAL DE USUARIO FINAL Generalidades en Dynamics AX2012 MANUAL DE USUARIO FINAL Generalidades en Dynamics AX2012 THE BIG BANG PROJECT 2015 Contenido 1. Generalidades... 4 1.1 Espacio de Trabajo de Ax2012... 4 Panel de exploración... 4 Panel de contenido...

Más detalles

MANUAL DE USUARIO. Farma crm

MANUAL DE USUARIO. Farma crm MANUAL DE USUARIO Farma crm MANUAL DE USUARIO El siguiente manual este diseñado para el acceso y uso de la aplicación Farma-CRM Para su acceso y uso se lo hará a través de cualquier navegador web: IE7

Más detalles

Al invocar GUIDE en cualquiera de estas formas aparecerá la siguiente ventana.

Al invocar GUIDE en cualquiera de estas formas aparecerá la siguiente ventana. Laboratorio No.1 Sistemas de Simulación Introducción a GUIDE Objetivos: Familiarizarse con el entorno de GUIDE en Matlab. Crear interfaces graficas de usuario básicas: Introducción. Matlab como su nombre

Más detalles

GOBIERNO REGIONAL DEL CALLAO Oficina de Tecnologías de la Información y Comunicaciones MANUAL DE USUARIO

GOBIERNO REGIONAL DEL CALLAO Oficina de Tecnologías de la Información y Comunicaciones MANUAL DE USUARIO 1 GOBIERNO REGIONAL DEL CALLAO Oficina de Tecnologías de la Información y Comunicaciones MANUAL DE USUARIO Registro de transporte de concentrado de mineral encapsulado V.1.0 Elaborado por Callao 07 de

Más detalles

SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET

SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET SISTEMA INTEGRADO DE GESTIÓN ADMINISTRATIVA SIGA.NET MANUAL DE USUARIO - ECONOMIA MÓDULO DE VIÁTICOS 2011 ÍNDICE CAPÍTULO I... 3 1.1 OBJETIVOS DEL DOCUMENTO... 3 1.2 ALCANCE DEL SISTEMA... 3 1.3 DESCRIPCIÓN

Más detalles

BUSINESS OBJECT: SERVIDOR DE BANNERS

BUSINESS OBJECT: SERVIDOR DE BANNERS BUSINESS OBJECT: SERVIDOR DE BANNERS Introducción Un banner es una imagen que presenta un aviso publicitario e intenta captar la La imagen contiene un link al sitio Web promocionado y al hacer click sobre

Más detalles

Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP)

Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP) Page1 Cómo visualizar la información detallada de un material (desde el trabajar con materiales del SAP ERP) Para que cuando el usuario haga tap sobre un material: Page2 se invoque a un panel que muestre

Más detalles

Actualización de la Base de Datos - Business Components

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

Más detalles

Administre la seguridad de redes de hasta 250 equipos desde una única consola basada en la nube

Administre la seguridad de redes de hasta 250 equipos desde una única consola basada en la nube INFORMACIÓN GENERAL DE LA SOLUCIÓN Administre la seguridad de redes de hasta 250 equipos desde una única consola basada en la nube CYBERSECURITY EXPERTS ON YOUR SIDE Con ESET Cloud Administrator, puede

Más detalles

MANUAL DE USUARIO Educación Continua Programas. VICERRECTORIA ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS Desarrollo de Sistemas

MANUAL DE USUARIO Educación Continua Programas. VICERRECTORIA ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS Desarrollo de Sistemas MANUAL DE USUARIO Educación Continua Programas VICERRECTORIA ADMINISTRACIÓN Y ASUNTOS ECONÓMICOS Julio 2017 EDUCACION CONTINUA Programas INDICE 1. INTRODUCCIÓN... 3 2. OBJETIVO PRINCIPAL... 3 3. OBJETIVOS

Más detalles

Nombre del curso: Excel Curso para la Certificación Oficial

Nombre del curso: Excel Curso para la Certificación Oficial Temario Nombre del curso: Excel 2013 - Curso para la Certificación Oficial Objetivos: 1. Aprender a manejar la interfaz de Excel, reconociendo sus vistas y componentes. 2. Aprender a crear y manejar Libros

Más detalles

07 Variables. 7.1 Variables globales Definición

07 Variables. 7.1 Variables globales Definición 07 Variables 07 Variables 7.1 Variables globales 7.1.1. Definición Las variables se utilizan para almacenar datos individuales en disco o en memoria. Son datos globales a la aplicación y comunes, en el

Más detalles

Orders Searchs Conditions

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

Más detalles

Hasta ahora hemos visto que por cada objeto transacción se crea una tabla por cada nivel, para almacenar sus datos y luego recuperarlos.

Hasta ahora hemos visto que por cada objeto transacción se crea una tabla por cada nivel, para almacenar sus datos y luego recuperarlos. Hasta ahora hemos visto que por cada objeto transacción se crea una tabla por cada nivel, para almacenar sus datos y luego recuperarlos. La transacción, en su forma canónica, se utiliza para poder realizar

Más detalles

Pantallas interactivas: objeto Web Panel (continuación) Agreguemos primeramente una nueva variable al grid, de nombre newtrip, character de 10

Pantallas interactivas: objeto Web Panel (continuación) Agreguemos primeramente una nueva variable al grid, de nombre newtrip, character de 10 Page1 Pantallas interactivas: objeto Web Panel (continuación) Estábamos construyendo nuestro web panel WWAttractionsFromScratch. Habíamos visto cómo condicionar los datos que se mostraban en el grid, cómo

Más detalles

Introducción a Web Services

Introducción a Web Services Introducción a Web Services Introducción internet Otros Java Organización A Organización B.Net Introducción Sistemas distribuidos procesamiento de la información está distribuido en dos o más computadoras

Más detalles

Desarrollo y servicios web

Desarrollo y servicios web Desarrollo y servicios web Luisa Fernanda Rincón Pérez 2014-2 Sesión 4. 2 Qué haremos hoy? 3 1. GET/POST 2. Cookies 3.Sesiones Herramientas análisis HTTP Firebug plug-in for Firefox A must have for Web

Más detalles

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE

Este capitulo contiene una análisis de los posibles soluciones que se pueden presentar en el momento de desarrollar aplicaciones con J2EE III J2EE proporciona diferentes tipos de arquitecturas para el desarrollo de aplicaciones, cada una de estas muy funcionales dependiente al tipo de aplicación que se este construyendo o al criterio del

Más detalles

Ingeniería de Sistemas

Ingeniería de Sistemas Ingeniería de Sistemas Desarrollo y Servicios Web Sesión 8 Fernando Barraza A. fbarraza@javerianacali.edu.co Sesión 8 Objetivo: Brindar al estudiante los conocimientos teóricos y prácticos alrededor de

Más detalles

FTP y Telnet. FTP /// Protocolo de transferencia de archivos (protocol transfer files) :) TELNET /// Emulador de terminales en sistemas remotos.

FTP y Telnet. FTP /// Protocolo de transferencia de archivos (protocol transfer files) :) TELNET /// Emulador de terminales en sistemas remotos. FTP y Telnet La explicación va dirigida a usuarios con Microsoft Windows, ya que es el sistema operativo más usado, pero cabe decir que tanto en linux, UNIX, etc. FTP /// Protocolo de transferencia de

Más detalles

Curso Developing ASP.NET MVC 4 Web Applications (20486)

Curso Developing ASP.NET MVC 4 Web Applications (20486) Curso Developing ASP.NET MVC 4 Web Applications (20486) Programa de Estudio Curso Developing ASP.NET MVC 4 Web Applications (20486) Aprende a desarrollar aplicaciones avanzadas de ASP.NET MVC usando tecnologías

Más detalles

Cargando los tipos de datos compuestos

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,

Más detalles

K2B WebPanelBuilder Presentación general

K2B WebPanelBuilder Presentación general K2B WebPanelBuilder Presentación general Introducción. K2BWebPanelBuilder es una herramienta que se encarga de generar web panels genéricos de forma rápida y eficiente. Está orientado a crear interfaces

Más detalles

En el siguiente documento usted encontrará información sobre como instalar y ejecutar el programa para la Empresa CEBAR LMTDA.

En el siguiente documento usted encontrará información sobre como instalar y ejecutar el programa para la Empresa CEBAR LMTDA. MANUAL DE USUARIO SOFTWARE EMPRESA CEBAR LMTDA En el siguiente documento usted encontrará información sobre como instalar y ejecutar el programa para la Empresa CEBAR LMTDA. En esta aplicación la operación

Más detalles

Curso ebavel v6 Básico

Curso ebavel v6 Básico Curso ebavel v6 Básico BITAM de México SA de CV V1.0 www.ebavel.com Objetivos de aprendizaje Al finalizar el curso, el participante será capaz de: Diseñar una aplicación con una apariencia personalizada

Más detalles

Bolsa Nacional de Valores. Manual de Usuario Generalidades del Sistema Versión Elaborado por: BNV Servicios de Back Office BNV-SGC-MU-006

Bolsa Nacional de Valores. Manual de Usuario Generalidades del Sistema Versión Elaborado por: BNV Servicios de Back Office BNV-SGC-MU-006 Bolsa Nacional de Valores Manual de Usuario Generalidades del Sistema Elaborado por: BNV Servicios de Back Office i / ii Historial de revisiones Fecha Descripción Autor 02/03/2015 Configurar de opciones

Más detalles

PROCEDIMIENTOS ALMACENADOS

PROCEDIMIENTOS ALMACENADOS Modelado de Base de Datos PROCEDIMIENTOS ALMACENADOS Universidad Politecnica de los Llanos Procedimiento Almacenado Un Procedimiento almacenado es un Objeto de Base de Datos que puede encapsular logica

Más detalles

Introducción a la certificación

Introducción a la certificación Introducción a la certificación El Programa de certificación de LabVIEW de National Instruments consta de los tres siguientes niveles de certificación: - Desarrollador Asociado Certificado de NI - Desarrollador

Más detalles

Índice. Tutor de casilleros Página 1 de 10

Índice. Tutor de casilleros Página 1 de 10 Página 1 de 10 Índice Tutor de casilleros... 2 Introducción... 2 Proyecto de datos... 2 Definición de los casilleros... 2 Casillero de familias... 2 Casillero de artículos... 4 Interfaz... 5 Formulario

Más detalles

Smart courses for smart people. Nombre del curso: AP77727 Excel 2016: Análisis, Manipulación y Presentación de Datos

Smart courses for smart people. Nombre del curso: AP77727 Excel 2016: Análisis, Manipulación y Presentación de Datos Temario Nombre del curso: AP77727 Excel 2016: Análisis, Manipulación y Presentación de Datos Objetivos: 1. Aprender a manejar la interfaz de Excel, reconociendo sus vistas y componentes. 2. Aprender a

Más detalles

SIGPRE Sistema de Gestión Presupuestaria

SIGPRE Sistema de Gestión Presupuestaria SIGPRE Sistema de Gestión Presupuestaria Manual de Usuario UTN Histórico de Revisiones Fecha Versión Descripción Autor 4/8/2010 1.0 Inicial Roberto López Hinojosa 7/28/2010 1.1 Manual de usuario Roberto

Más detalles

Advanced Reporting Services

Advanced Reporting Services @2017 ISC. Diana Hernández SOPORTE Y CAPACITACIÓN onlinetraining@bitam.com Advanced Reporting Services onlinetraining@bitam.com Contenido Reportes ARS Advisor Creación de un ejemplo de reporte utilizando

Más detalles

Transacción base. A partir de GeneXus X Ev3, se incorpora el concepto de transacción base.

Transacción base. A partir de GeneXus X Ev3, se incorpora el concepto de transacción base. Transacción base A partir de GeneXus X Ev3, se incorpora el concepto de transacción base. Esto brinda la posibilidad de indicar explícitamente el nombre de la transacción cuya tabla física asociada se

Más detalles

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento

4.1 Conceptos Básicos de Matlab. Matlab es creado por The MathWorks, el cual es un idioma de alto rendimiento MATLAB CAPÍTULO 4 Realización Activa en 4.1 Conceptos Básicos de es creado por The MathWorks, el cual es un idioma de alto rendimiento para la informática técnica. Integra cómputo, visualización, y programación

Más detalles

Ahora queremos agregarle Seguridad a la aplicación, tanto a la parte Web como a la de Smart Devices.

Ahora queremos agregarle Seguridad a la aplicación, tanto a la parte Web como a la de Smart Devices. Introducción GAM Nuestro problema a resolver será construir una aplicación para una inmobiliaria, con una parte Web y una parte para Smart Devices para ser utilizada por los agentes inmobiliarios en su

Más detalles

Terra Desarrollos. Desarrollo de sistemas informáticos

Terra Desarrollos. Desarrollo de sistemas informáticos Terra Desarrollos Desarrollo de sistemas informáticos www.terradesarrollos.com.ar sistemas@terradesarrollos.com.ar CEC Módulo de Emisión de Boletas Remoto 1. Introducción El módulo de emisión de boletas

Más detalles

Muchos manejadores de bases de datos (DBMSs) cuentan con sistemas de recuperación ante fallos, que permiten dejar la base de datos en estado

Muchos manejadores de bases de datos (DBMSs) cuentan con sistemas de recuperación ante fallos, que permiten dejar la base de datos en estado Muchos manejadores de bases de datos (DBMSs) cuentan con sistemas de recuperación ante fallos, que permiten dejar la base de datos en estado consistente cuando ocurren imprevistos tales como apagones o

Más detalles