Spring Live Perú 2009 - Reportaje

Comenzamos el reportaje del Spring Live Perú 2009 agradeciendo a todos aquellos que estuvieron presentes en la parte donde expuse =).

Primero que todo, sé que hubo quejas respecto al sitio que no tenía la capacidad que se había mencionado desde antes. Por mi parte yo también me sentí un poco mal pues siendo ponente, a pesar de no ser organizador, deseaba saber la verdad al respecto. Como asistentes merecen una explicación de esto, el problema fue que desde el inicio el aula magna estaba separada para la conferencia,pero ese día llegaron profesores de una universidad del exterior y la universidad de San Marcos decidió darles el aula magna y darnos por el momento el aula auxiliar. Felizmente esto solo se dio en la mañana, porque luego del intermedio nos dieron el aula magna para seguir con la conferencia.

Ahora sí, apreciación personal respecto a las exposiciones.

José Díaz - Spring Framework
La exposición de José Díaz tuvo diversos enfoques, pero en sí lo esencial fue hacer una introducción a lo que es Spring como framework en general, por lo que habló sobre la historia de Spring, un poco de explicación respecto a los productos (paquetes), también sobre el tema de que cada subproducto de Spring es una nueva comunidad. Aparte de eso habló un poco sobre algunos productos libres, sobre Tomcat y su comparación con Websphere, OAS, entre otros servidores de aplicaciones. Dentro de todos esos temas también dio a conocer sobre la comunidad de Spring User Group Perú que pocos conocen e invitó a los interesados a que se unan. Muy buena explicación y carisma de parte del expositor, aparte que muy ducho respecto a su experiencia en Spring.


Ricardo Ávila - Flex & Spring
Esta exposición trato bastante sobre Flex, presentación a la Plataforma de Flex 3, los componentes que posee. Respecto al SDK mencionó que es gratuito tb dio su contraparte que el IDE, lamentablemente, es de pago, además que no existe un buen IDE que sea gratuito. Luego de eso se trató el tema de cómo funciona Flex, para dar pase a un ejemplo de reporte en barras con una interfaz dinámica muy interesante. Respecto a los componentes de Flex se menciona el hecho de que uno se puede crear sus propios componentes (algo muy útil estos días) o sino uno puede comprar alguno ya hecho. La parte de Spring con Flex fue mediante CxF, lo cual nos permite crear nuestros servicios web. Al final se habló sobre la integración de BlazeDS con Spring y las ventajas de usar Spring con Flex. Soy bastante sincero al respecto, lo que se habló de Flex fue realmente largo pero tocó muy bien esos temas pues se nota que el ponente conocer mucho del tema, pero debió de tocar un poco más sobre su integración que tiene con Spring que era el tema en sí, fuera de eso, estuvo muy interesante el tema de Flex.

Juan Carlos Vergara - DDD(Domain Driven Design) con Spring Framework
El tema fue bastante importante pues trató sobre la importancia de un modelo al momento de una implementación, aparte de lo importante de dividir en contextos. Para esto, se dio un ejemplo e-commerce, donde se tenía: contexto de compras, contexto de OC, entre otros. La Arquitectura que va soportar esto que se puede dar con una capa de acceso a datos, capa de dominio, capa de servicio y capa de aplicación. Terminó su exposición hablando respecto a un rich model. El tema fue en sí interesante, pues el Spring Framework en sí tiene bastante relación con el DDD ya que nos permite enfocarnos en la lógica de negocio y el dominio, ya que lo otro está manejado por la configuración del Spring. Estuvo muy buena la explicación, a pesar de que el tema era algo teórico.


Lennon Shimokawa - Lo nuevo en Spring 3.0
Se tocaron diversos temas al respecto, como por ejemplo la reorganización y directorios de fuentes por jar y módulo, pues de esta forma ya no existe un solo spring.jar. Este último Spring fue realmente rediseñado pa usarlo con Java 5 y aprovechar lo mejor de éste. La exposición fue interesante pues empezó con lo inicial de Spring el cómo se inyectaba dependencia por medio de xmls, para luego pasar a Spring 2.5 con el reemplazo de XML por medio de anotaciones y evitarnos taaaaanto XML que muchas veces se nos llega a juntar. Luego de esto pasó a mostrar lo nuevo de Spring 3.0 que es su Spring Expression Language (parecido a JSF), el JavaConfig Support, el Rest Support como alternativa a Web Services, entre otros. Muy buena la exposición, el manejo del público asistente, así como también del sitio donde se ubicaba el expositor fue muy bueno. Siempre es un agrado escuchar las exposiciones de Lennon.



