Procesadores con Spring Batch 2.0

SpringGracias al aporte de fguerra tenemos un nuevo capítulo en el tutorial Procesamiento con Spring-Batch 2.0: el capítulo 10 incluye un ejemplo para incorporar procesadores (ItemProcessor) para procesar datos antes de escribirlos. 

Un ItemProcessor recibe un objeto para ser procesado antes de escribirse como última parte de un Step. De esta manera podemos realizar transformaciones, cálculos y distintas manipulaciones en nuestros datos previo a escribirlos por el ItemWriter correspondiente.

Lecciones de eBay para escalar grandes aplicaciones web

eBayHay pocas aplicaciones web como eBay que ejemplifiquen tan bien las necesidades de una empresa para escalar y satisfacer la demanda. eBay tiene 88.3 millones de usuarios activos en todo el mundo, más de 2 mil millones de páginas mostradas por día, y 48 mil millones de ejecuciones SQL por día. Randy Shoup, arquitecto de la web de eBay y el arquitecto principal de la infraestructura de búsqueda del sitio, nos cuenta cómo hacen para satisfacer esta demanda.

Leer más...

Cómo usar Drools con una planilla de cálculo

DroolsEn las notas anteriores dimos los primeros pasos con Drools y vimos como utilizar un DSL con Drools. En esta tercer nota vamos a ver cómo usar una planilla de cálculo Excel para albergar las reglas de nuestro negocio.

Ésta es una característica muy interesante que provee Drools, ya que como muchos de ustedes saben el Excel es una de las herramientas favoritas de los usuarios.

Leer más...

Servicios web con Spring-WS

Spring-WSGracias al aporte de pocho hoy pudimos publicar el tutorial Servicios web con Spring-WS, en donde vemos como crear un servicio web utilizando este framework de Spring.

Spring-WS es una extensión a Spring para facilitar la creación de servicios web Java. Spring-WS se basa en el concepto de "contrato primero", con el cual se define primero el contrato del servicio y luego se implementa, evitando atar al contrato como sucede en los casos en los cuales se genera el mismo a partir de las clases Java.

Las pruebas de aceptación están muertas

OkVamos a un tema controversial. Hay varios informes dando vueltas sobre el éxito de escribir los requerimientos y automatizarlos a través de pruebas de aceptación (a veces llamado Requerimientos Guiado por Pruebas, Desarrollo Guiado por Historias, y -dependiendo de a quién le pregunten- Desarrollo Guiado por Comportamiento o BDD). Sin embargo en la práctica sólo una muy pequeña parte de la comunidad utiliza esta técnica. Y ya hay varios líderes conocidos que salieron a decir que las pruebas de aceptación son una mala idea y un desperdicio de esfuerzo.

Las pruebas de aceptación que se escriben al inicio de cada iteración, ¿son una buena idea en la teoría que se convertió en una práctica inefectiva por la falta de adopción? 

Leer más...

Tutorial de Compass

Compass LogoGracias al aporte de parivero hoy publicamos el tutorial Introducción a Compass veremos varios ejemplos de integración entre Compass, Lucene, Hibernate y Spring Framework, que nos permitirán crear índices complejos de manera muy simple.

Compass es un proyecto Java de software libre que se encarga de simplificar la integración de motor de búsquedas e indexación Apache Lucene.

Leer más...

Utilizando un DSL con Drools

DroolsEn la nota anterior vimos algunos conceptos básicos de Drools e hicimos un pequeño ejemplo utilizando un archivo de reglas DRL. En este segundo artículo vamos a modificar el mismo ejemplo para crear un DSL (lenguaje específico de dominio), el cuál sea más cecano al lenguaje del usuario.

Leer más...

Inyección de dependencia en Java

Ya hace algunos años Google y SpringSource proveen frameworks de inyección de dependencia a través de sus proyectos open sources llamados Google Guice y Spring Framework, respectivamente. Igualmente, hasta hace poco tiempo atrás, no había un patrón independiente para que los desarrolladores cambiasen de framework sin tener que actualizar sus archivos fuente. Aunque si todo ocurre como lo planeado, algunas de las principales anotaciones e interfaces de inyección de dependencia serán nativas en Java SDK. 

Leer más...

NetBeans 6.7 RC1 listo para descargar

NetBeansCumpliendo con su plan de realizar entregas más frecuentes, ya está disponible para descargar NetBeans 6.7 Release Candidate 1, la nueva versión del entorno de desarrollo.

Esta versión, que si todo sale bien tendrá su versión final para fines de Junio, cuenta con soporte para Java, C/C++, PHP, Groovy y Ruby. Se incluye mejoras en el soporte para Maven, e integración con Kenai.com (que permite crear y compartir proyectos online, con otros desarrolladores). Sobre esto último hay un tutorial para crear un proyecto Kenai dentro de NetBeans 6.7.

Tutorial de Groovy

GroovyGroovy es un lenguaje dinámico ágil para la plataforma Java. Puede utilizarse como alternativa a Java, o como lenguage de scripting dentro de Java.

En el nuevo Tutorial de Groovy presentamos una introducción a este interesante lenguaje. Durante el curso veremos: 

  • conceptos básicos del lenguaje
  • uso de closures
  • manipulación de textos
  • lectura y escritura de archivos
  • lectura de XML
  • expresiones regulares
  • acceso a bases de datos

Además el tutorial incluye un proyecto para descargar con varios script de ejemplo.

Procesamiento con Spring Batch 2.0

spring frameworkGracias a los aportes de ale_holman y parivero contamos ahora con el tutorial Procesamiento con Spring Batch 2.0, una actualización completa del curso anterior para utilizar la nueva versión de este framework para el procesamiento por lotes.

En esta nueva versión se revisaron todos los capítulos y ejemplos para incluir la nueva librería Spring Batch 2.0. Además, se agregaron ejemplos para el manejo de excepciones y una muy interesante integración con Compass y Apache Lucene, para crear índices de manera simple.

Leer más...

Seguinos en Facebook.

Publicá tus artículos.

Publicar Convertite en redactor para Dos Ideas y compartí tus conocimientos a una comunidad que sigue creciendo!
Quiero publicar

Los Comentarios.

ShikhaSharma
We Provide Best Packers And Movers Jaipur List for Get Free Best Quotes, Compare Charges,
Save Mon...
Dai
Es broma?
busquen el significado de cinismo.
esta el antiguo significado y el moderno,
el moderno...
Yan
Hola:
Unas duda, Drools ¿tiene una interfaz gráfica para poder generar y editar reglas? o todo se t...
Maxi
Gracias por la info, esta bien explicado y funciono como solución a mi problema que tenia con el mét...
jonybuzz
Cierto. Y más desafiante: Qué pasa si dejamos ir algo que sí funciona? Algo que sentimos que puede m...

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