Archive for April, 2009

En forma con Nintendo

April 30, 2009

Por si los programas de deporte ya no eran suficientes y el WiiFit se nos quedaba corto, ahora nos llega RiiFlex, un juego de pesas de 2 (verde) o 4 (azul) libras para a√Īadirle a la WiiMote (y Nunchaku) mientras jugamos (?) a esos juegos deportivos que nos ponen en forma desde el salon. Disponibles en principio a partir de este verano, justo para la operacion bikini ūüėÄ

Fuente: RiiFlex

Robot para cuidar a los mayores en China

April 29, 2009

Cient√≠ficos chinos del Instituto de Tecnolog√≠a de Harbin, en el noreste de pa√≠s, ultiman los detalles para lanzar pr√≥ximamente al mercado un robot pensado para cuidar a las personas mayores que viven solas. El robot, que costar√° entre 30.000 y 50.000 yuanes (4.000-7.000 d√≥lares) podr√° llevar comida y medicinas, hacer sonar las alarmas en caso de que en la casa haya escapes de agua o de gas, mandar mensajes de texto o v√≠deo a familia y amigos e incluso cantar canciones o jugar al ajedrez. El aparato, de 1,6 metros de altura, podr√≠a estar en las tiendas dentro de dos o tres a√Īos, seg√ļn destac√≥ a la agencia oficial Xinhua Li Ruifeng, uno de los encargados del proyecto. El desarrollo de este proyecto fue un encargo del Gobierno chino para hacer frente al problema del r√°pido envejecimiento de la poblaci√≥n china, una de las consecuencias de la pol√≠tica del hijo √ļnico.

Fuente: HoyTecnología

Interfaces org√°nicos

April 26, 2009

La √ļltima edici√≥n de la conferencia Computer Human Interaction, celebrada en Boston, ha sacado a la luz los proyectos de investigaci√≥n m√°s punteros del sector de los llamados ‚Äúinterfaces de usuario org√°nicos‚ÄĚ. El interfaz es cualquier medio que usemos para interactuar con los ordenadores (como el rat√≥n, por ejemplo). Si dicho interfaz se vuelve org√°nico, es decir, capaz de cambiar de forma, nos encontraremos ante una nueva forma de interacci√≥n computacional. Plastilinas ‚Äúinteligentes‚ÄĚ u objetos sensibles son algunas de las propuestas planteadas para un futuro que, seg√ļn algunos especialistas, est√° a la vuelta de la esquina. Otros son m√°s prudentes y se√Īalan que esta nueva forma de relaci√≥n con las m√°quinas estar√° generalizada para dentro de un siglo

Fuente: Tendencias21

Arboles habladores

April 22, 2009

O algo similar es lo que proponen los cientificos del MIT para detecci√≥n de fuegos salvajes. La idea se basa en la peque√Ī√≠sima corriente que es capaz de generar el √°rbol en si debido a la diferencia de acidez entre la raiz y el suelo, que genera iones de hidr√≥geno. La variaci√≥n de¬†potencial ofrece una m√≠nima alimentaci√≥n con que unos sensores de humedad y calor basados en electr√≥nica de ultra-bajo consumo pueden tratar de comunicarse. Eso si, con alcances m√≠nimos debido a la baja potencia que da el √°rbol, pero de forma totalmente ecol√≥gica. Distribuyendo estaciones base por el bosque, la se√Īal recogida puede enviarse via sat√©lite a cualquier punto para monitorizar la aparici√≥n y desarrollo de fuegos descontrolados.

¬°Feliz dia de la Tierra!

Fuente: Popular Mechanics

Fumar Marihuana amenta el riesgo de EPOC

April 18, 2009

