Archivo de noviembre, 2010



20 cosas que he aprendido sobre los navegadores e Internet

Viernes, noviembre 19th, 2010

portada: 20 cosas que he aprendido sobre los navegadores e InternetNavegando por la red me encontré con un interesante ebook que acaba de publicar el equipo de trabajo de Google Chrome (con el apoyo del ilustrador Christoph Niemann y de la gente de Fantasy Interactive).
El libro se titula “20 Things i learned about browser and the Web” (20 cosas que he aprendido sobre los navegadores e Internet): un ebook bastante divertido con 20 pequeños capítulos que nos explican las cosas más básicas de la web.
A lo largo de ese viaje los autores nos quieren empapar de las nuevas tecnologías que están a la vuelta de la esquina, pero también de los peligros de la web actual si no sabemos cómo funciona.
El libro está editado con las tecnologías que predica (HTML5+CSS3+Javascript+Canvas+Etc), siendo un excepcional ejemplo de lo que ya es posible alcanzar sin plugins externos. Lamentablemente solo está disponible en inglés (pero gracias a @VictorPimentel, aquí les dejo unos pequeños resúmenes).

Capitulo 1. ¿Qué es internet?

Capitulo 1: 20 cosas que he aprendido sobre los navegadores e internetSimplemente, una extensa cantidad de computadores conectados. Incluido el tuyo. No hay nada mágico detrás, solo son cables. El libro también explica conceptos como TCP/IP (el protocolo para enviar paquetes de datos en la Web) o la velocidad/ancho de banda (el número de paquetes que puede enviar tu cable).

Capitulo 2. Cloud Computing

Capitulo 2: 20 cosas que he aprendido sobre los navegadores e internetLa famosa computación en la nube. Cada vez más, las aplicaciones que usamos día a día no están en nuestro computador, sino en computadores a miles de kilómetros. A través de nuestros navegadores (como explorer o firefox) y con un simple usuario y una clave, podemos acceder a todos nuestros datos desde cualquier dispositivo. Esto tiene varias mejoras colaterales; por ejemplo, si tu disco duro se rompe o tu computador estalla en llamas, tus datos seguirán seguros y accesibles.

Capitulo 3. Aplicaciones web

Capitulo 3: 20 cosas que he aprendido sobre los navegadores e internetCada una de esas páginas que visitas (Facebook, Gmail, Twitter) es una aplicación web en mayor o menor medida. Digamos que una buena línea para dividir una simple página web de una aplicación es la cantidad de datos personales que guardan sobre ti. Aparte de lo comentado en el punto anterior, Google destaca otras dos características: actualización instantánea de las aplicaciones (siempre ejecutas la última versión) y mayor seguridad (tus aplicaciones no pueden comprometer tu computadora).

Capitulo 4. HTML, Javascript, CSS y otras tecnologías son la base de la web

Capitulo 4: 20 cosas que he aprendido sobre los navegadores e internetHTML es el lenguaje estático usado para estructurar una página web y especificar su contenido (título, párrafo, barra lateral, etc). Javascript es el lenguaje dinámico que las páginas web usan para ser interactivas (cambiar el contenido sin que recargue la página, etc). CSS es la manera que tienen los desarrolladores de especificar el formato de la página (colores, fuentes, tamaños, etc). Estas tecnologías son importantes porque son abiertas y todos los navegadores las interpretan.

Capitulo 5. HTML5 es el futuro de la web, y en algunos casos el presente

Capitulo 5: 20 cosas que he aprendido sobre los navegadores e internetLa próxima actualización de HTML contiene varias novedades como el tan anunciado , ese que desterrará a Flash de tu navegador. Pero HTML5 no solo es HTML, sino que se viene usando como una expresión que contiene otras tecnologías futuristas, como arrastrar y soltar fuera del navegador, la geolocalización o poder ejecutar sin conexión cualquier aplicación web. Como los otros estándares, ningún navegador lo implementa completamente o de la misma manera, así que sigue siendo algo vivo y no inmutable. Para poder disfrutar el máximo de HTML5, debes tener un navegador actualizado.

Capitulo 6. 3D en el navegador

