OAuth en WebOS

Hace ya unos cuantos meses que programo asiduamente con el Framework Mojo de Palm WebOS , y para unas cuantas aplicaciones que he empezado a desarrollar, he necesitado autenticación OAuth.

Como me ha costado bastante trabajo dejar listo todo el proceso de autenticación, y estoy seguro que a muchos que desarrollen para WebOS les podría venir bien, he liberado (aprovechando para estrenar mi nueva cuenta de GitHub) una librería de autenticación OAuth para WebOS.

Además, he querido abstraerla de los dos tipos de aplicaciones con autenticación OAuth que puede haber: web application / client application. Así que he optado por hacer un pequeño hack para que, dando de alta la aplicación como web app, funcione en un terminal movil.
Si conocen un poco cómo funciona la autenticación OAuth, sabrán que al finalizar el proceso, para una web app, se realiza una redirección web en la que se envía el token de autorización como parametro GET. Esto complica la integración en una aplicación movil o de escritorio, ya que no hay url de callback posible. Por lo que el pequeño hack consiste simplemente en capturar la url de callback y parsearla para obtener el token, y luego interrumpir el proceso. De esta manera poder autenticar la aplicación como si fuese web, sin serlo.
Esto además abre el abanico de APIs con las que poder trabajar, ya que no todas están preparadas para ofrecer soporte a aplicaciones cliente. Sin embargo, todas sí soportan la integración de tipo web.

La librería la he liberado en GitHub y pueden acceder desde aquí : http://github.com/fillito/WebOS-OAuth

Es totalmente OpenSource y gratuita. E invito a todo el que se anime a “forkearla” en GitHub y mejorarla.

Espero que sea útil !

Unknown_2009-07-11_225229

Llevaba casi una semana deseando poder escribir este post, y es que por fin, puedo compartir que es posible configurar al 100% un Palm Pre libre con Simyo España.

Desde hace casi 9 meses, pjosh y yo le habíamos echado el ojo al nuevo dispositivo de Palm. Y después de la enorme decepción de enterarnos de que saldría en españa con Movistar en exclusiva (con permanencia de 2 años, cómo no…), no nos quedó otra que comprarlo en Expansys, que lo traen libre desde Alemania.
El terminal viene completamente libre, sin restricciones de proveedor, pero es necesario la activación del terminal con Palm a través de internet. El problema de querer usarlo con un OMV, es que no se podrá conectar automáticamente para activarlo, ya que el Pre incluye una base de datos predefinida de operadores y configuraciones.

En este tutorial voy a explicar cómo activar y configurar la conexión de datos de un Palm Pre para funcionar con Simyo en España.

Es un tutorial bastante técnico, y para nada sencillo. Aunque intentaré ser lo más claro posible, e ir paso a paso, no recomiendo realizarlo a alguien que no tenga altos conocimientos informáticos.  Garantizo que este método lo he probado y ejecutado en mi propio terminal y en el de mi hermano y no he tenido ni el más mínimo inconveniente. Aún así, no me hago responsable de ningún tipo de desperfecto que puedas ocasionar en tu terminal.

Después del “disclaimer”… vamos con el tutorial:

Continue Reading →

Palm_webOS_LauncherHace ya más de tres semanas que me lancé a probar el recientemente liberado SDK de WebOS para Palm Pre, para desarrollar una aplicación a la vez que aprendo.

Para todo el que no conozca WebOS y Palm Pre, decir que se trata del nuevo sistema operativo basado en linux para dispositivos móviles, y el primer dispositivo que hará uso de él. Tanto WebOS como el Pre han sido desarrollados por Palm en un intento de recuperar su trono perdido (de la época de los PDA), con un dispositivo móvil de pantalla multitáctil y gran conectividad orientado enteramente a interactuar con servicios web. Muchos se han aventurado incluso a calificarlo de “iPhone Killer”.

Uno de los grandes alicientes para probar desarrollar algo para WebOS, era que las aplicaciones se desarrollarían enteramente utilizando exclusivamente lenguajes web, por lo que sólamente tendríamos que conocer Javascript, HTML y CSS para, en poco tiempo, tener una aplicación funcional. Esto por supuesto, es un gran aliciente para todos aquellos desarrolladores web que tengan ganas de desarrollar algo para dispositivos móviles, ya que hasta ahora el desarrollo para dispositivos móviles (Symbian, Windows Mobile, iPhone OS,…) era un mundo para el que había que iniciarse en nuevos lenguajes.
Para ello, WebOS se apoya en un framework llamado Mojo, que nos prové de todas las funciones y herramientas necesarias para comunicarnos con el dispositivo, además de la inclusión de una versión ligeramente modificada Protoype para poder lanzar llamadas AJAX Cross-domain sin restricciones.
Además WebOS nos facilita una amplia colección de estilos css predefinidos, y elementos a los que ellos llaman widgets (botones, selectores, date pickers, y demás controles…) que hacen muy sencilla la creación de aplicaciones con el look&feel del sistema.
Por si fuera poco… WebOS soporta HTML5 con todas sus consecuencias … por lo que tendremos la posibilidad de disponer de una base de datos SQLite local a la que accederemos directamente con las nuevas primitivas de HTML5.

Para mí ha sido todo un regalo, porque han conseguido eliminar la fase de aprendizaje para que nos podamos centrar en el desarrollo en sí. Todo un gran acierto también para captar a nuevos desarrolladores a los que otras plataformas les hubiera costado mucho más llegar.

Ya iré contando más cosillas sobre WebOS y Palm Pre…