Christian Palomares - Spring .Net Essentials
Quién será este pata, no?XDDD
En este caso me tocó explicar no sobre qué es Spring .Net, qué significa cada módulo ni nada por el estilo. sino que la exposición fue respecto a que existe un Spring .Net para aquellos que, debido a un proyecto, los hacen trabajar con .Net, por lo que la gente no debe de preocuparse porque hay Spring en varios ámbitos. Y no solo eso, sino que se habló sobre los módulos que existen, no se trató de tocar profundamente estos módulos, solo lo básico que deben saber, pues lo importante era que sepan que existen así como en Spring para Java. La demo que se mostró fue una aplicación ASP.Net simple, donde se usaba NHibernate y algo de JQuery. Luego de eso se mostró cómo convertirla a una aplicación con Spring .Net, de tal forma que se mostró la integración con NHibernate, la inyección de dependencia, cómo se puede manejar transacciones y el cómo convertir un servicio a Web Service. Felizmente la aplicación salió como deseaba, respondí algunas dudas que tenían algunos que mostraron algo de interés respecto a Spring .Net. Pero soy sincero, la exposición no salió como esperaba, en primer lugar sentí que hice algo apurado las cosas, llegué a mostrar cómo configurar web services, sin embargo no mostré el Web Service ya levantado, creo que me alteró un poco el calor del proyector, así que mil disculpas si no resultó todo como esperaban. Necesitaba hacerme esa autocrítica =)


Mayer Horna - ExtJS
Muy buena exposición mostrando que ExtJS extiende de Prototype y YUI. Se mostraron ejemplos de las interfaces que se pueden llegar a hacer con ExtJS. La sintaxis a mi parecer tiene bastante parentezco con JQuery. La documentación de esta API es un punto importante pues permite ver los componentes que posee la librería. Lamentablemente no posee un IDE o plugin especial que le permita la autocompletación. La demo se realizó usando Spring + Hibernate + ExtJS. Muy interesante todo lo que se puede realizar con esta API, pero a mi parecer el hecho de trabajar un poco a la "ciega" y hacerlo como layouts (al estilo Swing de Java), a mi parecer no es tan conveniente. Pero cabe resaltar que el conocimiento de ExtJS del ponente es muy amplio.


CJava
Hubo un intermedio para presentar a unos auspiciadores, CJava, que nos dio unos datos sobre Sun y la compra de Oracle. Según lo que nos confirma este partner de Sun, es que no se puede desaparecer MySql por cuestiones legales, pero lo más probable es que puedan llegar a incrementar su precio. Respecto a los servidores de aplicaciones, Oracle seguirá vendiendo ambos servidores como son Glassfish y Bea. Aunque nos dio la noticia de que no hay novedades sobre JDeveloper y NetBeans.
Aparte de eso se dio un sorteo de 3 vouchers para examen de certificación Java, entre los ganadores estuvo un amigo, Gustavo Quiroz


José Luis Manrique - AOP Spring 2.5
Mencionó los aspectos importantes de AOP, como son su definición y su terminología. La demo inicial fue sin AOP para ver cómo y donde se puede agregar. Luego de eso explicó sobre los Advices que implementan los aspectos. Esta demo llega a mostrar los cambios y modularización que se llega a dar con AOP y Spring. Aparte de eso explicó que el AspectJ maneja mejor AOP debido a su granularidad que tiene. A comparación del evento anterior donde fue ponente, la verdad estuvo muchísimo mejor y su explicación fue bastante consisa y llegó al público debido al conocimiento que tiene respecto a AOP.


