Buscar
Social
Ofertas laborales ES
viernes
dic222006

Pervasive Datarush, framework Java para aprovechar los procesadores mu

Los procesadores multi núcleo cada vez son más comunes, incluso en los equipos de escritorio. La disipación de calor y los propios límites de la física cuántica ya han puesto fin a la ley de Moore. Ahora para incrementar la potencia de cálculo de un microprocesador es económicamente más rentable duplicar el hardware que incrementar su frecuencia de reloj.



Muchas aplicaciones que ejecutamos habitualmente no están preparadas para funcionar sobre más de un núcleo (¿cuántos habéis visto ya un "pico de CPU" de 50% cuando se cuelga una aplicación en un procesador de doble núcleo?). En Java, afortunadamente, la máquina virtual es capaz de abstraer una buena parte de las complicaciones del paralelismo requerido para funcionar sobre estos procesadores. Pero no todo.



Pervasive Datarush probablemente sea el primero de una serie de frameworks que nacerán con el propósito de simplificar el desarrollo de aplicaciones masivamente paralelas que aprovechen al máximo tanto procesadores de múltiples núcleos como los múltiples procesadores disponibles. En el caso de Pervasive Datarush el framework está orientado al procesamiento de cantidades masivas de datos.



Inicialmente, describimos un flujo de datos mediante un documento XML que indica cuál serán las fuentes de los datos, el procesamiento que se realizará sobre ellos y el destino. El framework proporciona una serie de componentes lectores de datos (por ejemplo, se soportan fuentes que sean ficheros de texto plano, ficheros XML, bases de datos...) y una serie de componentes que automatizan el almacenamiento de datos en ciertos formatos comunes.



Obviamente, el framework proporciona puntos de extensión para crear tus propias fuentes de datos, definir el procesamiento que quiero realizar sobre los datos e indicar cómo quieres almacenar los resultados. De modo automático el framework gestionará los threads, la gestión de la concurrencia, el reparto de trabajo entre los procesadores y núcleos disponibles...



Creo que a partir de ahora vamos a empezar a ver soluciones de este tipo para ámbitos muy diferentes. Y, cuando se haya ganado más experiencia en este terreno, soluciones de propósito general. ¿Qué opináis vosotros?
viernes
dic222006

¿SOAP muere?

Es curioso, cuando "parece" que las tecnologías web-services encuentran su lugar en el mundo real (más allá de los artículos descriptivos) y cuando Java 1.6 incorpora estas tecnologías "de serie", Google, uno de los pioneros en dar servicios basados en SOAP, ha comenzado el proceso de cerrar el acceso a su buscador a través de SOAP, en el primer paso la API ya no es accesible. En su lugar recomienda la nueva AJAX Search API (la cual no es exactamente AJAX porque no usa el XMLHttpRequest).



Según parece la razón es el escaso uso que tenía este servicio.



Mucha gente está perpleja con el movimiento de Google, quizás no se han planteado que una de las razones de su escaso uso eran las poquitas búsquedas que se podían hacer por día, yo mismo me planteé su uso en AsPeopleSay.com pero lo deseché por esta razón.



Al mismo tiempo algún blog catastrofista anuncia la progresiva desaparación de puntos acceso SOAP públicos.



En la web hay quien comenta que SOAP tiene un importante papel en aplicaciones de desktop y que la versión AJAX está orientada a la web.



SOAP fue concebido como un mecanismo de comunicación por Internet de aplicaciones con muy bajo acoplamiento sin interacción humana...



¿Es que no hay una verdadera demanda de automatización remota?

¿La web con interacción humana lo totaliza casi todo?



viernes
dic222006

Liberado Ant 1.7

Entre las novedades se encuentran los "recursos", entidades similares a los ficheros pero que pueden ser entradas en un archivo zip, tar... y muchas de las tareas básicas de Ant están preparadas para trabajar tanto sobre ficheros como sobre los nuevos "recursos".



Otro concepto nuevo que se ha añadido es el de "selector", un nuevo tipo de filtro para ayudar a determinar si un determinado fichero es adecuado o no para una tarea. Por otro lado, en esta versión se está empezando mover las tareas opcionales a Antlibs; el soporte para .NET o subversion son dos grupos de tareas que se moverán a Antlibs.
miércoles
dic202006

Mantissa, librería numérica con licencia tipo Apache

Mantissa es una librería Java orientada al procesamiento numérico, en especial aquél cuyo fin es la simulación. Su autor, Luc Maisonobe, acaban de anunciar la disponibilidad de la librería en bajo una licencia tipo Apache. La librería no es excesivamente completa pero es lo mejor que yo conozco para Java y bajo una licencia libre.



A pesar de la madurez de la plataforma Java en muchos aspectos, el cálculo numérico sigue siendo uno de los puntos flacos de Java. Para otros lenguajes existen múltiples librerías de este tipo con mucha más funcionalidad y que incluyen capacidades de visualización de datos. Sin embargo en Java, por poner un ejemplo concreto, no he sido capaz de encontrar ningún código libre y mínimamente decente que haga transformadas de Fourier.



¿Qué creéis que está manteniendo a Java fuera del cálculo científico?
miércoles
dic202006

Los ganadores del concurso RAD de Javapolis emplearon JDeveloper

El año pasado los tres finalistas del concurso de desarrollo rápido de aplicaciones (RAD) Javapolis emplearon JDeveloper. Por aquel entonces hubo discusiones sobre si esta herramienta realmente era superior a las demás. Para incrementar la leyenda este año el ganador del concurso ha vuelto usar la herramienta de Oracle.



¿Es una coincidencia o realmente tiene algo especial esta herramienta? ¿Hay muchos usuarios de ella por aquí?