Guía de Symfony2 – Capítulo 11-B – Integrando jQuery

En respuesta al capítulo anterior sobre Ajax hemos preparado unos ejemplos de implementación usando jQuery para el capítulo publicado el día de hoy.

Como les mencionaba en el artículo anterior para utilizar Ajax la programación es JavaScript y para esto lo haremos utilizando jQuery un framework muy potente y sencillo.

En este capítulo se explica como importar el archivo .js que se descarga del sitio oficial de jQuery, utilizaremos un ejemplo ya visto en el capítulo 9 – Manipulando datos con Doctrine en donde mostrábamos un listado de artículos haciendo que dicho listado sea buscado asíncronamente luego de haber renderizado la página por medio de un botón.

Este capítulo será útil para los que necesiten importar cualquier framework JavaScript no solo para implementar Ajax, como por ejemplo ExtJS, tinymce, lightbox, etc.

Continúa leyendo Guía de Symfony2 – Capítulo 11-B – Integrando jQuery

Guía de Symfony2 – Capítulo 11 – Integrando AJAX

Hoy se ha publicado el capítulo 11 de la guía de Symfony2 donde @maycolalvarez explica como Symfony nos provee formas de saber cuando un request fue ejecutado por medio de una llamada asíncrona.

También explica que Symfony2 es un framework PHP por lo que no da soporte para realizar las llamadas Ajax en realidad ya que esto se hace con JavaScript.

Ya existen varios frameworks JavaScript que nos proveen funcionalidad de Ajax como por ejemplo jQuery que hasta el momento es mi favorito y programar en peticiones asíncronas se vuelve realmente fácil.

Continúa leyendo Guía de Symfony2 – Capítulo 11 – Integrando AJAX

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