Interfaz de usuario

La interface de usuario desempeña un papel importante cuando se usa una aplicación, sea ella una aplicación desktop, web o móvil. El libro AboutFace, escrito por Alan Cooper, un líder de pensamiento en diseño de interface de usuario, provee una orientación interesante y útil sobre la creación de una UI para una aplicación. Vamos a ver alguna de las ideas mas notables del libro.

Leer más...

Trabajar desde casa, pequeño análisis de la nueva modalidad

CasaActualmente, en nuestro país se esta desarrollando una modalidad de empleo denominada teletrabajo. Básicamente consiste en desarrollar una actividad laboral fuera del centro de trabajo (habitualmente en casa). Estos trabajadores pueden tener un contrato laboral normal, o sea que realmente sus condiciones laborales son similares a las de otros empleados salvo que su tarea la desarrollan desde su domicilio particular.

El teletrabajo es una modalidad que incrementa la productividad del trabajador y facilita el equilibrio entre la actividad laboral y la vida privada del individuo.

Leer más...

Cómo TDD y la Programación de a Pares aumentan la productividad

tendencia positivaNo sé. A veces siento que algunas personas venden mal todas las excelentes ventajas del Desarrollo Guiado por Pruebas (TDD) y la Programación de a Pares (PP). Es que muchos agilistas exponen este argumento: al hacer TDD y PP se incrementa la calidad, así que aunque la productividad disminuya, tenemos la conciencia tranquila de que fuimos buenos ciudadanos del mundo del software.

¡Mentira!. No sólo no es verdad que se pueda cambiar la calidad interna por más características, sino que es justamente lo contrario: mientrás más productivdad se busca, más alta debe ser la calidad interna.

Leer más...

No empieces lo que no podés terminar

Muchos equipos ágiles se enfrentan a un dilema cuando toman una nueva historia al final de un Sprint. Todavía existe tiempo restante, pero no lo suficiente para terminar esta nueva historia. Un interesante debate en el grupo Scrum Development intenta encontrar algunas soluciones a esta cuestión.

Según Alan Shalloway, que empezó el debate,

Leer más...

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

Primeros pasos con Drools

droolsEn una nota anterior se presentó a Drools, un motor de reglas Java que se encarga de aplicar reglas de negocio dentro de nuestras aplicaciones. De esta manera aparece el concepto de Sistema de Administración de Reglas de Negocio (BRMS - Business Rules Management System), el cual nos permite parametrizar las reglas del negocio de forma externa a la aplicación que las utiliza.

En este artículo vamos a ver un poco más sobre Drools, y daremos los primeros pasos con este framework junto a un pequeño ejemplo de uso.

Leer más...

Cómo armar una oficina para hacer Programación de a Pares

blueprintCada vez que entramos a una oficina vemos gente trabajando. Todos trabajamos de distintas maneras. A veces trabajamos individualmente, a veces nos juntamos con un par para terminar una tarjeta que elegimos de la pared (tarjeta = post-it con una tarea en el tablero de Scrum). Estas dos formas de trabajar son bien distintas, y podemos tenerlas en cuenta al momento de diseñar la ubicación de los puestos de trabajo en la oficina.

¿Cómo organizar los escritorios de una oficina para hacer la mejor Programación de a Pares posible?

Leer más...

Linux para Universidades LatinoAmericanas

LULAEl proyecto LULA (Linux para Universidades LatinoAmericanas) es una distribución Linux que recopila las aplicaciones software indicadas por el profesorado de las universidades participantes, utilizadas diariamente en la actividad docente. Los paquetes listados en esta sección están siendo analizados para incorporarlos posteriormente en la distribución.

El proyecto LULA tiene como objetivo crear una distribución Linux que recopile las aplicaciones informáticas educativas en Software Libre usadas en el ámbito de las universidades latinoamericanas.

Leer más...

Los patrones verdes de TDD

semáforoLa práctica de Desarrollo Guiado por Pruebas (TDD) nos hace encarar la programación con un nuevo enfoque, pensando y escribiendo primero las pruebas y luego la implementación. Pero además de escribir primero la prueba, podemos avanzar aún más: hacer que las pruebas pasen exitosamente lo antes posible, incluso aunque esto signifique escribir código "de mentira" para hacer pasar a la prueba en cuestión.

Leer más...

Drools 5.0 publicado

DroolsEl equipo de Drools acaba de anunciar la publicación de Drools 5.0, una nueva gran versión del motor de reglas más conocido en Java. Y el cambio más grande es que ahora vamos a tener que dejarlo de llamar "motor de reglas"! 

El API y la implementación de Drools tiene una nueva separación que no está más orientada a las reglas. Es un cambio estratégico importante, ya que Drools apunta a soportar otros tipos de lógica, como workflows y procesamiento de eventos. En vez de "orientado a las reglas", Drools está "orientado al conocimiento".

Leer más...

¿Desarrolladores o compradores compulsivos?

Imaginemos que estamos en el supermercado y que hay una prueba que quieren hacer para un estudio de la facultad, donde nos invita a participar de esta prueba de laboratorio que consiste en que nos dan un minuto y medio para llenar el changuito como querramos y antes del minuto y medio, tenemos que llegar a la caja para llevarnos gratis lo que hemos 'comprado'.

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