En esta nueva entrega de la serie dedica a las bases de datos NoSQL vamos a ver que es MongoDB como instalarla y como empezar a trabajar con ella. Después del par de posts dedicados a CouchDB, vamos a darle cancha a otra de las bases de datos NoSQL que más repercusión está teniendo ultimamente, MongoDB.
La esperada versión 2.1.0 de CryptoApplet ya está disponible
CryptoApplet es un applet Java desarrollado por la Universitat Jaume I de Castellón para la realización de firma electrónica avanzada multiformato. 4TIC colabora en el desarrollo de CryptoApplet reportando bugs, haciendo testing y desarrollando nuevas funcionalidades.
Como novedad, 4TIC ha firmado un convenio con la Universitat Jaume I de Castellón para la obtención de una licencia comercial de CryptoApplet, convirtiéndose en la primera empresa en dar soporte comercial y de nuevas funcionalidades sobre este.
La existencia de una licencia comercial es de vital importancia para el uso de CryptoApplet en proyectos que no son de código abierto y que no cumplen con las restricciones impuestas por la licencia GPL con la que se publica CryptoApplet.
CouchDB: una base de datos diferente (2)
Después de la introducción a CouchDB que vimos en el primer post ahora toca ponerse manos a la obra y empezar a trabajar. Veremos algunos ejemplos prácticos de como trabajar con CouchDB, tanto desde el interfaz web que nos ofrece como directamente.
CouchDB: una base de datos diferente
Con este post vamos a empezar una pequeña serie de artículos en los que veremos que es CouchDB, como funciona y para que nos puede servir.
Podemos definir CouchDB como una base de datos documental sin schema, consultable al estilo MapReduce, accesible por REST y con una funcionalidad de replicación integrada. Casi nada... será mejor que veamos cada una de estas características en más detalle.
Inclusión de bloques de código anónimos en transacciones
Mientras Java en su versión 7.0, parece que puede por fin adoptar un mecanismo claro de Closures, hay ciertos patrones de diseño que pueden ayudarnos.
Para comenzar, dejaremos claro que nuestro objetivo: Poder insertar un bloque de código puntual, específico y variable entre el código que define una función ya existente.
Para entender mejor esta declaración, lo mejor es definir un ejemplo.




