Trident (raspoređivačka mašina)
Trident (takođe poznat kao MSHTML - skraćenica nastala kombinacijom reči Microsoft i HTML ) je raspoređivačka mašina (engl. layout engine), negde se koristi i prevod mašina za renderovanje, u vlasništvu Windows-a, verzija za Internet Explorer razvijena od strane Microsoft-a.
Programer(i) | Microsoft |
---|---|
Tip | Raspoređivačka mašina |
Licenca | Vlasnička |
Veb-sajt | docs |
Prvi put je uveden verzijom Internet Explorer version 4.0 u oktobru 1997. godine, stalno je unapređivan i ostao je u upotrebi i danas. Za verzije 7 i 8 Internet Explorer-a, Microsoft je napravio značajne promene u izgledu raspoređivačke mašine Trident da bi poboljšao usklađenost sa veb standardima i dodao podršku za nove tehnologije.[1][2][3] Od tada, Microsoft namerava da ga uskladi sa mnogim savremenim veb standardima, i takođe da značajno ažurira mašinu da bude konkurentna i moderna u odnosu na postojeće raspoređivačke mašine.
U narednom Windows 10 Microsoft Edge pregledaču veba, Trident je zamenjen svojim forkom nazvanim EdgeHTML.[4]
Korišćenje u razvoju softvera
urediTrident je dizajniran kao softverska komponenta koja programerima omogućava da lako dodaju veb pregledačke funkcionalnosti sopstvenim aplikacijama. To predstavlja COM interfejs (Component Object Model - komunikacioni model) za pristup i obradu veb stranica u bilo kom COM podržanom okruženju, kao što je C++ i .NET. Na primer, kontrola veb pregledača može biti dodata u C++ program i Trident se tada može koristiti da pristupi stranici koja se trenutno prikazuje u pregledaču i preuzme vrednosti objekta. Događaji iz kontrole veb pregledača mogu takođe biti snimljeni. Funkcionalnost Trident-a postaje dostupna povezivanjem fajla mshtml.dll sa softverskim projektom.
Dosadašnje verzije
urediTrident verzija | MSHTML.dll verzija | Internet Explorer verzija | Internet Explorer Mobile verzija | Beleške |
---|---|---|---|---|
Broj verzije[5] | 4.0.x | 4.0 | N/D | Inicijalna verzija. |
5.0.x | 5.0 | N/D | Unapređena CSS 1 podrška i dalekosežne promene u CSS 2 renderovanju. | |
5.5.x | 5.5 | N/D | Ispravljeni problemi sa CSS upravljanjem. | |
6.0.x | 6.0 | N/D | Ispravljen boks model i dodat kvirk mod sa DTD komutacijom. | |
7.0.x | 7.0 | N/D | Popravljeni mnogi CSS problemi sa renderovanjem i dodata parcijalna PNG alfa podrška. | |
N/D | N/D | 6.0 | IEMobile 6 kombinuje mnoge mogućnosti IE 6, 7, i 8. | |
3.1 | 7.0 | N/D | 7.0 | Drugi port na mobilnom sistemu Trident. IE Mobile verzija za Windows Phone 7. |
4.0[6] | 8.0.x | 8.0 | N/D | Prva verzija koja prolazi Acid 2 test.[7] Dodata potpuna podrška za CSS 2.1.[8] |
5.0 | 9.0.x | 9.0 | 9.0 | Dodata podrška za SVG, XHTML, HTML5, i CSS 3. Dodata nova hardverski ubrzana JScript mašina nazvana Chakra. Postiže 100/100 na Acid 3 testu. Uključen u IE 9 Mobile na Windows Phone 7.5 "Mango". |
6.0 | 10.0.x | 10.0 | 10.0[9] | Još podrške za CSS 3, HTML5 i ES5. Uključen u Windows Phone 8. |
7.0 | 11.0.x | 11.0 | 11.0 | Podrška za WebGL i SPDY. Unapređena podrška za HTML5.[10] Unapređenje brzine.[11] Uključen u Windows Phone 8.1. |
Korišćenje Trident-a
urediPored toga što sve verzije Internet Explorer-a za Windows, od verzije 4.0 pa nadalje, koriste Trident, njega koriste i drugi pregledači veba kao i različite softverske komponente (Internet Explorer shell). U operativnim sistemima Windows 98, Windows Me i Windows 2000, Trident se takođe koristi u okviru fajl menadžera. Programi za dodavanje i brisanje programa u okviru Windows-a 2000 koriste Trident za renderovanje liste instaliranih programa, a u okviru Windows XP-a se koristi za Control Panel korisnikovih naloga što je HTML aplikacija. Međutim, Internet Explorer za Mac (Apple-ove Macintosh računare) nije koristio Trident (on je koristio Tasman počevši od verzije 5.0), a nisu ga koristile ni poslednje verzije Internet Explorer-a za mobilne telefone (Mobilni brauzeri).
Još neke aplikacije koje su bazirane na Trident-u su:
- AOL Explorer, pregledač veba
- AOL Instant Messenger 6.x, koji koristi Trident za renderovanje konverzacija i prozora profila, kao i reklamnih panela
- Avant Browser
- Bento Browser (ugrađen u Winamp)
- EA Link, nekompatibilan sa Trident-om od pojave Internet Explorer-a 7 RC2
- Google Talk, koji koristi Trident za renderovanje prozora za čet i profilnih kartica
- GreenBrowser, koji je takođe prezentovan na stranici BrowserChoice.eu
- IE Tab, dodatak za Firefox i Google Chrome koji se koristi za renderovanje stranica Trident-om unutar korisničkog interfejsa
- Impulse (dostavljač sadržaja), koristi Trident za renderovanje stranice za pretragu, kao i nekoliko “društvenih” (Community) stranica
- KioWare Kiosk koristi Trident za renderovanje veb sadržaja
- LimeWire, koji renderuje stranicu 'New@Lime'
- Lunascape, razvijen od strane korporacije Lunascape
- Maxthon, koji koristi Trident dok dodaje sadržaje koji nisu ugrađeni u Internet Explorer 7
- MediaBrowser, prilagođeni pregledači veba, posebno za Nintendo
- MenuBox, pregledač veba
- Microsoft Compiled HTML Help
- Microsoft Encarta
- Microsoft InfoPath
- Microsoft Outlook koji koristi Trident za renderovanje HTML poruka i “Outlook Today” ekrana
- Microsoft Outlook Express, koji koristi Trident za renderovanje HTML poruka
- Microsoft Visual InterDev 6 koristi Trident u okviru moda za editovanje kao HTML dizajnera
- Microsoft Visual Studio 2002-2005 koristi Trident u okviru moda za editovanje da bi omogućio ASP.NET/HTML dizajnera
- Microsoft Visual Studio i Visual Basic koriste Trident za renderovanje kontrola veb pregledača
- MSN Messenger, ga koristi da bi omogućio Flash igrice i za sve reklame prikazane u okviru reklamnog prostora
- NeoPlanet, veb pregledač
- NetCaptor, veb pregledač
- Netscape Browser (Netscape 8), koristi Trident za renderovanje veb stranica u IE modu
- Pyjamas, ubacuje IWebBrowser2 kao Active-X komponentu i pristupa COM interfejsu pa koristi Trident za desktop verzije kroz pyton win32 biblioteku.
- Phoenix Browser, lagani pregledač veba
- RealNetworks
- SiteKiosk, pregledač veba
- Sleipnir, pregledač veba
- SlimBrowser, pregledač veba
- Skype, softver za VoIP koji Trident-om renderuje HTML podatke
- TomeRaider, čitač elektronskih knjiga
- Tencent Traveler, pregledač veba
- ThreeTeeth Browser, lagani pregledač veba
- UltraBrowser, pregledač veba
- Valve-ov Steam klijent, čije su ranije verzije koristile Trident za renderovanje "Store", "Update News" i "Community" sekcija kao i Steam in-game pregledača i MOTD ekrana u Valve igrama. Steam klijent je unapređen da koristi WebKit umesto Trident-a za navedene karakteristike.
- WebbIE, pregledač veba
- Windows Live Writer, koji koristi Trident kao editor
- Windows Media Player, koji koristi Trident za renderovanje "Media Information" stranica
- 360 Secure Browser, pregledač veba koji se koristi u Kini
Usklađenost sa standardima
urediTekuće verzije Trident-a, počev od Internet Explorer-a 9 podržavaju CSS 3, HTML5, i SVG, kao i ostale moderne veb standarde. Usklađenost sa veb standardima postepeno je unapređivana razvojem Trident-a. Iako je svaka verzija IE-a unapređivala podržavanje standarda, uključujući predstavljanje "moda usklađenosti sa standardima" u okviru Internet Explorer-a 6, ključni standardi neophodni za izgradnju veb stranica (HTML i CSS) ponekad bi bili implementirani u nepotpunom obliku. Na primer, nije bilo podrške za element koji je deo HTML 4.01 standarda pre pojavljivanja vrzije IE 8. Tako su i neki CSS atributi nedostajali u implementaciji Trident-a, kao što je min-height, od verzije IE 6. Počev od verzije Internet Explorer 8 CSS 2.1 postaje u potpunosti podržan kao i neki CSS 3.0 atributi.[8] Ovakav nedostatak usklađenosti sa standardima može da uzrokuje bagove u renderovanju i manjak podrške za moderne veb tehnologije, što često povećava vreme potrebno za razvoj veb strana.[12] I dalje postoje razlike u renderovanju HTML-a koje su posledica različite usklađenosti raspoređivačkih mašina pregledača veba sa standardima koje još uvek nisu u potpunosti razrešene.
Microsoft-ove alternative
urediOsim Trident-a, Microsoft poseduje i koristi nekoliko drugih raspoređivačkih mašina. Jedna od njih, poznata kao Tasman, korišćena je za verziju Internet Explorer 5 predviđenu za Mac-ove. Razvoj Internet Explorer-a za Mac-ove prekinut je oko 2003. godine, ali je razvoj samog Tasman-a nastavljen do limitirane serije i kasnije je uključen u paket Office 2004 za Mac-ove. Office za Mac-ove 2011 koristi WebKit raspoređivačku mašinu kao dostupni izvor. Microsoft-ov sada već ugašeni proizvod veb dizajna, Expression Web, kao i Visual Studio 2008 i njegove kasnije verzije ne koriste Internet Explorer-ov Trident, već radije neku drugu raspoređivačku mašinu.
Godine 2014. Trident je forkovan i nastala je nova raspoređivačka mašina, interno poznata kao EdgeHTML predviđena za operativni sistem Windows 10. Pomenuta nova mašina je "dizajnirana za interoperabilnost sa modernim vebom" i ona otklanja veliki broj zaveštanh komponenti i ponašanja karakterističnih za tekuće verzije Trident-a, uključujući modove dokumenata, čime obezbeđuje da se čist, sa standardom usklađen HTML kod renderuje u veb pregledačima na predviđen način, bez potrebe za specijalnim razmatranjem veb razvojnih programera. Ovo je rezultiralo nastankom potpuno novog veb pregledača nazvanog Microsoft Edge, koji nasleđuje Internet Explorer u ulozi pregledač veba za Windows i baze Microsoft-ovih veb servisa.
Vidi još
urediReference
uredi- ^ „Details on our CSS changes for IE7”. Pristupljeno 23. 2. 2010.
- ^ „Overview of Platform Improvements in IE8 RC1”. Pristupljeno 23. 2. 2010.
- ^ „Microsoft's Interoperability Principles and IE8”. Pristupljeno 23. 2. 2010.
- ^ What's powering Spartan? Internet Explorer, of course
- ^ Lawrence, Eric (24. 3. 2010), re: Introducing IE9’s User Agent String, Microsoft
- ^ Lawrence, Eric (9. 1. 2009), The Internet Explorer 8 User-Agent String (Updated Edition), Microsoft
- ^ Hachamovitch, Dean (19. 12. 2007), Internet Explorer 8 and Acid2: A Milestone, Microsoft
- ^ a b „CSS Compatibility and Internet Explorer”. Pristupljeno 5. 10. 2008.
- ^ „Windows Phone 8: Internet Explorer 10 Detailed”. Arhivirano iz originala 21. 10. 2012. g. Pristupljeno 30. 05. 2015.
- ^ ExtremTech: Windows 8.1 and Internet Explorer 11 will support WebGL, SPDY, but no WebRTC
- ^ NDTV Gadgets: Internet Explorer 11 for Windows 7 launched: Brings improved rendering, speed
- ^ „Microsoft’s Internet Explorer Slows Down Web Development”. Pristupljeno 27. 7. 2010.