Edwin Farfán - Desarrollando Aplicaciones Web con Grails
Se dio la explicación sobre este framework que es para aplicaciones web basado en el lenguaje dinámico Groovy. Se basa en el principio DRY (Don't repeat yourself). Para los que no conocían (como yo xD), Groovy es un lengauje dinámico parecido a Ruby, Python y Scala. Está hecho para la JVM. Actualmente está en la versión 1.1.1. Se hizo una demo desde cero sobre el desarrollo de una aplicación web con Grails, muy bueno la verdad porque se pudo mostrar cómo se generaban los Cruds al instante, así como también el ver cómo añadir unos "plugins" a éste para hacer más cosas. Realmente quien expuso sobre esto conocía bastante al respecto, por lo cual la demo se dio de forma fluida. El único problema de Grails es que no tiene un IDE para hacer lo mismo que se hace por línea de comandos, pero se puede modificar lo generado desde un IDE como Eclipse con su respectivo plugin.


Luego de esto me tuve que retirar debido a que estaba algo cansado por el día anterior, pero hubieron 2 exposiciones más que fueron de:
jBPM con Spring de Leonardo Lizana
Open Source ESBs y Colas con Spring (SOA) de José Luis Gutierrez.

Me hubiese gustado ver estas 2 exposiciones, en especial la de jBPM que pude ver poco en la universidad.

En resumen, las exposiciones llegaron a ser un buen punto de introducción y comienzo para aquellos que recién conocían sobre Spring, tanto en Java, .Net, como en integración con demás cosas como Flex, Grails o jBPM, entre otros.

Espero haya cubierto sus expectativas, y, a pesar de no ser yo la persona que organizó el evento, mil disculpas si es que hubieron cositas que no les gustó, tanto en las exposiciones como en la organización, tanto los ponentes como los organizadores tratamos de dar siempre lo mejor de nosotros para los asistentes.

Gracias por todo y espero seguirlos viendo en demás conferencias que hayan en Lima u otros lugares. Y en especial también gracias a José Díaz por haberme invitado a participar en este evento como ponente.

Pronto subiré las fotos del evento, así como el código de la demo que hice y la BD que utilicé.
Y para quienes no vieron mi twitter, pueden followearme en la siguiente dirección Twitter

El código fuente, el script de base de datos, así como también la presentación que se hizo el día del evento se puede encontrar aquí

Ahora sí, las fotos del evento Spring Live Perú 2009, espero les guste



Buen día a todos

Enjoy it

Shinji


P.d. Se agradecerá bastante si alguien desea colaborar con un reportaje al respecto de los 2 últimos temas que se trataron en la conferencia, obviamente se colocará el crédito a las personas que colaboren =)

8 comentarios:

Unknown dijo...

Buen reportaje, como siempre learningwebdev siguiendo los eventos de la comunidad, ahora no solo como asistente sino como expositor, bien ahi!

Juan Eladio dijo...

Muy buenos los resúmenes de las ponencias: condensan los temas expuestos con opiniones del autor.

Más bien, me queda una duda: ¿el programa del evento fue alterado? Esto debido a que no veo en el reportaje dos de las ponencias que fueron promocionadas en el afiche original http://josediazdiaz.blogspot.com/2009/04/spring-live-2009.html

Saludos.

Christian Eduardo Palomares Peralta (ShinjiDev) dijo...

Exacto, se me olvidó comentar eso, debido a que se estableció de forma interna (entre ponentes y organizador) el orden unos días antes del evento. Justo no se colocó la hora en el anuncio, pero se puede prestar a malinterpretaciones. El orden a las finales se estableció de acuerdo a la disponibilidad de cada uno de los ponentes, algunos de ellos no pudieron participar a las finales.

Gracias a todos por sus comentarios y de hecho que learningwebdev seguirá informando, y en lo posible, participando de estos eventos que se den en la comunidad.

Diego Silva dijo...

me lo perdí.. habrá otro o parecido?

Christian Eduardo Palomares Peralta (ShinjiDev) dijo...

Si mal no recuerdo, organizarán otro evento de Spring parecido al del año pasado, de repente se dé en Cibertec(como la edición anterior) u otro sitio.

Cualquier nuevo evento estaremos informando con tiempo debido.

=)

Diego Silva dijo...

chévere entonces
espero que hayan mas expos de este tipo. He estado algo desactualizado al respecto.

Christian Eduardo Palomares Peralta (ShinjiDev) dijo...

De hecho siempre habrá exposiciones así, e incluso de todo tipo.

Apenas se cuelguen las demás expos y código fuente de los ponentes publicaré el link en este entry.

Juan Carlos dijo...

Excelente recuento de las actividades de Spring Live Peru 2009 learningwebdev, gracias por la reseña relativa a Domain Driven Design, con respecto al tema de DDD si fue bastante teórico y estuvo un poco bajetón mucho tiempo estuve alejado de las conferencias, pero lo importante es que se captó la importancia y complejidad del tema y espero que motiven a mas personas a interesarse en ello. Saludos.