SlideShare una empresa de Scribd logo
1 de 24
#GX2465 G2W…It’seasy, do it G2W…lecciones aprendidas para lograr migraciones a web exitosas Sebastian Jodal sjodal@dvfacto.com @sjodal Veronica Buitron vbuitron@dvfacto.com @vbuitron
Lecciones aprendidas 14 veces más rápido
Agenda
Aplicaciones chicas Relevamiento 1 Web Framework 2 Conversión 3 Test 4 Ajustes 5 Producción 6
Relevamiento ,[object Object]
Cuestionario
Análisis,[object Object]
Conversión Aplicaciones chicas Conversión casi 100%  AUTOMATICA
Que significa casi?
Ejemplos
Ejemplos
Ejemplos
Ejemplos
Aplicacionesgrandes
Aplicacionesgrandes 1 Diagnostico 2 Relevamiento 3 Web framework 4 Conversión
Diagnostico Análisis Reportes
Relevamiento Código no convertible automáticamente   Funcionalidad no soportadas en web    Nuevas funcionalidades             Patrones de código
Conversion
Mantenimiento Generadosautomaticamente Web Form Designer WorkWith Designer Custom Pattern Auditoria
Aplicaciones chicas automático Aplicaciones grandes reingeniería automatizable 14 veces mas rápido Resumiendo…
#G2W Conclusión

Más contenido relacionado

Similar a G2W Migrar Aplicaciones Web

K2BWebPanelDesigner: La nueva solución para el desarrollo Web
K2BWebPanelDesigner: La nueva solución para el desarrollo WebK2BWebPanelDesigner: La nueva solución para el desarrollo Web
K2BWebPanelDesigner: La nueva solución para el desarrollo WebGeneXus
 
G2W: convirtiendo de win a web
G2W: convirtiendo de win a web	G2W: convirtiendo de win a web
G2W: convirtiendo de win a web GeneXus
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareMarco Avendaño
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with SerenaRodrigo Ponce
 
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Federico Toledo
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaJavier Suárez Ruiz
 
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALMBruno Capuano
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareAlvaro Ruiz de Mendarozqueta
 
Cro, seo y negocio Iñaki Mediavilla
Cro, seo y negocio Iñaki MediavillaCro, seo y negocio Iñaki Mediavilla
Cro, seo y negocio Iñaki MediavillaClinic Seo
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusGeneXus
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Fernando Serer
 
Integrando k2 b tools en proyectos genexus
Integrando k2 b tools en proyectos genexusIntegrando k2 b tools en proyectos genexus
Integrando k2 b tools en proyectos genexusGeneXus
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumEduardo Riol
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasBelatrix Software
 
Intellekt, construyendo con la tecnología de mañana, HOY
Intellekt, construyendo con la tecnología de mañana, HOYIntellekt, construyendo con la tecnología de mañana, HOY
Intellekt, construyendo con la tecnología de mañana, HOYIntellekt
 

Similar a G2W Migrar Aplicaciones Web (20)

K2BWebPanelDesigner: La nueva solución para el desarrollo Web
K2BWebPanelDesigner: La nueva solución para el desarrollo WebK2BWebPanelDesigner: La nueva solución para el desarrollo Web
K2BWebPanelDesigner: La nueva solución para el desarrollo Web
 
XP y Entorno de Desarrollo Ágil
XP y Entorno de Desarrollo ÁgilXP y Entorno de Desarrollo Ágil
XP y Entorno de Desarrollo Ágil
 
G2W: convirtiendo de win a web
G2W: convirtiendo de win a web	G2W: convirtiendo de win a web
G2W: convirtiendo de win a web
 
Los retos de un tester ágil
Los retos de un tester ágilLos retos de un tester ágil
Los retos de un tester ágil
 
Shift Left: En busca del éxito del software
Shift Left: En busca del éxito del softwareShift Left: En busca del éxito del software
Shift Left: En busca del éxito del software
 
Release Management with Serena
Release Management with SerenaRelease Management with Serena
Release Management with Serena
 
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
Evento en Córdoba 2016 - Performance de aplicaciones mobile del lado del clie...
 
