May 22 2012

Cómo iniciarse en el desarrollo de aplicaciones para iPhone y iPad

Ayer tuve ocasión de asistir a una demostración de Apple centrada en videojuegos y nuevas aplicaciones que saldrán en los próximos meses, y también de aplicaciones para la creación de contenidos.

Aparte de ver y probar novedades aún en desarrollo -como el nuevo modo multijugador de SkyGamblers: Air Supremacy (3,99€) que permite que hasta cuatro jugadores entren en combate en la misma pantalla del televisor vía Apple TV- tuvimos ocasión de charlar un poco sobre la creación de contenidos.

Por ejemplo el programa iBooks Author (gratuito) para la edición de libros electrónicos e interactivos y las herramientas de programación de aplicaciones, tanto dentro del iPad (usando por ejemplo Codea, 7,99€) como utilizando las Xcode Tools (gratuita).

Algunas cifras de la App Store -que suma 25.000 millones de descargas y el número de dispositivos iOS vendidos sobrepasa los 365 millones- deberían animar a cualquiera con inquietud o interés y una idea a programar o al menos iniciarse en la programación para dispositivos móviles.

Un buen punto de partida para empezar -sin contar los programas que permiten desarrollar aplicaciones con poco o incluso ningún conocimiento del lenguaje de programación Objective-C- es la web Start Developing iOS Apps Today.

Start Developing iOS Apps Today recorre paso a paso el proceso de creación de una aplicación sencilla, desde la instalación del entorno de programación Xcode (gratis) y hasta su publicación en la App Store (requiere cuenta de desarrollador, 99 dólares/año).

El entorno de programación incluye un simulador de dispositivos iOS (iPhone / iPod y iPad) de modo que para iniciarse ni siquiera es necesario disponer de ninguno de estos dispositivos físicamente.

Existe gran cantidad de información relacionada y útil tanto en el iOS Dev Center como en forma de iBooks gratuitos de Apple Developer Publications.

Incluso es posible probar a programar desde el propio iPad utilizando Codea (7,99€) un entorno de programación que permite realizar aplicaciones interactivas, simulaciones y videojuegos. Y además es posible "sacarlas" del iPad y publicarlas en la App Store, como es el caso del juego Cargo-Bot (gratuito), -"el primer juego programado por completo en el iPad"- que es bastante adictivo, por cierto.

Aparte, el 11 de junio comienza la WWDC 2012 y y probablemente se verán cosas nuevas e interesantes en este sentido.

Por cierto que ya puestos tampoco estaría mal ver algo así como una nueva o mejorada App Store que sobre todo facilite la tarea de encontrar nuevas aplicaciones.

Y también porque la actual es un arma de doble filo: puede poner tu aplicación al alcance de 350 millones de dispositivos con un par de clics. Pero a la vez puede hundirla en el fondo de ese inmenso agujero que supone en la práctica para la inmensa mayoría de las 600.000 aplicaciones que acumula.

# Enlace Permanente


May 22 2012

Los coches autónomos como reto para las ciudades del futuro

Googlecar

Este artículo se publicó originalmente en Cooking Ideas, un blog de Vodafone donde colaboramos semanalmente con el objetivo de crear historias que «alimenten la mente de ideas».

Desde hace tiempo un equipo de privilegiados ingenieros trabaja en Google en el coche autónomo sin conductor. Es un proyecto sin duda apasionante en en el que se combinan las últimas tecnologías con una serie de retos y problemas que también se escapan del ámbito de la pura ingeniería. Y que está planteando más preguntas que respuestas.

El coche en sí es muy interesante, y se ha escrito a fondo en diversos sitios sobre él: cuenta con diversos tipos de radares y sensores, varias videocámaras, un aparatoso pero práctico LIDAR (una especie de sónar láser que gira sobre el techo) y naturalmente mecanismos y hackeos diversos para manejar el volante, los pedales y –cómo no– toda la inteligencia artificial del sistema.

Pero, aparte de todos estos impresionantes aspectos, en la realidad de todo proyecto llega en el momento en que «hay que poner el invento en la calle». Y es aquí donde surgen los primeros problemas: ¿puede un coche viajar sin conductor legalmente por las calles y las carreteras? ¿qué normativa legal se aplica? Y, más allá del caso puntual, ¿cambiarán esas leyes y normas de tráfico en el futuro para que los coches sin conductor puedan ser una realidad?

