jueves, 20 de diciembre de 2012

Taller AJAX y Frameworks

Ajax Framework jQuery
Al fin, y después de semanas de preparación llega el día de realizar nuestra presentación.
Personalmente con los trabajos me sucede algo curioso, y es que nunca veo el momento de darlo por concluido, siempre encuentro algo que puedo mejorar, algo que añadir, imagino que es debido al hecho de que a medida que vas realizando el trabajo, también vas aprendiendo sobre el tema, y ese nuevo conocimiento hace que puedas ampliar el trabajo, cambiar el enfoque, mejorar, ... Pero al final hay que cumplir unos plazos, y el trabajo se tiene que dar por terminado.
 Personalmente estoy muy contento del taller, era un tema amplio, y lo difícil era centrarse sobre las cosas más importantes, no se trata de un taller para enseñar AJAX, sino de explicar que es, en que consiste, y marcar unas pautas iniciales, que permita a la audiencia interesada, profundizar sobre el tema.

Sobre el taller en si no voy a contar mucho, porque serán mis compañeros quienes en sus entradas del blog comenten y evalúen nuestro trabajo. Para mi ha sido muy positivo, posiblemente de los talleres que se podían hacer, este era el que más desconocía  y la necesidad de realizar el taller me ha obligado a aprender AJAX y sobre todo de jQuery, de lo cual estoy bastante contento. Otra cosa que también he aprendido a manejar y que no había usado hasta la fecha es prezi (otro gran descubrimiento).

En la presentación tuve un contratiempo con el ejemplo de autocompletado de provincias, lo había probado mil veces, pero ya se sabe, la mil una fallo. Que decir, si a Bill Gates le salen pantallas azules presentado windows, que no puede pasarme a mi.
En el momento de la presentación achaque a un problema con el servidor, ya en ese momento sabía que no se trataba de ningún problema con el servidor, pero tampoco sabia cual era el posible problema, había que decir algo y seguir adelante, improvise.
Por supuesto después de la presentación revise el ejemplo hasta dar con cual era el problema, y di con él. No se controlaban todos los eventos de teclado y ratón, durante las pruebas en el ordenador desktop de casa siempre utilizaba el teclado para realizar la selección, pero en la presentación y con el portátil use el ratón, y el evento de selección no se disparo.



viernes, 14 de diciembre de 2012

Taller XML

XML, siglas en inglés de eXtensible Markup Language
En esta ocasión el taller trata de XML (eXtensible Markup Language) y tegnologías asociadas.  XML como su nombre indica, es un lenguaje extensible de etiquetas. Es el formato más utilizado para intercambiar infomración el mundo web, aunque también  es ampliamente usado en otros sectores. 
Este taller se ha adelantado de fecha, y debia ser poseterior al nuestro de AJAX, pero por cambios de programación se realiza justao antes que el nuestro. Este cambio nos viene muy bien, ya que en AJAX se hace uso de XML, y ya no será necesario explicar mucho sobre él, puesto que ya se habra visto en este taller, si acaso podremos explicar JSON, que es otro mecanismo de intercambio de información, que esta tomando fuerza frente a XML.

Personalmente el tema XML, no es un desconocido para mi, y la mayoria de las cosas comentadas ya las había visto, y estudiado el año pasado en la asignatura Tecnologia Multimedia. 

Se ha hecho un repaso a su sintaxis, ficheros de definición de estructura, se ha comentado DTD y XML Schema. DTD esta prácticamente en desuso y para mi no merece mas que eso una breve mención a su existencia, en mi opinión actualmente debiera usarse XML Schema.

Una vez vista la estructura básica de XML, se ha pasado a una segunda parte del taller, donde se han explicado las diferentes tecnologías aplicables sobre XML, que nos permiten realizar transformaciones, selecciones, aplicar formatos,...  (XPath, XSL-T, XSL-FO)

También se ha estado comentado la utilidad e idoneidad del uso de XML, como base de datos, solo para transferencia de pequeños bloques de información, etc 
Ciertamente XML, se usa en infinidad de ámbitos  incluyendo Base de datos, existiendo algunos motores basados sobre XML, como formatos de de intercambio de documentos (e-factura), envio de parametros para web-services, ficheros de configuración, hojas de cálculo, y un largo etcetera.


domingo, 2 de diciembre de 2012

Preparando nuestro taller de Ajax y frameworks

El taller que nuestro grupo debe presentar es el de AJAX y frameworks, aunque según las encuestas que se realizaron en clase, AJAX es la tecnología más desconocida para la mayoría  en el fondo no es así porque AJAX es un compendio de otras tecnologías (JavaScript, XML,...) que si son conocidas por la mayoría  aunque lo que realmente no conocen es el que se esconde detrás de las siglas AJAX, ni cual es su forma de funcionar.

Nos hemos distribuido el trabajo entre los miembros del grupo, y la parte que me ha correspondido a mi ha sido la de frameworks, la idea es preparar el taller, documentarlo extensamente sobre la wiki, y a partir de la wiki preparar la presentación. De esta forma la documentación más extensa estará en la wiki, y la presentación sera un resumen de la wiki, ampliada por el ponente.
Para consolidar la teoría, preparare varios ejemplos paso a paso de uso de Ajax con un framework (jQuery).

jQuery
He estado revisando talleres de años anteriores, la mayoría han explicado el framework jQuery, pero enfocando mucho el taller a explicar su API. Mi idea es cambiar un poco el enfoque, lo primero a explicar será que es un framework, para después pasar a detallar unos cuantos de los existentes(jQuery, dojo, ...), que creo son los más importantes. Solo daremos una breve explicación de cada uno, y nos centraremos en el que creemos que a día de hoy es el más importante, explicando cuales deberían ser los criterios a la hora de elegir un framework, que son los que hemos seguido nosotros.
Una vez seleccionado el framework a usar, una breve pincelada de su funcionamiento básico, para después centranos en las funciones que nos dan soporte para AJAX, y para terminar unos ejemplos explicados paso a paso de como hacer uso de las mismas. La idea de los ejemplos es que sean progresivos de mas fácil a mas complicado, se usar el html mínimo ya que queremos focalizar la codificación con jQuery.