Visual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event SevillaVisual Studio 2017 Launch Event Sevilla
Visual Studio 2017 Launch Event Sevilla
 
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM2011 07 26 Gestionando proyectos complejos con Visual Studio  2010 ALM
2011 07 26 Gestionando proyectos complejos con Visual Studio 2010 ALM
 
Desafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan softwareDesafíos en las organizaciones que desarrollan software
Desafíos en las organizaciones que desarrollan software
 
Cro, seo y negocio Iñaki Mediavilla
Cro, seo y negocio Iñaki MediavillaCro, seo y negocio Iñaki Mediavilla
Cro, seo y negocio Iñaki Mediavilla
 
Xp y Entornos de Desarrollo Software
Xp y Entornos de Desarrollo SoftwareXp y Entornos de Desarrollo Software
Xp y Entornos de Desarrollo Software
 
Rosalie On-Line
Rosalie On-LineRosalie On-Line
Rosalie On-Line
 
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite PlusWW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
WW+, SD+ y Audit+: Potencie GeneXus la Suite Plus
 
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
Optimización WPO WordPress - Meetup WP Valencia - 26/09/2015
 
Auditoría SEO - Meet UP Cartagena
Auditoría SEO - Meet UP CartagenaAuditoría SEO - Meet UP Cartagena
Auditoría SEO - Meet UP Cartagena
 
Integrando k2 b tools en proyectos genexus
Integrando k2 b tools en proyectos genexusIntegrando k2 b tools en proyectos genexus
Integrando k2 b tools en proyectos genexus
 
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_seleniumTech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
Tech day#7 – especificaciones_ejecutables_y_BDD_con_cucumber_y_selenium
 
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y CríticasTesting de Aplicaciones Móviles, Públicas, Masivas y Críticas
Testing de Aplicaciones Móviles, Públicas, Masivas y Críticas
 
Intellekt, construyendo con la tecnología de mañana, HOY
Intellekt, construyendo con la tecnología de mañana, HOYIntellekt, construyendo con la tecnología de mañana, HOY
Intellekt, construyendo con la tecnología de mañana, HOY
 

Más de GeneXus

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsGeneXus
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!GeneXus
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in ActionGeneXus
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...GeneXus
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?GeneXus
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroGeneXus
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y PlataformasGeneXus
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosGeneXus
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaGeneXus
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 StudentsGeneXus
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsiveGeneXus
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusGeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosGeneXus
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAPGeneXus
 
Going mobile
Going mobileGoing mobile
Going mobileGeneXus
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusGeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...GeneXus
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)GeneXus
 

Más de GeneXus (20)

After Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) BotsAfter Chatbots Yo (Ro) Bots
After Chatbots Yo (Ro) Bots
 
Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!Construya las aplicaciones del futuro ¡hoy!
Construya las aplicaciones del futuro ¡hoy!
 
Live Editing in Action
Live Editing in ActionLive Editing in Action
Live Editing in Action
 
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
Experiencias en el desarrollo de aplicaciones móviles en el sector salud de M...
 
¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?¿Pensando en implementar un sistema de gestión integral en su organización?
¿Pensando en implementar un sistema de gestión integral en su organización?
 
K2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuroK2B Tools el compañero de viaje ideal hacia el futuro
K2B Tools el compañero de viaje ideal hacia el futuro
 
Sd y Plataformas
Sd y PlataformasSd y Plataformas
Sd y Plataformas
 
PXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivosPXTools: Nuevo generador y nuevos controles responsivos
PXTools: Nuevo generador y nuevos controles responsivos
 
APPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industriaAPPlícate: Aplicaciones móviles para el desarrollo de la industria
APPlícate: Aplicaciones móviles para el desarrollo de la industria
 
GeneXus 4 Students
GeneXus 4 StudentsGeneXus 4 Students
GeneXus 4 Students
 
La importancia de ser responsive
La importancia de ser responsiveLa importancia de ser responsive
La importancia de ser responsive
 
