WebSockets Alternativer for Android Browser

Nettleseren som følger med i Android-operativsystemet støtter ikke WebSockets, en protokoll som opprettholder kontinuerlige forbindelser mellom webservere og webklienter eller nettlesere. Derfor, hvis din virksomhet har til hensikt å designe nettsteder kompatible med Android som krever vedvarende forbindelser i stedet for asynkroner, trenger du et alternativ til WebSockets, hvorav det er noen, og implementering av dem kommer uten kostnad. Programmerings implementeringer som BOSH, Google Application Programming Interface og Comet tilbyr alle metoder for kontinuerlig tilkobling.

WebSockets Grunnleggende

For å utvikle å bruke alternativer til WebSockets, hjelper det å vite hva de er. I motsetning til "Web 2.0" -utvikling, som tradisjonelt senteret rundt asynkron kommunikasjon mellom klientbrowsere og servere, opprettholder WebSockets en åpen forbindelse mellom de to. Asynkron kommunikasjon krever konstant "polling", eller kontroll, fra brukerens nettleser. Dette betyr at nettleseren må spørre serveren om ny informasjon var tilstede i et dokument uten å vite på forhånd. WebSockets gjør unna med dette, og holder konstant kontakt mellom nettleseren og serveren. Ethvert alternativ skal utføre det samme.

BOSH

Siden den innfødte Android-nettleseren ikke støtter WebSockets, må du implementere et annet rammeverk. Toveisstrømmer Over Synkron HTTP tilbyr et slikt alternativ. BOSH etterligner implementeringen av en kontinuerlig TCP-kommunikasjonslinje. I BOSH svarer ikke serveren på nettleserforespørsler til den faktisk har data som skal sendes. Videre godtar ikke serveren en klienttilkobling for data før en annen HTTP-tilkobling er gjort etter forespørselen. Dette betyr at umiddelbare tilkoblinger bare skjer når dataene som er relevante for siden som vises, er tilstede eller sendt, reduserer båndbredden og avtar og øker hastigheten på websiden din.

Google Channel API

Google Channel API-en opprettholder en åpen forbindelse mellom Google-tjenere og Google-sider og -programmer. Ved hjelp av en JavaScript-klient for å implementere API-en, kan siden eller applikasjonen opprette en sikker forbindelse til Googles servere, over hvilke Googles servere kan sende en konstant strøm av data uten gjentatt avstemning. Dette gjør det mulig å oppdatere sanntid, noe som kan vise seg å være svært gunstig for sider og programmer som kjører head-to-head-spill. Dette er praktisk hvis du planlegger å utvikle Google-kompatible applikasjoner.

Comet og AJAX

Mens de forrige eksemplene viser hvordan synkroniske tilkoblinger opprettholdes gjennom ulike metoder, prøver Comet - med AJAX - forbindelsesstilen, innenfor et åpent rammeverk, å opprettholde bruken av asynkron polling. Comet forsøker å redusere problemene med klientundersøkelse, inkludert båndbreddekostnader og avmatning, ved å gi standarder som tjenere kan sende data uten å ha blitt pollet. Comet innfører imidlertid implementeringsproblemer, fordi nettleserne ikke bruker de integrerte delene av teknologien, for eksempel koding og forespørselhåndtering, på samme måte.

Populære Innlegg