jueves, 4 de junio de 2009

INTERNET

Windows Internet Explorer (anteriormente Microsoft Internet Explorer; abreviado MSIE),
comúnmente abreviado como IE, es un navegador web producido por Microsoft para el sistema
operativo Windows desde 1995 y más tarde para Sun Solaris y Apple Macintosh, estas dos últimas
discontinuadas en el 2002 y 2006 respectivamente. Ha sido el navegador web más utilizado desde
1999, con un pico sostenido de cuota de utilización durante el 2002 y 2003 del 95% en sus versiones 5
y 6. Esa cuota de mercado ha disminuido paulatinamente debido a una renovada competencia por parte
de otros navegadores, principalmente Mozilla Firefox. Microsoft gastó más de 100 millones de dólares
(USD) al año[1] en el decenio de 1990, con más de 1000 personas trabajando en IE para 1999.[2]
Su versión más reciente es la 8.0, la cual está disponible gratuitamente como actualización para
Windows XP Service Pack 2, Windows Server 2003 con Service Pack 1 o posterior, Windows Vista, y
Windows Server 2008. Internet Explorer 8 se incluirá de forma nativa en los próximos sistemas
operativos de Microsoft, Windows 7 y Windows Server 2008 R2.
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 licencia Spyglass Mosaic mediante un pago trimestral más un porcentaje
de los ingresos producidos por software distinto de Microsoft Windows. Aunque con un nombre similar
al NCSA Mosaic, Spyglass Mosaic utilizó el código fuente de NCSA Mosaic sólo con moderación.[3]
Internet Explorer fue lanzado por primera vez para su instalación como complemento en Microsoft
Plus! para Windows 95 en el año de 1995. Posteriormente se lanzó gratuitamente mediante descarga, en
determinadas versiones OEM de Windows 95, y además se incluyó de forma predeterminada en
versiones posteriores de Windows.
Otras versiones disponibles desde finales de la década de 1990 se incluyen en dispositivos OEM,
denominada como Internet Explorer for Windows CE (IE CE), la cual está disponible para
plataformas WinCE y actualmente construida en base a IE6. Para dispositivos móviles como PDA y
teléfonos inteligentes, existe Internet Explorer for Pocket PC, llamada después Internet Explorer
Mobile for Windows Mobile. Esta versión disponible para el sistema operativo Windows Mobile,
continúa desarrollándose junto con las versiones más avanzadas para equipos de escritorio.
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.[4]
Soporte de estándares
Comparación de los motores de renderizado
Internet Explorer, utilizando el motor de diseño Trident, casi en su totalidad soporta HTML 4.01, CSS
1.0 y XML 1, con pequeñas lagunas de contenido. Soporta parcialmente CSS nivel 2 y DOM Nivel 2,
con importantes deficiencias en el contenido y cuestiones de conformidad. El soporte para CSS 2.1 está
en el proyectado para Internet Explorer 8.[5]
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 apoyo a estándares web abiertos y un
objetivo de mayor importancia de Internet Explorer 8, es mejorar el apoyo a las normas ya dichas.
Normas de extensiones
Resultado del "AcidTest 2" en Internet Explorer 8.
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 Java Script 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[6] y apoyo al código de
secuencia de comandos, en particular JScript Encode.[7] También se prevé soporte a la incrustación de
fuentes EOT en páginas web.[8]
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 la barra de herramientas de MSN Search o la barra de
herramientas de Yahoo.
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.[9]
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:[10]
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 "Documentos de objeto de
modelo" de las páginas web. MSHTML.dll analiza el HTML/CSS de 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.[11]
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 "IE débilmente
acoplado" (Loosely Coupled IE 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.[12]
Extensibilidad
Internet Explorer expone también una serie de COM's) 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 "Interner Explorer Add-ons" 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 puede ser
instalado 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 por defecto se ejecuta 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
Grafica de uso de Internet Explorer[13] [14] [15] [16] [17] [18]
Uso de Internet Explorer
— Abril 2009[19]
Internet Explorer 4 0.01%
Internet Explorer 5 0.04%
Internet Explorer 5.5 0.05%
Internet Explorer 6 17.52%
Internet Explorer 7 44.51%
Internet Explorer 8 3.99%
Todas las versiones[20] 66.10%
La tasa de adopción de Internet Explorer está estrechamente relacionada con la de Microsoft Windows,
ya que es su navegador web por defecto. 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."[21] 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. [22]
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.[23] 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%."[24] en noviembre de 2006, con aproximadamente
9% de cuota de mercado.[25] Firefox 2.0 ha superado a Firefox 1.x en enero de 2007,[26] pero IE7 no
supera a IE6 hasta diciembre de 2007.[27]
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 y IE5 en menos de la mitad de 1 por ciento.[28] .
Cuota de mercado por año y versión
Uso aproximado proporcionado por varias fuentes durante todo el año o un trimeste de este.[13] [14]
[15] [16] [17] [18]
Total IE8 IE7 IE6 IE5 IE4 IE3 IE2 IE1
2007 78,6% - 45,5% 32,64% 0,45% 0,01% 0% 0% 0%
2006 83,3% - 3,49% 78,08% 1,42% 0,02% 0% 0% 0%
2005 87,12% - - 82,71% 4,35% 0,06% 0% 0% 0%
2004 91,27% - - 83,39% 7,77% 0,10% 0% 0% 0%
2003 94,43% - - 59% 34% 1% 0% 0% 0%
2002 93,94% - - 50% 41% 1% 0% 0% 0%
2001 90,83% - - 19% 68% 5,0% 0% 0% 0%
2000 83,95% - - - 71% 13% 0% 0% 0%
1999 75,31% - - - 41% 36% 1% 0% 0%
1998 45% - - - - ? ? ? ?
1997 39.4% - - - - ? ? ? ?
1996 20% - - - - - ? ? ?
1995 2,9% - - - - - - ? ?
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.
La liberación 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%.[29]
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's 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 DLLs, introducido en
Windows 2000, conocida como redirección de llamada de DLL.
• Multiple IE's, link 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 lanza Internet Explorer 6, sin embargo las páginas web son renderizadas usando el
motor de IE7. El motor de IE6 puede ser re-habilitado 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 pre-activadas 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.[30] [31]
Internet Explorer en otros sistemas operativos
nternet 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 incluida en ese programa se puede instalar
automáticamente la versión 6 del explorador de Microsoft y configurar sus librerías
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).

No hay comentarios:

Publicar un comentario