cyber magazine

40
SIBER MAGAZINE

description

revista de informatoca

Transcript of cyber magazine

Page 1: cyber magazine

SIBERMAGAZINE

Page 2: cyber 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).

Page 3: cyber magazine

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

Page 4: cyber magazine

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.

Page 5: cyber magazine

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

Page 6: cyber magazine

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

Page 7: cyber magazine

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.

Page 8: cyber magazine

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:

Page 9: cyber magazine

CódigoVisualizació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.

Page 10: cyber magazine

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

Page 11: cyber magazine

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"

Page 12: cyber magazine

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

Page 13: cyber magazine

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.

Page 14: cyber magazine

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).

Page 15: cyber magazine

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

Page 16: cyber magazine

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

Page 17: cyber magazine

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.

Page 18: cyber magazine

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.

Page 19: cyber magazine

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

Page 20: cyber magazine

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

Page 21: cyber magazine

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

Page 22: cyber magazine

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.

Page 23: cyber magazine

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

Page 24: cyber magazine

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 - - - -  ?  ?  ?  ?

Page 25: cyber magazine

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

Page 26: cyber magazine

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

Page 27: cyber magazine

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.

Page 28: cyber magazine

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».