Get Adobe Flash player

Recorrido del árbol VFS en OpenCms

Si se quiere consultar cualquier tipo de contenido estructurado del VFS no tenemos más que usar el collector allInSubTree, pero si necesitamos un listado de carpetas, imágenes, pdfs, … no podemos hacerlo de esta manera.

Y esta era mi intención, un proceso que tratara de una manera especial todas las imágenes del sitio.

Leer el resto de esta entrada »

Pruebas unitarias con JUnit (básico)

Cuando nos grabamos en la cabeza el ciclo de vida clásico de un proyecto de software hay una fase por la que amenudo se pasa de puntillas, y no es que no se haga, sino que se hace de la manera que se puede y con el tiempo que quede (osea, poco y mal).

Esta situación no es culpa de nadie en concreto y de todos en general, desde la dirección de la empresa (no exige o ve un aumento de gasto “eludible”), pasando por los jefes de proyecto (en la planificación, si aparece una tarea, es con una previsión de tiempo aleatoria y sin ningún plan de pruebas predeterminado) y terminando por los programadores (nada metódicos en este punto, improvisación en los casos a probar, falta de motivación).

El final de todo esto es un conjunto de pruebas insuficientes, mal diseñadas y no reutilizables. Y subrayo lo de no reutilizable porque si estamos acostumbrados a la reutilización de código deberíamos acostumbrarnos a la reutilización de pruebas para que al modificar, corregir o ampliar funcionalidad de un componente se vuelven a pasar las pruebas junto con otras nuevas para verificar el buen funcionamiento de las modificaciones y evitar efectos colaterales inesperados.

Profesionalmente yo soy parte de la cadena y tengo mi cuota de culpa, pero en mis desarrollos personales en los que soy el mecenas, jefe de proyecto, analista, programador y hasta encargado de la limpieza, quiero, además de moverme en campos a los que no me dedico o no me dejan dedicarme para matar el gusanillo, aprender cualquier aspecto de mi profesión, hacer las cosas lo mejor posible y hablar de los temas basándome en mi experiencia personal y no soltando alguna frase que haya leído en algún libro para que parezca que sé de lo que hablo (de éstos que sueltan frases hay un montón y además llegan lejos, hay que joderse).

Para realizar pruebas unitarias en proyectos Java nos apoyaremos en el archiconocido framework JUnit, así que lo primero que haremos será bajar la última version (4.8.2 actualmente) desde http://www.junit.org.

Leer el resto de esta entrada »

ORACLE BPM: Conceptos básicos

Este es el primer punto del tutorial que no es mas que un resumen del propuesto por la marca en http://download.oracle.com/docs/cd/E13154_01/bpm/docs65/tutorial/index.html.

Esta parte hace un repaso de la notación BPM (BPMN) que usa Oracle para definir los procesos, que difiere en algo de la estándar que ya veremos en otra ocasión.

1.1   Proceso de negocio

Un proceso de negocio es una secuencia de tareas y actividades del negocio que, cuando se ejecutan, producen un resultado correcto. Una vez que se consigue el resultado, se completa el proceso.

1.1.1      Actividades

El proceso de negocio incluye pasos lógicos, llamados actividades, cada  uno de los cuales  puede suponer trabajar con una o más tareas.

  • Automática: Realizada por el motor de procesos de negocio
  • Manual: Realizada por la interacción con humanos.

1.1.2      Roles y Participantes

  • Rol: Conjunto de actividades para desarrollar una función dentro de la organización.
  • Participante: Persona con uno o más roles asignados.

Leer el resto de esta entrada »

Dropbox: de solución temporal a definitiva

Ahora que está tan de moda ya la gente se le llena la boca hablando del cloud-computig, que si subo esto a la nube, que si este servicio es virtual, … vamos a proponer un almacenaje en la nube que desde que me lo mostró mi amigo Álvaro (gracias por el chivatazo) no he dejado de usarlo, ni de sacarle partido tanto personal como profesionalmente. Y voy mas allá, contagiando su uso a conocidos y extraños.

Como ya podéis adivinar es un espacio en un disco duro virtual (2 Gb iniciales ampliables a 3 siguiendo unas sencillas condiciones o aumentar esta capacidad previo pago) al que se puede acceder via web o con un servicio instalado en nuestro equipo, con el que se mapea un directorio físico que sincroniza automáticamente ambos entornos y con el que podemos trabajar localmente con cualquier programa sobre los archivos.

Leer el resto de esta entrada »

Tutorial de Oracle BPM

Comienza aquí una serie de entregas que tiene como propósito asomarse a la solución propuesta por Oracle a la gestión de los procesos de negocio. En principio realizaremos un ejercicio práctico propuesto por Oracle para el aprendizaje del manej0 de la suite y después trataremos de ir buscando soluciones concretas a situaciones teóricas para tratar de aprovechar la flexibilidad de integración con otros sistemas que pueda tener en producción la empresa.

El guión que segirá el tutorial no está cerrado por lo que se irá completando con la publicación de los post.

1. Conceptos básicos

Add to Google