Comparando Cachés Java

En este post se hace un estudio exhaustivo de las 3 principales Cachés Java OpenSource:

· Infinispan 4.0.0

· Jboss Cache 3.2.2GA

· EHCache 1.7.2

Los resultados indican que Infinispan vence en todos los benchmarks realizados, aunque bien es cierto que no han trabajado sobre las últimas versiones, EHCache va por la versión 2.4.2 y hay bastantes diferencias entre la versión 1 y la 2 y muchas de ellas en rendimiento.

Ya hemos hablado de Infinispan en el Blog, por ejemplo en este Getting Started:

Publicado en Java, Librerías. 1 Comment »

IBM cumple 100 años

El jueves 16 de junio el gigante azul cumplía 100 años.

Si queréis conocer algo más de su historia os recomiendo este artículo.

Más interesante aún es rememorar sus principales logros (la mayoría de ellos ya hace tiempo :) ):

En 1944 IBM fabrica el primer ordenador electromecánico (Mark I), que incorporaba 760.000 engranajes y 800 kilómetros de cable de cobre en un espacio de 15.5 × 2 × 0.6 metros y 15 toneladas de peso.

La máquina recibía sus instrucciones mediante tarjetas microperforadas, y era capaz de sumar, restar, multiplicar y dividir números complejos.

Unos años más tarde en 1953 IBM crea el IBM 701 equipado con 72 válvulas de vacío que le daban una potencia de 1.024 bits. Fue su primer ordenador científico comercial del mundo, del que se fabricaron 19 unidades.

En 1956 nace el IBM RAMAC 305, el primer computador del mundo que incorporaba discos duros magnéticos con un cabezal lector móvil. Era capaz de almacenar 5 millones de caracteres de 7 bits en cincuenta discos de 24 pulgadas de diámetro. Se fabricaron 100 unidades, y ocupaba “sólo 2 metros cuadrados”.

En 1964 IBM introduce la tercera generación e ordenadores con el System/360, la primera familia de ordenadores que compartían microprogramación y periféricos. El System/360 fue el primer ordenador en poder ser manejado de forma remota mediante una línea telefónica. También. Su éxito se basó en que era escalable y las empresas podían comprar la versión básica y luego actualizarla.

En 1971 IBM crea el Floppy Disk como sistema de almacenamiento externo que permitiera cargar microcódigo de una manera sencilla y barata en sus ordenadores System/370. El disquete sufrió numerosas mejoras de tamaño y capacidad y fue muy popular en los años 80 y 90 gracias a su capacidad de cargar instrucciones de la BIOS y el sistema operativo.

El primer diskette medía 8 pulgadas y tenía una capacidad de 79.7 kilobytes

En 1981 para contrarrestar el auge de compañías como Commodore o Atari IBM lanza el IBM PC 5150, un equipo dotado de teclado, pantalla monocroma y disquetera. A este equipo le debemos la expresión PC. IBM introdujo en el IBM PC 5150 una arquitectura abierta en la que cualquier fabricante podía desarrollar productos compatibles sin necesidad de solicitar licencias.

En 1986 IBM presenta su primer ordenador portátil, el IBM PC Convertible. El equipo integraba dos disketeras de 3.5 pulgadas, pantalla monocroma LCD con resolución 650×200 y arquitectura de procesador 8088 a 4.77Mhz con 256kB de memoria RAM.

En 1992 IBM lanza el primer Thinkpad, que sufrió numerosas mejoras en los años sucesivos.

Seguro que este le recordáis todos, en 1996 el Deep Blue de IBM es el primer ordenador que derrta a un campeón mundial de ajedrez, Gary Kasparov.

En 1999, la compañía presenta su primer miniportátil, el primer equipo con chip de seguridad integrado y, simultáneamente, anuncia su retirada del mercado doméstico.

En 2000 anuncia la venta de su división de ordenadores a Lenovo. Es el final de su carrera como fabricante de hardware.

En 2005 IBM pone en marcha el Blue Gene, un supercomputador que se hace con el título de ordenador más rápido del mundo, con una capacidad de 36.01 teraflops (billones de operaciones de punto flotante por segundo) superando al Earth Simulator japonés.

De

eNews MICMovilidad Junio 2011

