Servicios Web REST en Symfony

symfony_restLos servicios web nacieron por la necesidad de permitir a diferentes aplicaciones, desarrolladas en diferentes lenguajes de programación, con diferentes arquitecturas poder compartir información. El truco para lograr esto consiste en utilizar tecnologías, comunes y estándares. Actualmente hay varias formas ya definidas en las que se pueden implementar servicios web, de las cuales quiero destacar dos sin profundizar mucho en el tema: SOAP y REST. Continue reading

Introducción a UX (User eXperience)

User eXperience Design

UXLo mas importante de un producto es satisfacer las necesides del cliente, sin embargo el exito depende que el cliente desee consumirlo nuevamente, esto se logra dejandole una buena experiencia acerca del producto, esto es en lo que se enfoca la UXD (User eXperience Design); las personas son personas, tienen vidas propias, tienen sueños, tienen deseos, tiene necesidades, son sociales y el objetivo es satisfacerlo, nuestro producto debe ser adictivo para nuestros clientes y que ellos desen cosumirlo mas y mas como si de una droga se tratase. Continue reading

Laboratorio MIT AITI

El miercoles 24 de Julio del 2013 tuve la oportunidad de asistir al segundo evento de MIT AITI que se celebró en la universidad ICESI, en la cual pude ver siete interesantes proyectos pensados para dispositivos moviles. Estas aplicaciones se realizaron con un plazo de seis semanas (me imagino que algunos no durmieron, comieron o vivieron durante ese tiempo) logrando implementar y sustentar ideas interesantes e innovadoras. A continuación las presentaciones grabadas por mi. Continue reading

Codificación de Caracteres Aplicaciones Web

La recomendación para que un aplicativo web muestre siempre los caracteres de forma correcta es simple.

codifica los archivos, la base de datos y envía las cabeceras http con el mismo juego de caracteres

Es un sabio concejo que se debe seguir y en teoria nunca debería de fallar, pero hace poco me topé con algo que fue todo un dolor de cabeza. Continue reading