Buenas prácticas para configurar Spring

Spring FrameworkSpring Framework es el marco básico y estándar-de-facto para crear aplicaciones Java de todo tipo. Configurar Spring puede resultar bastante complejo, especialmente en proyectos de gran tamaño. En la wiki Buenas prácticas de configuración de Spring repasaremos varias recomendaciones a la hora de configurar nuestras aplicaciones basadas en Spring. Veremos el uso del autowiring, nomenclaturas, referencias a beans, inyección de dependencias y muchos otros consejos sobre distintos aspectos.

Safari 4 Beta publicado

SafariApple acaba de publicar Safari 4 Beta, la nueva versión del navegador web basado en WebKit. Safari 4 incluye varias mejoras y novedades, entras las que se destacan una vista con los sitios más visitados, CoverFlow para el historial y los favoritos, búsquedas completas en el historial, pestañas en la barra de títulos, y el nuevo Nitro Engine, el motor JavaScript más rápido actualmente. Y además, es el primer navegador en pasar el Acid 3 Test, con lo cual cumple con todos los estándares web más nuevos.

Leer más...

Enterprise Integration Patterns con Apache ServiceMix

Apache ServiceMixContinua la serie de tutoriales que comenzó con el artículo Explorando Apache ServiceMix en 15 minutos. En este nuevo tutorial de Enterprise Integration Patterns (EIP) con Apache ServiceMix veremos como Apache ServiceMix soluciona escenarios de integración que se ajustan a los llamados patrones de integración empresariales o EIPs. Plantearemos un nuevo caso de uso típico de estos escenarios y lo resolveremos reduciendo al mínimo el acoplamiento entre los distintos componentes de la solución.

Introducción a los Portales Web Java

Ladrillitos de legoLos Portales Web son sitios que actúan como un punto único de acceso para una gran cantidad de información. En Java es posible crear componentes para extender la funcionalidad de estos portales. De esto se ocupa el API de Portlets.

En este artículo veremos una introducción a los Portales Web, un Portlet 2.0 de ejemplo y la anotamoía general de un Portlet.

Leer más...

A no repetirse con Apache Commons Lang

Apache LogoHay varias porciones de código y tareas que debemos repetir en varios programas Java, sin importar de qué se traten funcionalmente. Muchas veces el JDK nos es de ayuda, pero otras tantas veces necesitamos métodos "utilitarios" que no están por ningún lado en el JDK... y en consecuencia terminamos programando estas funciones "a mano" para cada proyecto.

Aquí es donde aparece Apache Commons Lang para ayudarnos con una gran cantidad de clases utilitarias.

Leer más...

Las 10 tareas de un Dueño del Producto

Lista de tareas¿Existe algo como un Líder de Producto Ágil? De hecho, si. En Scrum este rol se llama Dueño del Producto. El Dueño del Producto difiere en varios puntos de otros Líderes de Producto tradicionales (o Product Manager, PM). Además, el rol que juega un PM Ágil depende del entorno y la situación, pero existen algunas actividades clave que todo PM Ágil tiene que realizar.

Leer más...

La trampa de los requerimientos

Cuadrante de bainPese a nuestros mejores esfuerzos, necesitamos saber lo que vamos a programar antes de escribir el código. Y sin importar cuánto nos guste escribir pruebas antes de escribir el código, en realidad no podemos ejecutar las pruebas hasta que hayamos escrito algo de código. Ágil solapa el relevamiento de requerimientos y la implementación, de manera que la programación puede empezar con requerimientos mínimos o apenas esbozados, pero incluso aquí hay una secuencia.

Y sin embargo, cuando se trata de arreglar un proceso de desarrollo malo, empezar con los requerimientos puede empeorar la situación. Aunque parezca poco intuitivo, la primera prioridad tiene que ser lograr que el desarrollo sea más efectivo, y luego enfocar la atención en el proceso de requerimientos.

Leer más...

El próximo NetBeans IDE será 6.7

NetBeansEl día de hoy el equipo de NetBeans anunció que hay un cambio en la estrategia para la planificación de entregas. De esta manera, la próxima versión que se esperaba fuera la 7.0 será en realidad la 6.7.

Esto representa el principio de un cambio en la estrategia de publicaciones de NetBeans IDE: el equipo se va a enfocar en realizar más cantidad de entregas pequeñas, en vez de las dos entregas anuales habituales.

Leer más...

¿Y qué pasa con los casos de uso en los proyectos Ágiles?

dibujoDean Leffingwell, autor de Scaling Software Agility, nos explica que los Casos de Uso son una herramienta valiosa para modelar requerimientos en proyectos Lean/Ágiles de gran envergadura. No es común encontrar casos de uso en los proyectos Lean/Ágil (especialmente en XP y Scrum), en donde se suele utilizar historias de usuario para recolectar los requerimientos.

Leer más...

Tutorial sobre el ESB Apache ServiceMix

apache servicemixEn el tutorial Explorando el ESB Apache ServiceMix en 15 minutos comenzamos una serie de artículos sobre el ESB Apache ServiceMix y otras tecnologías de código abierto para el desarrollo de soluciones SOA. En esta primera entrega, veremos lo fácil que resulta comenzar con Apache ServiceMix 3 y planteareamos un sencillo ejemplo basado en un típico caso de uso en proyectos de integración de sistemas.

Leer más...

Portal Pack 3.0 para NetBeans IDE

Portal Pack LogoPortal Pack 3.0 para NetBeans IDE 6.5 ya está disponible para descargar.

Portal Pack es un conjunto de extensiones para NetBeans IDE que soportan el ciclo de vida completo de una aplicación de portlets dentro del IDE. Con esta herramienta los desarrolladores pueden crear, empaquetar, desplegar y testear portlets dentro de NetBeans. El pack incluye la generación automática de código y de los Descriptores de Despliegue, con lo que se pueden desarrollar portlets muy rápidamente. Además se integra con varios servidores de portal, permitiendo realizar despliegues de portlets en servidores remotos y locales.

Leer más...

Inspiración.

"Si tú tienes una manzana y yo tengo una manzana e intercambiamos las manzanas, entonces tanto tú como yo seguiremos teniendo una manzana cada uno. Pero si tú tienes una idea y yo tengo una idea, e intercambiamos las ideas, entonces ambos tendremos dos ideas"

Bernard Shaw