Zakaj vtičniki brskalnika gredo stran in kaj jih zamenja
Vtičniki brskalnika so na poti. Appleov iOS nikoli ni podpiral vtičnikov, Flash je že dolgo ukinjen za Android, nova različica IE za Windows 8 pa ne podpira večine vtičnikov. Chrome bo kmalu blokiral tradicionalne vtičnike brskalnika NPAPI.
Splet ne poteka v obratni smeri in izgublja funkcije. Obstaja dober razlog, da vtičniki brskalnikov izginejo, splet pa bo boljši, ko bodo odšli. Razvijalci brskalnikov integrirajo vtičnike v brskalnike sami.
Upoštevajte, da to ne velja za razširitve ali dodatke, samo vtičnike, ki se izvajajo na spletnih mestih, kot so Flash, Silverlight in strašno nezanesljivi vtičnik Java.
Zakaj so bili ustvarjeni vtičniki brskalnika
Dodatki brskalnika so bili pri izdelavi zelo potrebni. Takrat so bili brskalniki precej nezreli. Še huje, razvoj brskalnika se je sčasoma ustavil. Microsoftov Internet Explorer 6 je bil izdan leta 2001, ko je bil prvotno izdan operacijski sistem Windows XP. Ker je Microsoft »zmagal« vojne v brskalniku in je bil na vrhu, so se odločili, da bodo svoje razvijalce umaknili iz Internet Explorerja in popolnoma prenehali razvijati IE. Naslednja različica Internet Explorerja, IE 7, je bila izdana leta 2006, več kot pet let kasneje. IE 7 in celo IE 8, izdani 8 let kasneje v letu 2009, sta bili precej majhni izboljšavi v primerjavi z IE 6.
Več kot pet let je razvoj brskalnikov za večino spletnih uporabnikov stagniral. Ta počasen razvoj brskalnika je ustvaril velike priložnosti za razvijalce vtičnikov. Adobeov Flash predvajalnik je razširjen, tako da vključuje podporo za predvajanje videa ter animacije in druge funkcije. Microsoft je razvil Silverlight, ki ga je izdal leta 2007, da bi zagotovil pretočne medije in podporo za animacijo - v bistvu je bil Microsoftov konkurent Flash.
Drugi vtičniki so bili ustvarjeni tudi za zapolnitev lukenj v spletnih brskalnikih. Vtičnik Unity omogoča podporo za 3D grafiko, vtičnik Google Voice in Video pa Googlovim storitvam Hangouts in Talk omogoča dostop do mikrofona in spletne kamere sistema itd..
Tudi v zgodnjih dneh, preden je Internet Explorer 6 tako stagniral, so bili brskalniki za brskalnike uporabljeni za dodajanje funkcij spletnim brskalnikom, ki jih brskalniki sami niso imeli. Če ste bili dovolj dolgo na spletu, se boste spomnili na spletno stran za predvajanje videoposnetkov in boste lahko predvajali videoposnetek z uporabo programa Windows Media Player, QuickTime ali RealPlayer. Ti trije nezdružljivi vtičniki so bili različni načini dodajanja predvajanja videa v splet. V brskalnikih ni bilo vgrajenega načina za predvajanje videoposnetkov, prav tako pa ni bilo spletnega standarda za predvajanje videoposnetkov. Končno smo standardizirali Flash, zdaj pa se oddaljujemo od njega.
Zakaj so vtičniki brskalnika slabi
Vtičniki brskalnika so se izkazali za težavo v spletu. Tu je nekaj največjih težav z njimi:
- Varnost: Vtičniki brskalnika so se izkazali za bolj negotove kot brskalniki sami, Flash in Java pa sta nekaj največjih vektorjev napadov na spletu. To otežuje dejstvo, da ima vsak uporabnik isti Flash ali Java vtičnik, ne glede na brskalnik ali operacijski sistem, ki ga uporabljajo. To pomeni, da mora napad na vtičnik delovati v vsakem brskalniku in operacijskem sistemu.
- Št Sandboxing: Težave z varnostjo so še slabše, ker tradicionalni vtičniki za brskalnike, napisani z NPAPI (Netscape programski vmesnik za programiranje aplikacij) ali ActiveX, niso zaprti. Imajo popoln dostop do celotnega uporabniškega računa in dovoljenj operacijskega sistema. Luknja v vtičniku omogoča dostop do celotnega operacijskega sistema. Medtem pa brskalniki prikazujejo spletne strani v peskovniku, ki je težje pobegniti. Chromeovi novi vtičniki s peresi API-ja za Pepper API (PPAPI) in nova različica programa Flash za Chrome uporablja ta Pepper API namesto NPAPI.
- Težave z več platformami: Plug-ine izdeluje en sam prodajalec, kar pomeni, da obstaja le ena izvedba in se izvaja samo na platformah, ki jih podpira prodajalec. Na primer, recimo, da želite gledati Netflix na Linuxu - tega ne morete storiti na podprt način, ker Microsoft ne zagotavlja Silverlight za Linux. Ali, recimo, da želite igrati nekaj Flash iger na vašem iPadu - tudi tega ne morete storiti, ker Adobe Flash ne deluje na iOS-u. V obeh primerih razvijalci Linuxa ali razvijalci Apple ne morejo napisati lastne podpore za Silverlight ali Flash. To ni odprt standard, kot so spletni standardi, kjer lahko imate več implementacij, ki jih izvajajo različni ljudje.
- Stabilnost: Plug-ini so bili tudi glavni vzrok za zrušitve, še posebej, ko so se zruši uničili celotni spletni brskalniki. K sreči je zaradi brskalnika Chrome in izolacije vtičnika Firefox vtičniki, ki so se zrušili, dandanes samo zrušili. Razvijalci brskalnikov ne morejo popraviti teh zrušitev; zanašati se morajo na razvijalce vtičnikov, da jih popravijo. Ne morete preprosto preklopiti na drugo različico vtičnika, če se zruši za vas - obstaja samo ena možnost.
Med varnostjo in boji, da bi vtičniki delovali dobro med različnimi mobilnimi in namiznimi platformami, ni čudno, da vtičniki ne podpirajo. Prav tako so tuji predmeti za spletne brskalnike - vsebino drugače upodabljajo in jih ni mogoče integrirati s spletnimi stranmi na enak način, kot lahko standardna HTML koda.
Kaj je zamenjava vtičnikov brskalnika
V prvih dneh spleta so plug-ini omogočali paralelno razvijanje funkcij in tekmovanje - priča vsem različnim vtičnikom za predvajanje videov. Tretjim strankam so omogočili tudi dodajanje novih funkcij spletne strani, ko je razvoj spletnih brskalnikov stagniral.
Zdaj smo v veliko bolj zdravem okolju hitrega razvoja brskalnikov in spletnih standardov. Imamo konkurenco med različnimi spletnimi brskalniki in celo Microsoft poskuša spoštovati spletne standarde na način, ki ga v preteklosti niso nikoli storili..
Veliko vgrajenih funkcij plug-inov je zdaj uvedenih v obliki vgrajenih funkcij brskalnika. Mnoge od njih so že uresničene, nekatere pa so še v razvoju. Tukaj je nekaj, kar nadomešča najbolj priljubljene vtičnike:
- Flash: Flash se uporablja za veliko različnih stvari, vključno s predvajanjem videa in animacijami. Za predvajanje videoposnetkov s programom HTML5 videoposnetek Flash že opušča, saj mesta, kot je YouTube, pregledno uporabljajo več videoposnetkov HTML5 namesto Flasha. Ko govorimo o animacijah, se veliko novih funkcij HTML5 polni tam, kjer je bil enkrat potreben Flash.
- Java: Java se že ukinja, saj so se Java programčki na spletnih straneh izkazali za negotove, saj je plug-in varnostni ekvivalent švicarskega sira. Java v bistvu zagotavlja način vgradnje celotnih programov na spletne strani, in to ni dobro delovalo.
- Silverlight: Microsoft zaključuje razvoj na Silverlightu, ki se trenutno uporablja le za predvajanje videa na nekaj spletnih mestih. Netflix, največji uporabnik Silverlight, se premika v predvajanje videa HTML5.
- Unity 3D: Vtičnik Unity 3D omogoča vdelavo 3D iger na spletne strani. 3D grafika na spletnih straneh je sedaj mogoča brez vtičnikov, zahvaljujoč WebGL-u.
- Vtičnik Google Zemlja: Google-ov vtičnik Google Zemlja je že zamenjan. Celoten 3D-prizor v programu Google Zemlja si lahko ogledate v Google Zemljevidih z WebGL.
- Google Voice in Video: Vtičnik Google Voice in Video je še vedno potreben za pogovore Hangouts in Google Talk. Zamenjal ga bo standard WebRTC za brezplačno avdio in video komunikacijo v realnem času.
S funkcijami vtičnikov, ki se samodejno uvedejo v brskalnike, bomo imeli varnejši in zmogljivejši splet. Plug-ini so zaenkrat še vedno potrebni, vendar so na poti. Bili so zelo koristni naenkrat, vendar smo se premaknili preko njih.
Flash plug-in bo z nami še nekaj časa, saj je še vedno v tako široki uporabi, vendar so vsi drugi vtičniki na robu nepomembnosti. Tudi Flash postaja vse manj pomemben zaradi mobilnih platform brez podpore za Flash. To je v redu z večino razvijalcev vtičnikov - Adobe je razvil orodja, ki namesto Flash-a izvažajo v HTML5, Oracle verjetno želi, da zelo nezanesljiv vtičnik Java izgine in ustavi varnostni zapis, in Microsoft se ne zanima več za to. Silverlight kot tekmovalec Flash.