Migración Win a Web,  experiencias, tips y consejos. Ing. Alejandro Rinaldi [email_address] Ing. Enrique Almeida [email_ad...
Quienes somos? <ul><li>Consultoría y Desarrollo de Software </li></ul><ul><li>Reconocimientos XII Encuentro GeneXus </li><...
  Objetivos <ul><li>Brindar ayuda a problemas con soluciones ya probadas </li></ul><ul><ul><li>Problemas típicos y posible...
Temas <ul><li>Comparación HTML vs GUI </li></ul><ul><li>Diseño y estética   </li></ul><ul><li>Programación de Eventos </li...
Comparación HTML vs GUI <ul><li>Son diferente s  plataformas!! </li></ul><ul><li>HTML mas limitado y no estricto </li></ul...
Mayor exigencia en diseño gr á fico…
Mayor exigencia en diseño gr á fico…
Diseño y estética <ul><li>Win : Styles </li></ul><ul><ul><li>Desarrolladores son los que hacen el diseño gráfico </li></ul...
Programación de Eventos <ul><li>Eventos independiente de líneas  (ej:agregar) </li></ul><ul><li>Eventos sobre a una línea ...
Programación de Eventos <ul><li>Eventos sobre más de una línea  </li></ul><ul><ul><li>For each line  In Subfile1 </li></ul...
Return  Cambio de comportamiento wkpA … call(wB) call wkpB … call(wC) ... return call wkpC … return … Return Return WIN wb...
Return Posibles soluciones <ul><li>Hacer un Call(wbpA) </li></ul><ul><ul><li>No funciona si hay más de un wbp que llama a ...
 
Reportes <ul><li>En papel </li></ul><ul><ul><li>PDF </li></ul></ul><ul><ul><li>Javascript( windows.print() ) </li></ul></u...
Seguridad <ul><li>Se puede acceder a cualquier parte del sistema escribiendo la URL directamente </li></ul><ul><ul><li>Sal...
F iltros  y variables <ul><li>Las variables no se preservan </li></ul><ul><ul><li>Se pierden los filtros al regresar de ot...
Armado de Páginas <ul><li>Los pantallas se arman “on request” </li></ul>
<ul><li>WorkPanels/Transacciones en medio de un Procedimiento </li></ul><ul><ul><li>Reprogramar!! </li></ul></ul><ul><li>M...
Call  en  WorkPanels vs Call  en  WebPanels <ul><li>Asincrónico  </li></ul><ul><ul><li>El significado de un CALL a un Web ...
Call  en  WorkPanels vs Call  en  Webpanels Evento ... Call(wA) ... Call(prc) Codigo wA ... WIN Codigo hA ... Evento ... C...
Integridad transaccional y UTL <ul><li>Transacciones </li></ul><ul><ul><li>Pseudo – Conversacional </li></ul></ul><ul><ul>...
Interacción con el cliente <ul><li>Problema:Leer o escribir archivos locales  </li></ul><ul><li>Ejemplo: WorkPanel con GxO...
Otros problemas <ul><li>Procesos batch, pueden dar time out.  </li></ul><ul><li>Tab-Control </li></ul><ul><li>Validación F...
Posibilidades del WEB <ul><li>WebComponents </li></ul><ul><ul><li>Mucha mayor reutilización de objetos </li></ul></ul><ul>...
WebComponents
WebWrapper
Concluyendo: Motivos para NO migrar <ul><li>Nuevos problemas de seguridad </li></ul><ul><li>Hay que soportar una nueva pla...
Concluyendo:  Motivos para migrar <ul><li>Porque los clientes lo piden </li></ul><ul><li>Poder acceder a las aplicaciones ...
Comparación  <ul><li>GX 7.5 </li></ul><ul><li>Master Style Wbp y TRN </li></ul><ul><li>Salvar como </li></ul><ul><ul><li>W...
CONCEPTO como socio tecnológico <ul><li>Asesoría, presupuestos </li></ul><ul><li>Desarrollo a distancia </li></ul><ul><li>...
Migración de Win a Web Conclusiones <ul><li>Se puede hacer </li></ul><ul><li>Tiene ventajas importantes </li></ul><ul><li>...
Migración Win a Web,  experiencias, tips y consejos   ¿Preguntas? Ing. Alejandro Rinaldi [email_address] Ing. Enrique Alme...
Prochain SlideShare
Chargement dans…5
×

Encuentro GeneXus 2003 Migracion Win Web

1 162 vues

Publié le

Se cuentan las migraciones de Win a Web con Genexus 7.5.

Publié dans : Technologie
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Encuentro GeneXus 2003 Migracion Win Web

  1. 1. Migración Win a Web, experiencias, tips y consejos. Ing. Alejandro Rinaldi [email_address] Ing. Enrique Almeida [email_address]
  2. 2. Quienes somos? <ul><li>Consultoría y Desarrollo de Software </li></ul><ul><li>Reconocimientos XII Encuentro GeneXus </li></ul><ul><ul><ul><li>“ Early Adopter of New Technology” </li></ul></ul></ul><ul><ul><ul><li>“ Mejor Betatester GeneXus” 2000 y 2001 </li></ul></ul></ul><ul><li>Knowledge Base Supplier </li></ul>
  3. 3. Objetivos <ul><li>Brindar ayuda a problemas con soluciones ya probadas </li></ul><ul><ul><li>Problemas típicos y posibles soluciones </li></ul></ul><ul><li>Comparación de funcionalidades de GX 7.5 con GX 8.0 </li></ul><ul><li>Incentivar migraciones a web (páginas dinámicas HTML) </li></ul>
  4. 4. Temas <ul><li>Comparación HTML vs GUI </li></ul><ul><li>Diseño y estética </li></ul><ul><li>Programación de Eventos </li></ul><ul><li>Return </li></ul><ul><li>Reportes </li></ul><ul><li>Seguridad </li></ul><ul><li>F iltros y variables </li></ul><ul><li>Generación dinámica </li></ul><ul><li>Confirmación y mensajes </li></ul><ul><li>Call a WKP vs Call a WBP </li></ul><ul><li>Integridad transaccional y UTL </li></ul><ul><li>Interacción con el cliente </li></ul><ul><li>Nuevas posibilidades del HTML </li></ul>
  5. 5. Comparación HTML vs GUI <ul><li>Son diferente s plataformas!! </li></ul><ul><li>HTML mas limitado y no estricto </li></ul><ul><ul><li>Depende del navegador y versión </li></ul></ul><ul><li>HTML es un estándar mundial </li></ul><ul><ul><li>Facilita la integración </li></ul></ul><ul><li>RECOMENDACION : No intentar reproducir el ambiente GUI en un ambiente web </li></ul>
  6. 6. Mayor exigencia en diseño gr á fico…
  7. 7. Mayor exigencia en diseño gr á fico…
  8. 8. Diseño y estética <ul><li>Win : Styles </li></ul><ul><ul><li>Desarrolladores son los que hacen el diseño gráfico </li></ul></ul><ul><li>Web: Mayor exigencia en diseño </li></ul><ul><ul><li>Aumento del 20% en el desarrollo </li></ul></ul><ul><ul><li>Necesidad de profesionalizar el diseño gráfico </li></ul></ul><ul><li>Web : Them e s (GX8.0) </li></ul><ul><ul><li>Desarrolladores se concentran más en la lógica y no tanto en el diseño gráfico </li></ul></ul>
  9. 9. Programación de Eventos <ul><li>Eventos independiente de líneas (ej:agregar) </li></ul><ul><li>Eventos sobre a una línea (ej:Eliminar) </li></ul><ul><ul><li>GX7.5 no hay forma de seleccionar una línea de la grilla </li></ul></ul><ul><ul><ul><li>Una nueva columna y cargar un link en el load </li></ul></ul></ul><ul><ul><ul><li>“ click” en variables combobox o check box </li></ul></ul></ul><ul><ul><li>GX8.0 Propiedad para seleccionar una línea del la grilla </li></ul></ul>
  10. 10. Programación de Eventos <ul><li>Eventos sobre más de una línea </li></ul><ul><ul><li>For each line In Subfile1 </li></ul></ul><ul><ul><li>(ej: Totalizar importes de líneas marcadas con &Op=‘X’). </li></ul></ul>
  11. 11. Return Cambio de comportamiento wkpA … call(wB) call wkpB … call(wC) ... return call wkpC … return … Return Return WIN wbpA … call(hB) call wbpB … call(hC) ... return call wbpC … return … Return Return WEB
  12. 12. Return Posibles soluciones <ul><li>Hacer un Call(wbpA) </li></ul><ul><ul><li>No funciona si hay más de un wbp que llama a wbpB </li></ul></ul><ul><li>Pasar por parámetros </li></ul><ul><ul><li>call(&llamador) </li></ul></ul><ul><li>Programar una pila de llamadas </li></ul><ul><ul><ul><li>GXOpen: Return entre Webpanels http :// www.gxopen.com / main / hversion.aspx ?123,2 </li></ul></ul></ul>
  13. 14. Reportes <ul><li>En papel </li></ul><ul><ul><li>PDF </li></ul></ul><ul><ul><li>Javascript( windows.print() ) </li></ul></ul><ul><ul><li>Print del navegador </li></ul></ul><ul><li>Problemas </li></ul><ul><ul><li>Menor control del formato (diferentes navegadores) </li></ul></ul><ul><ul><li>Reimpresiones </li></ul></ul><ul><ul><li>Mayor facilidad de adulteración de listados </li></ul></ul><ul><ul><li>Documentos Preimpresos </li></ul></ul><ul><ul><li>Impresiones masivas </li></ul></ul><ul><li>Paliativos, hacerlos electrónicos </li></ul><ul><ul><li>Mail/WebWrapper </li></ul></ul><ul><ul><li>WebServices </li></ul></ul>
  14. 15. Seguridad <ul><li>Se puede acceder a cualquier parte del sistema escribiendo la URL directamente </li></ul><ul><ul><li>Saltearse los controles de seguridad </li></ul></ul><ul><ul><ul><li>Controlar la seguridad en el start del objeto protegido </li></ul></ul></ul><ul><li>Cambiar los parámetros </li></ul><ul><ul><ul><li>Encriptar parámetros </li></ul></ul></ul>
  15. 16. F iltros y variables <ul><li>Las variables no se preservan </li></ul><ul><ul><li>Se pierden los filtros al regresar de otra pantalla </li></ul></ul><ul><ul><ul><li>Pasarlos por parámetros </li></ul></ul></ul><ul><ul><ul><li>Guardarlos en una cookie al hacer un ‘refresh’ y leerlos en el ‘Start’ </li></ul></ul></ul>
  16. 17. Armado de Páginas <ul><li>Los pantallas se arman “on request” </li></ul>
  17. 18. <ul><li>WorkPanels/Transacciones en medio de un Procedimiento </li></ul><ul><ul><li>Reprogramar!! </li></ul></ul><ul><li>Mensaje de confirmación </li></ul><ul><ul><li>JSEvent() </li></ul></ul><ul><ul><ul><li>Solo sirve para hacer una confirmación inicial y no para detener un proceso a la espera de la decisión del usuario </li></ul></ul></ul>Confirmación y mensajes
  18. 19. Call en WorkPanels vs Call en WebPanels <ul><li>Asincrónico </li></ul><ul><ul><li>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 </li></ul></ul><ul><li>Problemas en casos donde </li></ul><ul><ul><li>Se hacen call a dos o mas WKP en el mismo evento </li></ul></ul><ul><ul><li>Call a PRC después de call a un WKP en el mismo evento </li></ul></ul><ul><ul><ul><li>Reprogramar! </li></ul></ul></ul>
  19. 20. Call en WorkPanels vs Call en Webpanels Evento ... Call(wA) ... Call(prc) Codigo wA ... WIN Codigo hA ... Evento ... Call(hA) ... Call(prc) WEB
  20. 21. Integridad transaccional y UTL <ul><li>Transacciones </li></ul><ul><ul><li>Pseudo – Conversacional </li></ul></ul><ul><ul><li>Commit on exit </li></ul></ul><ul><li>Webpanels </li></ul><ul><ul><li>Cada Webpanel es una UTL distinta </li></ul></ul>
  21. 22. Interacción con el cliente <ul><li>Problema:Leer o escribir archivos locales </li></ul><ul><li>Ejemplo: WorkPanel con GxOffice/Excel </li></ul><ul><ul><li>Soluciones: </li></ul></ul><ul><ul><ul><li>Crear en archivo en el servidor y dar la posibilidad de bajarlo </li></ul></ul></ul><ul><ul><ul><li>Módulo de instalación local (Java) </li></ul></ul></ul><ul><li>Ejemplo: Upload de archivo al servidor </li></ul><ul><ul><li>Soluciones: </li></ul></ul><ul><ul><ul><li>www.GxOpen.com </li></ul></ul></ul><ul><ul><ul><li>Enviar mail con archivo adjunto </li></ul></ul></ul>
  22. 23. Otros problemas <ul><li>Procesos batch, pueden dar time out. </li></ul><ul><li>Tab-Control </li></ul><ul><li>Validación Full Screen </li></ul><ul><li>Menu Bar </li></ul>
  23. 24. Posibilidades del WEB <ul><li>WebComponents </li></ul><ul><ul><li>Mucha mayor reutilización de objetos </li></ul></ul><ul><ul><li>Más funcionalidades en una misma pantalla </li></ul></ul><ul><li>Mail/WebWrapper </li></ul><ul><ul><li>Eliminar varias impresiones </li></ul></ul><ul><li>WebServices </li></ul><ul><ul><li>Facilita modularización </li></ul></ul><ul><ul><li>Integración con otros sistemas </li></ul></ul>
  24. 25. WebComponents
  25. 26. WebWrapper
  26. 27. Concluyendo: Motivos para NO migrar <ul><li>Nuevos problemas de seguridad </li></ul><ul><li>Hay que soportar una nueva plataforma </li></ul><ul><li>Bastante trabajo, sobre todo de ajustes y pruebas en diferentes navegadores. </li></ul>
  27. 28. Concluyendo: Motivos para migrar <ul><li>Porque los clientes lo piden </li></ul><ul><li>Poder acceder a las aplicaciones desde cualquier lugar </li></ul><ul><li>Instalaciones mas simples, menor administración </li></ul><ul><li>Mas dispositivos, Sistemas Operativos heterogéneos </li></ul><ul><li>Desarrollo tecnológico rápido en el WEB </li></ul><ul><li>Con Genexus es relativamente sencillo hacerlo </li></ul>
  28. 29. Comparación <ul><li>GX 7.5 </li></ul><ul><li>Master Style Wbp y TRN </li></ul><ul><li>Salvar como </li></ul><ul><ul><li>WKP -> WebPanel </li></ul></ul><ul><ul><li>TRN -> WebTrn </li></ul></ul><ul><li>Ajustes de lógica </li></ul><ul><li>Ajustes estéticos </li></ul><ul><li>Testear mucho!! </li></ul><ul><li>GX 8.0 </li></ul><ul><li>Master Style Wbp y TRN </li></ul><ul><li>Definir Theme </li></ul><ul><li>Salvar como </li></ul><ul><ul><li>WKP -> WebPanel </li></ul></ul><ul><ul><li>TRN -> WebTrn </li></ul></ul><ul><li>Ajustes de lógica (muchos menos) </li></ul><ul><li>Ajustes estéticos (sin regenerar) </li></ul><ul><li>Testear mucho!! </li></ul>
  29. 30. CONCEPTO como socio tecnológico <ul><li>Asesoría, presupuestos </li></ul><ul><li>Desarrollo a distancia </li></ul><ul><li>Soluciones tecnológicas </li></ul><ul><li>Migración macro </li></ul>
  30. 31. Migración de Win a Web Conclusiones <ul><li>Se puede hacer </li></ul><ul><li>Tiene ventajas importantes </li></ul><ul><li>Es viable </li></ul><ul><ul><li>GX 7.5 – 2 horas por objeto </li></ul></ul><ul><ul><li>GX 8.0 – 1 hora por objeto </li></ul></ul><ul><li>Recomendación: Pasarse a Gx 8.0 </li></ul><ul><ul><li>Selección de líneas en grillas </li></ul></ul><ul><ul><li>Themes </li></ul></ul>
  31. 32. Migración Win a Web, experiencias, tips y consejos ¿Preguntas? Ing. Alejandro Rinaldi [email_address] Ing. Enrique Almeida [email_address]

×