Redvex3
Benvenuto visitatore
Login Registrati
Spinner
Comet: Low Latency Data per i Browser
Pubblico a seguire la prima definizione di "Comet" data da Alex Russel della Dojo foundation. Come scrive lui, le tecnologie c'erano già, ma nessuno gli aveva dato il nome.

 

Comet: Low Latency Data per i Browser

 

Una vecchia tecnologia Web sta lentamente risorgendo dalle profondità della storia. Una caratteristica dei browser non considerata per anni ancora una volta sta per essere impiegata per portare una migliore risposta alle nostre pagine Web. I server stanno imparando a far fronte ad un nuovo modo di fare le cose. E non sto parlando di Ajax.

 

Nuovi servizi come Jot Live e Meebo sono costruiti con uno stile di comunicazione che non è né tradizione né Ajax. Il loro modo di trasferire i dati low-latency ai browser è unico, e sta diventando sempre più comune. Mancando un termine migliore, ho iniziato a chiamare questo stile di event-driver, server-push data stream "Comet".  Questo non vale per tutto, e non sono sicuro che dovrebbe. C'è molta confusione su come queste tecniche funzionino, e usando le definizioni preesistenti si avrebbe la stessa possibilità di ottenere definizioni corrette come errate.

 

Definizione di Comet

 

Per essere utile, un nuovo termine, almeno abbiamo bisogno di alcuni esempi di questa tecnologia, una lista di problemi che sono stati risolti e proprietà che la distinguono da altre tecniche. Come con Ajax, queste non sono difficili da trovare. Una breve lista di queste applicazioni include:

GMail’s GTalk integration

Jot Live

Renkoo

cgi:irc

Meebo

 

Quindi, cosa rende queste applicazioni speciali? Cosa le rende differenti dalle altre cose che a prima vista possono sembrare simili? Fondamentalmente esse usano connessioni HTTP con alto TTL per ridurre la latenza con la quale i messaggi sono passati al server. In parole povere, esse non fanno richieste occasionali al server. Invece il server ha una linea aperta di comunicazione con la quale effettua il push dei dati ai client.

 

Dalla prospettiva dell'attività del netword, possiamo modificare il diagramma originale di Ajax di JJG per illustrare come comet differisce

 

 

Come illustrato sopra, le applicazioni Comet possono trasportare i dati ai client in qualsiasi momento, non solo in risposta alla richiesta di un client. I dati sono trasportati su una singola, precedente aperta. Questo approccio riduce la latenza per il trasporto dei dati in maniera significativa.

 

L'architettura conta su una visione dei dati che è guidata dagli eventi da entrambi i lati della connessione HTTP. Gli ingegneri che hanno familiarità con SOA o middleware orientati ai messaggi troveranno questo diagramma straordinariamente familiare. L'unica sostanziale differenza è che il punto di destinazione è il browser.

 

Da una parte Comet è simile ad Ajax poichè è asincrono, le applicazioni che implementano il paradigma Comet possono comunicare lo stato del cambiamento con latenza trascurabile. Questo la rende adatto per molti tipi di monitoraggio e applicazioni collaborative multi utente che altrimenti sarebbero difficili o impossibili da gestire in un browser senza plugins.

 

Perchè Comet è meglio per gli utenti?

 

Le applicazioni Ajax migliorano la reattività dell'interfaccia per un singolo utente, ma al costo di permettere al contesto di andare in stallo per pagine ad alto TTL.

I cambiamenti ai dati degli altri utenti vanno persi finché l'utente non ricarica l'intera pagina. n applicazione può in alternativa ritornare lo stato di "bad old days" e mantenere una sorta di meccanismo di stato con il quale richiama le modifiche dall'ultima richiesta. L'utente deve inoltre aspettare finchè vengono eseguite alcune azioni che lancino una richiesta per vedere la pagina aggiornata con i dati inseriti dagli altri utenti (cosa che potrebbe impattare negativamente sulle performance!) or richiedere i cambiamenti al server regolarmente (chiamato "polling"). Dato che il web è intrinsecamente multi utente, è abbastanza ovvio che le applicazioni ajax normali impongono usabilità e trasparenza per gli utenti. Le applicazioni che adottano il paradigma Comet possono evitare questo problema effettuando il push degli aggiornamenti ai client appena questi vengono inseriti.

L'interfaccia non va fuori sincronia e ogni cambiamento fatto da ogni utente varranno per tutti gli utenti che usano l'applicazione. Ajax migliora la reattività per il singolo utente. Comet migliora la reattività per le applicazioni collaborative, multi-utente e lo fa senza decadimento di prestazioni associate al polling intermittente.

 

Ma è scalabile?

 