e-Newsletter MICMovilidad Síguenos en:
Tecnología
INICIATIVAS ENCAMINADAS A FORTALECER LAS COMUNIDADES DE DESARROLLADORES
Una de las actividades más importantes para HTC es el desarrollo de software. En esta línea, ha anunciado dos iniciativas: Un programa que dará soporte a los desarrolladores de todo el mundo y un conjunto de … ver más
MIGRACIÓN SENCILLA DE APLICACIONES A OTRAS PLATAFORMAS
Una de las claves del éxito de una plataforma es el número de aplicaciones disponibles para su descarga. En este sentido, Microsoft está trabajando para que los usuarios de Windows Phone 7 tengan … ver más
TARJETA MICROSD CON CIRCUITERÍA NFC
La compañía Netcom ha presentado en Computex un prototipo de tarjetas microSD con circuitería NFC integrada … ver más
Dispositivos
UN TELÉFONO COMPATIBLE CON AUDÍFONOS QUE OFRECE SERVICIOS ASISTENCIALES
El teléfono móvil emporiaRL1 ofrece servicios gratuitos sobre salud nutricional, orientación psicológica, jurídica, informática y de uso del móvil las 24 horas al día … ver más
CONECTIVIDAD SEGURA A INTRANETS CORPORATIVAS
Nokia E6, el Smartphone profesional de teclado QWERTY y pantalla táctil, cuenta con un diseño compacto en cristal y acero y aplicaciones … ver más
Casos de Éxito
CONTROL DE TRAZAS, AHORRO DE COSTES Y MAYOR SATISFACCIÓN DE LOS CLIENTES
Microsoft Windows Azure permite a MRW conseguir un ahorro de costes directos y mejorar el acceso a la información de trazas para sus procesos de calidad … ver más
EXITOSA CAMPAÑA DE MARKETING MÓVIL
McDonald’s lanza en Suecia el juego interactivo para móvil, “McDonald’s Pick n Play”, que permite al usuario jugar desde su teléfono mientras la partida se proyecta … ver más
UNA APLICACIÓN PARA DENUNCIAR DESDE EL TELÉFONO MÓVIL
La Guardia Civil ha presentado la campaña ‘A tu lado’, con la que se ofrece la posibilidad a los ciudadanos de interponer denuncias y realizar avisos desde su teléfono móvil … ver más
Mercado y Tendencias
MOBILE LIFE. LA VIDA EN UN MUNDO MÓVIL
Según Mobile Life, el estudio sobre uso y consumo móvil a nivel global de TNS, el 7% de los usuarios de móvil españoles envía SMS desde la cama al despertarse, momento que prioritariamente se aprovecha para … ver más
NUEVO SERVICIO PARA ENVIAR O RECIBIR DINERO TAN RÁPIDO COMO UN SMS
Ericsson Money es el nuevo servicio presentado por Ericsson para extraer, enviar y recibir dinero a través del teléfono móvil de forma instantánea … ver más
Curiosidades
LA CONSTITUCIÓN ESPAÑOLA EN LOS DISPOSITIVOS MÓVILES
Los usuarios de Windows Phone 7 ya pueden consultar en cualquier lugar y sin coste alguno la Carta Magna y las principales noticias del mundo jurídico … ver más
PELOTA ROBOTIZADA QUE SE CONTROLA CON UN SMARTPHONE
Sphero es una pelota robotizada que se controla vía Bluetooth con un móvil iPhone o Android. A través de una aplicación y de forma remota, puede dirigirse, modificar su velocidad y … ver más
Eventos
PRESENTACIÓN DEL DÍA DE LA OFICINA EN CASA. 22 DE JUNIO
Microsoft invita a empresas, autónomos y profesionales a unirse a “El Día de la Oficina en Casa” para mejorar la productividad laboral española … ver más
SIMO NETWORK 2011. MADRID DEL 4 AL 6 DE OCTUBRE
El sector sanitario y el canal, focos de SIMO Network 2011 … ver más

Java-XML: Simple

es otra librería que permite hacer serialización XML desde Java.

Como indica su nombre está enfocada a ser muy sencilla de usar ;), podemos verlo con un ejemplo:

· Objeto a serializar:

· Cómo serializar:

· El resultado:

Sin duda es una muy buena opción para serializaciones rápidas, aunque también ofrece mecanismos más potentes para serializaciones más complejas.

Ofrece un tutorial bastante completo, podéis seguir aquí.

Firefox 5 listo para descargar

