Cómo exponer una cola de mensajería en AquaLogic

MensajeOracle AquaLogic es un ESB que, entre otras cosas, nos permite integrar diferentes orígenes de datos y exponerlos a través de servicios web. En Colas de mensajes con AquaLogic veremos como utilizar esta herramienta para crear un servicio web que nos permita enviar un mensaje a una cola de mensajería. Partiendo desde un WSDL veremos como realizar la asociación entre este servicio web y la cola de destino en donde quedará depositado el mensaje. 

NetBeans IDE 6.7 publicado

NetBeansDespués de muchos meses de esfuerzo, ya está disponible para descargar NetBeans IDE 6.7, la nueva versión del entorno de desarrollo integrado con soporte para varios lenguajes.

El foco en NetBeans IDE 6.7 es la conectividad: ayudar a los desarrolladores a conectarse a las últimas tecnologías y entre si. Hay nuevas características como integración con el Proyecto Kenai (un entorno colaborativo para que los desarrolladores alojen y compartan sus proyectos de código abierto), soporte nativo para Maven e integración con Hudson. NetBeans 6.7 tiene varias mejoras en el soporte para Java, PHP, Ruby, JavaScript, Groovy, C/C++ y más. No se pierdan de leer el anuncio y el listado completo de novedades.

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...

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.

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