Trident (también conocido como MSHTML ) es un motor de navegador propietario para la versión de Microsoft Windows de Internet Explorer , desarrollado por Microsoft .
Desarrollador (es) | Microsoft |
---|---|
Versión inicial | Agosto de 1997 |
Lanzamiento final | 8.0 |
Escrito en | C ++ [1] |
Sistema operativo | Microsoft Windows |
Sucesor | EdgeHTML |
Tipo | Motor del navegador |
Licencia | Propiedad |
Sitio web | msdn |
Trident debutó con el lanzamiento de Internet Explorer 4 en 1997. Para las versiones 7 y 8 de Internet Explorer, Microsoft realizó cambios significativos en las capacidades de diseño de Trident para mejorar el cumplimiento de los estándares web y agregar soporte para nuevas tecnologías. [2] [3] [4]
Dado que Internet Explorer 11 continúa recibiendo actualizaciones de seguridad, [5] Trident aún recibe un mantenimiento básico. Sin embargo, esto no incluye la adición de soporte para nuevos estándares web.
Uso en desarrollo de software
Trident fue diseñado como un componente de software para permitir a los desarrolladores de software agregar fácilmente la funcionalidad de navegación web a sus propias aplicaciones. Presenta una interfaz COM para acceder y editar páginas web en cualquier entorno compatible con COM, como C ++ y .NET . Por ejemplo, se puede agregar un control de navegador web a un programa C ++ y luego se puede usar Trident para acceder a la página que se muestra actualmente en el navegador web y recuperar los valores de los elementos. También se pueden capturar eventos del control del navegador web. La funcionalidad Trident está disponible al vincular el archivo mshtml.dll al proyecto de software.
Historial de versiones
Versión tridente | Versión de MSHTML.dll | Versión de Internet Explorer | Versión móvil de Internet Explorer | Notas |
---|---|---|---|---|
Sin versión [6] | 4.0.x | 4.0 | N / A | Versión inicial. |
5.0.x | 5,0 | N / A | Se mejoró la compatibilidad con CSS 1 y se realizaron cambios radicales en la representación de CSS 2. | |
5.5.x | 5.5 | N / A | Problemas corregidos con el manejo de CSS. | |
6.0.x | 6.0 | N / A | Se corrigió el modelo de caja y se agregó el modo de peculiaridades con conmutación DTD . | |
7.0.x | 7.0 | N / A | Se corrigieron muchos problemas de representación de CSS y se agregó soporte alfa PNG parcial . | |
N / A | N / A | 6.0 | IEMobile 6 combina muchas características de IE 6, 7 y 8. [7] | |
3.1 [8] [9] | 7.0 | N / A | 7.0 | Segundo puerto en un sistema móvil de Trident. Versión IE Mobile para Windows Phone 7 . |
4.0 [10] | 8.0.x | 8.0 | N / A | Primera versión en pasar la prueba Acid 2 . [11] Se agregó soporte completo para CSS 2.1. [12] |
5,0 [13] | 9.0.x | 9.0 | 9.0 | Se agregó soporte para SVG , XHTML , HTML5 y CSS 3 . Se agregó un nuevo motor JScript acelerado por hardware llamado Chakra . Puntúa 100/100 en la prueba Acid3 . Incluido con IE 9 Mobile en Windows Phone 7.5 "Mango". |
6,0 [14] | 10.0.x | 10.0 | 10.0 [15] | Más soporte para CSS 3 , HTML5 y ES5 . Incluido en Windows Phone 8 . Soporte para transiciones CSS de degradado lineal . [dieciséis] |
7.0 | 11.0.x | 11,0 | 11,0 | Soporte para WebGL y SPDY . Soporte mejorado para HTML5. [17] Mejora de la velocidad. [18] Incluido en Windows Phone 8.1 . |
8.0 | 11.0.x (Compat) | 11,0 | 11,0 | Vista de compatibilidad de Win10 con Internet Explorer 11 |
Casos de uso
Todas las versiones de Internet Explorer para Windows desde la 4.0 en adelante utilizan Trident, y también lo utilizan otros navegadores web y componentes de software (consulte los shells de Internet Explorer ). En Windows 98 , Windows Me y Windows 2000 , también se utiliza para el administrador de archivos / shell de Windows , el Explorador de Windows . [19] La herramienta Agregar o quitar programas en Windows 2000 usa Trident para representar la lista de programas instalados, [20] y en Windows XP también se usa para el Panel de control de cuentas de usuario, que es una aplicación HTML . [21] Trident, sin embargo, no fue utilizado por Internet Explorer para Mac (que usó Tasman a partir de la versión 5.0), ni por las primeras versiones de Internet Explorer Mobile .
Algunas otras aplicaciones basadas en Trident incluyen:
- AOL Explorer , un navegador web
- AOL Instant Messenger 6.x, que utiliza Trident para representar ventanas de conversación y perfil, y paneles publicitarios
- Navegador Avant
- Bento Browser (integrado en Winamp )
- EA Link , incompatible con Trident a partir de Internet Explorer 7 RC2
- Flashpoint Secure Player, utiliza Trident para ejecutar juegos web basados en ActiveX
- Google Talk , que usó Trident para renderizar ventanas de chat y tarjetas de perfil.
- GreenBrowser , que también se presenta en la página BrowserChoice.eu
- IE Tab , un complemento de Firefox y Google Chrome que se utiliza para representar páginas con Trident dentro de la interfaz de usuario de Firefox o Chrome.
- Impulse (entrega de contenido) , utiliza Trident para representar la página "Explorar", así como varias de las páginas de la "Comunidad".
- LimeWire , que hace que la página sea 'New @ Lime'
- Lunascape , desarrollado por Lunascape Corporation
- Maxthon , que usa el motor Trident mientras agrega características no integradas en IE7
- MediaBrowser , navegadores personalizados, especialmente para Nintendo
- MenuBox , un navegador web
- Ayuda HTML compilada de Microsoft
- Microsoft Encarta y productos relacionados
- Microsoft InfoPath
- Microsoft Outlook, que usa Trident para representar mensajes HTML (antes de Outlook 2007) y la pantalla "Outlook para hoy"
- Microsoft Outlook Express , que usa Trident para representar mensajes HTML
- Microsoft Visual InterDev 6 usa Trident en el modo de edición como diseñador visual de HTML
- Microsoft Visual Studio 2002-2005 usa Trident en modo de edición para proporcionar un diseñador visual ASP.NET/HTML
- Microsoft Visual Studio y Visual Basic para representar el control WebBrowser
- MSN Messenger , que lo utiliza para producir "guiños" y juegos basados en Flash , y para todos los anuncios que se muestran en el banner publicitario.
- NeoPlanet , un navegador web
- NetCaptor , un navegador web
- Netscape Browser (Netscape 8), que utilizó Trident para representar páginas web en modo IE
- Pyjs , un conjunto de herramientas de conjunto de widgets de Python. Al incorporar IWebBrowser2 como un componente Active-X y acceder a la interfaz COM, Pyjs usa Trident para la versión de escritorio, a través de la biblioteca "comtypes" de python win32.
- Phoenix Browser, un navegador web ligero
- RealNetworks
- SiteKiosk , un software de navegador de quiosco
- Sleipnir , un navegador web
- SlimBrowser , un navegador web
- Skype , software para VoIP que procesa datos HTML con Trident
- TomeRaider , un lector de libros electrónicos
- Tencent Traveler , un navegador web
- ThreeTeeth Browser, un navegador web ligero
- UltraBrowser , un navegador web
- El cliente Steam de Valve , cuyas versiones anteriores usaban Trident para representar las secciones "Tienda", "Noticias de actualización" y "Comunidad", así como el navegador del juego Steam y las pantallas MOTD en los juegos de Valve. El cliente Steam se actualizó para usar WebKit en lugar de Trident para estas funciones. Luego se actualizó aún más para usar el marco integrado de Chromium .
- WebbIE , un navegador web
- Windows Live Writer , que usa Trident como editor
- Windows Media Player , que utiliza Trident para representar las páginas de "Información multimedia"
- 360 Secure Browser , un navegador web en China
Cumplimiento de normas
Las versiones actuales de Trident, a partir de Internet Explorer 9, han introducido compatibilidad con CSS 3, HTML5 y SVG, así como con otros estándares web modernos. El cumplimiento de los estándares web se mejoró gradualmente con la evolución de Trident. Aunque cada versión de IE tiene un soporte de estándares mejorado, incluida la introducción de un "modo compatible con los estándares" en la versión 6 , los estándares básicos que se utilizan para crear páginas web (HTML y CSS) a veces se implementaron de manera incompleta. Por ejemplo, no había soporte para el elemento que es parte del estándar HTML 4.01 antes de IE 8. También faltaban algunos atributos CSS en Trident, como min-height, etc. a partir de IE 6. A partir de Internet Explorer 8 CSS 2.1 es totalmente compatible, así como algunos atributos de CSS 3.0. [12] Se sabe que esta falta de cumplimiento de los estándares causa errores de renderizado y falta de soporte para las tecnologías web modernas, lo que a menudo aumenta el tiempo de desarrollo de las páginas web. [22] Aún así, las diferencias de representación HTML entre los navegadores que cumplen con los estándares aún no están completamente resueltas.
Alternativas de Microsoft
Además de Trident, Microsoft también tiene y utiliza varios otros motores de diseño. Uno de ellos, conocido como Tasman , se usó en Internet Explorer 5 para Mac. El desarrollo de Internet Explorer para Mac se detuvo aproximadamente en 2003, pero el desarrollo de Tasman continuó hasta cierto punto y más tarde se incluyó en Office 2004 para Mac . Office para Mac 2011 utiliza el motor WebKit de código abierto . El ahora extinto producto de diseño web de Microsoft, Expression Web , así como Visual Studio 2008 y posteriores, no utilizan el motor Trident de Internet Explorer, sino un motor diferente. [23]
En 2014, Trident se bifurcó para crear el motor EdgeHTML para Microsoft Edge en Windows 10 . El nuevo motor está "diseñado para la interoperabilidad con la web moderna" y desaprueba o elimina una serie de componentes y comportamientos heredados, incluidos los modos de documento, lo que garantiza que el HTML puro y compatible con los estándares se muestre correctamente en los navegadores sin la necesidad de consideraciones especiales por parte de la web. desarrolladores. [24] [25] Esto resultó en un navegador completamente nuevo llamado Microsoft Edge (ahora conocido como "Microsoft Edge Legacy" [26] ), que reemplazó a Internet Explorer como un navegador estándar de Windows y una base de los servicios relacionados con la web de Microsoft hasta su reemplazo por un Microsoft Edge [29] basado en Blink [27] y Chromium [28 ] a finales de 2020.
Ver también
- Comparación de motores de navegador
Referencias
- ^ Hachamovitch, Dean (14 de diciembre de 2007), Internet Explorer 8 y Acid2: A Milestone , Microsoft
- ^ "Detalles sobre nuestros cambios de CSS para IE7" . Consultado el 23 de febrero de 2010 .
- ^ "Descripción general de las mejoras de la plataforma en IE8 RC1" . Consultado el 23 de febrero de 2010 .
- ^ "Principios de interoperabilidad de Microsoft e IE8" . Consultado el 23 de febrero de 2010 .
- ^ "Preguntas frecuentes sobre el ciclo de vida - Internet Explorer y Microsoft Edge - Ciclo de vida de Microsoft" . docs.microsoft.com . Consultado el 30 de agosto de 2020 .
- ^ Lawrence, Eric (2010-03-24), re: Presentación de la cadena de agente de usuario de IE9 , Microsoft
- ^ Cox, John (2008-12-21), Microsoft Tackles the Mobile Browser , PC World , consultado el 2010-04-08
- ^ Warren, Tom (2010-03-16), el navegador de Windows Phone 7 se basa en Internet Explorer 7 , Neowin , consultado el 2010-03-16
- ^ Marini, Joe (2010-03-25), Damas y Caballeros, por favor denle la bienvenida ... ¡la cadena de agentes de usuario de IE Mobile! , Microsoft
- ^ Lawrence, Eric (2009-01-09), Cadena de agente de usuario de Internet Explorer 8 (edición actualizada) , Microsoft
- ^ Hachamovitch, Dean (19/12/2007), Internet Explorer 8 y Acid2: A Milestone , Microsoft
- ^ a b "Compatibilidad CSS e Internet Explorer" . Consultado el 5 de octubre de 2008 .
- ^ Silbey, Marc (2010-03-23), Presentación de la cadena de agente de usuario de IE9 , Microsoft
- ^ Ross, Tony (15 de abril de 2011 ), La cadena de agente de usuario de IE10 , Microsoft
- ^ Windows Phone 8: Internet Explorer 10 detallado
- ^ "El estado de los gradientes cambiantes con animaciones y transiciones CSS" , PelBox.com , publicado el 1 de junio de 2018
- ^ ExtremTech: Windows 8.1 e Internet Explorer 11 admitirán WebGL, SPDY, pero no WebRTC
- ^ Gadgets de NDTV: Lanzamiento de Internet Explorer 11 para Windows 7: trae una representación mejorada, velocidad
- ^ "Cómo agregar o quitar la actualización del escritorio de Windows" . Consultado el 3 de diciembre de 2011 .
- ^ "La herramienta Agregar o quitar programas muestra los programas instalados incorrectamente" . Consultado el 3 de diciembre de 2011 .
- ^ "Mensaje de error de error de secuencia de comandos de Internet Explorer cuando hace clic en Cuentas de usuario en el Panel de control muchas veces en rápida sucesión en una computadora con Windows XP" . Consultado el 3 de diciembre de 2011 .
- ^ "Internet Explorer de Microsoft ralentiza el desarrollo web" . Consultado el 27 de julio de 2010 .
- ^ Mauceri, Rob (16 de abril de 2007). "Office Live y SharePoint" . Blog del equipo de Microsoft SharePoint Designer . Microsoft . Consultado el 23 de agosto de 2010 .
SharePoint Designer no usa Trident. SharePoint Designer, Expression Web y la próxima versión del Visual Web Designer de Visual Studio (nombre en código Orcas) utilizan el mismo componente de diseño web basado en estándares. Este componente fue desarrollado conjuntamente por los tres equipos de productos para la representación de alta fidelidad de estándares web como CSS, XHTML y ASP.net.
- ^ "Living on the Edge: nuestro próximo paso para ayudar a que la web funcione" . IEBlog . Microsoft . Consultado el 23 de enero de 2015 .
- ^ "Project Spartan y la compilación de vista previa de enero de Windows 10" . IEBlog . Microsoft . Consultado el 23 de enero de 2015 .
- ^ "Aplicaciones y servicios de Microsoft 365 para finalizar el soporte para IE 11; Fin del soporte llegando a la versión heredada de Microsoft Edge" . Microsoft Docs . 18 de agosto de 2020 . Consultado el 30 de enero de 2020 .
- ^ "Blink (motor del navegador)" , Wikipedia , 2021-01-08 , consultado 2021-01-31
- ^ "Chromium" , Wikipedia , 2021-01-16 , consultado el 2021-01-31
- ^ Hollister, Sean (2 de julio de 2020). "Con Edge, las actualizaciones forzadas de Windows de Microsoft simplemente se hundieron a un nuevo mínimo" . The Verge . Consultado el 30 de enero de 2021 .
enlaces externos
- MSDN - Referencia de MSHTML