WebSockets Alternativer til Android Browser
Webbrowseren inkluderet i Android-operativsystemet understøtter ikke WebSockets, en protokol, som opretholder kontinuerlige forbindelser mellem webservere og webklienter eller browsere. Derfor, hvis din virksomhed har til hensigt at designe websteder, der er kompatible med Android, der kræver vedvarende forbindelser snarere end asynkrone dem, har du brug for et alternativ til WebSockets, hvoraf der er få, og implementering af dem kommer uden omkostninger. Programmerings implementeringer som BOSH, Google Application Programming Interface og Comet tilbyder alle metoder til kontinuerlige forbindelser.
WebSockets Basics
At udvikle ved hjælp af alternativer til WebSockets hjælper det med at vide, hvad de er. I modsætning til "Web 2.0" -udvikling, som traditionelt centreret omkring asynkron kommunikation mellem klientbrowsere og servere, opretholder WebSockets en åben forbindelse mellem de to. Asynkron kommunikation kræver konstant "polling" eller kontrol af brugerens browser. Det betyder, at browseren skulle spørge serveren om nye oplysninger var til stede i et dokument uden at vide det på forhånd. WebSockets gør sig væk med dette og holder konstant kontakt mellem browser og server. Ethvert alternativ skal udføre det samme.
Bosh
Da den indfødte Android-browser ikke understøtter WebSockets, skal du implementere en anden ramme. Tovejsstrømme Over Synkron HTTP tilbyder et sådant alternativ. BOSH efterligner implementeringen af en kontinuerlig TCP-kommunikationslinie. I BOSH reagerer serveren ikke på browserforespørgsler, før den faktisk har data, der skal sendes. Desuden accepterer serveren ikke en klientforbindelse til data, indtil en anden HTTP-forbindelse er lavet efter anmodningen. Det betyder at øjeblikkelige forbindelser kun sker, når data, der er relevante for den viste side, er til stede eller sendt, hvilket reducerer båndbredden og afmatningen og øger hastigheden på dine websider.
Google Channel API
Google API-API'et opretholder en åben forbindelse mellem Google-servere og Google-sider og -programmer. Ved hjælp af en JavaScript-klient til implementering af API'et kan siden eller applikationen oprette en sikker forbindelse til Googles servere, over hvilke Google-servere kan sende en konstant strøm af data uden gentagne afstemninger. Dette giver mulighed for opdatering i realtid, hvilket kan vise sig yderst gavnligt for sider og apps, der kører head-to-head-spil. Dette er praktisk, hvis du planlægger at udvikle Google-kompatible applikationer.
Comet og AJAX
Mens de tidligere eksempler viser, hvordan synkroniske forbindelser opretholdes gennem forskellige metoder, forsøger Comet - med AJAX - forbindelsestilstanden inden for en åben ramme at opretholde brugen af asynkron polling. Comet forsøger at afhjælpe problemerne med kundeafstemning, herunder båndbreddeomkostninger og afmatning ved at levere standarder, hvormed servere kunne sende data uden at være blevet pollet. Comet introducerer imidlertid implementeringsproblemer, idet browsere ikke bruger de integrerede dele af teknologien, såsom kodning og anmodningshåndtering, på samme måde.