Programación para móviles con jQuery Mobile

jQuery mobile es un framework dependiente de jQuery. A la fecha se encuentra en la versión “RC1″ como se puede ver en el blog oficial. Aunque aún es un proyecto que está en etapa de crecimiento, promete mucha facilidad para el desarrollo de aplicaciones Web orientadas a dispositivos móviles por lo que me gustaría hacer una pequeña introducción al mismo creando un proyecto que nos permita ver algunas de sus características principales.

Si quieres ver una comparativa con Sencha Touch y un resumen de sus características puedes leer el artículo jQuery mobile vs Sencha Touch para dispositivos móviles.

Lo interesante de jQuery mobile, es que no se escriben largas líneas de programación sino que usas etiquetas HTML con atributos definidos por el framework y al momento de mostrar la página, esto es leído por jQuery y lo toma como metadatos para crear la interfaz del usuario, algo muy útil si tu especialidad no es el diseño.

Continúa leyendo Programación para móviles con jQuery Mobile

jQuery mobile vs Sencha Touch para dispositivos móviles

En estos días estuve haciendo un comparativo entre el nuevo framework de jQuery para dispositivos móviles llamado jQuery mobile, y lo he comparado con el de Sencha, llamado Sencha Touch.

Ambos ya tienen una gran trayectoria trabajando con JavaScript. jQuery es hoy en día muy utilizado en sitios de gran porte y tiene dos proyectos más a parte del CORE mismo llamados jQuery UI y el recientemente incorporado jQuery mobile. Mientras jQuery UI crea componentes Web muy interesantes y realmente fáciles de configurar, jQuery mobile, que aún no ha nacido del todo, se especializa en crear interfaces y componentes para dispositivos móviles. También existen varios plugins desarrollados por la comunidad en el sitio oficial.

Sencha a su vez ya tenía un framework, robusto en extremo, llamado ExtJS que permite crear interfaces y componentes sumamente ricos en dinamismo como ellos mismos lo demuestran usándolo en sus ejemplos y su API. También tenían ya el Ext GWT que es básicamente un ExtJS integrado al GWT de Google. Hace ya unos meses han liberado la versión oficial de Sencha Touch orientado a dispositivos móviles.

Como vemos, ambos ya tienen su gran trabajo aportado al mundo de la programación Web y es por esta razón que me puse a investigar un poco sobre los dos para notar algunas diferencias y semejanzas.

Continúa leyendo jQuery mobile vs Sencha Touch para dispositivos móviles

Symfony 1.4, jQuery y Ajax

Habiendo dejado mucho tiempo de escribir artículos sobre Symfony me gustaría hablarles hoy sobre la utilización de Ajax con jQuery dentro de nuestro Framework PHP. Antes de leer este artículo recomiendo la lectura de los artículos de la serie de jQuery y Ajax en donde se explica como generar de una manera muy sencilla peticiones asíncronas al servidor utilizando la librería JavaScript jQuery. En estos artículos verán el concepto erróneo que muchas veces tenemos sobre Ajax y entenderán la idea sobre Hijax.

Symfony en sus versiones anteriores contaba con helpers interesantes para la creación de links y formularios utilizando Ajax mediante prototype. Así como existe hoy en día el helper para link_to() existía un link_to_remote() que era capaz de crear el código JavaScript necesario para la llamada Ajax. Con el tiempo, en las versiones más maduras del framework esto fue eliminado y se creó un plugin que utiliza jQuery llamado sfJqueryReloadedPlugin que continúa con las funciones más utilizadas. El enlace al plugin lo pueden encontrar aquí donde podrán ver la documentación necesaria.

La idea de este artículo NO es sobre la utilización del plugin sino sobre cómo ejecutar las llamadas Ajax directamente desde cero para entender la idea y poder hacer lo que necesitemos sin depender del plugin.

Como veíamos en los artículos de la serie sobre jQuery y Ajax, repetimos varias veces que la llamada asíncrona es simplemente un request al servidor y que cualquier cosa que escribamos en la salida estándar de la página procesadora es devuelto como response al cliente. La misma idea la manejaremos aquí ya que nada en absoluto cambia.

Continúa leyendo Symfony 1.4, jQuery y Ajax

Ajax y jQuery 6/6 – Procesando formularios con validaciones

Siguiendo con el ejemplo visto en el artículo anterior sobre la serie de Ajax y jQuery, usemos el mismo ejemplo en el cual habíamos creado un script super sencillo y genérico para hacer que nuestro menú utilice llamadas asíncronas al servidor y agreguemos la funcionalidad de envío a nuestro formulario de contacto. Los archivos del ejemplo anterior los puedes descargar de aquí.

El objetivo de este artículo será agregar validaciones a nuestros formularios enviados por Ajax, ya que el envío en sí se encuentra explicado en el artículo sobre Hijax.

Continúa leyendo Ajax y jQuery 6/6 – Procesando formularios con validaciones

Ajax y jQuery 5/6 – Menú Ajax implementando Hijax

Para continuar con la gente que quiere seguir viendo ejemplos sobre la serie de Ajax y jQuery, les tengo preparado un ejemplo más completo, muy sencillo, implementando peticiones asíncronas en los links de un menú. Por supuesto si hacemos esto vamos a usar la idea de Hijax para asegurarnos de que el sitio funcione con y sin Ajax.

Comencemos sin Ajax

El HTML que usaremos de ejemplo, como así también el CSS será muy básico para no desconcentrarnos del punto inicial del Ajax usado con jQuery. Básicamente se trata de un menú creado con una lista no ordenada (<ul><li>). En primer lugar les dejo los archivos del mini sitio sin absolutamente una línea de JavaScript, completamente funcional. Veamos el ejemplo de la primera página.

Continúa leyendo Ajax y jQuery 5/6 – Menú Ajax implementando Hijax