Por si no lo sabes, el EPOC (Enfermedad Pulmonar Obstructiva Cr√≥nica) es una enfermedad incurable que es probable (1/4) que contraigas si eres fumador asiduo. Aparte de unas p√©simas condiciones de vida, aparecer√°n enfermedades asociadas como hipertensi√≥n, diabetes, depresi√≥n, … Pero si adem√°s de fumar, le das a la marihuana, los s√≠ntomas y el riesgo de padecer EPOC aumentan hasta por 3. Aunque eso si, si s√≥lo fumas marihuana √©ste riesgo parece no existir. Esto es lo que se desprende de un estudio llevado a cabo sobre 878 personas en Canad√° por parte del BOLD (Burden of Obstructive Lung Disease), una iniciativa que quiere estimar la prevalencia de la enfermedad en adultos que sobrepasan los 40 a√Īos.

Fuente: ScienceDaily

Bases de datos para m√≥viles (J2ME) Parte III

April 18, 2009

An√°lisis de Rendimiento
En la Parte I y II se comentaban las opciones de base de datos en móviles con J2ME. Ahora veremos cómo se comportan en cuanto a rendimiento, lo que puede significar descartar una o todas las soluciones. El usuario de un teléfono móvil admite una espera de más de algunos segundos.
Para comprobar la efiencia en cuanto a tiempo de ejecución, se han realizado distintos test usando las tres implementaciones de prueba que se han comentado en el capítulo anterior. Las pruebas han sido iguales y se ha buscado probar las funciones más básicas de la forma más simple posible.

Para que sirva de muestra, para comprobar la velocidad de inserci√≥n de registros en PointBase, se ha usado la aplicaci√≥n de muestra que ofrece esta empresa, a√Īadiendo algunas l√≠neas para la medici√≥n del rendimiento. Por ejemplo, para insertar 100 registros simples en PointBase, se ha modificado la clase Prices.java, en la parte donde se insertan registros de la siguiente forma:

int N = 100;
long begin = System.currentTimeMillis();
for (int i=0;i<N;i++){
m_dbaccess.newItem(i, l_name);
}
long end = System.currentTimeMillis();
System.out.println(‚ÄĚPointBase, ‚Äú+N+‚ÄĚ registros:‚ÄĚ+ String.valueOf( end ‚Äď begin) );

La siguiente figura muestra los tiempos que las tres implementaciones han necesitado para insertar 100 registros en la base de datos. Todos los tiempos son en milisegundos.

db1

Aunque los tests se han realizado en condiciones ideales, la diferencia es abismal entre PointBase y las otras dos. En cuanto a memoria consumida, los resultados son similares, como se muestra en la siguiente figura.

db2
Como vemos en la comparativa, el hecho de soportar consultas SQL no compensa en absoluto la extrema ineficiencia de esta base de datos. De lejos PointBase es la que sale peor parada en los test a los que hemos sometidos a los tres candidatos. Aunque Perst es la que aparentemente menos memoria consume, el tama√Īo en disco de la base de datos empieza a ser enorme cuando los datos superan los 100kbytes.

Esta base de datos es la que usa por ejemplo Buzonito, un proyecto Open Source para recogida de información con el móvil

Ya no habr√° m√°s c√≥digo por el momento…

¬ŅTu tel√©fono no te deja programarlo? Usa Linux

April 17, 2009

Uno de los mecanismos de alto nivel para proteger nuestro móvil de una aplicación en Java (MIDlet) es ejecutarlo en un entorno
Motorola A780

El caso del Motorola A780 es pr√°cticamente √ļnico, ya que descansa sobre un sistema operativo Linux. Todo el proceso comentado anteriormente puede ser circunvalado en este tel√©fono, seg√ļn experiencias de usuarios de estos m√≥viles. Para ello hace falta abrir una sesi√≥n sobre el Linux del dispositivo a trav√©s de un clable USB conectado a un ordenador, como si de un terminal de escritorio se tratase.

El secreto consiste en cambiar los permisos y el contenido del archivo que controla los permisos de las aplicaciones descargadas. El archivo registry.txt en el directorio del MIDlet descargado contiene una l√≠nea: ‚ÄúTrusted: 0‚ÄĚ, que al ser modificada sustituyendo el 0 por 1, desbloquea la aplicaci√≥n.

