Står webapplikationer overfor en revolution?


Publiceret d. 6. oktober 2009 kl. 15.42


Annonce:
 
ANNONCE:
 

Webapplikation med http
I dag anvender web-applikationer http-protokollen til at kommunikere med webserveren. Det lægger begrænsninger på kommunikationen mellem klient og server og skaber behov for meget infrastrukturarbejde, som ikke er giver værdi for forretningsdomænet.
Jonas Jacobi med ryggen til forklarer de mange krumspring i dagens webapplikationer.

Med WebSockets kan man få en direkte forbindelse svarende til TCP Sockets. Det vil forsimple udviklingen af webapplikationer og skabe nye muligheder for ægte realtids webapplikationer, mener Jonas Jacobi.

"Hvis vi ikke var begrænset af http-protokollen, hvilken type web-applikationer ville vi så udvikle?"

Det spørgsmål stiller Jonas Jacobi fra firmaet Kaazing, i starten af sin præsentation "Breaking barriers with HTML5 communication - How to enable a stateful web" på JAOO-konferencens første dag.

I dag er typen af web-applikationer begrænset af HTTP-protokollens forespørgsel-svar model, hvor browseren sender en forespørgsel indeholdende data til en webserver, der svarer ved at sende en html-side ud til browseren.

Det er et tilbageskridt i forhold til traditionelle klient-serverapplikationer i et lokalnet, hvor serveren kunne sende data til en klient, mens klienten sendte data til serveren. Samtidigt.

Det sker ved hjælp af TCP sockets.

Der har været forsøgt forskellige krumspring for at simulere, at der er en fast forbindelse mellem webbrowseren og webserveren, hvor data uhindret kan sendes frem og tilbage samtidigt.

Det har dog ikke været optimale løsninger, mener Jonas Jacobi.

Eksempelvis AJAX, der giver mulighed for, at browseren udveksler data med webserveren eksempelvis ved hjælp af xmlhttprequest, mens brugeren eksempelvis indtaster data i en webside.

Her indeholder hver enkelt forespørgsel og svar en del ekstra bytes.

Der har også været lavet forsøg med diverse push-løsninger, der dog var baseret på proprietære protokoller.

"Half-duplex arkitekturen betyder, at der skal laves meget "plumbing", når klient og server skal forbindes," siger Jonas Jacobi.

WebSockets giver distribueret client/server-arkitektur
Det er i standardorganisationen W3C's HTML 5-specifikation at man finder en mulighed for at bryde de snærende http-bånd. Her finder man WebSocket API'et og hos IETF finder man WebSocket protokollen.

Med WebSockets er der mulighed for at etablere to-vejskommunikation over en WebSocket, hvilket ifølge Jonas Jacobi betyder en stor ændring for webapplikationer.

"Med WebSockets får man en ægte distribueret client/server-arkitektur," mener Jonas Jacobi.

Samtidig undgår man ifølge Jonas Jacobi at komme i karambolage med firewalls og lignende med WebSocket, da HTTP Connect anvendes til den indledende etablering af WebSocket-forbindelsen.

For at WebSockets kan tages i anvendelse, kræver det, at browseren og serveren understøtter WebSocket.

På browsersiden forventes Webkit, der anvendes i Chrome og Safari, snart at understøtte WebSocket, ligesom Firefox også ventes klar inden længe.
Derfor har Kaazing udviklet deres eget Javascript API, der kan anvendes indtil det bliver indbygget som standard i browserne.
Med Kaazings tilføjelse kan gamle browsere som IE 5.5 og tidlige versioner af Firefox understøttes.

På serversiden er det indtil videre kun Kaazings gateway-server, der er i stand til at håndtere WebSocket.

Serveren skal være i stand til at modtage en forespørgsel om at opgradere fra http til WebSocket. Når det sker, ændres protokol-præfikset fra http: til ws:
Der findes også en secure WebSockets, der anvender ssl. Her er protokol-præfikset wss:

TCP-protokoller kører på WebSocket
Fordelen med WebSockets er, at enhver TCP-baseret protokol kan anvendes ovenpå WebSockets. Det giver mulighed for eksempelvis at anvende af Java Message Service (JMS), Advanced Message Queueing Protocol (AMQP), Streaming Text Orientated Message Protocol (STOMP) mellem browseren og serveren.

I sin afrunding giver Jonas Jacobi den nærmest revolutionerende melding, at "WebSockets vil forandre alting".


Kommentarer - Debatoversigt


Der er endnu ikke nogen kommentarer til denne artikel. Du kan skrive en kommentar ved at udfylde nedenstående formular
Kommentér
Titel:

Ytringer på debatten er afsenders eget ansvar - læs debatreglerne
Forsiden lige nu

Du risikerer både liv og helbred, hvis du arbejder med disse job i teknologisektoren.
3. september 2010 kl. 15.59 | læs »

Microsoft vil stadig ikke fortælle, hvilke programmer der er sårbare over for DDL hijacking-angreb, og virksomheden tilbyder nu i stedet et automatiseret værktøj til blokering af angreb.
3. september 2010 kl. 15.25 | læs »

Fiberudbyderen Waoo går mandag aggressivt til værks med landsdækkende tv-reklamer for at kapre kunder.
3. september 2010 kl. 14.44 | (3) | læs »

Ingen andre end TDC kan tjene penge på bredbånd, lyder det fra de to teleselskaber.
3. september 2010 kl. 10.59 | (3) | læs »


Tinglysningen var advaret om risikoen for lange sagsbehandlingstider. Intet nyt under solen, lyder det fra tinglysningen.
3. september 2010 kl. 15.25 | læs »



Ifølge it-direktøren i Region Sjælland er CSC selv den direkte årsag til, at deres nye indberetningssystem ikke fungerer på sygehusene.
(3) | 3. september 2010 kl. 14.09 | læs »



Det er først og fremmest private, der hiver salget af pc'er op. De nyeste tal viser en stigning på knap 20 procent.
3. september 2010 kl. 13.31 | læs »



Vær bange. Vær meget bange. Det værste botnet er ikke set endnu, lyder advarslen fra sikkerhedsekspert.
(3) | 3. september 2010 kl. 12.52 | læs »



Danske it-succeser risikerer at forsvinde ud af landet, hvis vi ikke fremadrettet sørger for at sikre gode forhold for it-branchen.
(1) | 3. september 2010 kl. 12.15 | læs »



Gammel strid om radioers betaling for musik får rettighedshavere og radiostationer til at kræve lovtvungne FM-modtagere i alle mobiltelefoner og bærbare dimser.
(4) | 3. september 2010 kl. 11.37 | læs »




E-mail-adresse:
Adgangskode:

Seneste debat
 
 
Whitepapers
Den teknologiske udvikling står aldrig stille. Det betyder ofte, at virksomheder løbende vælger...

The shared services model has attracted a lot of interest but what is it precisely?

Hos CIT er vi specialister i IT dokumentation. Specialister i hvordan IT dokumentation...