Ya se puede descargar Firefox 5 desde los servidores de la fundación Mozilla.

En Firefox 5, los cambios son fundamentalmente internos. Firefox 5 es la primera versión consecuencia del cambio de política de lanzamientos tras la cual se quiere renovar el navegador cada seis semanas.

Las características principales de la nueva versión: mejor soporte para animaciones CSS3, Canvas, Javascript, HTML5, XHR, MathML, SMIL y WebGL. En GNU/Linux, se ha mejorado la integración en el escritorio.

Descarga: Linux, Mac, Windows

Modelo de Invocación Asíncrona en CXF

CXF soporta dos modelos de invocación asíncrona en la parte cliente:

· Polling: en este caso para invocar la operación remota llamas a un método especial que no tiene resultado y que retorna un javax.xml.ws.Response. Este objeto (interface Future) puede ser consultado para ver si el mensaje ha retornado.

· Callback: en este caso para invocar a la operación remota se llama a un método que tiene una referencia al Callback (javax.xml.ws.AsyncHandler). Cuando el mensaje vuelve al cliente CXF hace la llamada de callback al AsyncHandler

Podéis ver el ejemplo completo aquí.

Actualizando de Maven 2 a Maven 3

Maven 3 ofrece una serie de mejoras sobre Maven 2, además es prácticamente compatible 100%:

Las principales mejoras:

· Maven 3 es más rápido que Maven 2. No mucho más rápido pero…

· Maven 3 mejora el reporting de errores y logging

· Los proyectos de la comunidad están migrando a Maven 3 (como Roo).

· Maven 3 es más fácil de extender

· Maven Shell

· Polyglot Maven

En este post comentan algunos puntos a tener en cuenta a la hora de migrar.

Publicado en Java, Maven. Leave a Comment »

El correo electrónico cumple 40 años

El 8 de junio de 1971 Raymond Samuel Tomlinson conseguía enviar un mensaje entre dos ordenadores conectados por ARPANet (precursora de Internet). Los dos equipos estaban en la misma habitación.

Se considera este primer envío como el nacimiento del correo electrónico. Tomlinson utilizó para identificar el destinatario un nombre de usuario, seguido del símbolo “@” y después el nombre de la máquina destino. Esta fórmula ha persitido hasta nuestros días.

Respecto del contenido del mensaje, no eran más que una sucesión de letras sin sentido, tal vez las correspondientes a la primera hilera del teclado sin un orden específico. Aunque tampoco es importante.

Lo que sí es relevante es que desde entonces, el correo electrónico ha sido una de las fórmulas más importantes de comunicación entre los usuarios de Internet y aunque en varias ocasiones se le ha dado por muerto y enterrado, como con la aparición del Chat o las redes sociales, lo cierto es que el correo electrónico goza de buena salud y aún tiene futuro por delante.

LRU (Least Recently Used) Cache en Java

public static Map lruCache(final int maxSize) {

return new LinkedHashMap(maxSize*4/3, 0.75f, true) {

@Override

protected boolean removeEldestEntry(Map.Entry eldest) {

return size() > maxSize;

}

};

}

Esta caché no es Thread-safe, por lo que tendréis que usarla dentro de un Collections.synchronizedMap() si necesitáis que sea Thread-safe.

Category [Java]

SDK de Kinect para Windows ya está disponible

La compañía de Redmon ha anunciado que el SDK de Kinect para Windows está listo para descargar y utilizar libremente apara aplicaciones no comerciales. El producto está en fase Beta.

Esta herramienta de programación sólo puede utilizarse con Windows 7 nativo porque el driver PCKinect y el kit de desarrollo deben estar instalados en el mismo ordenador donde se ejecuta la aplicación, no pudiendo por tanto ejecutarse en máquinas virtuales. Otro requisito es disponer de Microsoft Visual Studio 2010.

El SDK de Kinect para Windows incluye drivers, capacidades avanzadas de audio, API para el sensor y seguimiento del movimiento humano, los archivos de instalación necesarios, así como documentación y muchos ejemplos que ofrecen una visión de lo que puede realizarse con Kinect. La versión comercial aparecerá en fechas próximas.

Para saber más: http://research.microsoft.com/en-us/um/redmond/projects/kinectsdk/download.aspx

Seguir

Recibe cada nueva publicación en tu buzón de correo electrónico.

Únete a otros 456 seguidores

%d personas les gusta esto: