Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Real-time web

No description
by

Serge B.

on 9 September 2010

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Real-time web

Real-time web
Информация Актуальность информации HTTP protocol AJAX Long polling Server side MiME multipart/x-mixed-replace Netscape 1995 Firefox
Chrome
Opera header('Content-type: multipart/x-mixed-replace;
boundary="тут уникальный разделитель"'); Hidden iFrame Кроссбраузерный long-polling <script>...javascript...</script> Буферизация выполняемого кода <html>
<body>
<?php
set_time_limit(0);
while (@ob_end_flush()) {}
ob_implicit_flush(1);

$i=1;
while(true)
{
echo "<script>parent.handleDigit($i)</script>";
sleep(1);
$i++;
}
?>
</body>
</html> function handleDigit(digit)
{
var s = document.createElement('span')
s.innerHTML = digit+' '
document.getElementById('endless_frame_div').appendChild(s)
} XMLHTTPRequest, состояние interactive XMLHTTPRequest — readyState=3 interactive Not IE! HTML5 Event-source, Opera Google Chrome (начиная с версии 6)
Apple Safari (начиная с версии 5)
Opera (начиная с версии 9) с HTML5 элемент HTML — event-source src header("Content-Type: application/x-dom-event-stream"); Event: call
Data: bla-bla. No err handle BOSH XMPP Bidirectional-streams Over Synchronous HTTP Long-polling CometD Project Dojo Fundation http://cometd.org/ Bayeux Protocol pub/sub на основе AJAX и server-push все тот же long-polling или стриминг standart API for client ←→server javascript (в том числе для Dojo и jQuery),
java, perl, python и прочих. APE Server «APE is a full-featured OpenSource solution designed for Ajax Push. It includes a comet server and a Javascript Framework. APE allows to implement any kind of real-time data streaming to a web browser, without having to install anything on the client-side.» Кроме того это все работает с Dojo, Mootools и jQuery поддерживая все виды комета от long-polling и до WebSockets, 100′000! Lightstreamer Comet push-сервер для передачи любым RIA данных в реальном времени без дополнительной установки чего либо на клиенте HTML, AJAX, Flex, AIR, Silverlight и Java, .NET, iPhone Dklab_realplexor Dklab Realplexor — это Comet-сервер, позволяющий держать одновременно сотни тысяч долгоживущих открытых HTTP-соединений с браузерами пользователей. JavaScript-код, запущенный в браузере, подписывается на один или несколько каналов Realplexor-а и вешает обработчик на поступление данных. Сервер может в любой момент записать сообщение в один из таких каналов, и оно будет моментально передано всем подписчикам (хоть одному, хоть тысяче), в режиме реального времени и с минимальной нагрузкой для сервера WebSocket в HTML5 WebSocket это протокол полнодуплексной двунаправленной связи поверх TCP соединения, предназначенный для обмена сообщениями между браузером и веб-сервером в режиме реального времени. полноправно
без лимитов
все типы
Google Chrome (начиная с версии 4.0.249.0), Apple Safari (начиная с версии 5.0.7533.16), Mobile Safari (iOS 4.0 beta 2, позже была убрана), Mozilla Firefox (начиная с версии 3.7), Opera (до конца года) и даже Internet Explorer (начиная с 9ой версии), web-socket-js http://socket.io/ pubsubhubbub A simple, open, server-to-server web-hook-based pubsub (publish/subscribe) protocol as an extension to Atom and RSS webhook callbacks real-time web это практически повседневность web-часть GTalk Google real-time search Bing Bing maps Facebook и Вконтакте Meebo Google Reader, Lazyfeed Twitter http://monitter.com/
http://www.twitscoop.com/
http://trendsmap.com/
http://www.twittearth.com/
FriendFeed Google Docs, Zoho, MindMeister Google Wave Mozilla Labs — Skywriter Java
Glassfish Grizzly Comet
CometD
Javascript
Node.JS
Python
Orbited
Tornado
Erlang
Mochiweb
Ruby
Juggernaut (for Rails) Будущее Вопросы Web 3.0 semantic web Data Mining
Full transcript