Nuovi server sono spesso richiesti per far si che le applicazioni costruite usando Comet possano scalare, ma il pattern event-driven IO server side stanno iniziando a prendere piede. Anche Apache distribuirà un modulo Comet nella versione 2.2. Fino ad allora strumenti come Twisted, POE, Nevow, mod_pubsub, e altre astrazioni ad alto livello del modello event-driver IO stanno rendendo Comet disponibile agli sviluppatori al volo. I moderni sistemi operativi sopportano una sorta di event-driver IO a livello di kernel. Ho anche sentito che il pacchetto NIO di Java inizierà ad avvantaggiarsi di questa tecnologia nelle prossime versioni. Questi strumenti stanno trasformando il futuro in realtà. Questi strumenti scalano, e molti di essi son già disponibili oggi.

 

Darò maggiori dettagli su questo topic su ETech e descriverò le varie tecniche con cui le applicazioni basate su Comet possono impiegare il push data dal server al client. Co me sempre, posterò anche delle slide come sempre.

 

Il futuro del web in lettura/scrittura è multi-utente. Quella è la vita dopo Ajax.

 

Conclusioni

 

Primo, una parola sulla terminologia e la sua importanza. "Ajax" fu coniato per descrivere il trasferimento di dati in background. Molti di noi avevano lavorato alle soluzioni per fare esattamente questo, ma finchè non è stato possibile per la gente costruire direttamente applicazioni queste non erano altro che un nome e una descrizione.

La terminologia comune non è soltato una scorciatoia durante le discussioni fra i tecnici, ma anche come ponte per coloro che non possono dare una spiegazione tecnica adeguata e vogliono spiegare come una tecnologia funzioni.

 

Come con Ajax, chi di noi costruisce la tecnologia ora si trovano di fronte ad una nuova sfida. Abbiamo un duro scoglio per il quale sono disponibili soluzioni (e ci sono state per molto tempo) ma non c'era modo di comunicare su esse. La terminologia è nuovamente il collegamento mancante. Oggi, mantenere una connessione HTTP aperta per fare trasferimento di dati a bassa latenza verso i browser ha un nome comprensibile. Quando descrissi un nuovo hack, non c'è nulla con cui associarlo. Quando le persone dicono "come diavolo fanno a fare una cosa del genere?", noi non abbiamo una risposta compatta. Anche se, nello spirito di migliorare la comunicazione (e non la tecnologia inventata), ho proposto un nuovo nome per questa cosa.

 

Poi, per quelli che programmano a livello network o sono familiari con socket e/o con il protocollo TCP, potrete probabilmente farvi beffe del concetto che una web application finalmente può supportare fare questo tipo di scambio dati. Abbastanza giusto. E' comunque interessante notare che mentre moltre GUI reattive sono state disponibili per molte piattaforme fin qui, il web ha "vinto" con una vasta maggioranza di marketshare per la maggiorparte delle classi di applicazioni nelle quali il browser fornisce abbastanza supporto nativo (plugin esclusi) per rendere le prestazioni e l'interfaccia flessibile. Comet può essere un nuovo nome per un set di vecchie idee mescolate insieme in un simpatico hack, ma questo in alcuno modo diminuisce l'impatto nel mercato che avrà (e che già ha).

 

Infine, come gli utenti Dojo possono aspettarsi, Dojo supporta già Comet via dojo.io.bind(). Più di un anno fa progettammo l'API con Comet in testa. Nelle prossime settimane mostrerò come questa api possa essere combinata con gli eventi di Dojo per  fornire un meccanismo di trasporto basato sui messaggi.

 

3 Marzo 2006

Alex Russell

 

 

Back
se non sei registrato, registrati per inserire commenti, oppure effettua il login
Il 30/07/2010 alle 20:23 escakashy ha scritto:
 
