Issuu on Google+

SIBER MAGAZINE


HTML. Origen, Historia y Definición HTML nació en 1980 como un proyecto de Tim Berners-Lee basado en el concepto de hipertexto, que ayudaría a investigadores a compartir información en forma de documentos sobre Internet. Fue implementado más tarde en 1989 en la CERN (organización europea para la investigación nuclear), el nodo más grande en Europa. Desde allí, HTML comenzó su evolución que no está aún concluida, pasando por las versiones 2.0, 3.2, 4.0 y 4.01, todas ellas basadas en SGML (lenguaje de etiquetado estándar generalizado: un metalenguaje usado para crear otros lenguajes

como

sublenguajes

del

mismo). Por otro lado, XML (lenguaje de marcas extensible) es también un metalenguaje (usado para crear otros lenguajes)

y

es

también

un

sublenguaje de SGML, diseñado para ser más simple de procesar. En estos días, XML es ampliamente utilizado en diferentes formas para construir documentos y organizar información (por ejemplo, RSS (redifusión realmente simple, Atom, etc.) ya que provee una forma estándar de lograrlo que es más fácil de procesar que SGML. En el año 2000, XHTML es recomendado por el World Wide Web Consortium (W3C) como la nueva versión estándar de HTML basada en XML en lugar de SGML. De esta forma, podemos considerar a XHTML como el resultado de mezclar HTML y XML. Hecho esto, todos los beneficios de XML son ahora heredados por HTML lo que lo hace más fácil de procesar, y por lo tanto estar disponible en más plataformas con capacidades de procesamiento reducidas (por ejemplo, PDAs (asistente digital personal) y teléfonos celulares).


Otro motivo para actualizar las versiones de HTML y para la creación del W3C es el reestablecimiento del propósito original de HTML como un lenguaje semántico. Desde que fue implementado, muchos fabricantes de navegadores comenzaron a transformar el estándar con el objeto de agregarle más funcionalidad. Esto lo convirtió lentamente en un lenguaje más visual que semántico, lo que inspiró al W3C a crear nuevos estándares pensados para revertir este efecto y retornarlo a su origen semántico. El HTML (Hyper Text Markup Language, traducido: Lenguaje de Marcado de Hipertexto) es un lenguaje que sirve para escribir hipertexto, es decir, documentos de texto presentado de forma estructurada, con enlaces (links) que conducen a otros documentos o a otras fuentes de información (por ejemplo bases de datos) que pueden estar en tu propia máquina o en máquinas remotas de la red. Todo ello se puede presentar acompañado de gráficos estáticos o animados y sonido. Por supuesto, la estética de los documentos escritos en HTML no se limita a texto; consigue todos los efectos que habitualmente se pueden producir con un moderno procesador de textos: negrita, cursiva, distintos tamaños y fuentes, tablas, párrafos tabulados, sangrías, incluso texto y fondo de página de colores, y muchos más. El Consortium, abreviado W3C, es un consorcio internacional que produce recomendaciones para la World Wide Web. Está dirigida por Tim Berners-Lee, el creador original de URL (Uniform Resource Locator, Localizador Uniforme de Recursos), HTTP (HyperText Transfer Protocol, Protocolo de Transferencia de HiperTexto) y HTML (Lenguaje de Marcado de HiperTexto) que son las principales tecnologías sobre las que se basa la Web. En otras palabras, es una organización que rige los estándares y recomendaciones para el desarrollo de la web. Mucha gente asocia este lenguaje (que en realidad casi ni siquiera es un lenguaje, sino una forma de definir efectos en el texto de manera similar a como se hacía en los antiguos procesadores de texto para DOS, Word Star y sus instrucciones con punto) con complicados y poderosos servidores de información. Pues no es así. Esto es muy sencillo y más práctico de lo que parece. Con HTML puedes montar un servidor de información con miles de páginas, links a varias bases de datos tanto


locales como remotas, posibilidad de búsquedas indexadas, gráficos aniados, sonido, páginas interactivas, entre otros. ¿Por qué hay que usar códigos? Existen diversos sistemas operativos dentro delmundo de los ordenadores. Estos sistemas no son otra cosa que unos programas especiales que se ejecutan inmediatamente después de encender la maquina, y son los que se encargan de darle "vida" al computador. Junto con estos programas, los computadores cargan en memoria unas tablas especiales que coinciden con los caracteres que tiene tu teclado y algunos más que no están en el mismo, pero que se pueden escribir en pantalla por otros medios. Estas tablas, desafortunadamente, no son siempre las mismas, y varían de un sistema a otro, de una marca de ordenador a otra, y por supuesto, de un idioma a otro. Por ejemplo, no se ven igual las letras con acentos desde un PC que desde un MACintosh, o una terminal UNIX, si las escribimos directamente desde el teclado. Dado que el HTML pretende ser un lenguaje universal, y que una página debe verse como su creador desea, sin importar si estamos ante un ordenador que "habla" en inglés o en español, o que tiene tal o cual sistema operativo, se ha creado una tabla de caracteres "conflictivos" (en realidad están todos, pero generalmente sólo se usa para caracteres especiales) que se escriben con un código en lugar de pulsar la tecla que lo contiene directamente. Por ejemplo, nuestra denostada en medio mundo "Ñ" se escribirá: Ñ o bien Ñ Esto habrá que hacerlo con todos los caracteres que no sean las letras del alfabeto, los números y unos pocos signos, como el punto, la coma, el guión y algunos otros. Desde luego hay que codificar todas las letras acentuadas, eñes, cedillas, etc., etc.


Requerimientos para programar en HTML: • Un editor de texto muy sencillo como por ejemplo el Bloc de notas o Notepad de Windows o cualquier otro equivalente en su sistema operativo. • Un navegador, sea Netscape (http://home.netscape.com) o en los CD de ciertas revistas de informática o sea Microsoft Explorer (gratis) que se descarga igualmente (http://www.microsoft.com), Moxilla firefox o en las revistas. Requerimientos innecesarios para programar en HTML: • Estar conectado a Internet para escribir, ver y mejorar sus páginas Html. • Tener un editor Html como: Claris Home Page, Frontpage de Microsoft, Hotdog, Hotmetal, WebExpert o Netscape Editor o Composer y también en las decenas de otros editores que podrá encontrar en el Web. Estructura general de una línea de código en el lenguaje de etiquetas HTML. Elementos Los elementos son la estructura básica de HTML. Los elementos tienen dos propiedades básicas: atributos y contenido. Cada atributo y contenido tiene ciertas restricciones para que se considere válido al documento HTML. Un elemento generalmente tiene una etiqueta de inicio (p.ej. <nombre-de-elemento>) y una etiqueta de cierre (p.ej. </nombre-de-elemento>). Los atributos del elemento están contenidos en la etiqueta de inicio y el contenido está ubicado entre las dos etiquetas

(p.ej.

<nombre-de-elemento

atributo="valor">Contenido</nombre-de-

elemento>). Algunos elementos, tales como <br>, no tienen contenido ni llevan una etiqueta de cierre. Los elementos están compuestos por dos tags o etiquetas: el tag de apertura y el tag de cierre (a excepción de los elementos vacíos cuando el tag de cierre es omitido). Elementos no son tags, elementos son representados por tags en el


código. A continuación un ejemplo básico de un elemento HTML b con ambos tags de apertura y de cierre, y el contenido en el medio:

Código Visualización <b>Texto remarcado</b> Texto remarcado Nota como el tag de apertura está compuesto por el nombre del tag encerrado por los símbolos "<" y ">". Por otra parte, el tag de cierre es declarado exactamente como el tag de apertura pero con una barra antes del nombre del tag. Lo que sea que caiga en el medio es llamado contenido, pero ten en cuenta que no todos los elementos aceptan contenido (elementos vacíos). Etiqueta o Marcado Es la combinación de nombres y marcas. Las etiquetas en HTML deciden la naturaleza del formato que se a aplicar a los documentos HTML. Las etiquetas tienen un conjunto de atributos posibles que deciden la extensión y el estilo del formato que se va a aplicar. Están clasificadas en estructural, presentacional e hipertextual. El marcado estructural describe el propósito del texto. Por ejemplo: * <H1>Contenido</H1>, indic que "Contenido" es una cabecera de nivel uno. * <h2>Golf</h2> establece a "Golf" como un encabezamiento de segundo nivel, el cual se mostraría en un navegador de una manera similar al título. El marcado presentacional describe la apariencia del texto, sin importar su función. Por ejemplo <b>negrita</b> indica que muestra el texto en negrita. <i>cursiva</i>, indica que muestra el texto en cursiva. El marcado hipertextual se utiliza para enlazar partes del documento con otros documentos o con otras partes del mismo documento. Para crear un enlace es necesario utilizar la etiqueta de ancla <a> junto con el atributo href, que establecerá la dirección URL a la que apunta el enlace. Ejemplo: Un enlace a la Wikipedia sería de la forma <a


href=”es.wikipedia.org”>Wikipedia</a>. También se pueden crear enlaces sobre otros objetos, tales como imágenes <a href=”enlace”><img src=”imagen” /></a>. Marcas: Las marcas o tags delimitan elementos de un documento como cabeceras, párrafos, etc. La mayoría de marcas constan de una marca inicial, que da el nombre y atributos del elemento, seguida del contenido y una marca final. Se simbolizan en "<" y ">" (menor y mayor) y las finales en "</" y ">" (menor barra y mayor). Nombres: Los nombres consisten en una letra seguida de letras, dígitos, puntos o guiones y están entre las marcas. Ejemplos: H1, HR, B, I. La longitud de un nombre está limitada a 72 caracteres en la definición del HTML. Atributos: Los atributos pueden proporcionar ciertas características a un tag (por ejemplo, altura, ancho, color, etc.), algunas veces muy importantes, que finalmente definirán cómo debe ser interpretado el tag. Por ejemplo, el tag HTML a inserta un vínculo en el documento HTML (una forma de ir desde el documento actual hacia otro recurso, usualmente con un click), pero el atributo "rel" establece qué tipo de relación existe entre el documento actual y el recurso de destino. La mayoría de los atributos de un elemento son pares nombre-valor, separados por un signo de igual "=" y escritos en la etiqueta de comienzo de un elemento, después del nombre de éste. El valor puede estar rodeado por comillas dobles o simples, aunque ciertos tipos de valores pueden estar sin comillas en HTML. hay algunos atributos que afectan al elemento simplemente por su presencia. El valor de un atributo puede ser: Una cadena de caracteres entre comillas (simples o dobles) que no contenga el símbolo de fin de marca ">". Un nombre La longitud del valor de un atributo no puede superar los 1024 caracteres. Ejemplo de Atributo: <a href="otrodoc.html" rel="help">Otro documento ofreciendo ayuda</a> En este ejemplo insertamos una definición completa (con contenido y tag de cierre) de un tag HTML “a” con dos atributos: "href" y "rel". Observa como el nombre de atributo es seguido por un signo de igualdad y el valor encerrado por comillas. Así es como todo atributo debe definirse para se compatible con código XHTML.


Contenido El contenido de un tag es en la mayoría de los casos la parte afectada por el efecto del tag. Ejemplo: Texto mostrado en negrita para el tag HTML “b”, y va en medio de los tags de apertura y cierre. Código Visualización <b>Texto en negrita</b> Texto en negrita Por su naturaleza y funcionalidad, no todos los tags tienen contenido (por ejemplo, el tag HTML img). Estos tags vacíos deben ser correctamente cerrados para hacer el documento compatible con el estándar de código XHTML. Existen dos formas de cerrar un tag vacío: la primera es utilizando un tag de cierre normal (</nombre_tag>) y la otra es usando una barra al final del tag de apertura. Observa estos ejemplos: <img

src="logo.jpg"

onmouseover="comenzar_funcion()"></img>

<img

src="logo.jpg" onmouseover="comenzar_funcion()" /> Nota que en el segundo caso, la última barra es considerada por los navegadores antiguos como un atributo desconocido por lo cual es simplemente ignorado. Por esta razón se debe separar el último atributo de la barra. El contenido de un tag puede ser otro tag o hasta trozos de documentos HTML, aunque no todos los tags pueden contener a otros tags y algunos de ellos pueden contener solo ciertos tags. Como regla general, elementos de línea no pueden contener elementos de bloque, elementos de bloque pueden contener elementos de línea, y elementos de bloque pueden contener elementos de bloque. Esta es una regla muy general que tiene muchas excepciones pero es suficiente para obtener una idea general. La aceptación de tags que pueden ser contenidos varían de tag en tag. Observa este ejemplo:


Código Visualización <p>Este tag contiene un <b>tag de l&iacute;nea</b>.</p> <div> <div>Aqu&iacute; tenemos un elemento de bloque conteniendo a otro elemento de bloque <span>que est&aacute; conteniendo otros <i>elementos de l&iacute;nea</i></span>.</div> </div> Este tag contiene un tag de línea. Aquí tenemos un elemento de bloque Conteniendo a otro elemento de bloque que está conteniendo otros elementos de línea. Recuerda que para hacer tu código compatible con el estándar de código XHTML deberías respetar el orden en que los tags son abiertos y cerrados (esto significa, el primer tag en abrirse es el último en cerrarse). Cuadro Comparativo de implementación de Etiquetas Códigos de colores HTML: Los colores en HTML son construidos usando una combinación de tres colores básicos: rojo, verde y azul. Cada uno de estos colores toma un valor entre 0 y 255 y son representados en notación hexadecimal (00 a FF). De esta forma, un color está compuesto por seis caracteres donde los dos primeros representan el valor para el rojo, los dos segundos representan el valor para el verde y los dos terceros representan el valor para el azul (por ejemplo, el rojo tiene FF para el valor rojo y 00 para el resto: "FF0000"). Al mezclar estos colores se mezclan los colores, de modo que puedes hacer un amarillo mezclando el rojo y el verde (por ejemplo, "FFFF00"), violeta mezclando el rojo y el azul (por ejemplo, "FF00FF") o cyan mezclando verde y azul (por ejemplo, "00FFFF"). Esto funciona exactamente como la paleta de un pintor. El tono del color también puede ser variado incrementando (por ejemplo, violeta claro "FF66FF") o decrementando (por

ejemplo,

violeta oscuro "AA00AA")

los tres valores

proporcionalmente. Nota: por la naturaleza de esta página, los no videntes pueden encontrar el siguiente mapa de colores escasamente útil.


Los URI y URL Internet puede ser concebida como un gran grupo de recursos o contenidos ubicados en diferentes computadoras alrededor del mundo. Estos contenidos pueden ser encontrados y enlazarse unos a otros mediante URIs. Como su nombre lo describe, identifica recursos asignando una dirección en una red dada. URL (localizador de recursos uniforme), es un tipo de URI que se utiliza para describir la ubicación de un documento específico. Una URL no define por si sola el tipo de contenido al que refiere (textos, imágenes, videos, etc.), simplemente dice dónde y cómo encontrarlo. Una URL común está compuesta por cuatro partes: Protocolo: También llamado esquema URL, especifica que protocolo es utilizado para acceder al documento. Nombre de computadora: Especifica el nombre de la computadora (usualmente un nombre de dominio o una dirección IP) donde el contenido está alojado. Directorios: Secuencia de directorios separados por barras ("/") que define la ruta a seguir para llegar al documento. Archivo: El nombre del archivo donde el recurso se encuentra ubicado. De esta forma, podemos analizar cualquier URL dada: http:// www.Beautykbh.com /referencia/ informatica.html Protocolo Nombre del Dominio Directorio Archivo Algunas URLs pueden no contener directorios, y algunas partes de las mismas pueden ser omitidas dependiendo de la situación. Por ejemplo, cuando un archivo


no es definido en una petición HTTP (protocolo de transferencia de hipertexto), los servidores web automáticamente envían archivos predeterminados (por ejemplo, index.htm). Así también, al tipear una URL en algunos navegadores, si el protocolo está ausente (por ejemplo, www.nombreservidor.com/index.php), el espacio vacío es automáticamente completado con el prefijo del protocolo HTTP (http://).

URIs relativas Las URIs relativas son URIs parciales, utilizadas para referirse a un documento desde otro en la misma computadora. De esta forma, podemos definir una URI relativa como la ruta que se debe seguir desde la ubicación del documento actual (ruta de directorios) a la ubicación del recurso referido, además del nombre de archivo. Supongamos que el documento actual, localizado en http://servidor.es/documentos/index.asp", necesita apuntar a un documento ubicado en "http://servidor.es/documentos/nuevos/mejores/dos.asp". La URI relativa para referirse a ese recurso desde el documento actual será: "nuevos/mejores/dos.asp" El directorio especial ".." provee una forma de ir hacia atrás al directorio "padre". De modo que para apuntar desde "http://nuevoservidor.mil/documentos/nuevos/mejores/rec.htm"

a

"http://nuevoservidor.mil/documentos/antiguos/mejores/junio.htm", la URI relativa será: "../../antiguos/mejores/junio.htm"


Página web Una página web es el nombre de un documento o información electrónica adaptada para la World Wide Web y que puede ser accedida mediante un navegador para mostrarse en un monitor de computadora o dispositivo móvil. Esta información se encuentra generalmente en formato HTML o XHTML, y puede proporcionar navegación a otras páginas web mediante enlaces de hipertexto. Las páginas web frecuentemente incluyen otros recursos como hojas de estilo en cascada, guiones (scripts) e imágenes digitales, entre otros. Las páginas web pueden estar almacenadas en un equipo local o un servidor web remoto. El servidor web puede restringir el acceso únicamente para redes privadas, p. ej., en una intranet corporativa, o puede publicar las páginas en la World Wide Web. El acceso a las páginas web es realizado mediante su transferencia desde servidores utilizando el protocolo de transferencia de hipertexto (HTTP).

Características Una página web está compuesta principalmente por información (sólo texto y/o módulos multimedia) así como por hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse, y también aplicaciones embebidas para así hacerla interactiva. Las páginas web son escritas en un lenguaje de marcado que provee la capacidad

de

manejar

e

insertar

hiperenlaces, generalmente HTML. El contenido de la página puede ser predeterminado («página web estática») o generado al momento de visualizarla o


solicitarla a un servidor web («página web dinámica»). Las páginas dinámicas que se generan al momento de la visualización, se especifican a través de algún lenguaje interpretado, generalmente JavaScript, y la aplicación encargada de visualizar el contenido es la que realmente debe generarlo. Las páginas dinámicas que se generan, al ser solicitadas, son creadas por una aplicación en el servidor web que alberga las mismas. Respecto a la estructura de las páginas web, algunos organismos, en especial el W3C, suelen establecer directivas con la intención de normalizar el diseño, y para así facilitar y simplificar la visualización e interpretación del contenido. Una página web es en esencia una tarjeta de presentación digital, ya sea para empresas, organizaciones, o personas, así como una tarjeta de presentación de ideas y de informaciones. Así mismo, la nueva tendencia orienta a que las páginas web no sean sólo atractivas para los internautas, sino también optimizadas (preparadas) para los buscadores a través del código fuente. Forzar esta doble función puede, sin embargo, crear conflictos respecto de la calidad del contenido.


Internet Explorer

Windows Internet Explorer (anteriormente Microsoft

Internet

Explorer),

conocido

comúnmente como IE, es un navegador web desarrollado

por

Microsoft

para

el

sistema

operativo Microsoft Windows desde 1995. Ha sido el navegador web más utilizado de Internet desde 1999 hasta la actualidad, con un pico máximo de cuota de utilización del 95% entre el 2002 y 2003. Sin

embargo,

dicha

cuota

de

mercado

ha

disminuido paulatinamente con los años debido a una renovada competencia por parte de otros navegadores, situándose aproximadamente entre el 30% y 54% para finales de marzo de 2012, dep endiendo de la fuente de medición global.1 2 3 4 Su versión más reciente es la 9, publicada el 14 de marzo de 2011, 5 y está disponible gratuitamente como actualización para Windows Vista SP2 o Windows Server 2008 SP2, además de Windows 7 y Windows Server 2008 R2. Los sistemas operativos Windows XP, Windows 2003 y anteriores no están soportados. 6

7

Esta nueva versión de Internet Explorer incorpora

considerables avances en la interpretación de estándares web respecto a sus precursores, como el soporte para CSS3, SVG, HTML5 (incluyendo las etiquetas <audio>, <video> y <canvas>), el formato de archivo tipográfico web "WOFF", además de incluir mejoras de rendimiento como la aceleración por hardware para el proceso de renderizado de páginas web y un nuevo motor de JavaScript denominado Chakra.8 También se han producido compilaciones de Internet Explorer (algunas actualmente descontinuadas) para otros sistemas operativos, incluyendo Internet Explorer Mobile (Windows CE y Windows Mobile), Internet Explorer para Mac (Mac OS 7.01 a 10) e Internet Explorer para UNIX (Solaris y HP-UX).


Historia . El proyecto Internet Explorer se inició en el verano de 1994 por Thomas Reardon y, posteriormente, dirigido por Benjamin Slivka, aprovechando el código fuente de Spyglass, Inc. Mosaic, uno de los primeros navegadores web comerciales con vínculos formales con el navegador pionero NCSA Mosaic. A finales de 1994, Microsoft se acoge al licenciamiento de Spyglass Mosaic para su ulterior desarrollo, mediante un pago trimestral más un porcentaje de los ingresos producidos por las ganancias que recibiera del software. Aunque con un nombre similar al NCSA Mosaic, Spyglass Mosaic utilizó el código fuente de NCSA Mosaic sólo con moderación. 9 Internet Explorer fue lanzado por primera vez para su instalación como un complemento de Microsoft Plus! para Windows 95 en el año de 1995. Posteriormente se introduciría gratuitamente en determinadas versiones OEM de Windows 95, y además se incluyó de forma predeterminada en versiones posteriores de Windows. Sin embargo, el permitir que el sistema operativo llevara consigo el navegador de forma gratuita (evitando con ello el pago de regalías a Spyglass, Inc.), hizo que poco después se tradujera en una demanda y una posterior indemnización de varios millones de dólares.10 Historial de lanzamientos Véase también: Versiones de Internet Explorer Color Rojo Naranja

Notas

Significado Versión antigua; sin soporte Versión antigua; sólo soporte extendido

Amarillo

Versión antigua; con soporte

Verde

Versión actual

Púrpura

Versión de desarrollo (preliminar)

Azul

Versión futura


Las diversas versiones de Internet Explorer para Windows reciben el mismo soporte (dentro del ciclo de vida) del sistema operativo al que fue lanzado. Información del ciclo de vida de soporte para sistemas operativos Windows®.

No se incluyen Service Packs a menos que sean significativos.

Versión

Versión

Fecha de

mayor

menor

publicación

1.0

Agosto de 1995

Versión inicial.

1.5

Enero de 1996

Compatible con Windows NT 3.5

2.0 Beta

Octubre de 1995

Versión 1

Versión 2

Cambios significativos

Incluido en

Microsoft Plus! para Windows 95

Compatibilidad con tablas en HTML y otros elementos.

Características Internet Explorer ha sido diseñado para una amplia gama de páginas web y para proporcionar determinadas funciones dentro de los sistemas operativos, incluyendo Windows Update. Durante el apogeo de la guerra de navegadores, Internet Explorer sustituyó a Netscape cuando se encontraban a favor de apoyar las progresivas características tecnológicas de la época. 11


Soporte de estándares

Comparación de los motores de renderizado. Internet Explorer, utilizando el motor de diseño Trident, soporta HTML 4.01, CSS 1.0, CSS 2.1 y XML 1, con pequeñas lagunas de contenido. El soporte para gran parte del borrador de estándar CSS3, así como HTML5 está en el proyectado para Internet Explorer 9.12 Es totalmente compatible con XSLT 1.0, así como un dialecto de XSLT obsoleto creado por Microsoft al que se refiere a menudo como

WD-XSL.

Está

proyectado

soporte para XSLT 2.0 para versiones futuras de Internet Explorer, bloggers de Microsoft han indicado que el desarrollo está en marcha, pero las fechas no se han anunciado. Internet Explorer ha sido objeto de críticas por su limitado soporte a estándares web abiertos y un objetivo de mayor importancia de Internet Explorer 9, es mejorar el soporte a las normas ya dichas.


Normas de extensiones Resultado de la prueba Acid2 que revisa la conformidad con la norma estándar CSS2 en Internet Explorer 8. Acid3 en Internet Explorer 9. Acid3 prueba la compatibilidad con los lenguajes Document Object Model (DOM) y JavaScript, además de SVG y CSS3 (aunque este último no es aún estándar). Internet Explorer ha introducido una serie de extensiones propietarias de muchas de las normas, incluyendo HTML, CSS y DOM. Esto ha dado lugar a una serie de páginas web que sólo se pueden ver correctamente con Internet Explorer. Internet Explorer ha introducido una serie de prórrogas a JavaScript que han sido adoptadas por otros navegadores. Estas incluyen innerHTML, que devuelve la cadena de HTML dentro de un elemento, el XML HTTP Request, que permite el envío de la petición HTTP y la recepción de la respuesta HTTP. Algunas de estas funcionalidades no son posibles hasta la introducción de los métodos de DOM inducidos por W3C. Otras normas que prevé Microsoft son: soporte vertical de texto, pero en una sintaxis diferente a la recomendación de la W3C; soporte para una variedad de efectos de imagen 13 y apoyo al código de secuencia de comandos, en particular JScript Encode.14 También se prevé soporte a la incrustación de tipos de letra EOT en páginas web.15

Usabilidad y accesibilidad Internet Explorer hace uso de la accesibilidad prevista en Windows. Internet Explorer también es una interfaz de usuario de FTP, con operaciones similares a las del Explorador de Windows (aunque ésta característica requiere una ventana que se abre en las últimas versiones del navegador, en lugar de forma nativa en el navegador). Las versiones recientes bloquean las ventanas emergentes e incluyen navegación por pestañas. La navegación con pestañas también


puede ser añadida a las versiones anteriores mediante la instalación de las diferentes barras de herramientas, proporcionadas por los principales motores de búsqueda en internet.

Caché Internet Explorer guarda archivos temporales de Internet para permitir un acceso más rápido (o el acceso fuera de línea) a páginas visitadas anteriormente. El contenido está indexado en un archivo de base de datos, conocido como Index.dat. Los archivos múltiples que existen son diferentes índices de contenido, contenido visitado, RSS, Autocompletar, páginas web visitadas, las cookies, etc.16 Antes de IE7, la limpieza de la caché se utilizaba para borrar el índice, pero los archivos no eran eliminados. Esta característica era un riesgo potencial para la seguridad tanto para los individuos como para las empresas. A partir de Internet Explorer 7, tanto el índice de entradas de los archivos como ellos mismos se eliminan de la memoria caché cuando se borra.

Políticas de grupo Internet Explorer es totalmente configurable mediante directiva de grupo. Los administradores de dominios Windows Server pueden aplicar y hacer cumplir una serie de ajustes que afectan a la interfaz de usuario (por ejemplo, deshabilitar elementos de menú y las opciones de configuración

individual),

así

como

las

características de seguridad tales como la descarga de archivos, la configuración de la zona,

por

configuración

del

sitio,

comportamiento de control ActiveX, y otros. La configuración puede ser establecida para cada usuario y para cada máquina. Internet Explorer

también

soporta

autenticación

integrada de Windows.Arquitectura


Estructura de IE 8 Internet

Explorer

utiliza

una

arquitectura

componentizada en torno al "Modelo de objetos componentes" (COM). Se compone de cinco componentes principales, cada uno de los cuales están contenidos en archivos .dll distintos y exponen un conjunto de interfaces COM que les permite ser usados por el ejecutable principal de Internet Explorer, iexplore.exe:17 Wininet.dll Wininet.dll es el manejador de protocolo HTTP y FTP. Se ocupa de todas las comunicaciones de red para estos protocolos. Urlmon.dll Urlmon.dll es responsable de la manipulación de contenidos basadas en MIME y descarga de contenido web. MSHTML.dll MSHTML.dll alberga el motor de renderizado Trident introducido en Internet Explorer 4, que se encarga de mostrar las páginas en la pantalla y el manejo de los DOM de las páginas web. MSHTML.dll analiza el HTML/CSS de los archivos y crea el interior de la representación DOM. También expone un conjunto de APIs para la inspección en tiempo de ejecución y modificación del árbol DOM. Internet Explorer no incluye la funcionalidad nativa de secuencias de comandos. Por el contrario MSHTML.dll expone a otro conjunto de APIs que permiten a cualquier entorno de programación ser conectado en el DOM.18 Shdocvw.dll Shdocvw.dll proporciona la navegación, almacenamiento local y funcionalidades para el navegador. Browseui.dll


Browseui.dll es responsable de la interfaz de usuario del navegador, incluyendo el marco de la interfaz gráfica de usuario (chrome), albergando todos los menús y barras de herramientas. Internet Explorer 8 presenta algunos cambios arquitectónicos importantes, llamados Loosely Coupled IE, o LCIE). LCIE separa el proceso de la interfaz de usuario del proceso que alberga las diferentes aplicaciones web en diferentes pestañas (procesos por pestaña). Un proceso de la interfaz de usuario puede crear varios procesos a la vez, cada uno de los cuales puede ser de diferente nivel de integridad; cada pestaña puede alojar múltiples sitios web. Cada proceso de pestaña tiene su propia caché de cookies. Los dos procesos usan comunicación asíncrona entre procesos para sincronizarse entre sí. En general, habrá un único proceso por cada pestaña abierta con un sitio web. Sin embargo, en Windows Vista con modo protegido activado, la apertura de contenido privilegiado (como páginas HTML locales) crearán un nuevo proceso, para que no sea limitada por el modo de funcionamiento protegido. 19

Extensibilidad Internet Explorer expone también una serie de COMs) que permiten a otros componentes extender la funcionalidad del navegador. La extensibilidad se divide en dos tipos: «extensibilidad de navegador» y «extensibilidad de contenido». La extensibilidad de navegador puede ser utilizada para conectar componentes, añadir entradas de menú contextual, barras de herramientas, elementos de menú o objetos auxiliares del explorador. El contenido puede estar en términos de documentos activos (por ejemplo, SVG o MathML) o controles ActiveX. Los controles utilizados

para

los

ActiveX

son

contenidos

manipuladores que hacen posible el uso de contenido empotrado dentro de una página HTML (por ejemplo, Adobe Flash o Microsoft Silverlight). Los objetos .doc se utilizan cuando el tipo de contenido no

será

incrustado

en

HTML

(por

ejemplo, Microsoft Word, PDF o XPS). Los «Add-ons de Internet Explorer» se ejecutan con los mismos privilegios que el navegador mismo, a diferencia de los scripts que tienen un conjunto muy limitado de privilegios. Los add-ons pueden ser instalados de forma local, o directamente por un sitio web. Dado que los add-ons más tienen un acceso privilegiado al


sistema, los add-ons pueden y han sido utilizados para comprometer la seguridad del sistema (add-ons maliciosos). Internet Explorer 6 con Service Pack 2 en adelante proporciona diversas herramientas en contra de los add-ons, incluye un Add-on Manager para el control de los controles ActiveX y los objetos auxiliares del explorador y un modo de operación No add-ons, así como mayores restricciones en los sitios web para instalar add-ons. Internet Explorer puede tener hosting por otras aplicaciones a través de un conjunto de interfaces COM. Esto puede ser usado para incrustar el navegador dentro de la funcionalidad de la aplicación. Asimismo, la aplicación de alojamiento puede elegir sólo a MSHTML.dll, motor de renderizado, en lugar de todo el navegador.

Seguridad Internet Explorer utiliza una seguridad basada en zonas y grupos de sitios sobre determinadas condiciones, incluso si se trata de un Internet o intranet basada en web, así como un usuario en la lista blanca. Las restricciones de seguridad se aplican para cada zona; todos los sitios en una zona están sujetos a las restricciones. Internet Explorer 6 SP2 y posteriores utilizan el Anexo de Ejecución del Servicio de Microsoft Windows para marcar los archivos ejecutables descargados de Internet como potencialmente peligrosos. Esto ayuda a la prevención de accidentes en la instalación de malware. Internet Explorer 7 incluye un filtro contra suplantación de identidad (phishing), que restringe el acceso a sitios falsos a menos que el usuario anule la restricción. Internet Explorer 8, también bloquea el acceso a sitios conocidos por almacenar software malicioso. Las descargas también son analizadas para ver si son conocidas por estar infectadas. En Windows Vista, Internet Explorer se ejecuta de manera predeterminada en lo que se denomina Modo protegido, donde los privilegios del navegador en sí están muy restringidos. Se puede, opcionalmente, navegar fuera de este modo, pero no es recomendable. Esto también limita la eficacia de los privilegios de los add-ons. Como resultado de ello, incluso si el navegador o cualquier add-on está en peligro, el daño que puede causar es limitado. Se liberan periódicamente parches y actualizaciones para el navegador y están disponibles a través del servicio Windows Update, así como a través de Actualizaciones automáticas. Aunque los parches de seguridad siguen siendo lanzados periódicamente para una amplia gama de plataformas, las características más recientes y mejoras de seguridad son liberadas para sistemas basados en Windows XP SP2 y posteriores.


Vulnerabilidades de seguridad Internet Explorer ha sido objeto de muchas vulnerabilidades de seguridad y preocupaciones: la mayor parte de spyware, adware, y virus informáticos se transmite través de Internet por la explotación de los fallos y defectos en la arquitectura de seguridad de Internet Explorer, a veces requieren nada más que la visualización de una página web maliciosa para instalar ellos mismos el virus. Una amplia serie de fallos de seguridad que afectan a IE no se originan en el navegador en sí, sino en los ActiveX utilizados por éste. Debido a que los add-ons tienen los mismos privilegios que IE, los defectos pueden ser tan críticos como un defecto del navegador. Otros navegadores que utilizan NPAPI como su mecanismo de extensibilidad sufren los mismos problemas. Cuota de mercado La tasa de adopción de Internet Explorer está estrechamente

relacionada

con

la

de

Microsoft Windows, ya que es su navegador web predeterminado. Desde la integración de Internet Explorer 2.0 con Windows 95 en 1996, y especialmente después de la versión 4.0, la adopción fue muy acelerada: desde menos del 20% en 1996 a alrededor del 40% en 1998 y más del 80% en el año 2000. Este efecto, sin embargo, recientemente se ha denominado el «monocultivo de Microsoft», por analogía a los problemas relacionados con la falta de la biodiversidad en un ecosistema. Un artículo de CNN señaló en el lanzamiento de Internet Explorer 4 que «Internet Explorer de Microsoft ha hecho avances y diversas estimaciones al poner su cuota de mercado del navegador de 30 a 35 por ciento hace un año».27 En 2002, Internet Explorer había sustituido casi por completo a su principal rival. Después de haber luchado y ganado la guerra de navegadores de finales del decenio de 1990, Internet Explorer obtuvo casi total dominio del mercado. Después de haber alcanzado un pico de alrededor del 95% durante 2002 y 2003, su cuota de mercado ha disminuido en un lento pero constante ritmo. Esto se debe principalmente a la adopción de Mozilla Firefox. Las estadísticas indican que es actualmente su más importante competencia. Sin embargo, Internet Explorer sigue siendo el navegador dominante, con una cuota de utilización global de alrededor del 66,10% en abril de 2009.28


Firefox 1.0 ha superado a Internet Explorer 5 a principios de 2005 con Firefox 1.0 en aproximadamente un 8 por ciento de cuota de mercado. 29 Un artículo señala en la liberación de Internet Explorer 7 en octubre de 2006, "IE6 tiene la mayor parte del mercado con 77,22% . Internet Explorer 7 ha ascendido a 3,18%, mientras que Firefox 2.0 estaba en 0,69%."30 en noviembre de 2006, con aproximadamente 9% de cuota de mercado. 31 Firefox 2.0 ha superado a Firefox 1.x en enero de 2007,32 pero IE7 no supera a IE6 hasta diciembre de 2007.33 En enero de 2008, sus respectivas versiones se situaron en 43% IE7, el 32% IE6, el 16% Firefox 2, el 4% Firefox 3, y Firefox 1.x e IE5 en menos de la mitad de 1 por ciento. 34 Cuota de mercado por año y versión Uso aproximado en el tiempo basado en varias fuentes de medición global, promediado para todo un año, un trimestre de este, o el último mes del año, dependiendo de la disponibilidad de las fuentes.20 21 22 24 25 35 36 Total

IE8

IE7

IE6

IE5

IE4

IE3

IE2 IE1

2010 60.04%36

29.43%36

11.61%36

16.79%36

0.0?%36

0%

0%

0% 0%

2009 66.92%35

10.40%35

26.10%35

27.40%35

0.08%35

0%

0%

0% 0%

2008 72.65%20

0.34%20

46.06%20

26.20%20

0.15%20

0.01%20

0%

0% 0%

2007 78.60%20

-

45.50%20

32.64%20

0.45%20

0.01%20

0%

0% 0%

2006 83.30%20

-

3.49%20

78.08%20

1.42%20

0.02%20

0%

0% 0%

2005 87.12%20

-

-

82.71%20

4.35%20

0.06%20

0%

0% 0%

2004 91.27%20

-

-

83.39%20

7.77%20

0.10%20

0%

0% 0%

2003 94.43%22

-

-

59.00%22

34.00%22

1.00%22

0%

0% 0%

2002 93.94%22

-

-

50.00%22

41.00%22

1.00%22

0%

0% 0%

2001 90.83%22

-

-

19.00%22

68.00%22

5.00%22

0%

0% 0%

2000 83.95%22

-

-

-

71.00%22

13.00%22

0%

0% 0%

1999 75.31%25

-

-

-

41.00%22

36.00%22

1.00%22 0% 0%

1998 45.00%24

-

-

-

-

?

?

?

?

1997 39.40%21

-

-

-

-

?

?

?

?

1996 20.00%21

-

-

-

-

-

?

?

?

1995 2.90%21

-

-

-

-

-

-

?

?


Adopción en la industria El mecanismo de extensión ActiveX es utilizado por muchos sitios web públicos y de aplicaciones web. Del mismo modo, los objetos auxiliares del explorador también son utilizados por muchos motores de búsqueda y empresas de terceros para la creación de add-ons, como por ejemplo un motor de búsqueda en la barra de herramientas.

Compatibilidad con sistemas operativos Las versiones de Internet Explorer han tenido con el tiempo una amplia variedad de compatibilidad con sistemas operativos, que van desde estar disponible para muchas plataformas y varias versiones de Windows a la actualidad, en que sólo en un par de versiones de Windows se sigue el desarrollo. Muchas versiones de IE tenían soporte a sistemas operativos a los que actualmente están extentos de actualizaciones. El crecimiento de Internet en el decenio de 1990 y 2000 implica que los navegadores actuales con pequeñas cuotas de mercado tienen más usuarios en total que en los primeros años. Por ejemplo, el 90% de cuota de mercado en 1997 serían aproximadamente 60 millones de usuarios, mientras que al comienzo de 2007 el 90% de cuota de mercado equivale a más de 900 millones. El resultado es que las versiones posteriores de IE6 han tenido muchos más usuarios en total que todas las versiones anteriores juntas. El lanzamiento de IE7 a finales de 2006 dio lugar a un colapso de la cuota de mercado de IE6; en febrero de 2007 la cuota de mercado de la versión IE6 estaba alrededor del 50% y IE7 en el 29%.37

Internet Explorer «independiente Algunas versiones iniciales de Internet Explorer 5 se podían ejecutar con un modo de compatibilidad para ejecutar Internet Explorer 4, aunque esta característica se eliminó (también los usuarios de Mac OS podían seguir utilizando Internet Explorer 4.5 después de instalar la versión 5). Si bien Microsoft afirma que es imposible mantener varias versiones de Internet Explorer en la misma máquina, algunos hackers han logrado separar varias versiones de Internet Explorer. Éstas son referidas como IE «independientes» y han incluido versiones de la 3 a la 7. •

Multiple IE en Windows Web Design. Del desarrollador web Joe Maddalone, quien encontró la solución.

Multiple IE. Descargas de todas las versiones, hechas por Ryan Parman.


Microsoft ha dejado de sacar instaladores independientes de Internet Explorer para el público general. Sin embargo, existen procedimientos no oficiales para descargar el paquete de instalación completa. Internet Explorer independiente explota una solución para el infierno de DLL, introducido en Windows 2000, conocida como redirección de llamada de DLL. •

Multiple IE, enlace de descarga, incluye las versiones 4.01, IE 5.01, IE 5.5, IE 6.0 y IE 3.0.

Cuando

Internet

Explorer

7

está

instalado,

un

ejecutable

que

está

disponible

en

«C:\WINDOWS\ie7» oculto por defecto ejecuta Internet Explorer 6, sin embargo, las páginas web son renderizadas usando el motor de IE7. El motor de IE6 puede ser rehabilitado por la colocación de un archivo llamado «iexplore.exe.local» en la carpeta de IE7. Como una alternativa al uso de IE independiente, ahora Microsoft pone a disposición imágenes de Microsoft Virtual PC que contienen copias preactivadas de Windows XP, ya sea con IE 6 o IE 7 instalado. [65] Microsoft recomienda este enfoque para desarrolladores web que busquen probar sus páginas en diferentes versiones de IE, ya que las versiones independientes no están soportadas y podrían no funcionar del mismo modo que una copia debidamente instalada de IE. 38 39

Internet Explorer en otros sistemas operativos Internet Explorer ha sacado a la luz varias versiones de su navegador para diversos sistemas operativos, como la versión Internet Explorer para Mac, el Internet Explorer para UNIX y el Pocket Internet Explorer para dispositivos móviles. Los dos primeros fueron descontinuados por Microsoft. También es posible instalar Internet Explorer a través de Wine en sistemas operativos del tipo POSIX (GNU/Linux, FreeBSD, Mac OS X, etc.). Con la herramienta winetricks se puede instalar automáticamente la versión 6 del explorador de Microsoft y configurar sus bibliotecas nativamente, y con IE's4linux se pueden instalar las versiones 5.0. 5.5 y 6 y —en modo beta— la versión 7 (la utilización de esta última herramienta está desaconsejada por el equipo de desarrolladores de Wine).

Eliminación Si bien una actualización de Internet Explorer puede ser desinstalada de manera tradicional si el usuario ha guardado los archivos de desinstalación, la cuestión de desinstalar la versión del navegador que se incluye con un sistema operativo sigue siendo controvertida.


La idea de la eliminación de Internet Explorer se propuso durante la batalla entre Estados Unidos y Microsoft. Los críticos consideraron que los usuarios deberían tener el derecho de desinstalar Internet Explorer libremente como cualquier otro software o aplicación. Uno de los argumentos de Microsoft durante el juicio fue que la eliminación de Internet Explorer en Windows puede dar lugar a una inestabilidad del sistema. El equipo científico australiano Shane Brooks demostró que Windows 98, de hecho, podría funcionar sin Internet Explorer. 40 Brooks pasó a desarrollar software diseñado para personalizar las versiones de Windows mediante la eliminación de «elementos indeseables», que se conoce como 98lite. Más tarde creó XPlite basada en la misma idea. La eliminación de Internet Explorer tiene una serie de consecuencias. Algunas aplicaciones que dependen de las bibliotecas instaladas por el IE pueden

fallar

o

tener

comportamientos

inesperados. Intuit Quicken es un ejemplo típico, que depende en gran medida a la prestación de las bibliotecas HTML instaladas por el navegador. La ayuda de Windows y el sistema de soporte tampoco

funcionarán

debido

a

la

fuerte

dependencia de los archivos de ayuda HTML y componentes de IE. En Windows XP tampoco es posible ejecutar Microsoft Update con cualquier otro navegador, debido a que el servicio depende de un control ActiveX, que ningún otro navegador soporta. En Windows Vista, Microsoft Update se ejecuta como un applet del panel de control por lo que ya no necesita Internet Explorer.


Luego del lanzamiento de Windows 7, se supo que Internet Explorer iba a poder ser desinstalado del sistema. Las sospechas se confirmaron cuando salieron las versiones preliminares; aunque en realidad, en esta versión de Windows, Internet Explorer puede ser desactivado, es decir, se puede volver a activar si el usuario lo desea. Se puede desactivar Internet Explorer en Windows 7 desde «Activar o desactivar las características de Windows».



cyber magazine