Cuando consultamos una página Web o participamos en una conversación los datos asociados viajan por Internet. No es una conexión punto a punto sino que para llegar a su destino pasan por diferentes servidores y equipos. Estos datos pueden ir en texto claro, es decir, cualquiera los puede leer o cifrados con lo que únicamente el equipo de destino los podrá leer. Para realizar el cifrado se usan varias librerías siendo uno de las más usadas OpenSSL. Es en esta librería donde se ha detectado un fallo de seguridad muy grave la semana pasada. Las librerías incluyen diferentes funciones que son útiles para los programadores. Una de las funciones que hay dentro de OpenSSL permite saber si el servidor Web está funcionando. El bug básicamente consiste en llamar a esta función del servidor y hacer que devuelva una cadena de texto. Al pedir la cadena de respuesta se indica también su dimensión. Si el atacante pide una dimensión superior a la que tiene realmente la respuesta el servidor da más información de la que debe.
Un smartphone actual se comporta como teléfono y como PDA permitiendo trabajar con calendarios, tareas o notas. Dentro de las aplicaciones de calendario Google Calendar es el líder indiscutible por su integración en Android. Con la gestión de tareas no ocurre esto y tenemos más variedad de aplicaciones al existir una competencia real. Se pueden distinguir dos tipos de gestores de tareas dependiendo de si usan la infraestructura de Google o usan una infraestructura propia.
Por ejemplo, si almacenan las tareas en el gestor de tareas que lleva Google Calendar como hace Any.do decimos que usan la infraestructura mientras que si las almacenan en un servidor propio decimos que no la usan. Cada planteamiento tiene ventajas e inconvenientes. Si están las tareas integradas podemos verlas en el calendario y al mismo tiempo crear tareas desde otras aplicaciones de Google. Su inconveniente es fácil de entender y está relacionado con el caso que hace Google al gestor de tareas. Básicamente tenemos varias listas de tareas y sólo se puede ver una lista al mismo tiempo. Si queremos usar tareas de diferentes listas al mismo tiempo o subtareas tendremos que usar otro tipo de gestores de tareas.
En menos de 10 años hemos pasado de teléfonos tontos que mantenían la misma versión del sistema operativo durante toda su vida útil a teléfonos inteligentes que tienen varias actualizaciones durante el mismo periodo. Como es lógico los dos planteamientos tienen sus ventajas e inconvenientes. Por ejemplo, los primeros móviles de Nokia tenían un sistema operativo estable y muy depurado. El coste de un error en el firmware era grande porque obligaba a cambiar el terminal. En la actualidad este problema no tiene tanto efecto porque se puede actualizar el firmware. Por el lado negativo podemos encontrar que el tiempo que pasa desde que se diseña un producto hasta que llega al cliente final es cada vez más breve obligando a reducir el tiempo asignado a las fases de depuración.
En un artículo anterior os comenté algunos cursos relacionados con las programación de aplicaciones móviles en las plataformas Coursera y edX. Ambas plataformas tienen cursos en inglés y esto puede ser un problema para algunos usuarios. Por esta razón os comento hoy el inicio de varios cursos de programación en castellano. El primero de ellos es un mini curso de varias lecciones que dan en la Web de El androide libre mientras que el resto son cursos que aparecen en las plataformas UPV[X] y MiriadaX. Los tres cursos son gratuitos y se pueden seguir con un ordenador y una conexión a Internet. El curso de UPV[X] empieza el próximo Martes y se centra en el sistema operativo Android. Por otra parte, el curso de MiriadaX tiene un planteamiento más generalista al tratar el desarrollo de aplicaciones usando HTML5 y Firefox OS. En el artículo completo podéis encontrar los temarios de los tres cursos.
Un curso online masivo es un curso gratuito que se puede realizar desde cualquier lugar del mundo. Existen 3 plataformas principales que ofrecen estos cursos, dos en inglés (Courseray edx) y una en español (MiriadaX). Detrás de estas plataformas se encuentran universidades importantes que ofrecen la posibilidad de certificar los conocimientos obtenidos en el curso con un certificado. El certificado se tiene que pagar pero no es obligatorio hacerlo para seguir el curso. Los cursos se apoyan en vídeos, presentaciones y las redes sociales. Podemos preguntar las dudas en los foros correspondientes y recibiremos respuestas de profesoras y alumnos. El idioma de los cursos es principalmente el inglés en Coursera y edx y el español en MiriadaX.
bq ha liberado una actualización de firmware esta semana para los modelos bq Curie 2 3G QC y Fnac 3.0 8 3G. La actualización amplia el número de usuarios simultáneos de la tableta, añade varias opciones en los ajustes del usuario y realiza correcciones en el sistema. Aunque no es necesario, es aconsejable realizar un backup de los datos importantes tanto de los datos de las aplicaciones como del contenido de la tarjeta de memoria si la tenemos. Si el terminal no tiene permisos de root podemos hacer el backup con la aplicación Helium. En el caso de tenerlos también podemos usar la aplicación Titanium Backup.
bq es un fabricante español de teléfonos, tabletas, ebooks y alguna cosa más. Con el aumento del catálogo llega a ser un poco complicado conocer cual es la última versión del firmware de cada dispositivo y la forma de instalarlo. Por esta razón encontraréis en este artículo un resumen de todos los modelos. El listado de versiones se irá ampliando con los modelos nuevos que salgan y con el firmware. Los modelos están clasificados por orden alfabético para que sea más sencillo encontrar la información. Para cualquier duda / ampliación podéis escribir en los comentarios y añadiré la información a la tabla. Leer más
En Android tenemos una gran variedad de aplicaciones con Widgets que muestran información del tiempo, de las citas del usuario o las alarmas. Hay dos tipos según sean estas aplicaciones estáticas o dinámicas. Por ejemplo, Beatiful Widgets o Fancy Widgets estarían dentro del primer grupo ya que permiten usar Widgets que están previamente configurados. Se pueden modificar algunos aspectos pero no todos los elementos. En el segundo grupo tenemos Zooper Widget que permite modificar en su versión de pago todos los elementos que necesitemos.
En la versión gratuita podemos usar los Widgets que incluye el programa de serie pero no los personalizados como el que os traigo para celebrar el principio de año. Por tanto será necesario usar la versión comercial de Zooper Widget Pro para instalar el tema.
A la hora de probar y verificar una aplicación que hemos desarrollado en Android tenemos varias fases intermedias. No son obligatorias, ayudan a mejorar la calidad de la aplicación. Podemos distinguir dos tipos de errores. Por una parte tenemos los errores de funcionamiento por otra parte los errores de diseño. Un error de funcionamiento sería que el usuario pierda los datos por un bloqueo de la aplicación. Por su parte, un error de diseño podría ser que el interfaz no se adaptara a la pantalla.
Los dos tipos de errores se pueden detectar en la fase de testeo. En algunas ocasiones quedan enmascarados por el propio programador. Supongamos que un error aparece en unas condiciones concretas que no probamos. Al trabajar siempre de la misma forma no activamos el error. Cuando otro usuario utiliza la aplicación siguiendo otro orden lo encuentra.
Hace dos semanas, el viernes 15 y el sábado 16, se celebró en Madrid el día MVP 2013 en la empresa bq. El viernes fue el día de la llegada a Madrid y del traslado al hotel. El hotel se encuentra dentro de la Ciudad deportiva y es un poco complicado de encontrar. Quiero agradecer a nuestro taxista la paciencia que tuvo hasta que localizamos la entrada al recinto. Una vez allí conocimos a muchas de las personas que están detrás de los nicks del foro, tanto a nivel de usuarios como de personal de bq. Muchas veces en los foros creamos una imagen concreta de un usuario y en la realidad vemos que es bastante diferente a lo imaginado (para mejor).
