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 =)

iBday ( Producto Peruano )



Hace no mucho salió un reportaje respecto a un estudiante de la PUCP que había creado una aplicación para el IPhone sobre tragos que se pueden preparar con el Pisco, y fue un gran boom debido a que llegó a los primeros lugares pues supo captar un mercado que otros no habían visto, a pesar de que no necesitó complejidad de programación.

Esto nos hace ver que hay desarrolladores de aplicaciones para IPhone/IpodTouch en nuestro país. Hace un par de días mi amigo Luis Ibarra lanzó su aplicación iBday para estos dispositivos móviles, ésta busca resolver el problema que podemos tener al olvidarnos el cumpleaños de alguien importante, e incluso nos manda aviso de que alguien está de cumpleaños el día de hoy y nos da la posibilidad de darle una llamadita para poder saludar al cumpleañero.

Entre las características que se puede mencionar están:
  • Listado de los cumpleaños de todos tus contactos
  • Facilidad de uso
  • Facilidad y rapidez de búsqueda de cumpleaños de tus contactos
  • Llamado rápido a la persona que selecciones
Producto muy recomendado para quienes tenemos problemas en recordar cumpleaños de amigos y contactos, así como también para quienes desean tenerlo ordenado de mejor forma.

Producto peruano, novedoso, para organizarte, y al precio de 99 centavos de dolar. Aprovechen y cómprense uno.

Y ya que estamos tan felices acá por el lanzamiento de este producto, el creador del iBday lanza una oferta. Quien llegue a ser la descarga #100 se llevará un polo con el logo de iBday, sea de donde sea que la persona que descargue, se le enviará su polo como premio para apoyar la descarga de este producto peruano.

Enjoy it

Link de la página principal de iBday: iBday
Link de iBday en aplicaciones IPhone: apptism
Twitter del creador Luis Ibarra: LuisIbarraConsi

Shinji

Spring Live Perú 2009

Dentro de unos cuantos días, exactamente este sabado 16 de mayo, se realizará el evento Spring Live Perú 2009.

En este caso me invitaron a exponer respecto a mi experiencia utilizando Spring para .Net, por lo cual el tema es llamado Spring .Net essentials.
Debido a que el tiempo es algo corto y lo que más se desea es ver que el cambio de Java a .Net no es tan complicado como parece, tocaré los sgtes módulos en mi exposición:
  • Spring.Core
  • Spring.Aop
  • Spring.Data.NHibernate
  • Spring.Web
  • Spring.Web.Extensions
  • Spring.Services
En sí para que se den una idea, llevaré una aplicación común y corriente que realizamos en .Net y se podrá ver cómo se puede integrar Spring a esta aplicación mediante inyección de dependencia, integración de Spring con NHibernate, transacciones y Web Services.

Espero poder colaborar de la mejor forma con este evento y a los asistentes para incrementar su conocimiento respecto a Spring.

Mucho gusto y asistan de lo más normal al evento, hay ya muchos inscritos en http://springliveperu2009.eventbrite.com/ , pero el registro se respeta hasta las 9am. Por lo que les recomiendo asistir para ver este gran evento.

Se me olvidaba mencionar, en este caso algunos amigos míos también se presentarán en este evento:
Sus temas son muy interesantes y la calidad de sus exposiciones está asegurada.

No falten =)

cya :3

Shinji