Migración Win a Web, experiencias, tips y consejos.

Slides:



Advertisements
Presentaciones similares
Presentación de Visual Web Developer 2005 Express Edition Alfonso Goyeneche Torres Presidencia Nacional Comunidad Académica Microsoft Junta Directiva Nacional.
Advertisements

1 Curso Básico de C.I.O. Light Sección 12 Internet Sección 12 - Internet.
Paper On Demand Server & Designer. Descripción Técnica de Arquitectura y Componentes de la Solución PPOD.
Modelando aplicaciones
Construcción de Páginas WEB
ÚNESE A LOS SITIOS PRESTASHOP EN EL MUNDO CON UNA TIENDA EN LÍNEA RÁPIDA Y EFICAZ.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
UNIVERSIDAD TECNOLÓGICA ISRAEL CARRERA DE SISTEMAS INFORMÁTICOS
ERP-Sistema de Gestión Integral
Introducción a la Programación
SITO WEB MÓVIL VS APP MÓVIL
María Salomé Dávila Silva Julio 2013
Framework Hexápodo PHP fácil, rápido y sin dolor
Migración Win a Web. Un caso de Outsourcing exprimiendo GXPatterns al máximo. Ing. Juan Marcelo Bustamante Lamas
PXTools para Web Principales funcionalidades
Nomiplus T&A . NET Sistema Integral de Control de Asistencias altamente configurable para el Control de Personal, permitiendo la Administración del.
Migrando VFP a .NET Tips y Sugerencias
Personalización en diseño visual y comportamiento de la plantilla
Al término de la clase, el alumno reconoce las ventajas de usar JAVASCRIPT para un proyecto web.
Ingeniero Anyelo Quintero
1er. Comité de Usuarios. Historia ¿Qué hay de nuevo? No más cygwin. Exportación granular: trabajo distribuído. Compilación de metadatos. Manejo.
Presentación Técnica Gonzalo Echagüe
MOODLE ASPECTOS BÁSICOS
Plataforma ECM de Servicios On-Line con Acceso Mediante Voz.
Sistema de Administración de Contenidos CMS Administración de Sitios.
Ing. Héctor Abraham Hernández Erazo
“Diseño de base de Datos Alquicira Jiménez Carolina 303
De Larrobla & Asociados
USO DE LA PLATAFORMA LIMESURVEY
CET .NET Sistema de Control Efectivo de Tiempo
Eloísa Orozco Bueno Alvaro Padilla Vilema
Tecnología para la Comunidad
Performance en aplicaciones GeneXus. ¿Qué hacer cuando hay problemas?
Manual de usuario. Configuración inicial Para comenzar a utilizar la aplicación lo primero que tiene que hacer es configurar el Huso horario y la configuración.
PAGINAS WEB EQUIPO RAM.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Mensajería cliente-servidor en Flex y Java
GeneXus en el Corto y Mediano Plazo
Software para la gestión de contenidos. Índice: Por qué CanaryWeb CM ? Solución Tecnológica. Características de CanaryWeb CM. Referencias.
Aplicación y uso de la herramienta
CAMPUS VIRTUAL Gu í a para navegar en el aula virtual Presentación de la plataforma educativa virtual MODULO: Acceso Material dirigido a Docentes y Alumnos.
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
Cristian Fonnegra Marin
Diplomado Superior en GESTION DE PROYECTOS eLEARNING
DISEÑO DE UNA SALIDA EFICAZ - Reportes
Proyecto Seguristar Posgrado en Diseño y Tecnología Estado del Arte SEGURISTAR.
DISEÑO CURRICULAR Presentado por: Cesar Augusto Sáenz María Alejandra Hernández 1.contenidos curriculares de competencia.
Es la mejor excusa para contactar periódicamente un publico objetivo, con las personas que tienen un perfil determinado y se han convertido en tus clientes.
BLACKBOARD INTEGRANTES: Fernanda Reséndiz Michelle Ávila Michelle Martínez Kenia Martínez Denisse Salas.
GeneXus 9.0: Creando el ERP del Futuro basado en una Arquitectura Orientada a Servicios
Naime Cecilia del Toro Alvarez
¿Qué es un ? El correo electrónico o fue una de las primeras aplicaciones creadas para Internet y de las que más se utilizan. Éste medio.
1     Sistema de gestión de contactos PARQUE E Miércoles, 29 de Abril de 2015   
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Web 2.0 y Educación Maestría en Informática Educativa Sistemas de Gestión de Contenidos LECCION 2 : Dr. Ivonne Sadith Musayón Oblitas.
Puntos de Función.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
1. Sistema Integral de Comunicación, Control y Seguimiento de la Vigilancia Epidemiológica Fitosanitaria.
ING. JOSE M ESTARITA LEMOS. CRITERIOS DE EVALUACION  Saber realizar las diferentes configuraciones básicas, después de la instalación del servidor, cumpliendo.
BUSINESS T&G Think & Grow Uniclass Business Intelligence La solución Business Objects que analiza los procesos de su negocio.
Es un servicio de red que permite a los usuarios enviar y recibir mensajes y archivos rápidamente mediante sistemas de comunicación electrónicos. Correo.
BUSINESS T&G Think & Grow Uniclass Gestión Documental Solución Web para Mejorar la Captura y Gestión.
Marketing Gestión Ejecutiva y Personalizada Marketing Gestión Ejecutiva y Personalizada
PAGINAS WEB DENIS SILVA PARRAL SARAI LOPEZ GONZALEZ.
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Aplicación web de tipo Ambiente Educativo Virtual, un sistema de gestión de cursos, de distribución libre, que ayuda a los educadores a crear comunidades.
Propuesta de Creación de Página en Google Sites o ExeLearning USS VIRTUAL.
Gestión del Conocimento MBA Luis Elissondo. Definición de KM Knowledge Management Es el proceso de administrar y aprovechar de forma sistemática y activa.
ALUMNO ALUMNO: DIEGO URES LEGAJO LEGAJO: La prueba unitaria es la herramienta para la Calidad Presentación Trabajo Final de Grado.
Junio, 2013.
Transcripción de la presentación:

