Buscar
Social
Ofertas laborales ES
viernes
jun222007

SprngDayOne día dos

El día inició con una keynote de Adrian Colyer (creador de AspectJ y empleado de Interface21) sobre el "Spring portfolio" que es como llaman al catálogo de proyectos en desarrollo que tienen. Antes de hablar de estos proyectos, Adrien hizo un repaso de las tecnologías que están en boga en estos momentos, como el tipado dinámico y los lenguajes dinámicos. Elmejor momento fue cuando explicó la manera en que debe realizarse el "Duck Typing": lo primero es conseguir un pato (en ese momento sacó una marioneta de pato) y lo siguiente es conseguir que teclee en un teclado y demostró tecleando con el pico del pato. En fin bastante cómico, no se pierdan el video una vez que lo publiquen en parleys.com.La segunda parte del keyonte la dió Eric Evans, autor de la metodología domain-driven que habló sobre algunos puntos oscuros y abstrusos de dicha metodo?ogía.



La secgunda conferencia a la que asistí fue de Alef Arendsen y sobre el uso de Spring en proyectos complejos. Todos esperábamos algo más, pero Alef se limitó a mostrar como establecer una relación de herencia a nivel de los application context y a como apañárselas para montar diferentes application context de acuerdo al ambiente donde se despliegue la aplicación (Desarrollo, Prueba, Producción) gracias al uso de Spring JavaConfig.



La comida ahora resultó más que suficiente, gracias a que los organizadores supieron de los problemas de ayer y se encargaron de que no se volvieran a repetir.



Después. asistí a la plática "Messaging and concurrency with Spring" por Juergen Hoeller que resultó bastante buena. El número dos de Spring mostró las diferentes formas con que cuenta el framework para integrarse con JMS: el viejo JmsTemplate y los nuevos Message Listeners Containers de Spring 2.0 y habló sobre el soporte de JCA que incorpora Spring 2.1, así como de las ventajas de usar un ThreadPool para gestionar tus Message Listeners.



La siguiente conferencia a la que asistí fué "Concurrency and Spring" de Rob Harrop que se dedicó a desmenuzar los secretos detrás de la concurrencia en la JVM y dar tips bastante útiles sobre cómo realizar verdadero código Thread Safe con el uso de alguna de las nuevas clases de JDK 5. La siguiente parte de la charla explicó por qué a pesar de que Spring es Thread Safe siempre y cuando de use de la forma adecuada y demostró casos comúnes de errores y como arreglarlos.



La última conferencia del día fue "Architecture with Spring" impartida por Eberhard Wolff que estuvó discutiendo sobre la arquitectura propuesta por el Pet Clinic de Spring: Una capa de servicios, una de datos y DTOs viajando entre ellas. Eberhard recalcó que no es 100% Orientada a Objectos y discutió sobre las ventajas que ganas por alejarte un poco de OO. En la segunda parte, habló sobre cómo implementar dicha arquitectura en un proyecto real y discutió opciones como separación de capas a nivel de application contexts, uso de aspectos para eso y el uso de OSGi.



Al final del día los del beJUG trajeron patatas fritas (una especialidad del país) y frankfurts para todos y se realizaron los BOF. En el primero se juntó Rob Harop, Jurgem Hoeller, Rod Johnson y Adrien Colyer y estuvieron discutiendo sobre una gran variedad de temas: JEE 6, lo inútil de JCA, el por qué Sun terminará adoptando OSGi aunque por ahora lo quiere boicotear, JBoss Seam, etc, etc. Sin duda lo mejor del día.



En el segundo BOF, Shay Bannon de GigaSpaces mostró un demo de esta tecnología que ojalá puedan echarle un vistazo, los tiempos de desempeño y la escalabilidad que proporciona son incomparables.







viernes
jun222007

JPOX 2007 Verano de Programacion

¿Eres estudiante y te interesaria contribuir a un proyecto open source para ganar experiencia y aprovechar de la ayuda de un equipo? ¿Te gustaria recibir un Sony PSP como recompensa para tu contribucion? JPOX es una implementacion de JDO2 y JPA1 para la persistencia de objetos Java a RDBMS y DB4O y usa OSGi para permitir el uso de plugins.



Tenemos oportunidades para 7 estudiantes en total. Ya tenemos 2 personas escribiendo el apoyo por la persistencia de tipos espaciales Postgis, ESRI, etc. Contactenos en el foro de JPOX por favor.
jueves
jun212007

Artículo sobre el uso de Java Scripting API

Nuestro compañero de portal Daniel López (greeneyed) ha publicado en java.net un interesante artículo en el que muestra las posibilidades de utilizar la Java Scripting API en nuestras aplicaciones web.





Esta API, introducida en Java SE 6, permite a nuestras aplicaciones acceder a intérpretes de lenguajes de script, incorporando lógica y clases realizadas en esos lenguajes.





En el ejemplo que trata en el artículo, implementa la lógica de negocio con Groovy, el control con Webleaf, framework de servlets creado por Daniel, y la vista con XSLT y FreeMarker.





Un interesante ejemplo, que además de mostrar una alternativa para la creación de aplicaciones web, enseña una forma de incorporar Groovy a nuestras aplicaciones. Vayan desde aquí mis felicitaciones.
jueves
jun212007

SpringDay 2007 Día Uno

SpringOne Día uno.


El evento es en el norte de la ciudad de Amberes en un centro de Negocios que también es cine. De hecho las conferencias se realizan dentro de las salas de cine lo que permite aprovechar las pantallas para proyectar las diapositivas y el video del conferenciante en turno y si no te gusta ninguna conferencia puedes meterte a alguna sala a ver Spiderman 3 o Die Hard 4 que está de estreno ;-).


