Shriya Saran Kajal Agarwal Anushka Shetty Tamanna Ileana Aishwarya Rai Katrina Kaif

Friday, October 24, 2008

GeneXus Collaborative Projects

GeneXus Collaborative Projects

En el marco de los "GeneXus Collaborative Projects" estoy participando en un proyecto para crear el "summarized by Pattern".

El ejemplo canonico (version beta) de lo que se quiere generar está en http://www.concepto.com.uy/summarizedby/hsummarizedbyinvoice.aspx y
http://www.concepto.com.uy/summarizedby/hsummarizedbyinvoice2.aspx

Es una experiencia trabajar a distancia y poder coordinar el desarrollo de gente en diferentes paises y con diferentes horarios.

Confio en que el resultado sea bueno y si lo es, publicaremos ese pattern para que pueda ser usado por la comunidad.

En el mismo participan Marcos Crispino, Gabriel Medina, Daniel Coellar y Nicolas Jodal.


"SOAizando" aplicaciones GeneXus

Siguiendo la tendencia de la industria, desde hace tiempo hemos investigado SOA y su forma de incorporar sus conceptos a las aplicaciones empresariales desarrolladas por Concepto.

En las pruebas y prototipos realizados no tuvimos grandes problemas (si bien hay que resolver algunos temas de performance y elegir correctamente donde se pueden utilizar). Con su introduccion podemos hacer aplicaciones donde parte de la ejecución sea distribuida, lo cual es muy bueno en el entorno de aplicaciones empresariales.

La forma mas habitual de incorporar servicios a las aplicaciones es a traves de Web Services, utilizando SOAP (aunque en el futuro podriamos incorporar otras).

En el momento del "deployment" (nunca encuentro una palabra en español que exprese lo mismo) de la aplicación en el ambiente de produccion, siempre existe una negociacion con varios administradores diferentes que manejan diversos aspectos de las instalaciones de las empresas:

  • Administradores de base de datos
  • Administradores de comunicaciones
  • Administradores de seguridad
  • Administradores de las funcionales de las aplicaciones
Negociar con cada uno de ellos, no siempre es una tarea facil, y con los años hemos aprendido a adaptarnos para llegar a instalar las aplicaciones y que permitan funcionar en dichos ambientes.

La mayor dificultad que encontré en la incorporacion de webservices para aplicaciones GeneXus fue que en la ultima version del mismo GX9.0U1 (en las anteriores era peor) fueron los Proxys.

En la version actual (GX 9.0U1) del generador .NET y de Java, si bien se pueden descubrir servicios con WSDL en sitios que esten tras un proxy que tenga autenticacion con usuario y contraseña, LOS MISMOS NO SE PUEDEN CONSUMIR!!.

Es habitual, que todo trafico relacionado con internet en las instalaciones empresariales, pase a traves de proxys, para registro del mismo, control de a que sitios se puede navegar, cacheo de paginas, etc. Al menos conozco la instalacion de tres clientes diferentes que utilizan proxys con autenticacion para permitir el trafico http.

Por lo tanto, hasta que no se solucione este "pequeño" inconveniente, no vamos a poder agregar consumo masivo de webservices a aplicaciones GeneXus, tanto Win como WEB.

El problema esta reportado, y confio que pronto pueda solucionarse.

No comments:

Post a Comment