La cuestión no es baladí: ¿quién no ha visto alguna vez un Segway? En todo el hype previo al lanzamiento se habló de que era «un invento tan revolucionario que habría que reescribir las leyes, modificar las ciudades e incluso cambiar la planificación urbana para el futuro». Quizá tan solo los coches voladores implicarían una necesidad de cambio tan radical.

Pasaron los años y resultó que el Segway no modificó gran cosa: dependiendo de las normas de unas ciudades y otras eran tratados como bicicletas, patinetes, motocicletas, vehículos de recreo o cualquier otra chisme parecido. Les obligaban a circular a veces por la acera, a veces por la calzada, a veces sólo en recintos cerrados… Su hueco parece seguir siendo un limbo legal en muchos sitios.

Imaginemos ahora las implicaciones de un coche tradicional sin conductor, comenzando por los más evidentes: si hay un accidente, ¿quién es el responsable? ¿Puede considerarse que un vehículo sin conductor tenía razón o preferencia en un conflicto de tráfico? ¿Habría alguna compañía aseguradora que se arriesgara a vender una póliza para un vehículo así?

Irónicamente, muchos de los que discuten sobre todo esto olvidan que, aunque todavía estén en su más tierna infancia, llegará un punto en el que estos vehículos serán más seguros que los vehículos con conductor. No es fácil entender que incluso hoy en día podrían ya serlo: el coche autónomo de Google ha conducido en pruebas reales miles y miles de kilómetros sin accidentes. En la actualidad, muchos accidentes debidos a fatiga, al consumo de alcohol o a despistes por ir hablando o escribiendo SMSs podrían evitarse con estos coches, al menos en una buena parte de trayectos.

Pero la cosa se complica si se va un poco más allá… Imaginemos esas situaciones en que los coches presentan defectos y los propietarios denuncian a los fabricantes. Si un coche autónomo provoca un accidente, ¿podría el propietario demandar al fabricante por funcionamiento defectuoso? Si el error se debiera a un fallo de programación, ¿estaría el código abierto para que cualquiera pudiera examinarlo? Y si alguien ha hackeado la programación del coche para mejorarlo y eso hace que por desgracia se estampe, ¿asumirán las desgracias el hacker, la aseguradora o el fabricante?

El problema no es muy distinto al de otros sistemas en los que los ordenadores controlan todos o casi todos los procesos de aparatos «potencialmente peligrosos». Los grandes aviones, por ejemplo, fueron calificados hace poco como «gigantescos mecanismos conectados a un ordenador que básicamente lo hace… todo», y aterrizan cada día con cientos de pasajeros a bordo sin mayores problemas en aeropuertos de todo el mundo.

En la situación actual, es probable que Google tenga tantos o más abogados que ingenieros trabajando para analizar los problemas de unas leyes «creadas a medida de los vehículos conducidos por humanos» para que evolucionen al siguiente paso. El año pasado se dijo que Nevada podría ser el primer estado norteamaricano que permitiera este tipo de vehículos, si bien las noticias eran «un tanto exageradas» y a día de hoy no se puede circular por Las Vegas en un Google Car – algo sin duda quedaría muy turístico y extravagante.

Al igual que sucede con otro tipo de automatismos, robots y sistemas «potencialmente peligrosos», el resultado es un difícil equilibro entre conveniencia y seguridad, de leyes que han de ser precisas pero abiertas a la constante evolución de nuestro mundo. Lo mejor sería conducir todo ello a lo que suele resultar más práctico: usar el sentido común, sin frenar la innovación pero sin tampoco poner en riesgo a la población.

{Foto: Google Robocar Racetrack Ride (CC) Steve Jurvetson @ Flickr}

# Enlace Permanente


May 22 2012

The Leap: una especie de Kinect de alta resolución para controlar el ordenador

The Leap se anuncia como un dispositivo para interactuar con el ordenador «más preciso que el ratón, tan fiable como un teclado y más sensible que una pantalla táctil». El vídeo da una idea de lo que puede hacer, y en verdad que mola. Su precio: unos 70 dólares (55 euros). Seguramente habrá tortas para hacerse con uno porque de momento va a estar disponible solo «en unidades limitadas».

Tan elegante y simple como un paralelepípedo con bordes redondeados, que es todo lo que es físicamente.

Eso sí: no huele bien que no se sepa mucho sobre qué tipo de tecnología emplea, ni por qué no se fabrica masivamente en vez de en unidades limitadas y algunos otros detalles rarunos, pero seguro que se irán desvelando poco a poco.

# Enlace Permanente


May 18 2012

Un router con pantalla de mapas

