<?xml version="1.0" encoding="UTF-8"?>
<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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Platformability &#187; Comet</title>
	<atom:link href="http://blog.caplin.com/tag/comet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.caplin.com</link>
	<description>Single Dealer Platforms, Industry Expertise</description>
	<lastBuildDate>Fri, 03 Feb 2012 15:38:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Server Scalability &#8211; HTML5 websockets vs Comet</title>
		<link>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/</link>
		<comments>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 11:31:49 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=8290</guid>
		<description><![CDATA[There&#8217;s an interesting discussion over on stackoverflow about server scalability and HTML5 WebSockets vs Comet. I have blogged in the past on the topic of server performance and about WebSocket and have just contributed to the stackoverflow thread. Anyway, here&#8217;s the link.. http://stackoverflow.com/questions/9107384/server-scalability-html-5-websockets-vs-comet]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an interesting discussion over on stackoverflow about server scalability and HTML5 WebSockets vs Comet. I have blogged in the past on the topic of <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA1LzE0L2JlbmNobWFya2luZy1saWJlcmF0b3ItdG8tMTAwMDAwLXVzZXJzLw==" 0="target="_new"">server performance</a> and about <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzAzLzAyL3doeS13ZS1kb250LW5lZWQtaHRtbDUtd2Vic29ja2V0Lw==" 0="target="_new"">WebSocket</a> and have just contributed to the stackoverflow thread. Anyway, here&#8217;s the link..</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy85MTA3Mzg0L3NlcnZlci1zY2FsYWJpbGl0eS1odG1sLTUtd2Vic29ja2V0cy12cy1jb21ldA==" 0="target="_new"">http://stackoverflow.com/questions/9107384/server-scalability-html-5-websockets-vs-comet</a></p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=8290" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2012/02/03/server-scalability-html5-websockets-vs-comet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real-time Web on LinkedIn</title>
		<link>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/</link>
		<comments>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/#comments</comments>
		<pubDate>Thu, 19 May 2011 16:29:27 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=6405</guid>
		<description><![CDATA[There&#8217;s some interesting discussion on the Real-time web Software and Technologies group between Phil Leggetter (ex-Caplin, now Pusher), Frank Greco (Kaazing), Alessandro Alinone (Lightstreamer) and myself. It covers some of the long running issues with terminology in the area of Comet and WebSocket etc.]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s some <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2xua2QuaW4vcGdmRG4y">interesting discussion</a> on the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5saW5rZWRpbi5jb20vZ3JvdXBzL1JlYWxUaW1lLVdlYi1Tb2Z0d2FyZS1UZWNobm9sb2dpZXMtMjU3ODgxOA==">Real-time web Software and Technologies group</a> between Phil Leggetter (ex-Caplin, now Pusher), Frank Greco (Kaazing), Alessandro Alinone (Lightstreamer) and myself. It covers some of the long running issues with terminology in the area of Comet and WebSocket etc.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=6405" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2011/05/19/real-time-web-on-linkedin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why no WebSocket server API?</title>
		<link>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/</link>
		<comments>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/#comments</comments>
		<pubDate>Tue, 30 Nov 2010 12:11:36 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=4387</guid>
		<description><![CDATA[WebSocket consists of a simple Javascript API and a protocol definition. It is fairly simple in concept and the Javascript API makes it very easy to use within any web page. There is lots of talk about compatibility, support and issues with WebSocket which is why most people probably won&#8217;t...]]></description>
			<content:encoded><![CDATA[<p>WebSocket consists of a simple Javascript API and a protocol definition. It is fairly simple in concept and the Javascript API makes it very easy to use within any web page.</p>
<p>There is lots of talk about compatibility, support and issues with WebSocket which is why most people probably won&#8217;t use it directly, but instead use one of the many products or open source projects that wrap up WebSocket and provide some fallback mechanisms for the environments where WebSocket will not work. Since there is an API on the client side it is easy to make these wrapper APIs conform, therefore it is easy to swap it out for other products or remove completely if there is ever a time where WebSocket is ubiquitous.</p>
<p>The problem is, on the server side, there is no API, just a protocol specification.<br />
<span id="more-4387"></span><br />
<strong>Existing server side APIs</strong></p>
<p>Years ago there was <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Db21tb25fR2F0ZXdheV9JbnRlcmZhY2U=">CGI</a>, a defined interface for writing dynamic content from a web server, this was used by shell scripts, perl scripts, compiled binaries, and these things were fairly portable &#8211; at least the portability was in your hands, for example, if you used perl you had to make sure you had perl in your environment. Next came more advanced APIs, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9KYXZhX1NlcnZsZXQ=">Java Servlets</a>, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9JbnRlcm5ldF9TZXJ2ZXJfQXBwbGljYXRpb25fUHJvZ3JhbW1pbmdfSW50ZXJmYWNl">Microsoft&#8217;s ISAPI</a>. Servlets, more so than ISAPI maybe, meant you could write Java based server side web applications that could run on any web server or application server that implements the Servlet API.</p>
<p><strong>WebSocket on the server</strong></p>
<p>As simple as WebSocket is to use on the client side, the lack of support for it and therefore the necessary fallback mechanisms prevent it from being usable on it&#8217;s own. This leads it to only really being useful within specialist products such as Comet servers which have their own APIs on client and server (Some may expose a WebSocket like API on the client). In these scenarios you haven&#8217;t really opened up any new possibilities, Comet servers have been doing this without WebSocket for years, WebSocket just brings a new transport mechanism which in some areas is better, but ultimately the user won&#8217;t notice.</p>
<p>Writing a WebSocket application ties you to a particular server side implementation of WebSocket. There is no API to write to other than proprietary ones, and since the whole paradigm of WebSocket (bidirectional communication) does not fit in with traditional web request/response based APIs, such as Servlets, you cannot really write a WebSocket application using existing server APIs. From early discussions on the WebSocket mailing list, it was clear the authors had the goal to make implementing WebSocket so simple that this would not be an issue, as you could just simply implement WebSocket each time you wrote a WebSocket application. To me this seems a bit naive &#8211; people have to fit in with existing infrastructure and since WebSocket is not ubiquitous you need fallback mechanisms which are not trivial to implement from scratch each time.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=4387" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/11/30/why-no-websocket-server-api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Real world benchmarking scenarios</title>
		<link>http://blog.caplin.com/2010/10/01/real-world-benchmarking-scenarios/</link>
		<comments>http://blog.caplin.com/2010/10/01/real-world-benchmarking-scenarios/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 14:04:52 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3831</guid>
		<description><![CDATA[I have blogged about benchmarking before, describing the process. Most of the benchmarking I have done on Liberator and other products has used fairly simple scenarios, testing the core capabilities of the server to pass messages to clients as fast as possible. The real world is different though, so it...]]></description>
			<content:encoded><![CDATA[<p>I have <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA1LzE0L2JlbmNobWFya2luZy1saWJlcmF0b3ItdG8tMTAwMDAwLXVzZXJzLw==">blogged about benchmarking</a> before, describing the process. Most of the benchmarking I have done on Liberator and other products has used fairly simple scenarios, testing the core capabilities of the server to pass messages to clients as fast as possible. The real world is different though, so it can be useful to look at other scenarios too.<br />
<span id="more-3831"></span><br />
The standard scenarios I run go something like this:</p>
<p>10 Add clients that subscribe to X subjects.<br />
20 Once subscriptions are done, measure the latency of all messages for 30 seconds<br />
30 GOTO 10</p>
<p>This means we are measuring the steady state of updates, while no other activity is going on.</p>
<p>We have soak tests that do a whole lot more than that, but we&#8217;re talking about benchmarks here.</p>
<p>It is easy to come up with more real world scenarios. For example, clients unsubscribing and subscribing to other data, clients sending messages into the server, and using different features of the platform. The purpose of a benchmark is to have measurable attributes, for the standard benchmarks this is clear &#8211; latency, cpu, numbers of users etc. It is also easy to understand &#8211; &#8216;Liberator can support 100,000 clients receiving 1 message/sec at under 10ms latency&#8217; is is something you can compare to other products (with a few more details like message size clarified).</p>
<p>The problem with the real world scenarios is they are less comparable, less meaningful &#8211; &#8216;Liberator can support X clients subscribing and unsubscribing every minute, while sending messages to the server every 30 seconds&#8230;&#8217; &#8211; it becomes fairly arbitrary. The standard benchmarks are the kind of numbers you can ask a customer for &#8211; how many clients will you have? how fast does your data update? With the real world examples, try asking questions and see what you get &#8211; how often will people switch views (change subscriptions)? how often will users trade? You will get answers that are vague at best.</p>
<p>Nevertheless, I have been doing some benchmarks along these lines to see how various commonly used features impact the performance of Liberator and the platform.</p>
<p><strong>Transformer</strong> is a server that sits behind Liberator and allows modules to be implemented to transform the data coming from sources. So I added Transformer into the chain in the benchmark environment. Tests include using each of the three types of module, C, Java and LUA. The modules themselves do very little apart from passing the message through, so it is really only testing the bridge between languages. Results are good, with very little latency added at all.</p>
<p><strong>Trading</strong>. Clients have to send messages to Liberator to trade, so I added some scenarios that include client to server messages, being echoed back and round trip latencies recorded, as well as looking at the usual update latency of other data.</p>
<p><strong>Containers</strong>. Liberator has the concept of a container. A meta object that can be subscribed to with a single command. A container is a list of references to other data, which you get subscribed to by the server. This is very convenient for long lists of data in grids, such as a list of bonds. It is also possible to only subscribe to a portion of a container, allowing the client to only receive what is visible on screen and not anything scrolled off screen. Items can be added and removed from containers with the clients subscriptions updated accordingly. This is how many clients subscribe to the majority of what is on their screen, so scenarios where subscriptions are made this way are quite important.</p>
<p>I will probably publish some actual graphs soon, but final results are still being run.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3831" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/10/01/real-world-benchmarking-scenarios/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Make bidirectional use of Comet &#8211; not just half of it!</title>
		<link>http://blog.caplin.com/2010/08/04/make-bidirectional-use-of-comet-not-just-half-of-it/</link>
		<comments>http://blog.caplin.com/2010/08/04/make-bidirectional-use-of-comet-not-just-half-of-it/#comments</comments>
		<pubDate>Wed, 04 Aug 2010 15:34:22 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Trading Technology]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[Single Dealer Platform]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3175</guid>
		<description><![CDATA[In my blog Comet Servers for a Single-Dealer Platform (SDP) one of the questions I posed was whether a Comet server supports bidirectional messaging. The key feature of Comet has always been the &#8216;server push&#8217; aspect &#8211; being able to send data from the server to the client without the...]]></description>
			<content:encoded><![CDATA[<p>In my blog <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA0LzI3L2NvbWV0LXNlcnZlcnMtZm9yLWEtc2luZ2xlLWRlYWxlci1wbGF0Zm9ybS1zZHAv">Comet Servers for a Single-Dealer Platform (SDP)</a> one of the questions I posed was whether a Comet server supports bidirectional messaging. The key feature of Comet has always been the &#8216;server push&#8217; aspect &#8211; being able to send data from the server to the client without the client initiating the process. Client to server has always been possible, that is how the web has always worked.</p>
<p>Althought the focus for Comet is on server to client push, most Comet solutions provide an API to allow client to server push within the Comet environment &#8211; rather than forcing you to send client to server messages over HTTP directly.<br />
<span id="more-3175"></span><br />
<strong>The &#8216;Web&#8217; way</strong></p>
<p>The problem is many people are still stuck in the &#8216;web&#8217; way of doing things and they only come to Comet when they need server push.</p>
<p><!--more--></p>
<p>The problem with this is it leads to a circular architecture. Somewhere on the server side lives some application logic, sending messages and receiving messages, and probably doing something to them in between. Before the web, or if the web isn&#8217;t a requirement, people would use communication APIs that allow you to send and receive &#8211; from low level socket APIs to higher level messaging &#8211; but you send and receive using the same API.</p>
<p>With some web applications, messages are sent to an Application server using standard web technology, this is then passed on to another server process which may feed into the back (or side?) of the Comet server, which sends messages using Comet to clients. <em>The circular architecture.</em></p>
<p><strong>The Comet way</strong></p>
<p>If you are using a Comet solution, make full use of it. A single API on the client, and a single API on the server.</p>
<p><strong>What benefit do you actually get?</strong></p>
<p>I think I have covered the benefits of using a single API, but there is more. Liberator, and some other Comet servers, provides a security API to control access to the system and granular access to specific data. When using the Comet server for data in both directions this aspect of controlling data access is contained in one place. With a circular architecture, subscribing to data needs to be controlled by the Comet server, but sending data needs to be controlled by the application server. It&#8217;s quite clear that this situation is not a good thing.</p>
<p><strong>What about efficiency?</strong></p>
<p>At the moment, most Comet solutions will be using new HTTP requests for each client to server message &#8211; so technically it isn&#8217;t much different to the circular architecture (as far as the network is concerned). What about the future? I have <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzAzL3doaWNoLXZlcnNpb24tb2YtaHRtbDUtd2Vic29ja2V0Lw==">blogged about WebSocket</a> before, but if/when WebSocket does become more widespread using Comet servers for bidirectional messages will be more efficient, since client to server messages do not have the overhead of HTTP requests.</p>
<blockquote><p>So take a step into the future, it isn&#8217;t all about posting requests to application servers and all the constraints of the request/response stateless nature of the web. Comet gives you a much more natural way to communicate!</p></blockquote>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3175" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/08/04/make-bidirectional-use-of-comet-not-just-half-of-it/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>So what can you do with Free Liberator?</title>
		<link>http://blog.caplin.com/2010/07/23/so-what-can-you-do-with-free-liberator/</link>
		<comments>http://blog.caplin.com/2010/07/23/so-what-can-you-do-with-free-liberator/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:14:35 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Real-time web]]></category>
		<category><![CDATA[Comet]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3149</guid>
		<description><![CDATA[Last week I was on the panel at the London Ajax Comet event along with a number of other people representing Comet products. Comet servers are nothing new and there are lots of options out there now, some open source, some free, some commercial, and more recently some as a...]]></description>
			<content:encoded><![CDATA[<p>Last week I was on the panel at the <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA3LzE1L2xvbmRvbi1hamF4LWNvbWV0LXBhbmVsLXZpZGVvLw==">London Ajax Comet event</a> along with a number of other people representing Comet products. Comet servers are nothing new and there are lots of options out there now, some open source, some free, some commercial, and more recently some as a service.</p>
<p>Some of my blogs relate to Liberator, but I don&#8217;t often talk about it directly, explain the different versions or describe what you can do with it.</p>
<p><span id="more-3149"></span></p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYXBsaW4uY29tL2NhcGxpbl9saWJlcmF0b3IucGhw">Caplin Liberator</a> is a commercial product that we sell, usually as part of a larger framework called <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5jYXBsaW4uY29tL2NhcGxpbl94YXF1YS5waHA=">Caplin Xaqua</a>. Liberator was first developed in 2000 and has been used in many large deployments since then.</p>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS93cC1jb250ZW50L3VwbG9hZHMvbGliZXJhdG9yX2NhcGxpbi5wbmc="><img class="alignnone size-medium wp-image-3163" title="liberator_caplin" src="http://blog.caplin.com/wp-content/uploads/liberator_caplin-300x222.png" alt="" width="300" height="222" /></a></p>
<p>A few years ago we decided to release <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mcmVlbGliZXJhdG9yLmNvbS8=">Liberator FE</a>, this is a free edition of Caplin Liberator.</p>
<p><strong>So what can you do with Liberator FE?</strong></p>
<p>The short answer is &#8216;pretty much everything you can do with the commercial version&#8217;, but what is that and what are the differences?</p>
<p>Liberator FE comes with two APIs. Most people familiar with Comet will understand the idea of a JavaScript library that runs in the browser talking to a Comet server and exchanging information &#8211; Liberator of course provides this, it is called StreamLink for Browsers. Not all Comet servers provide server side integration APIs though. For some the model is &#8216;everyone is a client&#8217;, so even if something is conceptually a backend component it might still use the same API as the clients. Liberator has the concept of DataSources, as the name suggests these components provide the data. Clients can also provide data, but it is treated differently. Liberator FE provides a Java DataSource API.</p>
<p>So you might take the Java DataSource API and write an application that feeds data into Liberator that is then available for clients. The client application would be a web page using the StreamLink for Browsers JavaScript API to subscribe to the data that the DataSource is publishing. It will receive data in real time, as soon as it is published, and clients can also publish data back to the server &#8211; it is fully bidirectional.</p>
<p>What kind of applications can you develop? How long is a piece of string? You can use your imagination.. Caplin&#8217;s main focus is financial trading applications, but anything that could benefit from real time data or highly interactive experiences can be developed. Sports scores, chat and other social media applications, real time monitoring, games, whatever you can think of! We&#8217;d love to hear of other ideas.</p>
<blockquote><p><strong>So what can&#8217;t you do?</strong></p>
<p>Liberator FE is a full blown version of Caplin Liberator, performance, scalability etc, it is all the same. However, you don&#8217;t get other language APIs, for example, .Net, Silverlight, C/C++. You don&#8217;t get two further integration APIs, for handling realtime permissioning and monitoring.</p>
<p>You also cannot use Liberator FE for a commercial application &#8211; it is against the license.</p></blockquote>
<p>Liberator FE has been downloaded by a lot of people and we hope this is a good way for people to get familiar with Liberator and Comet technology &#8211; whether it is for a non-commercial project or as a way of easily evaluating Liberator for a commercial project.</p>
<p>So if you want to try out Comet, if you are interested in some of the things I blog about and want to try it out, <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3d3dy5mcmVlbGliZXJhdG9yLmNvbS8=">Liberator FE</a> is a good place to start! Let us know how you get on.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3149" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/07/23/so-what-can-you-do-with-free-liberator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London Ajax Comet Panel video</title>
		<link>http://blog.caplin.com/2010/07/15/london-ajax-comet-panel-video/</link>
		<comments>http://blog.caplin.com/2010/07/15/london-ajax-comet-panel-video/#comments</comments>
		<pubDate>Thu, 15 Jul 2010 15:01:50 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[Comet]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3115</guid>
		<description><![CDATA[The video of the London Ajax Comet panel has now been posted along with some slides.. also Dylan has posted some photos he got an audience member to take too. Here are the links: London Ajax User Group: Comet Panel &#8211; 13/07/2010 from Skills Matter on Vimeo. Video/Slides: http://skillsmatter.com/podcast/ajax-ria/comet-panel/zx-486 Photos:...]]></description>
			<content:encoded><![CDATA[<p>The video of the London Ajax Comet panel has now been posted along with some slides.. also Dylan has posted some photos he got an audience member to take too.</p>
<p>Here are the links:</p>
<p><iframe src="http://player.vimeo.com/video/13344404?title=0&amp;byline=0&amp;portrait=0&amp;color=ffffff" width="400" height="300" frameborder="0"></iframe>
<p><a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbS8xMzM0NDQwNA==">London Ajax User Group: Comet Panel &#8211; 13/07/2010</a> from <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbS9za2lsbHNtYXR0ZXI=">Skills Matter</a> on <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL3ZpbWVvLmNvbQ==">Vimeo</a>.</p>
<p>Video/Slides: http://skillsmatter.com/podcast/ajax-ria/comet-panel/zx-486</p>
<p>Photos: http://flickriver.com/photos/dylans/sets/72157624493006656/</p>
<p>Now you can see what a bunch of Comet vendor geeks look like!</p>
<p>Thanks again to Dylan and Skillsmatter for hosting the event.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3115" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/07/15/london-ajax-comet-panel-video/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>London Ajax Comet Panel</title>
		<link>http://blog.caplin.com/2010/07/14/london-ajax-comet-panel/</link>
		<comments>http://blog.caplin.com/2010/07/14/london-ajax-comet-panel/#comments</comments>
		<pubDate>Wed, 14 Jul 2010 08:09:45 +0000</pubDate>
		<dc:creator>Martin Tyler</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Comet]]></category>
		<category><![CDATA[WebSocket]]></category>

		<guid isPermaLink="false">http://blog.caplin.com/?p=3109</guid>
		<description><![CDATA[An interesting event last night that I mentioned recently. Thanks to Dylan for organising the event, and thanks to the other panelists for taking part. It was good to finally meet Alessandro from Lightstreamer, and its good to see the various open projects talking about their technology too. A couple...]]></description>
			<content:encoded><![CDATA[<p>An interesting event last night that I <a  href="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?url=aHR0cDovL2Jsb2cuY2FwbGluLmNvbS8yMDEwLzA2LzMwL2xvbmRvbi1hamF4LXVzZXItZ3JvdXAtbWVldHVwLWNvbWV0LXBhbmVsLw==">mentioned recently</a>.</p>
<p>Thanks to Dylan for organising the event, and thanks to the other panelists for taking part. It was good to finally meet Alessandro from Lightstreamer, and its good to see the various open projects talking about their technology too. A couple of guys from Nirvana were in the audience and we had a good chat down the pub afterwards.</p>
<p>Everyone on the panel seemed to have similar views on WebSocket, although some have implemented it and some have not.</p>
<p>I&#8217;ll post a link to the video and slides when they are available soon.</p>
 <img src="http://blog.caplin.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=3109" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://blog.caplin.com/2010/07/14/london-ajax-comet-panel/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