El primer evento del día ha sido sin duda el más interesante: un keynote de Rod Johnson (CEO de Interface21 y creador de Spring) acerca del presente y futuro de Interface21 y, por tanto, del framework Spring (o del Spring Spirit como ahora han acordado llamarlo).


Antes de Rod, tomó la palabra Stephan Janssen el lídel del beJUG (Grupo de Usuarios Java de Bélgica) el JUG organizador del evento. Stephan agradeció a todos por asistir y dió algunas cifras del evento: este año cuenta con 370 asistentes de 25 diferentes países europeos, 39 conferenciantes, el 90% de los comitters de Spring se han reunido para asistir al evento y se cuenta con la presencia de 19 JUGs. También aprovechó para promocionar parleys.com una web que ya ha sido mencionada antes en JavaHispano con videos de presentaciones de la JavaPolis y entrevistas. En dicha web se colgarán los videos con las conferencias de este evento a partir de Agosto.


Regresando al keynote de Rod, lo aprovechó para mencionar que basado en investigaciones de consultorías especializadas (no definió cuáles, solamente mencionó a Forrester), en las tendencias de empleo para Java (para apoyar este punto mostró una gráfica que muestra que las ofertas de empleo para java + spring han rebasado a las de java + jboss) y en general en el creciente uso de Spring; se puede afirmar en este momento que "Spring es el estándar de facto para desarrollos empresariales con Java".





Pero sin duda el momento del día fué cuando anunció una noticia que ya se había hecho pública en la Red: Interface21 ha recolectado en una ronda de financiación 10 millones de dólares de capital de riesgo. La noticia la complementó explicando cómo se usará ese dinero y el impacto en Spring.


En resumen:


Interface21 ha empezado a contratar ejecutivos para encargarse de áreas como ventas y marketing y estos junto con Rod Johnson se mudarán a Sillicon Valley donde instalarán los Headquartes Corporativos. En Souhthampton, Reino Unido, se concentrará a la mayoría los desarolladores de la compañía y por cierto para los que estén interesados están contratando gente nueva para esos puestos. Se contratará a gente para trabajar a tiempo completo en el framework, de esta manera las personas asignadas al proyecto Spring Core se triplicarán y otros proyectos como Spring .NET que no tenían a ningún empleado de tiempo completo ya tendrán al menos uno.


Durante el keynote subieron los encargados de Spring .NET y del Spring IDE quién por cierto mencionó que espera el lunes publicar la tan anunciada versión 2.0 de dicho plugin para Eclipse. Sin duda este ha sido el año de la consolidación de Spring y el entusiasmo demostrado por Rod y su gente en este keynote lo demostraron.


Después del keynote asistí a la plática "Building web-based fat clients using GWT" que impartió Bram Smeets. La conferencia fue una introducción a GWT y Bram realizó una demo donde lo integró con Spring. Lo más interesante fueron los tips que dió al final para desarrollos GWT, los que se me quedaron grabados:


-Usa el formato "ofuscado" siempre, sobre todo en producción. De esta forma agregas seguridad y comprimes el código javascript generado.


-Utiliza Acegi para dotar de seguridad en el lado del servidor a los servicios que expongas para GWT.


-Define tu propio AbstractAsynchronousCallback dado que así podrás implementar cosas como un control de errores centralizado.


Esta conferencia terminó un poco tarde así que llegamos tarde al lunch y nos quedaba más que unos pequeños sandwiches y un poco de fruta. Espero que los siguientes días los organizadores pongan suficiente comida para todos.


La siguiente conferencia a la que asistí fue "Monitoring your Spring Beans using JMX" impartida por Ron Harrop. Yo nunca he usado JMX, sin embargo para un proyecto que tengo en puerta creo que se adecúa bastante a mis requisitos y esta conferencia confirmó mi idea. Ron realizó un demo bastante interesante donde demostró cómo usando el soporte para JMX de Spring, se puede practicamente exponer cualquier POJO como un MBean con una simple configuración en el Application Context. Por cierto, Rod estuvo batallando con la implementación de JDK 6 de su Mac OSX durante la conferencia por lo que tenía que estar cambiando entre JDK 5 y 6 cuando algunas cosas en la 6 no funcionaban.


A continuación entré a la conferencia de GigaSpaces impartida por el creador de dicho framework Nati Shalom. Para los que no lo conocen, GigaSpaces es una implementación de SBA (Space-Based Architecture) una arquitectura que promete conseguir un desempeño que resulta imposible con arquitecturas tradicionales.


Después de esto, asistí a la conferencia de Colin Sampaleanu "Integrating Spring and JSF" que fue la más aburrida del día. Colin tiene una voz demasiado monótona y terminó dedicando el 70% del tiempo a hablar de Spring Web Flow y muy poco sobre JSF.


La última conferencia del día fue sobre Adobe Flex y fué muy básica, el ponente realizó un demo donde consumía desde Flex un Spring Bean y que si bien a mi me pareció muy interesante ya que no he usado Flex nunca, para la gente que ya lo ha usado le resultó demasiado básica.
miércoles
jun202007

Patrón Service Firewall

Desde el portal InfoQ publican, de forma gratuita, el capítulo Service Firewall Pattern del próximo libro de Arnon Rotem-Gal-Oz, SOA Patterns.



El patrón Service Firewall se usa para interceptar mensajes entrantes y salientes y poder examinarlos en un componente dedicado software o hardware, normalmente por motivos de seguridad o monitorización.



Ultimamente es un patrón que está muy de moda y son varias las compañias que lo implementan para ofrecer su propía solución centralizada de seguridad SOA.



¿Alguno ha tenido experiencia con este patrón u otros patrones SOA?

¿Alguno ha leido algún libro sobre patrones SOA?