Capitulo 6: 20 cosas que he aprendido sobre los navegadores e internetOtra tecnología que se está empezando a implementar en los navegadores es el 3D. Junto a la mayor velocidad de navegadores y conexiones, ya sea en menor escala con CSS o a lo grande con WebGL, las versiones más modernas son capaces de cosas impensables hace pocos años. Y todo con las mismas ventajas de la web.

Capitulo 7. Los navegadores viejos son la lacra de la web

Capitulo 7: 20 cosas que he aprendido sobre los navegadores e internetInseguros y desfasados, son el principal escollo a la hora de que las nuevas tecnologías sean usadas en el mundo real. Así que haznos un favor a todos y actualiza tu navegador, que es gratis. Si tu no administras tu computador, habla con tu administrador y coméntale que el costo de actualizar el navegador está más que justificado por los peligros que conlleva en seguridad.

Capitulo 8. Plugins

Capitulo 8: 20 cosas que he aprendido sobre los navegadores e internetAl principio fueron creados (como Flash) para enriquecer la web con capacidades más allá de su alcance. El problema es que ni son abiertos, ni se integran en la página como un elemento más. Esto implica un fallo de seguridad muy grande, ya que un agujero en ese plugin puede afectar a todos los navegadores que soporte. Por supuesto siguen siendo útiles en la web, pero ese modelo debería ser revisado.

Capitulo 9. Extensiones

Capitulo 9: 20 cosas que he aprendido sobre los navegadores e internetLas extensiones son pequeñas mejoras para tu navegadores escritas, normalmente, por desarrolladores externos. Dado que un navegador no puede integrar por defecto todas y cada una de las funcionalidades posibles, es un buen modelo para permitir personalizar un navegador hasta límites insospechados. Actualmente esas extensiones están escritas en los mismos lenguajes abiertos de la web, por lo que son fáciles de crear para un desarrollador web.

Capitulo 10. Sincronización en la nube

Capitulo 10: 20 cosas que he aprendido sobre los navegadores e internetEsta es una relativamente nueva característica de algunos navegadores que es utilísima. Ya sea porque uses varios computadores a la vez o porque tengas que reinstalar tu sistema operativo, esta característica convierte a tu navegador en una auténtica aplicación en la nube. Da igual lo que pase, siempre tendrás tus datos seguros (marcadores, preferencias, contraseñas, temas, extensiones, etc).

Capitulo 11. Cookies

Todas las páginas web tienen a su disposición un mecanismo llamado Cookies (galletas) que permite enviar un pequeño texto que almacenará tu navegador incluso después de cerrar la página. Ese texto puede ser leído a posteriori por esa misma página web, de tal manera que puede identificarte en cualquier momento. Es lo que comúnmente utilizan las aplicaciones web para evitar que tengas que dar tus datos en todas las visitas que hagas, y lo que también pueden utilizar algunas servicios para rastrearte por la web. Los navegadores actuales suelen permitirte cambiar tus preferencias con las Cookies, pero en condiciones normales lo mejor es dejarlas habilitadas porque tu experiencia web se resentiría muchísimo.

Capitulo 12. La privacidad en los navegadores

Capitulo 12: 20 cosas que he aprendido sobre los navegadores e internetA medida que navegamos por la web, una buena cantidad de datos personales se van guardando en nuestro navegador (contraseñas, formularios, cookies). Hoy en día todos los navegadores ofrecen opciones para borrar todos esos datos en cualquier punto, y también ofrecen un modo para navegar sin dejar rastro en nuestra máquina. Algunos van un poco más allá y te permiten decidir qué tecnologías o tipos de datos quieres que un sitio particular utilice. Lo importante es conocer que tenemos opciones para proteger nuestra privacidad.

Capitulo 13. Riesgos de seguridad: malware y phishing

Capitulo 13: 20 cosas que he aprendido sobre los navegadores e internetEn la web también hay personas u organizaciones que buscan aprovecharse de nosotros en algún sentido, así que es importante conocer dos riesgos importantes. El phishing es cuando alguien se hace pasar por otra entidad, como por ejemplo nuestro banco, buscando robarnos nuestras contraseñas. Normalmente suele ser un email que nos pide renovar nuestros datos de acceso, algo que la entidad original no nos pediría nunca. El malware es un software malicioso que se instala en nuestra máquina sin nuestro consentimiento, ya sea de manera automática al visitar un sitio o tras pedirnos confirmación, normalmente tras engañarnos.

