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

1 Migración Win a Web, experiencias, tips y consejos.Ing...
Author: Sara Rubio Alvarado
0 downloads 0 Views

1 Migración Win a Web, experiencias, tips y consejos.Ing. Enrique Almeida Ing. Alejandro Rinaldi

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

3 Objetivos Brindar ayuda a problemas con soluciones ya probadasProblemas 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)

4 Temas Comparación HTML vs GUI Diseño y estéticaProgramació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

5 Comparación HTML vs GUISon 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

6 Mayor exigencia en diseño gráfico…

7 Mayor exigencia en diseño gráfico…

8 Diseño y estética Win: Styles Web: Mayor exigencia en diseñoDesarrolladores 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

9 Programación de EventosEventos 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

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

11 Return Cambio de comportamientowkpA call(wB) call wkpB call(wC) ... return wkpC Return WIN wbpA call(hB) call wbpB call(hC) ... return wbpC Return WEB

12 Return Posibles solucionesHacer 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

13

14 Reportes En papel Problemas Paliativos, hacerlos electrónicos PDFJavascript(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

15 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

16 Filtros y variables Las variables no se preservanSe 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’

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

18 Confirmación y mensajesWorkPanels/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

19 Call en WorkPanels vs Call en WebPanelsAsincró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!

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

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

22 Interacción con el clienteProblema: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 Enviar mail con archivo adjunto

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

24 Posibilidades del WEB WebComponents Mail/WebWrapper WebServicesMucha 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

25 WebComponents

26 WebWrapper

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

28 Concluyendo: Motivos para migrarPorque 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

29 Comparación GX 7.5 GX 8.0 Master Style Wbp y TRN Salvar comoWKP -> 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!!

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

31 Migración de Win a Web ConclusionesSe 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

32 Migración Win a Web, experiencias, tips y consejos¿Preguntas? Ing. Enrique Almeida Ing. Alejandro Rinaldi