domingo, 28 de diciembre de 2014

Cryptoy - Una app para descubrir el mundo de la criptografía

Cryptoy es una app creada por la agencia británica de inteligencia GCHQ y destinada a que los alumnos de educación secundaria (y sus profesores) aprendan algo de criptografía, que básicamente es la parte de la criptología que se encarga de crear y descifrar mensajes secretos.

La app está diseñada únicamente para tabletas Android y permite a sus usuarios aprender algunas técnicas básicas de cifrado (también conocido como encriptación) y practicar con ellas ¿Sabíais que algunas técnicas para crear mensajes secretos se remontan a la época de los romanos o incluso más allá?

 Las cuatro técnicas que podemos aprender son: desplazamiento, sustitución, Vigenére y Enigma, y una vez que se han creado mensajes secretos se pueden compartir con nuestros amigo a través de Gmail o Google Hangouts.

La aplicación se puede descargar desde Google Play y está solo disponible en inglés. Es una aplicación secilla pero he de reconocer que me ha gustado. Lo único que se hecha de menos es poder probar algún algoritmo de cifrado más moderno ya que el más reciente que ofrece la app es Enigma, muy utilizado por los nazis durante la Segunda Guerra Mundial.

Vista de la app Criptoy y del algoritmo más poderoso que nos enseña: Enigma


jueves, 18 de diciembre de 2014

Arranca el programa Skype Translator - Traducción de voz español - inglés en tiempo real

 El pasado día 15 arrancó en modo vista previa la primera fase del programa Skype Translator. Por el momento el servicio estará sólo disponible para traducción simultanea de voz entre los idiomas español e inglés, pero ya incluye más de 40 idiomas adicionales en mensajería instantánea.

 Skype translator estará disponible para las personas que se hayan apuntado en la página del servicio y que sean usuarios de Windows 8.1, tanto en PC como en smartphones o tabletas. Yo he hecho el registro y se nos indica que el número de plazas es limitado y que se nos comunicará más adelante si hemos sido elegidos para probar el servicio.

 Si queréis información técnica de como funciona el proceso de traducción podéis ir aquí. Entre otras cosas Skype Translator usa aprendizaje automático por lo que cuanto más se use mejor se volverá.

 Para una visión más general del proceso podéis echar un vistazo a este interesante video que ha producido la gente de Skype, en el se muestra a niños de dos colegios, uno de México y otro de los Estados Unidos, haciéndose preguntas para ver en que localización exacta se encuentra cada uno. Unos hablan en español y otros en inglés y Skype Translator elimina la barrera del idioma permitiéndoles comunicarse.


viernes, 12 de diciembre de 2014

Android en sistemas embebidos

 El trabajo de muchos años y las fuertes inversiones de Google han aupado a Android a una posición de dominio total en cuanto a cuota del mercado mundial de smartphones. Este éxito ha hecho que el uso de Android se haya ido expandiendo desde los teléfonos hasta otros mercados como los televisores, tabletas, consolas de videojuegos, dispositivos en vehículos, etc. De hecho, hay muchos fabricantes que están considerando moverse a Android como reemplazo de sistemas propietarios tradicionales como VxWorks o QNX, o incluso distribuciones de Linux embebido.

 Aparte de la elevada cuota de mercado el atractivo de Android para desarrolladores y fabricantes viene de varias fuentes:
- Rico marco de desarrollo: el kit de desarrollo de aplicaciones (SDK) es excelente y Android cuenta con una API estable que permanece en el tiempo.
- Time-to-market muy agresivo: sacar dispositivos embebidos con Android puede ser mucho más rápido que con otros sistemas tradicionales.
- Centrarse en "lo que importa": al tener un marco ya predefinido los fabricantes se pueden centrar en el puntos que añaden más valor comercial, no en tener que ajustar una distribución embebida a su hardware.
- Open Source: aunque Android no se desarrolla en el método tradicional de la comunidad, permanece personalizable al 100% y da a las compañías una cierta seguridad frente a problemas legales y de licencias.

Pero sin embargo no todo son alabanzas, porque también Android presenta algunas limitaciones por diversos motivos:
- Estandarización y economías de escala: la capa de abstracción de hardware puede llevar aparejada algunas limitaciones debido al licenciamiento propietario de los binarios personalizados de algunos fabricantes. Si el fabricante o sus partners no tienen interés en actualizar un determinado producto los usuarios no tendrán otra opción para actualizarse que comprar un nuevo dispositivo.
- Problemas de diseño: debido a cambios en su kernel, Android no es un sistema operativo de tiempo real, la arquitectura de audio es muy lenta y no permite aplicaciones profesionales, y además, el sistema operativo no puede gestionar más de una conexión de red simultaneamente ni puede manejar más de un tipo de conexión a la vez.
- Balance entre rendimiento y portabilidad: aunque en principio se debería desarrollar en Java las aplicaciones más exigentes con el hardware tienen que escribirse en C/C++.
- Los límites de lo embebido: Android fue originalmente concebido para dispositivos de poca potencia y bajo consumo como los teléfonos. Sin embargo, esta evolucionando para exigir hardware cada vez más potente.

Entonces, ¿es Android la respuesta a todas la necesidades de sistemas embebidos?  Como siempre, depende de para que destino. Por ejemplo, los equipos sin pantalla son todavía mejor servidos por alguna otra versión de Linux embebido, pero cualquier sistema con pantalla táctil LCD debería considerar seriamente Android, aunque no sea un teléfono.

Fuente: Linux Foundation.