De una combinación de ideas de los Laboratorios UX de Ericsson y de la agencia Berg ha surgido este router con pantalla y mapas que muestra el tráfico de de la red de forma natural y comprensible. (Una lástima que el efecto visual del mapa haga que parezca que el cristal del router está ¡roto! pero es solo un efecto óptico). Es un ejemplo de cómo integrar la geografía del MundoReal™ con la famosa «Internet de las cosas».

# Enlace Permanente


May 16 2012

HomeOS de Microsoft es un sistema operativo para controlar el hogar

Este artículo se publicó originalmente en Cooking Ideas, un blog de Vodafone donde colaboramos semanalmente.

Hace ya algún tiempo Google anunció el proyecto Android@Home, que consistía básicamente en utilizar el sistema operativo Android para controlar distintos aspectos de una vivienda a través del móvil.

Microsoft Research ha iniciado recientemente su propia interpretación de un sistema operativo para el hogar, denominado HomeOS, con el mismo fin: «ofrecer un control centralizado y global» del creciente número de dispositivos en los hogares, incluyendo televisores y grabadores, videoconsolas, routers, tablets y smartphones, cámaras de seguridad y otros automatismos que son cada vez más comunes en la viviendas «facilitando a los usuarios controles intuitivos para la gestión de toda esa tecnología».

Un ejemplo citado es la dificultad que puede suponer para alguien que no es experto en tecnología acceder desde su teléfono móvil a las cámaras de seguridad instaladas en la vivienda.

HomeOS se está diseñando precisamente para tratar de resolver el problema que supone que toda esa diversidad de dispositivos de diferente naturaleza (léase tecnologías, protocolos y lenguajes de comunicación, conexiones, interfaces o sistemas operativos, por ejemplo) puedan comunicarse y funcionar de forma unificada y coherente en las múltiples configuraciones que pueden existir casi en cada hogar de forma individual.

Todo un desafío que, según Microsoft, el actual prototipo de HomeOS sería capaz de resolver dando soporte a un gran número de dispositivos y además permitiendo que cualquier desarrollador pueda añadir componentes y aplicaciones adicionales.

Con todo ello unificado bajo su sistema operativo para el hogar Microsoft afirma que es posible lograr un sistema completo fácil de utilizar para personas de cualquier tipo y sin necesidad de tener conocimientos técnicos.

Por ejemplo utilizando el móvil para crear reglas de forma los más natural y sencilla que sea posible, algo parecido a la grabación de macros -acciones complejas compuestas por instrucciones más o menos sencillas que se ejecutan en secuencia: «si se abre la puerta de esta habitación, que se encienda la luz» a la que se puede añadir otra regla condicionada a que la persiana esté subida o bajada y que además se active o no también el aire acondicionado según la temperatura.

En esta página de HomeOS se pueden ver algunos ejemplos de este sistema y de aplicaciones ya desarrolladas sobre el prototipo.

Por cierto que HomeOS formaría una combinación muy poderosa con Touché, una tecnología en desarrollo que hace que los objetos comunes -e incluso distintas partes del cuerpo humano- sirvan como superficies táctiles que reaccionan cuando y según la manera con la que se tocan o interactúa con ellos.

# Enlace Permanente


May 16 2012

Las miles de formas de Android representadas en una imagen

android-fragmentation-osm.jpg

OpenSignalMaps ha recopilado información sobre los distintos dispositivos -teléfonos, tablets- Android que se han descargado su aplicación OSM en los últimos seis meses.

La información recopilada de los casi 700.000 dispositivos en los que se instaló durante ese tiempo la aplicación OSM incluye marca y modelo, versión de Android y tamaño de pantalla. En total 3.997 modelos diferentes de 599 marcas.

La imagen da una idea de la diversidad de dispositivos que utilizan el sistema operativo Android -con Samsung como líder indiscutible con casi un tercio de todos ellos- y las ingentes combinaciones que existen entre especificaciones, categorías, versiones de sistema operativo, tamaños y resolución de pantalla.

Todo un desafío para desarrolladores, fabricantes, operadoras y público. Recientemente el desarrollador Animoca mostraba los 400 dispositivos Android diferentes en los que tenía que comprobar cada una de sus aplicaciones antes de darlas por válidas.

(Fuente: Android Fragmentation. The many faces of a little green robot, vía TechCrunch.)

# Enlace Permanente


May 14 2012

El teclado «del pulpo»: otra forma de teclear en dispositivos móviles (por si acaso había pocas)

