Trident (raspoređivačka mašina)

S Vikipedije, slobodne enciklopedije
Trident
Programer(i)Microsoft
TipRaspoređivačka mašina
LicencaVlasnička
Veb-sajtdocs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa741317(v=vs.85)

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.

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[uredi | uredi izvor]

Trident 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[uredi | uredi izvor]

Trident 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[uredi | uredi izvor]

Pored 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[uredi | uredi izvor]

Tekuć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[uredi | uredi izvor]

Osim 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š[uredi | uredi izvor]

Reference[uredi | uredi izvor]

Spoljašnje veze[uredi | uredi izvor]