sábado 10 de mayo de 2008

I Certamen intelligenia CodeJam


En Día de la ETSIIT se ha celebrado el I Certamen intelligenia CodeJam, ha habido bastante participación, más de lo que se esperaba.

A los participantes les ha gustado bastante el certamen y seguro que repiten en la segunda edición.

Los premios han sido más que atractivos, cortesía de intelligenia, y cabe destacar un primer premio de una Videoconsola Nintendo Wii con el juego Wii Sports y un premio para el accésit a la solución mas ingeniosa con un curso denominado "Programación web 2.0: Interfaces de Usuario Avanzadas con AJAX" que se impartirá del 30 de junio al 4 de julio de 2008 en la Universidad de Granada.

En la web oficial del certamen se ha colgado la clasificación de los participantes, así como la lista de preguntas y respuestas.


En el foro de la ETSIIT hay una hebra en la que se han puesto bastantes impresiones sobre el certamen, aquí teneis un enlace a la hebra

En la siguiente edición estamos pensando en poner algún tipo de competición, de forma que se pueda desarrollar la aplicación antes del Día de la ETSIIT, y ese día lo que se haga sea poner a competir a las diferentes competiciones. Es una idea que manejamos, pero tiempo al tiempo :)

José Carlos Calvo Tudela

miércoles 24 de octubre de 2007

ajax e interoperabilidad

Hacer una aplicación ajax es más costosa que hacer una aplicación web normal. No solo es costosa debido a que se necesita más conocimiento específico, sino que además la aplicación debe mantener la versión normal para que pueda ser accesible desde dispositivos más básicos como son una PDA o un teléfono movil.

Sería deseable no tener que mantener dos aplicaciones diferentes. Para esto habría que aplicar en primer lugar ingeniería del software y modelos basados en capas para que el cambio sea solo a nivel de presentación. Pero aun así sería deseable mantener la misma capa de presentación para ambas versiones y que esta funcione bien en cualquier dispositivo.

En esta entrada de blog, comentaré la idea básica que hemos aplicado con éxito para conseguirlo.

Para hacer esa web adaptable al dispositivo sin tener que hacer dos versiones, lo que haremos es crear la versión básica que funciona en cualquier sitio. A partir de esa versión contruiremos la parte de javascript + ajax.

¿Como unimos ambas partes (versión básica y javascript+ajax)? si cambiamos algo de la parte básica para meterle el javascript lo más probable es que deje de funcionar en dispositivos pequeños. Por tanto la idea será unirlas mediante javascript. Esto significa que mediante javascript debemos cambiar la funcionalidad básica de los forms, de los enlaces t de todas aquellas cosas que lleven ajax, para que en lugar de hacer la acción por defecto, hagan la acción javascript asincrona.

Con esta solución, si el dispositivo no es capaz de ejecutar javascript, no modificará en lo más mínimo la funcionalidad básica, y por tanto le funcionará todo correctamente. En cambio, si el dispositivo si es capaz de ejecutar javascript, entonces cambiará la funcionalidad básica y se ejecutará todo mediante ajax.

Como vemos se ha integrado en una sola versión las dos funcionalidades.

José Carlos Calvo Tudela

martes 9 de octubre de 2007

La importancia de ajax

Muchas webs hoy día incorporan tecnologías ajax para hacer que la interfaz de usuario sea más cómoda y dinámica. En la web de la ETSIIT se usa ajax en sitios puntuales que hacen que la web tenga un punto muy atractivo.

Hay mucha diferencia entre las webs que no lo usan y las que si lo usan. El no usar ajax implica muchos refrescos de página, navegación más incómoda y menos intuitiva. En cambio, usar ajax crea una web atractiva, dinámica e intuitiva.

Las principales tecnologías o siglas que necesitamos conocer para usar ajax son: json, xml, xsl, xpath, http, dom, eventos,...

No necesitamos todas las tecnologías anteriormente citadas, ya que hay diferentes formas de hacer funcionalidades ajax. Por ejemplo podemos elegir entre xml+xsl o xml+xpath+dom o json+dom o muchas otras composiciones.

Más adelante podemos ver cada cosa en detalle


José Carlos Calvo Tudela

domingo 2 de septiembre de 2007

Programación Web 2.0

Ya queda poco para que comience el curso Programación Web 2.0: Desarrollo rápido de aplicaciones con Python y Django, a día de hoy ya tiene bastante aceptación, quedan muy pocas plazas ya casi se están acabando.

Si ya sabes cosas de web y de programación web y te interesa este mundo del web 2.0, no dudes en pillarte una plaza.

Nos vemos en el curso

José Carlos Calvo Tudela

Vuelta de las vacaciones

Ya estamos en septiembre, se acaban las vacaciones y toca volver al trabajo.

En setiembre siempre se tiene más trabajo acumulado que no se ha hecho en vacaciones, así que hay que empezar fuerte.

La mejor forma de llevar la vuelta a la realidad es tomarselo con la mayor positividad posible, con ganas de empezar y de tirar para delante.

José Carlos Calvo Tudela