Desarrollo de aplicaciones móviles multiplataforma parte 2/3: Phonegap y Titanium Appcelerator

Parte 2/3 de una serie de posts sobre desarrollo de aplicaciones móviles multiplataforma. Post relacionados: Parte 1: Aplicaciones móviles: web vs nativas vs multiplataforma Parte 2: Desarrollo de apps. móviles multiplataforma: Phonegap y Titanium Appcelerator Parte 3: Desarrollo de apps. móviles multiplataforma: Corona y Adobe Air mobile y conclusiones Bola extra: Nuevas conclusiones PhoneGap: HTML5/CSS3/JS …

Desarrollo de aplicaciones móviles multiplataforma parte 1/3: web vs nativas vs multiplataforma

Escribiendo un post en el que pretendía analizar en profundidad las alternativas y herramientas al desarrollo de aplicaciones multiplataforma para móviles, me di cuenta de que estaba quedando demasiado largo y que nadie en su sano juicio lo leería. Así que he decidido dividirlo en tres partes con el fin de que se digerible. Esta …

Profundizando en Javascript, parte 2: objetos, prototipos, herencia y namespaces

Tras un tiempo de descanso continuamos con la serie “Profundizando en Javascript”. En el post anterior explicaba todas las maneras de definir y usar funciones: con nombre/sin nombre, como expresión/como declaración, anónimas autoejecutables y anidadas (aunque no es obligatorio, es recomendable haber leído antes de continuar). Hoy vamos a ver como se trabaja con objetos. …

Plugin TwitterChecker para Grails

He desarrollado mi primer plugin público (y gratuito claro) para Grails. Este plugin chequea nuevos followers, unfollows, RTs y menciones de una cuenta de Twitter. La url con la documentación y descarga es http://grails.org/plugin/twitter-checker. TwitterChecker accede a tu cuenta de Twitter (usando Twitter4J y OAuth) y comprueba si hay: Nuevos followers y nuevos unfollows (gente …

La magia de Groovy: haciendo dinámico lo estático

El otro día, en el seminario de Creación de DSLs con Groovy, un asistente me hizo una interesante pregunta. Me encontraba explicando cómo funciona el ExpandoMetaClass, el sistema que tiene Groovy para “sobreescribir” métodos de cualquier clase, incluso del JDK.En el siguiente código de la presentación se ve claramente lo que se quiere hacer: Integer.metaClass.toString …