Anonymous websitesopaapkoafasf
[url=http://grewws.1tt.net/vxmti.html] Snow white sequencing story [/url][url=http://cngde.204.at/tdods.html] Achy joints limbs [/url][url=http://vcnds.zx9.de/qrvmm.html] How to get free itunes gift card redeem codes [/url][url=http://grewws.1tt.net/yazza.html] Hungarian alphabet unicode [/url][url=http://cngde.204.at/bhhrr.html] Splat sound onomatopoeic [/url][url=http://vcnds.zx9.de/enirh.html] Really good proxies [/url][url=http://grewws.1tt.net/qaufe.html] Anonymous websites for myspace [/url]
 
Il 30/07/2010 alle 20:08 escakashy ha scritto:
 
Anonymous websitesopaapkoa
[url=http://grewws.1tt.net/vxmti.html] Snow white sequencing story [/url][url=http://cngde.204.at/tdods.html] Achy joints limbs [/url][url=http://vcnds.zx9.de/qrvmm.html] How to get free itunes gift card redeem codes [/url][url=http://grewws.1tt.net/yazza.html] Hungarian alphabet unicode [/url][url=http://cngde.204.at/bhhrr.html] Splat sound onomatopoeic [/url][url=http://vcnds.zx9.de/enirh.html] Really good proxies [/url][url=http://grewws.1tt.net/qaufe.html] Anonymous websites for myspace [/url][url=http://cngde.204.at/oufkh.html] Dizziness blue toes and fingers nausea [/url][url=http://vcnds.zx9.de/hgsgg.html] Neck pain with pressure on head [/url][url=http://grewws.1tt.net/khzrz.html] Hot red skin all over body from fever [/url][url=http://cngde.204.at/cdekv.html] Trilogy of lust 1 [/url][url=http://vcnds.zx9.de/clnxr.html] Sore throat fever swollen lymph nodes body aches [/url][url=http://grewws.1tt.net/kfmqp.html] Kartun neuer [/url][url=http://cngde.204.at/hwaac.html] Acknowledgement report example [/url][url=http://vcnds.zx9.de/snose.html] I cant expel the congestion in my lungs [/url][url=http://grewws.1tt.net/jgror.html] Examples of an onomatopoeia animal poem [/url][url=http://cngde.204.at/btyor.html] Missing you while your in jail quotes [/url][url=http://vcnds.zx9.de/gbuss.html] Second grade pronoun [/url][url=http://grewws.1tt.net/nahna.html] Wish you a happy birthday samples [/url][url=http://cngde.204.at/usxil.html] Vray adv 150r3 max90 torrent download [/url]
 
Il 30/07/2010 alle 19:08 escakashy ha scritto:
 
opaapkoa
asdfasdfsadfsdf asdfasdfasdfasdf
 
Il 29/07/2010 alle 19:57 escakashy ha scritto:
 
Go home brothers feeasa
Sorry, delete my massage pleeeeaaaase p
 
Il 29/07/2010 alle 19:37 escakashy ha scritto:
 
Go home brothers
Sorry, delete my massage pleeeeaaaase
 
Il 19/07/2010 alle 18:14 EmuchpypeType ha scritto:
 
Hello man uniija
Hello man yahooo! afefea
 
Il 15/07/2010 alle 16:46 iomokkija ha scritto:
 
Hello man yahoooha
Hello man yahooo!
 
Il 13/07/2010 alle 23:32 geriimolama ha scritto:
 
Paramsafadda
ParamPammPammmmmmmaaaaasssa xzvvxzzzx
 
Il 13/07/2010 alle 21:18 lomikajdra ha scritto:
 
Paramsafa
ParamPammPammmmmmmaaaaa xzvvxzzzx
 
Il 13/07/2010 alle 20:50 lomikajdra ha scritto:
 
ParamPammhb
ParamPammPammmmmmmaaaaa fghhhhhhhhhhhhhhhhhh
 
Il 13/07/2010 alle 13:07 AbiliabVodo ha scritto:
 
Online Payday Loan
[URL=http://www.humanitysteam.org/node/2127] Apply Payday Loan Online[/URL] [URL=http://www.humanitysteam.org/node/2132] No Telecheck Payday Loans[/URL] Online Loans Payday Canadian [URL=http://www.humanitysteam.org/node/2133] Payday 1 Hour[/URL] [URL=http://www.humanitysteam.org/node/2134] Long Term Payday Loan[/URL] Fast Payday Loans Biggest Cash Payday Loan [URL=http://www.humanitysteam.org/node/2135] Online Payday Cash Advance[/URL] [URL=http://www.humanitysteam.org/node/2136] Credit Payday Loans[/URL] Payday Loan 1000 [URL=http://www.humanitysteam.org/node/2137] Payday Cash Advance Loans[/URL] Easy Money Payday Loan [URL=http://www.shine.yahoo.com/channel/none/sameday-payday-loans-7-days-a-week-1886736/] Easy Payday Loans[/URL] Overseas Payday Loans [URL=http://www.shine.yahoo.com/channel/none/1-hour-payday-loan-no-faxing-1886860/] Small Personal Loan Notpayday Loan[/URL] Payday Loan Advance 1000 [URL=http://www.shine.yahoo.com/channel/none/loan-online-payday-usa-1886879/] Direct Payday Lenders[/URL] Help Can't Pay Their Payday Loan Cash Advance [URL=http://paydayloan.freeforums.org/30-day-payday-loan-t22.html] Cash Fax Loan No Payday[/URL]
 
Il 13/07/2010 alle 03:43 garant-Scoockfut ha scritto:
 
Двери противопожарные и металлические Санкт-Петербург
Надежная и качественная дверь – основание Вашей безопасности и безопасности Вашего дома. Приобретая [url=http://garant-stroy-spb.ru/]двери, противопожарные[/url] или обыкновенные, в нашей фирме, Вы в любом случае получаете высококачественный товар, который полностью отвечает всем требованиям и стандартам. Предлагая уже немало лет качественные [url=http://garant-stroy-spb.ru/]двери, металлические[/url] и других видов, мы получили большое количество признательных клиентов, которые убедились в высочайшем качестве и доступности нашей продукции. Работая напрямую с известными производителями, мы предлагаем нашим покупателям выгодные по соотношению стоимость/качество [url=http://garant-stroy-spb.ru/]двери противопожарные. Санкт-Петербург[/url] уже оценил их преимущества, оцените и Вы. Вся предоставляемая нами продукция обладает нужные сертификаты и много положительных откликов на европейском рынке. Действительно высококачественные двери разрешат чувствовать себя безопасно и уверенно в разных условиях. [url=http://garant-stroy-spb.ru/]Двери металлические, Санкт-Петербург[/url] дозволяет отыскать довольно обширное предложение, станут надежным барьером для грабителей и позволят сохранить Вашу собственность. Мы гарантируем меньшие цены наряду с оптимальным качеством дверей самых различных модификаций. Доверьте свою безопасность специалистам – доверьте ее нам.
 
Il 10/07/2010 alle 11:34 peommika ha scritto:
 
ParamPammPammmmmm
ParamPammPammmmmmm
 
Il 07/07/2010 alle 14:53 Fupguimiphami ha scritto:
 
ParamPammPamm
ParamPammPamm
 
Il 16/06/2010 alle 05:42 abadeidexia ha scritto:
 
whiteoak casino
[URL=http://supercasinogame.com]best online casino[/URL] [URL=http://ontogen.com]us online casino[/URL]
 
Il 20/05/2010 alle 19:46 Altetribrer ha scritto:
 
Где заказать встроенный шкаф?
Собралась <a href="http://shkafy.com/">приобрести угловой шкаф</a> подскажите что то,такой выбор стал большой запуталась абсолютно
 
Il 19/05/2010 alle 23:30 йога ha scritto:
 
Хатха-йога
случайно нашел вот [url=http://about-joga.ru/]сайт про йогу[/url] может позаниматься
 
Il 19/05/2010 alle 19:15 DupsDuefsob ha scritto:
 
Помогите с поиском реферата нашел только тут, кто что посоветует?
Привет всем! Нашел интересный сайт [url=http://inform-ural.ru/] История Урала[/url]! Предлагаю посмотреть. Это действительно интересно!
 
Il 01/05/2010 alle 23:38 Brasumaccunny ha scritto:
 
кодекс о защите прав потребителей скачать, Решение вопроса о восстановлении пропущенного по уважительной причине срока на обжалование по
Юридическая консультация отрадное. Или юридических лиц в политических правах и свободах,особый политический. [url=http://konsultant-spravka.yuristesed.ru/skachat-fz-ozaschite-prav-potrebiteley.html]скачать фз озащите прав потребителей[/url] Для получения выплат необходимо обратиться в брянский областной общественно государственный фонд по защите прав вкладчиков и акционеров, по адресу [url=http://konsultant-spravka.yuristesed.ru/v-chem-byl-obvinen-momoro.html]в чем был обвинен моморо[/url] В республике укрепляется учебно материальная база интернатных учреждений для детей сирот. Основ ничего не говорит о таком способе защиты. Как с точки зрения экономической эффективности операции, так и с точки зрения оптимизации налогообложения. Адвокаты мка кельт – все категории дел - консультации. [url=http://konsultant-spravka.yuristesed.ru/administrativnoe-sudoproizvodstvo-zaschita-prav-ssha.html]административное судопроизводство защита прав сша[/url] Регистрация индивидуального предпринимателя в великобритании проста и не занимает много времени. [url=http://konsultant-spravka.yuristesed.ru/obzhalovanie-resheniya-konkursnoy-komissii.html]обжалование решения конкурсной комиссии[/url] Мы должны защищать внутренний рынок и своего потребителя, – так делают все страны. Справочник адресован широкому кругу специалистов, фирма производитель препаратов, применяемых в акушерстве и гинекологии.
 
Il 11/02/2010 alle 03:55 San Diego ha scritto:
 
Links for everyone 225
[url=http://farom.tv/phpBB-3_0_2-rus/phpBB-3.0.2-rus/viewtopic.php?f=7&t=8575]Link 1[/url] [url=http://www.screwprivacy.com/forum/viewtopic.php?f=3&t=64806]Link 2[/url] [url=http://forum.aviner.net/forum/viewtopic.php?p=153867]Link 3[/url] [url=http://wisdomhuntress.com/yabb/YaBB.pl?num=1246900635/0]Link 4[/url] [url=http://www.globalweb.cl/modules.php?name=Forums&file=viewtopic&p=121111]Link 5[/url]
 

 
Notizie Mac
 
 
1
PdC Calculator
1 2 3
 
View Gianni Mazza's profile on LinkedIn