Miks brauseri pistikprogrammid lähevad ja mis neid vahetavad
Brauseri pistikprogrammid on väljapääsud. Apple'i iOS pole kunagi toetanud lisandmooduleid, Flash on Androidi jaoks pikka aega katkenud ja uus versioon Windows 8-le ei toeta enamikku pluginaid. Chrome blokeerib peagi traditsioonilised NPAPI brauseri pistikprogrammid.
Veeb ei lähe tagasi ja kaotab funktsioone. Seal on hea põhjus, miks brauseri pistikprogrammid lähevad ära ja veebi saab paremaks, kui nad on kadunud. Brauseri arendajad integreerivad plug-in funktsioonid brauseritesse ise.
Pange tähele, et see ei kehti laienduste või lisandmoodulite, ainult pluginate puhul, mis töötavad sellistes veebisaitides nagu Flash, Silverlight ja kohutavalt ebakindel Java-pistikprogramm.
Miks loodi brauseri pistikprogrammid
Brauseri pistikprogrammid olid nende loomisel väga vajalikud. Sel ajal olid brauserid üsna ebaküpsed. Veelgi hullem, brauseri arendamine jäi lõpuks seisma. Microsofti Internet Explorer 6 ilmus 2001. aastal Windows XP algselt vabastamise ajal. Kuna Microsoft oli „võitnud” brauseri sõjad ja olid peal, otsustasid nad oma arendajad Internet Explorerist välja tõmmata ja lõpetada IE arendamise täielikult. Internet Exploreri järgmine versioon, IE 7, ilmus 2006. aastal üle viie aasta. IE 7 ja isegi IE 8, mis avaldati 8 aastat hiljem 2009. aastal, olid suhteliselt väikesed parandused võrreldes IE 6-ga.
Enam kui viie aasta jooksul on enamiku veebikasutajate brauseri arendamine seisnud. See aeglane brauseriarendus lõi plug-in arendajatele suuri võimalusi. Adobe'i Flash-mängija laiendati nii video taasesituse kui ka animatsioonide ja muude funktsioonide toetuseks. Microsoft arendas Silverlighti välja 2007. aastal, et pakkuda meedia- ja animatsioonitoetust - see oli põhimõtteliselt Microsofti Flash-konkurent.
Veebibrauserite avade täitmiseks loodi ka muud pistikprogrammid. Unity pistikprogramm pakub 3D-graafika tuge, Google Voice'i ja video pistikprogramm annab Google'i Hangoutsi- ja Talk-teenustele juurdepääsu süsteemi mikrofonile ja veebikaamerale jne.
Isegi esimestel päevadel, enne kui Internet Explorer 6 nii halvasti seisis, kasutati brauserite pluginaid, et lisada veebibrauseritele funktsioone, mida brauserid ise ei olnud. Kui olete olnud veebis piisavalt pikk, peate meeles pidama videoid taasesituslehele võrgus ja esitama videolõigu esitamiseks valikut Windows Media Playeri, QuickTime või RealPlayeri abil. Need kolm sobimatut pistikprogrammi olid erinevad viisid video taasesituse veebis lisamiseks. Puudusid sisseehitatud viis videote esitamiseks brauserite jaoks ega ka veebiülesandeid video taasesituse jaoks. Lõpuks ühtlustasime Flashi ja nüüd liigume sellest eemale.
Miks on brauseri pistikprogrammid halvad
Brauseri pistikprogrammid on veebi probleemiks osutunud. Siin on mõned neist suurimad probleemid:
- Turvalisus: Brauseri pistikprogrammid on osutunud ebakindlamaks kui brauserid ise ning Flash ja Java on mõned veebi suurimad rünnakuvektorid. Seda raskendab asjaolu, et igaühel on sama Flash- või Java-plugin, olenemata sellest, millist brauserit või operatsioonisüsteemi nad kasutavad. See tähendab, et rünnak pluginale peaks töötama igas brauseris ja operatsioonisüsteemis.
- Ei liivakasti: Turvaprobleemid on hullemad, sest traditsioonilised brauseri pluginad, mis on kirjutatud NPAPI (Netscape Plugin Application Programming Interface) või ActiveXi abil, ei ole liivakastiga. Neil on täielik juurdepääs kogu kasutajakontole ja selle operatsioonisüsteemi õigustele. Pistikus olev auk annab juurdepääsu kogu operatsioonisüsteemile. Samal ajal muudavad brauserid veebilehti liivakastis, mida on raskem põgeneda. Chrome'i uued Pepper API (PPAPI) liivakastide lisandmoodulid ja Flashi uus versioon Chrome'i jaoks kasutavad seda Pepper API-d NPAPI asemel.
- Platvormiülesed probleemid: Pluginaid loob üks müüja, mis tähendab, et seal on ainult üks rakendus ja see töötab ainult müüja toetatud platvormidel. Oletame näiteks, et soovite vaadata Netflixit Linuxis - seda ei saa toetatud viisil teha, sest Microsoft ei paku Silverlighti Linuxile. Või oletame, et tahate mängida mõningaid Flashi mänge oma iPadis - seda ei saa ka teha, sest Adobe Flash ei tööta iOS-is. Mõlemal juhul ei saa Linuxi arendajad või Apple'i arendajad Silverlighti või Flashi jaoks oma tuge kirjutada. See ei ole avatud standard, nagu näiteks veebistandardid, kus saab erinevaid inimesi rakendada mitmeid rakendusi.
- Stabiilsus: Pistikprogrammid on olnud ka õnnetuste peamine põhjus, eriti siis, kui nende kokkupõrked langesid terve veebibrauseri alla. Õnneks on Chrome'i liivakastide ja Firefoxi pistikprogrammide isolatsiooni tõttu krahh-pluginad nüüdseks ainult kokku lõhkunud. Brauseri arendajad ei saa neid õnnetusi parandada; nad peavad toetuste kinnitamiseks toetuma plugina arendajatele. Sa ei saa lihtsalt minna teise pistikprogrammi versiooni, kui keegi teie jaoks kokku jookseb - seal on ainult üks võimalus.
Turvalisuse ja pistikprogrammide toimimise vahel erinevate mobiilside- ja töölauaplatvormide vahel ei ole ime, et pistikprogrammid langevad kasuks. Nad on ka veebibrauserite võõrkehad - nad muudavad sisu erinevalt ja neid ei saa veebilehtedega samal viisil integreerida..
Mis on brauseri pistikprogrammide asendamine
Veebi esimestel päevadel lubati lisandmooduleid paralleelselt arendada ja konkureerida - kõik erinevad video taasesituse lisandmoodulid. Nad lubasid ka kolmandatel isikutel lisada veebilehe arendamise stagnatsiooni ajal uusi veebilehe funktsioone.
Meil on nüüd palju tervislikum keskkond kiirete brauserite arendamise ja veebistandardite loomisel. Meil on konkurents erinevate veebibrauserite vahel ja isegi Microsoft püüab järgida veebistandardeid viisil, mida nad kunagi varem ei teinud.
Paljud rakendatud lisandmoodulid on nüüd sisseehitatud brauseri funktsioonide kujul. Paljud neist on juba rakendatud, samas kui mõned neist on alles arendamisel. Siin on kõige populaarsemate pluginate asendamine:
- Flash: Flashi kasutatakse paljude erinevate asjade jaoks, sealhulgas video taasesitus ja animatsioonid. Flash-videolõigu kasutamine videote taasesituse jaoks HTML5-video abil juba lõpetatakse, kuna YouTube'i kasutavad saidid kasutavad Flashi asemel rohkem HTML5-videot. Kui tegemist on animatsioonidega, täidavad paljud uued HTML5 funktsioonid, kus Flash oli kunagi vajalik.
- Java: Java on juba järk-järgult kaotatud, kuna Java-appletid veebilehtedel on osutunud ebakindlateks, sest plugin on Šveitsi juustu turvatunnistus. Java pakub sisuliselt kogu programmide veebilehtedele kinnistamise viisi ning see ei ole hästi toiminud.
- Silverlight: Microsoft lõpetab Silverlighti arendamise, mida kasutatakse ainult video taasesituseks mõnel hetkel. Netflix, Silverlighti suurim kasutaja, liigub HTML5 video taasesitusse.
- Unity 3D: Unity 3D pistikprogramm võimaldab 3D-mänge veebilehtedele manustada. 3D-graafika veebilehtedel on nüüd võimalik ilma lisandmooduliteta tänu WebGL-ile.
- Google Earth-i pistikprogramm: Google'i Google Earth plugin on juba asendatud. Te saate vaadata täielikku 3D-Google'i stseeni Google Mapsis WebGLiga.
- Google Voice ja Video: Hangoutsi ja Google Talk'i kõnede jaoks on veel vajalik Google Voice'i ja video pistikprogramm. See asendatakse WebRTC standardiga pistikprogrammide tasuta reaalajas heli- ja videosidevahenditele.
Kui pistikprogrammid on brauseritesse rullitud, jõuame me turvalisema ja võimsama veebi juurde. Lisandmoodulid on ikka veel vajalikud, kuid nad on väljapääsud. Nad olid korraga väga kasulikud, kuid me liigume neist kaugemale.
Flashi pistikprogramm on meie juures mõnda aega kauem, kuna see on endiselt nii laialdaselt kasutatav, kuid kõik muud pluginad on ebaoluliste külgede ääres. Isegi Flash on muutunud vähem asjakohaseks tänu mobiilplatvormidele ilma Flash-toeta. See on hea, kui enamik pistikprogrammide arendajaid - Adobe on välja töötanud vahendid, mis ekspordivad HTML5-i Flashi asemel, Oracle soovib ilmselt äärmiselt ebakindlat Java-pluginaid ära minna ja lõpetada oma turvaprotokolli sulgemise ning Microsoft ei ole enam huvitatud Silverlight Flashi konkurendina.