La imagen de la derecha muestra la espectacular pantalla de un Motorola A780, tras un login en el shell de Linux a través de su cable USB.

Más información sobre el A780

Robots de compa√Ī√≠a para personas mayores

April 15, 2009

La Unidad de Salud y Calidad de Vida de Tecnalia participa en el proyecto Companionable, cuyo objetivo es contribuir a la mejora de la calidad de vida de las personas mayores y con discapacidad mediante soluciones robotizadas dise√Īadas para trabajar en hogares inteligentes. La iniciativa, perteneciente al 7¬ļ Programa Marco de la Uni√≥n Europea, combina por primera vez el uso de robots de compa√Ī√≠a en entornos dom√©stico inteligentes y tiene como finalidad la creaci√≥n de un robot que asista a la persona en su propio domicilio y que le ayude a ser aut√≥noma en su vida diaria. Esta herramienta ofrece, entro otros aspectos, un control para reconocer el estado emocional, soporte a servicios sociales y sanitarios y videoconferencia con familiares o cuidadores profesionales.

Este sistema incluye la detecci√≥n y seguimiento de personas utilizando diferentes tipos de sensores (visi√≥n, sonido y medidas de distancias) y sus correspondientes procesos de fusi√≥n de se√Īales; as√≠ como la observaci√≥n de las personas, el reconocimiento de su estado emocional y la identificaci√≥n de conductas normales o excepcionales. Igualmente, integra canales de comunicaci√≥n tipo h√°ptico (pantalla t√°ctil) y m√°s naturales, como di√°logo, expresi√≥n facial o movimientos corporales. El sistema consciente del entorno debe disponer, asimismo, de un reconocimiento de instrucciones verbales y no verbales, as√≠ como procesos de estimulaci√≥n cognitiva.

En lo que se refiere a la creaci√≥n de redes de sensores y comunicaciones, los socios de Companionable investigan t√©cnicas para la interacci√≥n de la persona asistida con el robot y, de forma remota, con sus cuidadores externos. Estas t√©cnicas incluyen la adaptaci√≥n de sensores port√°tiles ya existentes para que sean capaces de identificar el estado de salud del usuario; el dise√Īo de protocolos de comunicaciones, recolecci√≥n de datos y metodolog√≠as para el an√°lisis de se√Īales; y el desarrollo de interfaces para cuidadores externos y proveedores de servicios t√©cnicos

Fuente: HoyTecnología

Bases de datos para m√≥viles (J2ME) Parte II

April 14, 2009

Soluciones actuales

A pesar de lo que coment√°bamos en la Parte I, y los beneficios que prometen las bases de datos rientadas a objetos, sobre todo para dispositivos m√≥viles, son contadas las soluciones que han aparecido para J2ME. La raz√≥n principal es que casi todas las bases de datos orientadas a objetos dependen de caracter√≠sticas de Java que son limitadas o no existen en la plataforma J2ME. Tengamos en cuenta que hasta la aparici√≥n de la configuraci√≥n CLDC 1.1, que a√ļn no soportan muchos m√≥viles, no se pod√≠a operar con n√ļmeros en punto flotante.

Para intentar encontrar la solución que más se ajusta a nuestras necesidades vamos a realizar un nálisis y comparación entre las soluciones más prometedoras. En concreto eestudiaremos las características de tres bases de datos para teléfonos móviles en J2ME. Y nos centraremos en estas tres porque, de hecho, tampoco hay muchas más donde elegir. Estas tres soluciones son:

  1. PointBase Micro

  2. SimpleOODBMS

  3. Perst Lite

PointBase Micro

PointBase Micro es un gestor de base de datos relacional y que soporta SQL como lenguaje para realizar consultas. Se trata de una solución comercial y su licencia no da acceso al código fuente. La idea de partida de PointBase es buena, implementar una RDBMS como se hace en el entorno empresarial, intentando ser una solución robusta y que sigue los estándares y hábitos de la industria tradicional, anclada en sistemas heredados y obsoletos. Y aunque la idea es atractiva, se tropieza con el gran muro que supone la falta de recursos computacionales de los dispositivos móviles.