Por si había pocos tipos de teclados para elegir en los móviles… llega el Octupus Keyboards. Al parecer existe una versión en la Blackberry 10 y pronto estará disponible también para iOS (en Cydia, para los dispositivos jailbrekeados). Es una especie de híbrido entre un teclado predictivo y uno convencional, un tanto supervitaminado: el sistema reconoce las posibles palabras que quizá queremos teclear y las propone escritas en las propias teclas; basta hacer un gesto pulsando hacia arriba para aceptarlas y así teclear más rápido.

Habrá que verlo en acción y probarlo bajo fuego real –lo mejor con estos inventos para ver si sirven o no sirven– pero me parece a mi que no va a ser demasiado práctico. Si estás tecleando, estás tecleando y pensando en lo que tecleas. Punto. Aquí tienes que distraer tu atención entre teclear y leer todo lo que aparece escrito en letra pequeña… No se yo si eso será buena idea.

(Vía Ubergizmo.)

# Enlace Permanente


May 11 2012

Cómo los servicios de geolocalización cambian la forma de entender las relaciones y los mapas

Findmyfriends

Este artículo se publicó originalmente en Cooking Ideas, un blog de Vodafone donde colaboramos semanalmente con el objetivo de crear historias que «alimenten la mente de ideas».

La aplicación Buscar a mis amigos para iPhone (o, para el caso, Google Latitude o incluso FourSquare para Android o Windows Phone) provoca sentimientos enfrentados en mucha gente. Para unos, la posibilidad de tener localizados en tiempo real a los familiares y amigos sobre el mapa es algo intrusivo, fiscalizador e inconcebible. Para otros, en cambio, es una pizca del futuro traída al presente: algo como el tricorder de Star Trek, que además resulta útil, práctico y divertido.

Recordemos cómo funciona: la app, que viene de serie en iOS, permite crear una lista de amigos que también tengan un iPhone o dispositivo iOS y activen la misma aplicación. Tras pedirse permiso unos a otros, se puede ver sobre el mapa la posición de los demás en tiempo real y con cierta precisión: la del GPS si está activado, o bien la de las redes Wi-Fi o las torres de telefonía móvil más cercanas. Todas estas funciones se combinan en lo que Apple suele llamar los «servicios de localización», para obtener la posición real bajo petición y transmitirla de unos iPhones a otros rápidamente. (En otras apps y servicios similares el método es parecido, aunque a veces hace falta que la persona indique expresamente dónde está haciendo un check-in.)

Leer anotación completa: Cómo los servicios de geolocalización cambian la forma de entender las relaciones y los mapas

# Enlace Permanente


May 9 2012

ZeroN: un sistema de levitación magnética como interfaz de ordenador, desarrollado por el M.I.T.

Aunque parezca sacado de una película de ciencia ficción, ZeroN existe y no tiene truco. Se trata de una pequeña bolita que flota en el el aire mediante un sistema de levitación magnética controlada por ordenador. El usuario puede agarrarla con la mano y moverla por el espacio, para dejarla en cualquier otra posición dentro de una zona predeterminada; el ordenador también puede moverla por ese mismo espacio.

El sistema cuenta con unos sensores ópticos que realizan el seguimiento de la bolita, donde también se pueden proyectar imágenes, haciendo que pueda servir como interfaz para interactuar con el ordenador, entre otras cosas. Se pueden simular trayectorias con la mano, estudiar cómo un objeto se desplaza u orbita alrededor de otro, colocarla sobre otros objetos y cosas así.

ZeroN es un invento del Media Lab del M.I.T, probablemente la cuna de las más avanzadas e impactantes nuevas tecnologías de las últimas décadas.

(Vía DVICE.)

# Enlace Permanente


May 9 2012

SoundWave se sirve del micrófono del ordenador para manejarlo con gestos

Otra cosa chula e ingeniosa que sale de Microsoft Research: SoundWave se basa en el efecto doppler para detectar mediante el micrófono del ordenador los gestos y movimientos que hace el usuario.

De este modo se puede manejar y realizar ciertas tareas -como pasar fotos o hacer scroll en una página web- sin tocarlo, un poco rollo usando la Fuerza -y de forma similar a como funciona Kinect.

SoundWave es otro ejemplo de cómo Microsoft, más allá de los sistemas operativos, es actualmente una de las empresas más innovadoras en el panorama de la tecnología (Steve Jobs se ha reencarnado en Microsoft, dijo Woz), y eso que de momento sólo una pequeña parte de todos esos desarrollos se trasladan a productos de consumo (como Kinect o Surface).

Vía Gizmodo.

# Enlace Permanente