Kāpēc pārlūkprogrammas spraudņi aiziet un kas tos aizstāj
Pārlūkprogrammas spraudņi ir ceļā. Apple iOS nekad nav atbalstījis spraudņus, Flash tiek pārtraukta operētājsistēmā Android, un jaunā IE versijā 8 netiek atbalstīta lielākā daļa spraudņu. Chrome drīz bloķēs tradicionālos NPAPI pārlūkprogrammas spraudņus.
Tīmeklis nav iet atpakaļ un zaudē iezīmes. Ir labs iemesls, ka pārlūkprogrammas spraudņi aiziet, un tīmeklis būs labāk, kad viņi būs aizgājuši. Pārlūka izstrādātāji integrē plug-in funkcijas pārlūkprogrammās.
Ņemiet vērā, ka tas neattiecas uz paplašinājumiem vai papildinājumiem, tikai spraudņiem, kas darbojas tīmekļa vietnēs, piemēram, Flash, Silverlight un briesmīgi nedrošajā Java spraudnī.
Kāpēc tika izveidoti pārlūkprogrammas spraudņi
Pārlūkprogrammas spraudņi bija ļoti nepieciešami, kad tie tika izveidoti. Tajā laikā pārlūkprogrammas bija diezgan nenobriedušas. Vēl sliktāk, pārlūkprogrammas izstrāde beidzot apstājās. Microsoft Internet Explorer 6 tika izlaists 2001. gadā ap Windows XP sākotnējo izlaišanas laiku. Tā kā Microsoft bija "uzvarējusi" pārlūkprogrammu karus un bija uz augšu, viņi nolēma izvilkt savus izstrādātājus no Internet Explorer un pārtraukt IE pilnveidošanu. Nākamā versija Internet Explorer, IE 7, tika izlaista 2006. gadā, vairāk nekā piecus gadus vēlāk. IE 7 un pat IE 8, kas tika izlaisti 8 gadus vēlāk 2009. gadā, bija diezgan nelieli uzlabojumi salīdzinājumā ar IE 6.
Vairāk nekā piecus gadus pārlūkprogrammas izstrāde vairumam tīmekļa lietotāju bija stagnēta. Šī lēna pārlūka izstrāde radīja lielas iespējas spraudņiem. Adobe Flash atskaņotājs ir paplašināts, iekļaujot atbalstu video atskaņošanai, kā arī animācijām un citām funkcijām. Microsoft izstrādāja Silverlight 2007. gadā, lai sniegtu straumēšanas multivides un animācijas atbalstu - tas būtībā bija Microsoft Flash konkurents.
Citi spraudņi tika izveidoti, lai aizpildītu caurumus tīmekļa pārlūkprogrammās. Unity spraudnis nodrošina 3D grafikas atbalstu, Google Voice un Video spraudnis nodrošina Google Hangouts un Talk pakalpojumu piekļuvi sistēmas mikrofonam un tīmekļa kamerai utt..
Pat pirmajās dienās, pirms Internet Explorer 6 tik stagnēja, pārlūkprogrammas spraudņi tika izmantoti, lai tīmekļa pārlūkprogrammām pievienotu funkcijas, kuras pašām pārlūkprogrammām nebija. Ja esat bijis tīmeklī pietiekami ilgi, atcerēsieties, ka tiešsaistē būsit skatīts video atskaņošanas lapā, un, lai atskaņotu videoklipu, to var izvēlēties, izmantojot Windows Media Player, QuickTime vai RealPlayer. Šie trīs nesaderīgie spraudņi bija dažādi veidi, kā pievienot video atskaņošanu tīmeklī. Nav bijis iebūvēts veids, kā pārlūkprogrammas varētu atskaņot videoklipus, kā arī nebija tīmeklī standarta video atskaņošanai. Mēs beidzot standartizējām Flash versiju, un tagad mēs no tā prom.
Kāpēc pārlūkprogrammas spraudņi ir slikti
Pārlūkprogrammas spraudņi ir izrādījušies par problēmu tīmeklī. Šeit ir dažas no lielākajām problēmām ar viņiem:
- Drošība: Pārlūkprogrammas spraudņi ir izrādījušies nedrošāki nekā paši pārlūkprogrammas, un Flash un Java ir daži no lielākajiem uzbrukuma vektoriem tīmeklī. To pastiprina tas, ka ikvienam ir tas pats Flash vai Java spraudnis, neatkarīgi no pārlūkprogrammas vai operētājsistēmas. Tas nozīmē, ka katram pārlūkam un operētājsistēmai vajadzētu būt uzbrukumam spraudnim.
- Nav Sandboxing: Drošības problēmas tiek pasliktinātas, jo tradicionālie pārlūkprogrammas spraudņi, kas rakstīti, izmantojot NPAPI (Netscape Plugin lietojumprogrammu saskarni) vai ActiveX, nav smilškastes. Viņiem ir pilnīga piekļuve visam lietotāja kontam un tā operētājsistēmas atļaujām. Spraudņa caurums ļauj piekļūt visai operētājsistēmai. Tikmēr pārlūkprogrammas sniedz tīmekļa lapas smilšu kastē, kas ir grūtāk izvairīties. Chrome jaunie Pepper API (PPAPI) smilšu kastu spraudņi un jaunā Flash versija Chrome izmanto šo Pepper API, nevis NPAPI.
- Starpplatformu problēmas: Spraudņus izveido viens piegādātājs, kas nozīmē, ka ir tikai viena īstenošana un tā darbojas tikai pārdevēja atbalstītajās platformās. Piemēram, pieņemsim, ka vēlaties skatīties Netflix uz Linux - to nevarat atbalstīt, jo Microsoft nesniedz Silverlight Linux. Vai arī pieņemsim, ka jūs vēlaties spēlēt dažas Flash spēles savā iPad - jūs to nevarat izdarīt, jo Adobe Flash nedarbojas ar iOS. Abos gadījumos Linux izstrādātāji vai Apple izstrādātāji nevar rakstīt savu atbalstu Silverlight vai Flash. Tas nav atvērts standarts, piemēram, tīmekļa standarti, kur jūs varat izmantot vairākas realizācijas dažādiem cilvēkiem.
- Stabilitāte: Plug-ins ir bijis arī galvenais avāriju cēlonis, it īpaši, ja to avārijas izraisīja visas tīmekļa pārlūkprogrammas. Par laimi, pateicoties Chrome smilškastes un Firefox spraudņa izolācijai, crashing plug-ins tikai crash sevi mūsdienās. Pārlūkprogrammu izstrādātājiem nav iespējams noteikt šīs avārijas; viņiem ir jāpaļaujas uz spraudņa izstrādātājiem, lai tos labotu. Jūs nevarat vienkārši pārslēgties uz citu spraudņa versiju, ja jums ir crashing - ir tikai viena iespēja.
Starp drošību un cīņām, lai spraudņi darbotos dažādās mobilajās un darbvirsmas platformās, nav brīnums, ka spraudņi izkļūst no labuma. Viņi arī ir svešķermeņi tīmekļa pārlūkprogrammām - tie sniedz saturu atšķirīgi un tos nevar integrēt ar tīmekļa lapām tādā pašā veidā, kā standarta HTML kods var būt.
Kas aizstāj pārlūkprogrammas spraudņus
Web pirmajās dienās spraudņi ļāva iezīmes attīstīt paralēli un konkurēt - visi dažādie video atskaņošanas spraudņi. Viņi arī ļāva trešajām personām pievienot jaunas tīmekļa lapas funkcijas, kad tīmekļa pārlūkprogrammas izstrāde apstājās.
Mēs tagad esam daudz veselīgākā vidē, kurā tiek ātri izstrādātas pārlūkprogrammas un izstrādāti tīmekļa standarti. Mums ir konkurence starp dažādām tīmekļa pārlūkprogrammām, un pat Microsoft mēģina ievērot tīmekļa standartus tādā veidā, kādā tie nekad agrāk nedarīja.
Daudzas ieviestās papildprogrammas tagad tiek ieviestas iebūvētu pārlūka funkciju veidā. Daudzi no tiem jau ir ieviesti, bet daži vēl ir tikai izstrādes stadijā. Lūk, kas aizstāj populārākos spraudņus:
- Flash: Flash tiek izmantota daudzām dažādām lietām, ieskaitot video atskaņošanu un animācijas. Flash tiek pakāpeniski pārtraukta video atskaņošanai, izmantojot HTML5 video, jo vietnes, piemēram, YouTube, pārredzami izmanto vairāk HTML5 video, nevis Flash. Kad runa ir par animācijām, daudzas jaunas HTML5 funkcijas aizpilda, kad Flash bija nepieciešama.
- Java: Java jau tiek pakāpeniski pārtraukta, jo Java aplikācijas tīmekļa lapās ir izrādījušās nedrošas, jo spraudnis ir Šveices siera drošības ekvivalents. Java būtībā nodrošina visu programmu iekļaušanu tīmekļa lapās, un tas nav labi izstrādāts.
- Silverlight: Microsoft beidzas ar Silverlight izstrādi, ko pašlaik izmanto tikai video atskaņošanai dažās vietnēs. Netflix, lielākais Silverlight lietotājs, pāriet uz HTML5 video atskaņošanu.
- Vienotība 3D: Unity 3D spraudnis ļauj 3D lapām ievietot tīmekļa lapās. 3D grafika tīmekļa lapās tagad ir iespējama bez spraudņiem, pateicoties WebGL.
- Google Earth spraudnis: Google Google Earth spraudnis jau ir aizstāts. Jūs varat apskatīt pilnīgu 3D Google Earth skatījumu pakalpojumā Google Maps, izmantojot WebGL.
- Google balss un video: Google Voice un video spraudnis joprojām ir nepieciešams Hangouts un Google Talk zvaniem. Tas tiks aizstāts ar WebRTC standartu, kas paredz brīvu reāllaika audio un video komunikāciju.
Ar spraudņa funkcijām, kas tiek pārvērstas pārlūkprogrammās, mēs nonāksim pie drošākas un spēcīgākas tīmekļa. Pašlaik spraudņi joprojām ir nepieciešami, bet tie ir ceļā. Viņi bija ļoti noderīgi vienā reizē, bet mēs virzāmies tālāk.
Flash spraudnis būs kopā ar mums ilgāku laiku, jo tas joprojām ir tik plašs, bet visi citi spraudņi atrodas neatbilstības robežā. Pat Flash ir kļuvis mazāk svarīgs, pateicoties mobilajām platformām bez Flash atbalsta. Tas ir labi, ja lielākā daļa plug-in izstrādātāju - Adobe ir izstrādājusi rīkus, kas eksportē uz HTML5, nevis Flash, Oracle, iespējams, vēlas ārkārtīgi nedrošu Java spraudni aiziet un pārtraukt savu drošības ierakstu apturēšanu, un Microsoft vairs nav ieinteresēts stumt Silverlight kā Flash konkurents.