SimpleOODBMS

Este es un modesto desarrollo propio en el que se ha desarrollado y una base de datos orientada a objetos que es r√°pida para el modelo de datos para el que fue concebida, y cuya virtud radica tambi√©n en la peque√Īa cantidad de memoria f√≠sica que requiere y lo compacto de su tama√Īo, 7 Kbytes. El an√°lisis de rendimiento nos va a mostrar que es mucho m√°s r√°pida que PointBase, y la cantidad de memoria es tambi√©n mucho menor. Sin embargo, su velocidad est√° por detr√°s de la soluci√≥n que comentaremos a continuaci√≥n, aunque no la memoria consumida.

Perst Lite

Esta es la solución que más se acerca a lo que se necesita (y puede soportar) un teléfono móvil. Esta es una implementación en Código Abierto para J2ME de una base de datos orientada a objetos. Aunque no entraremos en detalle en materia técnica, las principales ventajas que nos puede aportar el uso de esta DB son las siguientes:

‚úĒ Persistencia transparente y heredada
‚úĒ Carga recursiva de objetos.
‚úĒ Relaciones uno a uno, uno a muchos, muchos a uno y muchos a muchos.
‚úĒ Acceso secuencial y aleatorio mediante Indices
‚úĒ Implementai√≥n de algoritmos eficientes para estructuras, B+Tree, T-Tree, R-Tree para b√ļsquedas geoespaciales
‚úĒ Posibilidad de b√ļsquedas por valores exactos o rangos inclusivos o exclusivos
‚úĒ Implementaci√≥n de √≠ndices espaciales para b√ļsquedas en objetos geoespaciales.
‚úĒ Open Source

También comentaremos los inconvenientes principales:

‚úĒ Open Source. Si antes era una ventaja, hay que tener en cuenta que es una herramienta muy compleja, que no se tiene soporte t√©cnico, y sobre todo, que no se dispone de documentaci√≥n t√©cnica.
‚úĒ Su tama√Īo no es peque√Īo, as√≠ que habr√° que sumergirse en el c√≥digo en busca de material y funcionalidades que no nos sea imprescindible.

En la √ļltima parte de esta serie veremos c√≥mo se comportan en cuanto a rendimiento y consumo de recursos.

Usa tu cuerpo para cargar el m√≥vil

April 12, 2009

Investigadores de dos centros tecnol√≥gicos, uno de Terrasa y el otro de Talavera de la Reina, han desarrollado prendas textiles capaces de generar electricidad aprovechando la diferencia de temperatura entre el cuerpo humano y el medio ambiente, lo que servir√° para cargar m√≥viles y c√°maras.El cuerpo humano tiene, en el caso de un sujeto con una salud correcta, una temperatura interna estable de 37 grados, lo que se traduce en una temperatura superficial del orden de 32 y 34 grados, dependiendo de la zona de piel estudiada, algo que puede aprovecharse para generar electricidad usando un material termoel√©ctrico adaptado,edioambiente (puede estar entre -88 grados y +58 grados)¬† seg√ļn estas fuentes.

Las fibras de los textiles son la soluci√≥n m√°s adecuada para la integraci√≥n de estos dispositivos, que deber√°n obtener una corriente y tensi√≥n v√°lidas para el almacenamiento en una bater√≠a de la electricidad o para la alimentaci√≥n de dispositivos electr√≥nicos port√°tiles. Esta es una opci√≥n de futuro a la hora de cargar las bater√≠as de aquellos dispositivos que en los √ļltimos diez a√Īos la electr√≥nica denominada “llevable” se ha encargado de poner al alcance de todos, como los tel√©fonos m√≥viles, los reproductores Mp3, los GPS o las c√°maras digitales, si bien fuentes de Leitat han confirmado que la idea y el objetivo futuro es conseguir dispositivos sin bater√≠a.

Fuente: HoyTecnología