Migración Win a Web, experiencias, tips y consejos. Ing. Enrique Almeida ealmeida@concepto.com.uy Ing. Alejandro Rinaldi arinaldi@concepto.com.uy

Quienes somos? Consultoría y Desarrollo de Software Knowledge Base Supplier Reconocimientos XII Encuentro GeneXus “Early Adopter of New Technology” “Mejor Betatester GeneXus” 2000 y 2001

Objetivos Brindar ayuda a problemas con soluciones ya probadas Problemas típicos y posibles soluciones Comparación de funcionalidades de GX 7.5 con GX 8.0 Incentivar migraciones a web (páginas dinámicas HTML)

Temas Comparación HTML vs GUI Diseño y estética Programación de Eventos Return Reportes Seguridad Filtros y variables Generación dinámica Confirmación y mensajes Call a WKP vs Call a WBP Integridad transaccional y UTL Interacción con el cliente Nuevas posibilidades del HTML

Comparación HTML vs GUI Son diferentes plataformas!! HTML mas limitado y no estricto Depende del navegador y versión HTML es un estándar mundial Facilita la integración RECOMENDACION: No intentar reproducir el ambiente GUI en un ambiente web

Mayor exigencia en diseño gráfico…

Mayor exigencia en diseño gráfico…

Diseño y estética Win: Styles Web: Mayor exigencia en diseño Desarrolladores son los que hacen el diseño gráfico Web: Mayor exigencia en diseño Aumento del 20% en el desarrollo Necesidad de profesionalizar el diseño gráfico Web: Themes (GX8.0) Desarrolladores se concentran más en la lógica y no tanto en el diseño gráfico

Programación de Eventos Eventos independiente de líneas (ej:agregar) Eventos sobre a una línea (ej:Eliminar) GX7.5 no hay forma de seleccionar una línea de la grilla Una nueva columna y cargar un link en el load “click” en variables combobox o check box GX8.0 Propiedad para seleccionar una línea del la grilla

Programación de Eventos Eventos sobre más de una línea For each line In Subfile1 (ej: Totalizar importes de líneas marcadas con &Op=‘X’).

Return Cambio de comportamiento wkpA … call(wB) call wkpB call(wC) ... return wkpC Return WIN wbpA … call(hB) call wbpB call(hC) ... return wbpC Return WEB

