Comparación GUI Web Introducción
|
|
- Miguel Ramos Toro
- hace 5 años
- Vistas:
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). El primero nos permite la reutilización de lógica entre los objetos y el segundo permite incluir
Más detallesDossier 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 detallesBehavior 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 detallesSmooth 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 detallesPatterns: 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 detallesComunicació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 detallesEvents. 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 detallesComunicació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 detallesOrden 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 detallesLas 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 detallesEventos 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 detallesDesigning: 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 detallesOnline 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 detallesExamen "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 detallesNÚ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 detallesCuando 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 detallesAhondaremos 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 detallesConceptual 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 detallesEl 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 detallesExamen "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 detallesBase 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 detallesRelease 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 detallesBEHAVIOUR : 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 detallesBUSINESS 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 detallesOffline 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 detallesTipos 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 detallesCargando 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 detallesPATRONES 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 detallesWeb 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 detallesModelo 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 detallesIntroducció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 detallesSupongamos 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 detallesData 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 detallesSISTEMA 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 detallesMANUAL 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 detallesExamen "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 detallesRelease 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 detallesAplicaciones 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 detallesTransacció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 detallesIntegridad 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 detallesDeveloping 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 detallesPL/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 detallesBehavior: 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 detallesINDICE 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 detallesPersonas 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 detalles1 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 detallesCaracterí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 detallesScript 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 detallesHasta 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 detallesActualizació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 detallesData 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 detallesPHP 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 detallesCaracterí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 detallesLa 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 detallesControles: 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 detallesOBJETO 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 detallesArquitectura 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 detallesYa 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 detallesSoftware 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 detallesActualizació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 detallesManual 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 detallesMANUAL 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 detallesMANUAL 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 detallesAl 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 detallesGOBIERNO 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 detallesSISTEMA 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 detallesBUSINESS 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 detallesCó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 detallesActualizació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 detallesAdministre 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 detallesMANUAL 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 detallesNombre 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 detalles07 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 detallesOrders 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 detallesHasta 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 detallesPantallas 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 detallesIntroducció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 detallesDesarrollo 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 detallesEste 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 detallesIngenierí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 detallesFTP 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 detallesCurso 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 detallesCargando 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 detallesK2B 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 detallesEn 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 detallesCurso 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 detallesBolsa 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 detallesPROCEDIMIENTOS 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 detallesIntroducció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
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 detallesSmart 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 detallesSIGPRE 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 detallesAdvanced 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 detallesTransacció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 detalles4.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 detallesAhora 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 detallesTerra 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 detallesMuchos 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