viernes, octubre 29, 2004

Cookies

El protocolo HTTP es desatendido. Esto significa que no existe, en principio, relación alguna entre dos peticiones aunque estas sean consecutivas. Para poder mantener una sesión de usuario dentro de una aplicación WEB, tenemos 2 métodos.El usado por la mayoría de los sitios está basado en cookies, el otro en agregar a la URL el ID de se sesión del usuario.

Cada vez que nuestro navegador hace un pedido HTTP, envía todas las cookies válidas para el dominio donde se encuentran los archivos buscados.

He visto sitios que escriben muchas cookies y, además, con nombres y valores muy largos como por ejemplo:
UltimaVisita=23/04/2004 03:25:37 PM

Imaginemos una página que tiene HTML, JS, CSS y 20 GIFs, entonces estaremos enviando la cookie UltimaVisita unas 23 veces.

Debemos usar las cookies en forma racional y responsable. Muchas cookies harán que los usuarios conectados por DialUp naveguen más lentamente. Otra ventaja es que usando menos cantidad de cookies y más pequeñas, estaremos ahorrando ancho de banda de nuestro sitio.
En lugar de
UltimaVisita=23/04/2004 03:25:37 PM
tal vez, podamos usar
UV=20040423

Los grandes sitios de Internet, utilizan servidores dedicados a entregar imágenes. Estos usan un dominio diferente del sitio que navegamos. De esta forma, si el sitio se encuentra en www.sitio.com y las imágenes en www.img.com entonces, nuestro navegador no estará enviando las cookies del sitio cada vez que pide una imagen.

Finalmente quiero comentar algo que no todos tienen en cuenta. Un compañero decía: "Lo que viene del usuario no es confiable". Es muy fácil modificar las cookies que el navegador va a entregar al servidor. Sólo hace falta una sentencia javascript. Por lo tanto, no hay que poner cookies del tipo: admin=si ó idUsuario=27 y si no hay otra alternativa tendremos que encriptarlas.

lunes, octubre 25, 2004

HTML

Siendo desarrolladores web, en la mayoría de los casos, estaremos produciendo páginas HTML. No pretendo hacer aquí un tutorial. Simplemente creo que, para ser mejores desarrolladores, debemos tener un conocimiento profundo sobre HTML. He visto muchos desarrollos que producen páginas inválidas o exageradamente grandes que degradan la calidad de nuestro trabajo

Existen muchísimos recursos disponibles en Internet para aprender. ¡Cuanto más sepamos de HTML, mejor quedarán nuestros sitios!



Desarrollo de aplicaciones web

Hacer que ciertas páginas web tengan funcionalidad, como por ejemplo que envíe un mail, no requiere mucho más que saber escribir el código correspondiente. De hecho, no hace falta ser programador, simplemente se puede buscar en Internet y seguro encontraremos el líneas que necesitamos.

Para hacer una pequeña aplicación web, como mostrar un formulario y guardar la información en una base de datos, requiere además que tengamos algunos conceptos de programación.

Desarrollar aplicaciones web profesionales no es tan sencillo. Debemos saber mucho más que un lenguaje de programación y un poco de HTML. Debemos conocer más profundamente cómo funciona Internet, la plataforma sobre la que vamos a desarrollar, tener en cuenta la envergadura de nuestra aplicación, la cantidad de usuarios que van a ingresar, etc.

En este weblog voy a intentar explicar la forma en la que a mí me gusta desarrollar aplicaciones web y mostrar lo que para mí son errores comunes. Si bien, los ejemplos de código serán en ASP o ASPX, la mayoría de los conceptos creo que son aplicables al desarrollo web en general.