<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>reverse-ajax &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/reverse-ajax/</link>
	<description>Feed of posts on WordPress.com tagged "reverse-ajax"</description>
	<pubDate>Tue, 08 Dec 2009 14:27:16 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[What is Reverse Ajax?]]></title>
<link>http://reverseajax.wordpress.com/2009/09/25/what-is-reverse-ajax/</link>
<pubDate>Fri, 25 Sep 2009 20:54:58 +0000</pubDate>
<dc:creator>johannb</dc:creator>
<guid>http://reverseajax.wordpress.com/2009/09/25/what-is-reverse-ajax/</guid>
<description><![CDATA[Reverse Ajax is an umbrella term for technologies that attempt to eliminate both the limitations of ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Reverse Ajax is an umbrella term for technologies that attempt to eliminate both the limitations of the page-by-page web model and traditional polling. Reverse Ajax-like applications offer real-time interaction by relying on a persistent HTTP connection (or where not possible a long lasting HTTP connection) to provide the browser with updates. Since browsers and proxies are not designed with server events in mind, web application developers have tried to work around several unintended side-effects to implement Comet-like behavior, each with different benefits and drawbacks. In particular, the HTTP 1.1 specification states that a browser should not have more than 2 simultaneous connections with a web server.  However, holding one connection open for real-time events has a negative impact on browser usability. The browser may be blocked from sending a new request while it still loads, for example, a series of images. This can be worked around by creating a distinct hostname for real-time information, which is an alias for the same physical server.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Webserver push tới browser (client), kỹ thuật và đánh giá, Reverse Ajax / Comet / Ajax Push]]></title>
<link>http://lockevn.wordpress.com/2009/06/05/webserver-push-t%e1%bb%9bi-browser-client-k%e1%bb%b9-thu%e1%ba%adt-va-danh-gia/</link>
<pubDate>Fri, 05 Jun 2009 05:56:47 +0000</pubDate>
<dc:creator>LockeVN Nguyen</dc:creator>
<guid>http://lockevn.wordpress.com/2009/06/05/webserver-push-t%e1%bb%9bi-browser-client-k%e1%bb%b9-thu%e1%ba%adt-va-danh-gia/</guid>
<description><![CDATA[(đang nghiên cứu và đánh giá, thực hiện) Giới thiệu công nghệ Reverse Ajax refers to an Ajax design ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>(đang nghiên cứu và đánh giá, thực hiện)</p>
<h2>Giới thiệu công nghệ</h2>
<p>Reverse Ajax refers to an Ajax design pattern that uses long-lived HTTP connections to enable low-latency communication between a web server and a browser. Basically it is a way of sending data from client to server and a mechanism for pushing server data back to the browser.[1][2]</p>
<p>This server–client communication takes one of two forms:</p>
<p>* Client polling, the client repetitively queries (polls) the server and waits for an answer.<br />
* Server pushing, a connection between a server and client is kept open, the server sends data when available.</p>
<p>Reverse Ajax describes the implementation of any of these models, including a combination of both. The design pattern is also known as Ajax Push, Full Duplex Ajax and Streaming Ajax.</p>
<p>Từ khoá: Reverse Ajax / Comet / Ajax Push</p>
<p>Slow load</p>
<p>http://www.obviously.com/tech_tips/slow_load_technique</p>
<p>So sánh Push và Pull khi dùng Ajax</p>
<p>http://www.infoq.com/news/2007/07/pushvspull</p>
<h2>Các lựa chọn để cài đặt</h2>
<p>Comet &#8211; http://cometdproject.dojotoolkit.org/</p>
<p>Cometd Bayeux Ajax Push: Cometd is a scalable HTTP-based event routing bus that uses a Ajax Push technology pattern known as Comet. The term &#8216;Comet&#8217; was coined by Alex Russell in his post Comet: Low Latency Data for the Browser.</p>
<p>MeteorServer &#8211; http://meteorserver.org/</p>
<p>jquery</p>
<p>dojo</p>
<p>APE  <a href="http://www.ape-project.org/" target="_blank">http://www.ape-project.org/</a></p>
<p>Tomcat / Pushlets</p>
<p>http://www.pushlets.com/</p>
<p>http://www.icesoft.com/corporate/press_release_07_06_EE_1.0.html</p>
<p>http://www.icefaces.org/main/ajax-java/ajaxpush.iface</p>
<p>Apache</p>
<p>http://jha.rajeev.googlepages.com/web2push</p>
<p>PHP server push (chỉ xài với non-IE)</p>
<p>http://web.they.org/software/php-push.php</p>
<p>Đọc thêm</p>
<p>http://www.wired.com/wired/archive/5.03/ff_push_pr.html</p>
<p>http://www.patentstorm.us/patents/6381645/claims.html</p>
<p>http://www.itaware.eu/2008/11/03/push-push-push-on-the-browser/</p>
<p>http://www.itaware.eu/2008/11/03/push-push-push-on-the-browser/</p>
<p>http://www.openajax.org/member/wiki/Main_Page</p>
<p>http://www.theserverside.com/news/thread.tss?thread_id=40650</p>
<p>http://ajaxpatterns.org/HTTP_Streaming</p>
<p>http://cometdaily.com/</p>
<p>http://www.pathf.com/blogs/2006/05/not_there_yet_c/</p>
<p>Jetty 6 Servlet Container has it. It is called Continuation and is based on NIO</p>
<p>Scalability is a fundamental feature for a Comet Server, since a large number of concurrent TCP connections has to handled.<br />
Lightstreamer is based on a staged event driven architecture, built over Java NIO classes, that allows it to handle an arbitrary number of connections with a fixed pool of threads.<br />
Just to give you an idea of performance, on a single Pentium 4 CPU &#8211; 2.4 GHz, Lightstreamer Server was able to sustain 10,000 concurrent streaming connections with an outbound frequency of 1 update/sec per client.</p>
<p>.NET</p>
<p>http://www.codeproject.com/KB/aspnet/CometGrid.aspx?fid=1538113&#38;select=3001476#xx3001476xx</p>
<p>http://www.codeproject.com/KB/aspnet/CometMultiClient.aspx</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comet in pillole]]></title>
<link>http://alessioma.wordpress.com/2008/10/31/comet-in-pillole/</link>
<pubDate>Fri, 31 Oct 2008 18:25:28 +0000</pubDate>
<dc:creator>bayois</dc:creator>
<guid>http://alessioma.wordpress.com/2008/10/31/comet-in-pillole/</guid>
<description><![CDATA[Riassunto delle tecniche utilizzate IFRAME (&#8220;Forever frame&#8221;): Loading a page in an IFRAM]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Riassunto delle tecniche utilizzate</p>
<ul>
<li>IFRAME (&#8220;Forever frame&#8221;): Loading a page in an IFRAME that incrementally receives commands wrapped in <code>&#60;script&#62;</code> tags, which the browser evaluates as they are received.</li>
<li>XMLHTTPRequest Interactive: An AJAX request is made and the browser fires events every time data is received, even if the response is not yet complete. The entire response (so far) can then be read from the <code>responseText</code> property.</li>
<li>XMLHTTPRequest (polling only): An AJAX request is made and the browser fires events every time data is received, even if the response is not yet complete. The entire response (so far) can then be read from the <code>responseText</code> property.</li>
<li>Dynamic SCRIPT loading (&#8220;CometP&#8221;, polling only): By adding a <code>SCRIPT</code> tag to the <code>HEAD</code> of the document and setting its <code>src</code> attribute, new script can be loaded and evaluated by the browser.</li>
</ul>
<p>The techniques described here are those employed by <a href="http://meteorserver.org/browser-techniques/">Meteor&#8217;s Javascript</a> client to achieve the best result in each browser without any of the issues documented at the top of this page, and use a combination of several of the transports listed above. Details of the browser capability tests that led to these techniques being developed are documented in the <a href="/browser-techniques/xssinfo">cross site scripting matrix</a>.</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Comet: Reverse Ajax for streaming data from the server]]></title>
<link>http://vinaytech.wordpress.com/2008/09/23/comet-reverse-ajax-for-streaming-data-from-the-server/</link>
<pubDate>Tue, 23 Sep 2008 18:57:03 +0000</pubDate>
<dc:creator>Vinay</dc:creator>
<guid>http://vinaytech.wordpress.com/2008/09/23/comet-reverse-ajax-for-streaming-data-from-the-server/</guid>
<description><![CDATA[Daniel Rubio has written an article called “Comet: Reverse Ajax for streaming data from the server,”]]></description>
<content:encoded><![CDATA[Daniel Rubio has written an article called “Comet: Reverse Ajax for streaming data from the server,”]]></content:encoded>
</item>
<item>
<title><![CDATA[Comet, Reverse Ajax or Ajax Push]]></title>
<link>http://info4tech.wordpress.com/2008/07/10/comet-reverse-ajax-or-ajax-push/</link>
<pubDate>Fri, 11 Jul 2008 00:38:39 +0000</pubDate>
<dc:creator>Imran Aziz</dc:creator>
<guid>http://info4tech.wordpress.com/2008/07/10/comet-reverse-ajax-or-ajax-push/</guid>
<description><![CDATA[Comet is a web framework in which the server sends data to the client using long held connections. A]]></description>
<content:encoded><![CDATA[Comet is a web framework in which the server sends data to the client using long held connections. A]]></content:encoded>
</item>
<item>
<title><![CDATA[تکنولوژی کامیت (Comet)]]></title>
<link>http://clubproject.wordpress.com/2008/01/08/%d8%aa%da%a9%d9%86%d9%88%d9%84%d9%88%da%98%db%8c-%da%a9%d8%a7%d9%85%db%8c%d8%aa-comet/</link>
<pubDate>Tue, 08 Jan 2008 10:54:37 +0000</pubDate>
<dc:creator>بامداد دشت بان</dc:creator>
<guid>http://clubproject.wordpress.com/2008/01/08/%d8%aa%da%a9%d9%86%d9%88%d9%84%d9%88%da%98%db%8c-%da%a9%d8%a7%d9%85%db%8c%d8%aa-comet/</guid>
<description><![CDATA[کامیت یک تکنولوژی تحت وب است که در آن وب سرور ، اطلاعات را به صورت نا متقارن به سمت کلاینت ( معمولاّ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>  <span style="font-weight:bold;">کامیت</span> یک تکنولوژی تحت وب است که در آن وب سرور ، اطلاعات را به صورت نا متقارن به سمت کلاینت ( معمولاّ مرورگر وب ) می فرستد بدون آنکه کلاینت صریحاً درخواستی کرده باشد.کامیت به شما این امکان را می دهد که بر اساس رخداد ها عمل کنید ، به صورت زنده با مرورگر تراکنش داشته باشید که در حالت های دیگر ( سایر معماری ها ) امکان پذیر نیست.<br />
واژه <b>کامیت </b>از سال 2006 مطرح شد ولی از سال ها قبل تحت نام های <i>Server push</i>, <i>HTTP push</i>, <i>HTTP Streaming</i>, <i>Pushlets</i>, <i>Reverse Ajax </i>و…. به کار می رفته است.اپلیکیشن های کامیت ارتباط های طولانی مدت HTTP بین وب سرور و کلاینت دارند (Long-Lived) که به سرور اجازه میدهد با وقفه به درخواست ها پاسخ دهد ، و هر موقع اطلاعات جدیدی بوجود آمد آن ها را به سمت کلاینت Push کنند.این متغایر با تعریفی که از ابتدا در مورد وب شده است می باشد که در آن مرورگر صفحه ی کامل وبی را در قبال فرستادن درخواست می گیرد.همچنین با مدلی که از آژاکس نیز ارائه شده است هم متغایر است که در آن مرور گر با درخواست خود قطعه ای از اطلاعات را برای بروز رسانی صفحه ی کنونی به کار می برد.اثری که کامیت می گذارد بسیار شبیه اپلیکیشن هایی است که به طور سنتی از آژاکس به همراه Polling  برای چک کردن وجود اطاعات جدید و بروز رسانی صفحه استفاده میکنند.<br />
ولی عملکرد بسیار بهینه شده و تاخیر و Server load  بسیار کم شده است.اپلیکیشن های وب همیشه به خاطر وجود محدودیت های دسترسی به منابع محلی و شبکه ای  و همچنین محدودیت هایی  که برنامه های درون مرورگری نسبت به اپلیکیشن های دسکتاپ کم توانا تر و کم انعطاف پذیر تر بودند،با پیشرفت مرورگر ها بسیاری از این محدودیت ها برداشته شد  و همین باعث بوجود آمدن اپلیکیش های توانای اینترنت شد.(Rich Internet Applications ) و اپلیکیشن های وب  به اپلیکیشن های دسکتاپ شبیه تر و شبیه تر  شدند.<br />
یکی از این مشکلات آن بود که هر قطعه ای از اطلاعات که از سمت سرور به سمت کاربر می رفت باید از طرف کاربر صراحتاّ درخواست می شد.  که این مشکل با بوجود آمدن <b>کامیت </b>برداشته شد.<b>کامیت </b>به سرور اجازه می داد به صورت زنده به رخ داد ها پاسخ دهد مانند به روز شدن منابع اطلاعات یا تغییر در آن ( شما شاهد تغییر آنی آن خواهید بود ) یا فرستادن پیغامی از طرف کاربر.کامیت بهترین راه حل برای حل این محدودیت می باشد.<br />
فرض کنید شما نشستید و آخرین تغییرات قیمت طلا را مشاهده می کنید برای اینکه قیمت جدید را ببینید احتیاجی نیست از جاوا ، فلش یا … استفاده کنید. شما با کامیت فقط احتیاج به یک مرورگر دارید.به محض تغییر در سرور در مرورگر شما اطلاعات بروز می شوند بدون اینکه از شما درخواستی برای بروز شدن فرستاده شده باشد.<br />
<b>مثال هایی از کامیت</b></p>
<p>این مثال ها مربوط به Light Streamer  نام فریم ورکی تجاری برای Comet و Ajax می باشد.<br />
توجه داشته باشید که در آن واحد فقط یک اپلیکیشن را باز کنید و چند تا با هم باز نکنید.<br />
برای سرعت بیشتر از مرورگر فایر فاکس استفاده کنید.1- نمودار زنده :<br />
<a href="http://app.lightstreamer.com/ChartDemo/" target="_blank">http://app.lightstreamer.com/ChartDemo/</a></p>
<p>2- لیست زنده قیمت های بازار بورس :<br />
<a href="http://app.lightstreamer.com/StockListDemo/index.html?fade=ON" target="_blank">http://app.lightstreamer.com/StockLi…x.html?fade=ON</a></p>
<p><a href="http://app.lightstreamer.com/StockListDemo/index.html?fade=ON" target="_blank"></a>Rss خوان زنده :<br />
<a href="http://app.lightstreamer.com/RSSDemo" target="_blank">http://app.lightstreamer.com/RSSDemo</a></p>
<p><a href="http://app.lightstreamer.com/RSSDemo" target="_blank"></a>مونیتوریگ زنده سرور  ( برای پهنای باند ، رم ، CPU …)<br />
<a href="http://app.lightstreamer.com/MonitorConsole/" target="_blank">http://app.lightstreamer.com/MonitorConsole/</a></p>
<p>اندازه گیری از راه دور مسابقات فرمول 1 :<br />
<a href="http://app.lightstreamer.com/WebTelemetryDemo/" target="_blank">http://app.lightstreamer.com/WebTelemetryDemo/</a></p>
<p>*نکته : طرز تلفظ درست Comet ،<u>کامیت</u> می باشد و نه <u>کامت</u> ، در تالار های گفتگوی فارسی دیدم که به اشتباه از کامت استفاده می کنند.</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
