SIBERMAGAZINE
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ódigoVisualización<b>Texto remarcado</b>
Texto remarcadoNota 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.
ContenidoEl 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ódigoVisualización<b>Texto en negrita</b>
Texto en negritaPor 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ódigoVisualización<p>Este tag contiene un <b>tag de línea</b>.</p> <div> <div>Aquí
tenemos un elemento de bloque conteniendo a otro elemento de bloque <span>que
está conteniendo otros <i>elementos de lí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 relativasLas 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 lanzamientosVéase también: Versiones de Internet Explorer
Color Significado
Rojo Versión antigua; sin soporte
NaranjaVersió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
Notas
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 mayor
Versión menor
Fecha de publicación
Cambios significativos Incluido en
Versión 11.0 Agosto de 1995 Versión inicial.
Microsoft Plus! para
Windows 95
1.5 Enero de 1996 Compatible con Windows NT 3.5
Versión 2 2.0 Beta Octubre de 1995Compatibilidad 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 extensionesResultado 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 imagen13 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 ActiveX son
utilizados para los 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 - - - - ? ? ? ?
Total IE8 IE7 IE6 IE5 IE4 IE3 IE2 IE1
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».