Return Posibles soluciones Hacer un Call(wbpA) No funciona si hay más de un wbp que llama a wbpB Pasar por parámetros call(&llamador) Programar una pila de llamadas GXOpen: Return entre Webpanels http://www.gxopen.com/main/hversion.aspx?123,2

Reportes En papel Problemas Paliativos, hacerlos electrónicos PDF Javascript(windows.print()) Print del navegador Problemas Menor control del formato (diferentes navegadores) Reimpresiones Mayor facilidad de adulteración de listados Documentos Preimpresos Impresiones masivas Paliativos, hacerlos electrónicos Mail/WebWrapper WebServices

Seguridad Se puede acceder a cualquier parte del sistema escribiendo la URL directamente Saltearse los controles de seguridad Controlar la seguridad en el start del objeto protegido Cambiar los parámetros Encriptar parámetros

Filtros y variables Las variables no se preservan Se pierden los filtros al regresar de otra pantalla Pasarlos por parámetros Guardarlos en una cookie al hacer un ‘refresh’ y leerlos en el ‘Start’

Armado de Páginas Los pantallas se arman “on request”

Confirmación y mensajes WorkPanels/Transacciones en medio de un Procedimiento Reprogramar!! Mensaje de confirmación JSEvent() Solo sirve para hacer una confirmación inicial y no para detener un proceso a la espera de la decisión del usuario

Call en WorkPanels vs Call en WebPanels Asincrónico El significado de un CALL a un Web Panel (desde otro) es: mostrará este Web Panel cuando termine la ejecución del evento donde se hizo el call Problemas en casos donde Se hacen call a dos o mas WKP en el mismo evento Call a PRC después de call a un WKP en el mismo evento Reprogramar!

Call en WorkPanels vs Call en Webpanels Evento ... Call(wA) Call(prc) Codigo wA WIN Codigo hA ... Evento Call(hA) Call(prc) WEB

Integridad transaccional y UTL Transacciones Pseudo – Conversacional Commit on exit Webpanels Cada Webpanel es una UTL distinta

Interacción con el cliente Problema:Leer o escribir archivos locales Ejemplo: WorkPanel con GxOffice/Excel Soluciones: Crear en archivo en el servidor y dar la posibilidad de bajarlo Módulo de instalación local (Java) Ejemplo: Upload de archivo al servidor www.GxOpen.com Enviar mail con archivo adjunto

Otros problemas Procesos batch, pueden dar time out. Tab-Control Validación Full Screen Menu Bar

Posibilidades del WEB WebComponents Mail/WebWrapper WebServices Mucha mayor reutilización de objetos Más funcionalidades en una misma pantalla Mail/WebWrapper Eliminar varias impresiones WebServices Facilita modularización Integración con otros sistemas

WebComponents

WebWrapper

Concluyendo: Motivos para NO migrar Nuevos problemas de seguridad Hay que soportar una nueva plataforma Bastante trabajo, sobre todo de ajustes y pruebas en diferentes navegadores.

Concluyendo: Motivos para migrar Porque los clientes lo piden Poder acceder a las aplicaciones desde cualquier lugar Instalaciones mas simples, menor administración Mas dispositivos, Sistemas Operativos heterogéneos Desarrollo tecnológico rápido en el WEB Con Genexus es relativamente sencillo hacerlo

Comparación GX 7.5 GX 8.0 Master Style Wbp y TRN Salvar como WKP -> WebPanel TRN -> WebTrn Ajustes de lógica Ajustes estéticos Testear mucho!! GX 8.0 Master Style Wbp y TRN Definir Theme Salvar como WKP -> WebPanel TRN -> WebTrn Ajustes de lógica (muchos menos) Ajustes estéticos (sin regenerar) Testear mucho!!

CONCEPTO como socio tecnológico Asesoría, presupuestos Desarrollo a distancia Soluciones tecnológicas Migración macro

Migración de Win a Web Conclusiones Se puede hacer Tiene ventajas importantes Es viable GX 7.5 – 2 horas por objeto GX 8.0 – 1 hora por objeto Recomendación: Pasarse a Gx 8.0 Selección de líneas en grillas Themes

Migración Win a Web, experiencias, tips y consejos ¿Preguntas? Ing. Enrique Almeida ealmeida@concepto.com.uy Ing. Alejandro Rinaldi arinaldi@concepto.com.uy