Trident (також відомий як MSHTML) - браузерний движок для Microsoft Internet Explorer. Вперше Trident був реалізований в четвертій версії Internet Explorer (жовтень 1997), і з тих пір піддавався постійним поліпшень і переробкам.

Trident був розроблений як програмний компонент, що дозволяв розробникам програмного забезпечення легко додавати можливість перегляду веб-сторінок в їх власні програми. Він використовує технологію COM (компонентну модель об'єктів) для перегляду і редагування веб-сторінок у будь-якому оточенні, підтримуючому інтерфейс цієї моделі - наприклад, в C + + або . NET. Відповідний елемент управління може бути доданий, скажімо, в програму, написану на C + + - і Trident буде використовуватися для доступу до наперед заданої веб-сторінці, для читання або зміни знаходиться на ній інформації. Події елемента керування будуть перехоплюватися і передаватися в основну програму. Функції ядра Trident стануть доступні при додаванні бібліотеки mshtml.dll до програмного проекту.

Крім Trident'а, Microsoft також використовує ядро ​​Tasman, вживане в версії Internet Explorer для операційної системи Mac OS X. Ядро Tasman має поліпшену (у порівнянні з Trident) підтримку стандартів. Незважаючи на те, що розробка Internet Explorer для Mac OS була припинена, розвиток ядра Tasman продовжується: найбільш свіжа версія ядра була представлена ​​в офісному пакеті Microsoft Office 2004 для Mac OS.


Версії ядра

Версія Trident Версія MSHTML.dll Версія Internet Explorer Поліпшення
Немає версії 4.0.x 4.0
5.0.x 5.0 Покращена підтримка CSS1, зміни в обробці CSS2.
5.5.x 5.5 Виправлені помилки в обробці CSS.
6.0.x 6.0 Виправлена ​​бокс-модель, доданий режим "Quirks Mode" для поліпшення сумісності зі старими браузерами і підтримку перемикання DTD.
7.0.x 7.0 Виправлені помилки в обробці CSS і додана підтримка каналу прозорості для файлів PNG.
4.0 8.0.x 8.0 Покращена підтримка CSS і JavaScript, завдяки чому браузер на даному движку може пройти тест Acid2.
5.0 9.0.x 9.0 Додана підтримка SVG, XHTML, HTML5 і CSS3.
6.0 10.0.x 10.0 Підтримка CSS3 розташування декількох стовпців, CSS3 макет сітки, CSS3 гнучке планування вікні CSS3 градієнти, і ES5 суворого режиму.

Програми, що використовують Trident


Примітки

Перегляд цього шаблону API і фреймворки Microsoft
Графіка Desktop Window Manager Direct2D Direct3D (extensions) GDI / GDI + WPF Windows Color System Windows Image Acquisition Windows Imaging Component
Аудіо DirectMusic DirectSound DirectX plugin XACT Speech API XAudio2
Мультимедіа DirectX (Media Objects Video Acceleration) DirectInput DirectShow Image Mastering API Managed DirectX Media Foundation XNA Windows Media Video for Windows
Web MSHTML RSS Platform JScript VBScript BHO XDR SideBar Gadgets
Доступ до даних Data Access Components Extensible Storage Engine ADO.NET ADO.NET Entity Framework Sync Framework Jet Engine MSXML OLE DB OPC
Мережа Winsock ( LSP) Winsock Kernel Filtering Platform Network Driver Interface Specification Windows Rally BITS P2P API MSMQ MS MPI DirectPlay
Комунікації Messaging API Telephony API WCF
Win32 console Windows Script Host WMI (extensions) PowerShell Task Scheduler Offline Files Shadow Copy Windows Installer Error Reporting Event Log Common Log File System
Компонентна модель COM COM + ActiveX Distributed Component Object Model . NET Framework
Бібліотеки Base Class Library (BCL) Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL)
Драйвери пристроїв Windows Driver Model Windows Driver Foundation (KMDF UMDF) WDDM NDIS UAA Broadcast Driver Architecture VxD
Безпека Crypto API ( CAPICOM) Windows CardSpace Data Protection API Security Support Provider Interface (SSPI)
. NET ASP.NET ADO.NET Base Class Library (BCL) Remoting Silverlight TPL WCF WCS WPF WF
Програмне забезпечення EFx Factory Enterprise Library Composite UI CCF CSF
IPC MSRPC Dynamic Data Exchange (DDE) Remoting WCF
Доступність Active Accessibility UI Automation
Текст і многоязная
підтримка
DirectWrite Text Services Framework Text Object Model Input method editor Language Interface Pack Multilingual User Interface Uniscribe
Перегляд цього шаблону Браузери ( список порівняння)
На Trident
На Gecko
На KHTML
і WebKit
На Presto
На Java / J2ME
Текстові
Інші
Найбільш популярні браузери виділені жирним шрифтом; курсив - розробка припинена
Перегляд цього шаблону Браузерні движки
Активно розроблювані Amaya Gecko HTMLayout KHTML Presto Prince Trident WebKit
Чи не розробляються Boxely Gazelle GtkHTML iCab Mariner Tasman Tkhtml NCSA Mosaic
Порівняння

HTML XML XHTML Graphics CSS DOM HTML5 (Media Canvas) ECMAScript SVG


Перегляд цього шаблону Програмні інтерфейси і фреймворки Microsoft Windows
Графіка Провідник Windows DirectX Direct3D GDI Windows Presentation Foundation Windows Color System Windows Image Acquisition Windows Imaging Component
Звук DirectSound DirectMusic XACT Speech API MME
Мультимедіа DirectShow Windows Media Media Foundation
Веб MSHTML MSXML Платформа RSS для Windows JScript ActiveX XMLHttpRequest Гаджети
Доступ до даних Компоненти Microsoft Data Access Extensible Storage Engine ADO.NET Sync Framework Jet-механізм
Мережі Winsock ( LSP) Filtering Platform NDIS Windows Rally Сервіс фонової інтелектуалів передачі даних P2P API
Комунікації TAPI
Адміністрування Консоль Win32 Windows Script Host Інструментарій управління Windows PowerShell Планувальник завдань Offline Files Тіньове копіювання Windows Installer Диспетчер помилок Windows Журнал подій Windows
Модель компонентів COM COM + DCOM . NET Framework
Бібліотеки Microsoft Foundation Classes (MFC) Active Template Library (ATL) Windows Template Library (WTL) Base Class Library (BCL)
Розробка драйверів Windows Driver Model Windows Driver Foundation (KMDF UMDF)
Безпека CryptoAPI ( CAPICOM) Windows CardSpace Data Protection API Security Support Provider Interface
. NET . NET Framework ASP.NET ADO.NET . NET Remoting Windows Presentation Foundation Windows Workflow Foundation Windows Communication Foundation Windows CardSpace XNA Framework Silverlight Бібліотека паралельного програмування
Межпроцессное
взаємодія
Dynamic Data Exchange (DDE) MSRPC Іменовані канали
Текст і
підтримка мов
Framework Текстових сервісів Об'єктна модель текстів Редактор методу введення Мовні пакети Багатомовний інтерфейс
Ігри XNA Framework DirectX