K2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXusK2B: El ERP nativo para el mundo GeneXus
K2B: El ERP nativo para el mundo GeneXus
 
GeneXus 15 (Salto)
GeneXus 15 (Salto)GeneXus 15 (Salto)
GeneXus 15 (Salto)
 
GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.GeneXus Cloud Deployment Services. El camino a la nube.
GeneXus Cloud Deployment Services. El camino a la nube.
 
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuariosLigaMX con GeneXus: De 0 a 1.700.000 de usuarios
LigaMX con GeneXus: De 0 a 1.700.000 de usuarios
 
Innovando con GeneXus y SAP
Innovando con GeneXus y SAPInnovando con GeneXus y SAP
Innovando con GeneXus y SAP
 
Going mobile
Going mobileGoing mobile
Going mobile
 
Audit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXusAudit+: La mejor forma de auditar KB’s GeneXus
Audit+: La mejor forma de auditar KB’s GeneXus
 
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
Aproveche las ventajas de la colaboración entre GeneXus y Cloud Shared Office...
 
Laboratorio GXserver (cont)
Laboratorio GXserver (cont)Laboratorio GXserver (cont)
Laboratorio GXserver (cont)
 

G2W Migrar Aplicaciones Web

Notas del editor

  1. Una de lasprimerascosasqueaprendimos o confirmamosesqueefectivamenteteniamos un productoquecumpleunafuncionimportantepara la comunidad GeneXus.A nosotrospordeformacionprofesional, nosmedircosas de tal forma de podercomparar. Por lo tantomedimos los proyectos de convresionutilizando G2W y los comparamos con comoserian los mismosproyectos de conversion de forma manual. El resultadofue el siguiente:Si quierenconvertirsusaplicaciones de GeneXus win o text a web, G2W lo haceaproximadamente 14 vecesmasrapidoque de forma manual.
  2. Si decimosque con G2W el proyectoesaprox 14 vecesmasrapido, necesitamosmostrarnumeros. Para estodejenmecompartir con usterdes los numeros de algunos de los proyectosmassignificativos en los cualesestuvimostrabajando en el ultimo anho.KB: 80 objetos; Manual 160 horas G2W 11hrs. 20 diasvs 1 y ½.KB: 600 objetos: Manual 1200 horas G2W 90hrs. 150 diasvs 11 dias.KB: 3000 objetos: Manual 6000 horas G2W 400hrs.Estoquieredecirque en vez de teneruna persona 3 anhostrabajando en la conversion, tenemos a un recursodedicado 3 meses.
  3. A lo largo de la presentación vamos a compartir con ustedes las lecciones aprendidas y como son los proyectos de conversion, discriminando entre aplicaciones chicas, medianas y grandes.Notar que estamos hablando de aplicacions y no de kbs, ya que una aplicación grande puede estar compuesta por N kbspequenhas.
  4. Cuando encaramos proyectos de conversion de aplicaciones chicas/medianas, el projecto comienza con un relevamiento para confirmar que estamos dimensionando correctamente el projecto, en otras palabras que realmente es un proyecto chico para G2W.Luego del relevamiento estamos en condiciones de estimar el projecto y comenzar el trabajo.El trabajo consiste basicametne de dos etapas:El desarrollo del web framework y la conversion.Luego viene la especificacion, compilacion y posteriormente el testeo de la aplicación. El testeo va a identificar ajustes que tengamos que realizarle a la aplicación, estos ajustes se pueden deber a multiples factores, como diferencias entre plataformas, ajustes de funcionalidad, performance etc. Por ultimo tenemos la puesta en produccion. Excepto los primeros 3 pasos el resto son pasos que estan en todo projecto de conversion, manual o con G2W por lo tanto nos vamos concentrar en los primeros 3 pasos. Veamos cada uno de ellos.
  5. El relevamiento de una aplicacion chica consta de una demo de la aplicación, un cuestionario con preguntas especificas y un analisis preliminar de G2W.G2W nos permite hacer un analisis de las KB, lo cual nos da una radiografia completa de la misma. Como resultaldo del analisis obtenemos un conjunto de reportes muy diversos, en particular acá utilizamos el reporte que nos indica cuantos casos de conversion se encuentran en la KB y cuantos objetos afecta cada caso. Una vez concluido el relevamiento y el analisis de la kb, estamos en condiciones de confirmar el grado de automatizacion del projecto. Una de las lecciones mas importantes que aprendimos en el ultimo anho es que no necesitamos tener conocimiento de la aplicación (ya sea de su funcionalidad como de su codigo) para realizar el proyecto de coversion.Esto disminuye drasticamente los tiempos de conversion, ya que no se necesita invertir tiempo en capacitacion, trasferir conocimiento, etc.
  6. Una vez terminado el relevamiento entonces estamos en condiciones de comenazar con el web framework.Generalmente, el mismo consiste en crear las master page, definir la navegacion de la aplicacion, las pantallas de login, el tema que va tener la aplicación, etc. Si bien aca no estamos utilizando funcionalidades propias de G2W ya que todo esto es implementacion en GeneXus, como parte del proyercto proveemos de componentes pre-definidos que implementan dichas funcionalidades. Por ejemplo en nuestros componentes tenemos implementados las diferentes modalidades de menu que fuimos encontrando en los diferentes projectos, manejo de parametos, etc.
  7. Llegamos a la etapa de converison.Lo que hemos aprendido aquí es que generalmente en aplicaciones medianas y chicas la etapa propiamente de conversion es casi 100% automatizable.Veamos lo que quiere decir ese “casi”.
  8. G2W es una herramienta que resuelve automaticamente problemas de conversion. Es decir, detecta problemas de conversion conocidos, de los cuales convierte automaticamente la mayoria de ellos, implementando su equivalente codigo web.Decimos casi porque algunos de los problemas detectados en el analisis de G2W, necesitan ser resueltos de forma manual ya que no existe su equivalente codigo web. Por ejemplo un caso de esos es cuando existe codigoembedido. En este caso G2W provee de un reporte en donde se muestra todos los objetos que tienen codigoembedido, con su respectivo codigo. De la misma manera para todos los otros casos de conversion manual G2W provee de informacion de soporte para resolver mas facilmente esos casos.
  9. De formapracticamenteautomatica
  10. Hasta aca vimos lo q son los proyectos de conversion de aplicaciones medianas y chicas, ahora Andrea nos va a contar como son los proyecctos de converison de aplicaciones grandes.
  11. Una de lasleccionesimportantesqueaprendimosesque en aplicacionesgrandestodotieneuna dimension mayor y el testeo general de unaaplicaciongrandeva a requerirsutiempoasicomotambien la adaptacion de los usuarios. Por lo tantosinecesidad de hacerreingenieria, no podemosesperar, no tenemosvariasoportunidades de repensar la aplicacion. Entoncescomoleccionaprendidateneomosqueesimportanteaprovechar la conversion parahacer la reingeniera de la aplicacion.
  12. En el caso de aplicacionesgrandessibien lospasos del projecto salvo el Diagnostico son casi los mismosque en lasaplicacionesmedianas y chicas, estos son relevamiento, web framework, conversion, especificacion etc , el enfoque de cadauno de ellosvaria
  13. En todo proyecto de conversion con G2W, el primer paso es realizar el analisis de la kb. El resultado del analisis es un conjunto de reportes los cuales nos dan la informacion necesaria para realizar el diagnostico detallado del trabajo a realizar. En el caso de KB grandes, los reportes y su analisis se hacen de forma mas detallada evaluando en detalle el resultado de los mismos.
  14. Para hacer un diagnsotico del a aplicación, partimos de reportes generales, los cuales nos permiten tener un pantallazo general de la aplicación.Este reporte nos indica la cantidad de problemas de conversion que tiene la aplicación, y la cantidad de objetos afectados por cada uno. En el ejemplo q estamos viendo, tenemos 1719 pantallas a convertir, 359 reportes que deben ser convertidos a pdf . 36 obj afectados por codigo embebido. etcEn una kb no todos los objetos necesitan ser convertidos, como vista mas general tenemos reportes que nos indican la cantidad de objetos que necesitan ser convertidos, discrimando por tipo de objeto.Por ejemplo en esta kb de 3909 objetos 2489 necesitan ser convertidos, el resto no se modificaran.
  15. Unavezquenoshicimos de un pantallazo general de la aplicacion a convertir, nosenfocamos en reportesmasespecificos de problemas de conversion quenecesitan ser discutidos en el relevamiento. Para esosproblemasvamos a obtenertodos los objetos con sucodigo GeneXus afectado. La informacionrecabada en el diagnostico, nosva a permitirpoderdirigirnuestrofoco en la etapa de relevamiento
  16. Unavezterminado el diagnostico y obtenido los reportescomenzamos con la etapa de relevamientoEn estaetapatenemos los siguientesobjetivos:Utilizamos los reportesparaanalizar el codigo no convertible automaticamente, de tal forma de reescribirloparamantener la funcionalidad en unaplataforma web. Se analizanlasnuevasfunctionalidadesque se quiereagregar a la aplicacion. Como ejemplo de esto, en CHB uno de nuestrosclientes, tenian la necesidad de incluir en cadapantallaunaayuda online integrada con wiki paraguiar a los usuarios, tmbtenian la necesidad de exportarsusreportes a excel para q fueranmanupulables, contar con seguridad a nivel de acciones y campos, entre otrascosas- Otro de los objetivosesrelevarfuncionalidades de la aplicacionque no son soportadas en web (un ejemplo de esto son aplicacionesqueinteraccion con dispositvosexternosusandopuertosseriales (blanazas)) - Por ultimo, se detectanpatrones en el codigo GeneXus paraincorporarmejorespracticas de codigo web (porejemploeliminarparametrosque en web pertenecen al contexto o limpiezas de codigo)En definitiva lo queestamosdefiniendo en estaetapaes el alcance de la reingenieria de la aplicacion.Para todoesto se discutiransoluciones y se automatizarantodos los cambiosposibles.
  17. Para apoyar la automatizacion de la reingenieriacreamos el concepto de pre y post conversion quenospermitenautomatizar el proceso de reingenieriaespecificoparacadaprojecto. Estosprocesosnospermitenmanipular la KB antes y despues de la conversion, tantopreparando la KB comoparacambiar la KB unavezconvertida.Esto significo un punto importante en nuestro proceso de aprendizaje. Cuando comenzamos con G2W, pensabamos que los sistemas candaidatos a ser convertidos con G2W eran los projectos donde no habiareingeniera y nos dimos cuenta que esto no es asi. En una KB grande, la conversion es la oportunidad para hacer reingenieria, y si hay reingenieria hay que automatizarla que es exactamente el objetivo de G2W.
  18. Una vez finalizado el proyecto de conversion con su respectivo testing y aprobacion, comienza la etapa de mantenimiento.Como parte del proyecto de conversion y con el objetivo de hacer mas amigable el mantenimiento de la aplicación, es que contamos con un conjunto de patterns.Es importante destacar que como resultado de la conversion, los patterns ya tienen instancias creadas para todos los objetos. Por ejemplo todo objeto que tenga un web form, el mismo va a quedar instanciado con su respectivo pattern y las pantallas van a ser mantenidas desde el.WFD: Es un pattern que sirve para generar cualquier pantalla con un alto grado de abstraccion.WWD: es una extension del WFD xq soporta todo lo mismo pero a d+ tiene la potencia del workwith, businesslogicAuditoria:Custompatterns: estos patterns surgen de la etapa de relevamiento donde se identifican funcionalidades q son “patternizables” y se desarrollan esos patterns. (filtros, excel)
  19. Como conclusion podemos resumir el hecho que aplicaciones chicas tenemos una solucionpracticamenteautomatica de conversionY para aplicaciones grandes tenemos mecanismos para automatizar reingenierias de la aplicación.Pero la conclusion mas importante y la mejor leccion aprendida es que en todos los casos podemos ayudar a la comunidad a convertir aplicaciones a web 14 veces mas rapido.Por eso les invitamos a “Let’s do it”