Capitulo 14. Cómo protegernos

Capitulo 14: 20 cosas que he aprendido sobre los navegadores e internetLo primero, actualizando tu navegador, así limitas los ataques potenciales (si tu navegador se actualiza solo, como Google Chrome, supuestamente estarías más seguro). Luego, el navegador puede realizar acciones adicionales para comprobar que el sitio que visitas no es malicioso, por ejemplo buscándolo en una lista de sitios reportados como peligrosos. Por último, ciertos navegadores (Chrome, IE) limitan el alcance de un ataque con una capa de protección extra que aísla completamente una página web de tu computador.

Capitulo 15. Las direcciones web

Capitulo 15: 20 cosas que he aprendido sobre los navegadores e internetImportante conocerlas para evitar ataques de phishing, siempre que vayas a introducir datos sensibles comprueba qué página estás visitando. Comienzan con un protocolo (http:// o https://, este último indica una conexión segura), seguido de subdominio y dominio (mail.google.com, dónde mail es el subdominio y google.com el dominio), y acaba con una ruta (/categoria/actualidad). Lo esencial es saber reconocer en qué dominio estamos, y si la conexión es segura o no. Para lo primero hay que fijarse únicamente en lo que va directamente delante del “.com”; por ejemplo, miacceso.bancosantander.com es un dominio muy diferente de bancosantander.miacceso.com, y si no estamos acostumbrados es fácil confundirse. Para lo segundo además de comprobar si la dirección empieza por https, casi todos los navegadores nos avisarán de si la página es quien dice ser o si el certificado es válido.

Capitulo 16. Direcciones IP y DNS

Capitulo 16: 20 cosas que he aprendido sobre los navegadores e internetUna dirección IP es un numerito del tipo 46.51.175.142 que identifica una máquina conectada a internet (más o menos). Cuando escribes elcolombiano.com en tu navegador, este pregunta a unos servidores DNS que actúan como una agenda de contactos, y le dan el número correcto al que tu computador se debe conectar para recibir esa página web.

Capitulo 17. Validando una identidad online

Capitulo 17: 20 cosas que he aprendido sobre los navegadores e internetPara validar una página web de manera segura existen unos certificados que son expendidos por entidades reconocidas. Utilizando dichos certificados tu navegador comprueba varios datos y te avisa del resultado normalmente en la barra de navegación. Si la página web pasa todos los tests, aparecerá un botoncito verde, y si no, un botoncito rojo.

Capitulo 18. Otras técnicas para agilizar la web

Google aquí directamente promociona sus últimos movimientos en este sentido. A saber: WebM y WebP como formatos de vídeo y audio libres y avanzados, motores de Javascript ultrarrápidos como V8, DNS prefetch para realizar las peticiones DNS sobre todos los links de una página y por tanto ser más rápido, Instant para cargar una página a medida que la vamos escribiendo, etc.

Capitulo 19. Código abierto en los navegadores

Capitulo 19: 20 cosas que he aprendido sobre los navegadores e internetPunto fundamental para el actual panorama de los navegadores es el código abierto. La constante guerra de navegadores que vivimos está basada en que la mayoría de los navegadores más populares hoy en día tienen varios componentes de código abierto. Algunos completamente como Firefox, otros en su mayoría como Chrome y algunos en sus tripas como Safari. Webkit tiene mucho que ver en la explosión de nuevos navegadores para móviles, televisiones y otros dispositivos.

Capitulo 20. Recapitulando

Usa un navegador moderno, nos harás un favor al resto de usuarios y te mantendrás más seguro. El código abierto es el combustible para la innovación en la web. Y habrá mucha más innovación en el futuro cercano. Si quieres ser un ciudadano de pleno derecho en la web, tienes que aprender por ti mismo a usar correctamente los navegadores, prestando mucha atención a las opciones de privacidad o a las direcciones web que visitas.

Aclaración: Muchos de estos puntos están claramente condicionados por la visión que Google tiene de la web, concretamente a través de su Google Chrome, y he intentado traducir objetivamente la intención original de Google. Como usuario lo apoyo porque es muy similar a la web abierta que me gustaría tener.