<?xml version="1.0" encoding="utf-8"?>

			<rss version="2.0" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:cc="http://web.resource.org/cc/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">

			<channel>
			<title>TheRealTimeWeb.com - Applications</title>
			<link>http://www.therealtimeweb.com/index.cfm</link>
			<description>A technology blog with a special focus on real-time web technologies, web video and the Flash Platform.</description>
			<language>en-us</language>
			<pubDate>Fri, 24 May 2013 20:13:23 +0100</pubDate>
			<lastBuildDate>Tue, 13 Dec 2011 14:32:00 +0100</lastBuildDate>
			<generator>BlogCFC</generator>
			<docs>http://blogs.law.harvard.edu/tech/rss</docs>
			<managingEditor>stefan@therealtimeweb.com</managingEditor>
			<webMaster>stefan@therealtimeweb.com</webMaster>
			<itunes:subtitle></itunes:subtitle>
			<itunes:summary></itunes:summary>
			<itunes:category text="Technology" />
			<itunes:category text="Technology">
				<itunes:category text="Podcasting" />
			</itunes:category>
			<itunes:category text="Technology">
				<itunes:category text="Tech News" />
			</itunes:category>
			<itunes:keywords></itunes:keywords>
			<itunes:author></itunes:author>
			<itunes:owner>
				<itunes:email>stefan@therealtimeweb.com</itunes:email>
				<itunes:name></itunes:name>
			</itunes:owner>
			
			<itunes:explicit>no</itunes:explicit>
			
			<item>
				<title>FMS Bandwidth Tester App Works Again</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/12/13/fms-bandwidth-checker-fixed</link>
				<description>
				
				I&apos;ve just fixed the (now ancient) &lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2005/10/12/fms-bandwidth-checker&quot; target=&quot;_blank&quot;&gt;FMS bandwidth tester&lt;/a&gt;. It&apos;s based on some pretty old code by Adobe engineer Pritham Shetty and wasn&apos;t working since I rebranded the blog - well now it&apos;s functional again and I plan to connect it to a new server soon.&lt;p&gt;
The neat thing about this FMS app is that it checks bandwidth both to and from the server - this is very useful if you build RTC based apps that utilise things such as webcam video or live audio.&lt;br&gt;
If right now the speed results seem low then that&apos;s probably due to the very old machine I&apos;m using to host the app... Believe it or not, the server is still the same one from back in 2005!&lt;p&gt;
&lt;a href=&quot;http://www.therealtimeweb.com/index.cfm/2005/10/12/fms-bandwidth-checker&quot; target=&quot;_blank&quot;&gt;FMS bandwidth tester&lt;/a&gt;
				</description>
				
				<category>FMS</category>
				
				<category>Applications</category>
				
				<pubDate>Tue, 13 Dec 2011 14:32:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/12/13/fms-bandwidth-checker-fixed</guid>
				
				
			</item>
			
			<item>
				<title>Getting Started With node.js</title>
				<link>http://www.therealtimeweb.com/index.cfm/2011/9/26/node-js-intro</link>
				<description>
				
				&lt;img src=&quot;http://www.flashcomguru.com/images/nodelogo.jpg&quot; align=&quot;left&quot; hspace=&quot;8&quot; vspace=&quot;8&quot;&gt;I&apos;ve been spending a little bit of time with node.js in the last few days and although I have not yet built anything meaningful with it I&apos;m already quite impressed by it - despite it being JavaScript based :-)&lt;br&gt;
In case you don&apos;t know what node.js is, let me give you a short intro (if you are familiar with FMS&apos;s AS1-based server side syntax then you&apos;ll quickly feel at home with node). Combine this with node&apos;s event based nature (everything in node runs asynchronously with extensive use of callbacks) and you can see how there is also some similarity with the events you may be used to from ActionScript3.&lt;br&gt;
The fact that node is both asynchronous and single threaded means that every operation it runs is non-blocking, making the platform extremely scalable when it comes to handling large numbers of concurrent requests. LinkedIn for example have apparently had &lt;a href=&quot;http://venturebeat.com/2011/08/16/linkedin-node/&quot; target=&quot;_blank&quot;&gt;great results&lt;/a&gt; porting some of their apps from a Rails backend to node. Reportedly they went &apos;from running 15 servers with 15 instances (virtual servers) on each physical machine, to just four instances that can handle double the traffic&apos;.&lt;p&gt;
For me at least that sounded interesting, although I have to admit that I do not have any scaling or capacity issues using any other (thread based) server technology so far. Instead what attracts me to node is the similarities both in lamguage and syntax as well as in functionality (node is great for building real-time apps with add-ons such as &lt;a href=&quot;http://socket.io/&quot; target=&quot;_blank&quot;&gt;socket.io&lt;/a&gt;).
&lt;p&gt;
The most-used example of a simple node.js app is probably this http server from the &lt;a href=&quot;http://nodejs.org/&quot; target=&quot;_blank&quot;&gt;node.js homepage&lt;/a&gt;:
&lt;code&gt;
var http = require(&apos;http&apos;);
http.createServer(function (req, res) {
  res.writeHead(200, {&apos;Content-Type&apos;: &apos;text/plain&apos;});
  res.end(&apos;Hello World\n&apos;);
}).listen(1337, &quot;127.0.0.1&quot;);
console.log(&apos;Server running at http://127.0.0.1:1337/&apos;);
&lt;/code&gt;
It almost requires no explanation at all. Once started it will respond with &apos;Hello World&apos; to every request. But as I said I have not actually got any code of my own to share right now, but wanted to point you to a great resource for getting started with node which is &lt;a href=&quot;http://coding.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources/&quot; target=&quot;_blank&quot;&gt;this page&lt;/a&gt; from smashingmag. It has a ton of links to other sites, all containing tips and tricks around node. I found &lt;a href=&quot;http://www.nodebeginner.org/&quot; target=&quot;_blank&quot;&gt;nodebeginner.org&lt;/a&gt; particularly useful, but please &lt;a href=&quot;http://coding.smashingmagazine.com/2011/09/16/useful-node-js-tools-tutorials-and-resources/&quot; target=&quot;_blank&quot;&gt;judge for yourself&lt;/a&gt;.&lt;p&gt;
Do you use node? Maybe in combination with a Flash based frontend (I think this would make for a great duo...)? Please leave a comment if you do (but don&apos;t hesitate to comment if you don&apos;t), and include some demo links if you can.
				</description>
				
				<category>Applications</category>
				
				<category>General</category>
				
				<pubDate>Mon, 26 Sep 2011 21:46:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2011/9/26/node-js-intro</guid>
				
				
			</item>
			
			<item>
				<title>Multicast Chat Across Devices and Platforms</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/10/4/multicastchat</link>
				<description>
				
				&lt;a href=&quot;http://www.flashcomguru.com/images/blog/idevices.jpg&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.flashcomguru.com/images/blog/idevices_small.jpg&quot; border=&quot;0&quot; align=&quot;left&quot; hspace=&quot;7&quot; vspace=&quot;7&quot;&gt;&lt;/a&gt;In preparation for my session at Streaming Media Europe in a couple of weeks I had a play with the IP multicast feature in Flash today. Tom Krcha posted an &lt;a href=&quot;http://www.flashrealtime.com/local-flash-peer-to-peer-communication-over-lan-without-stratus/&quot; target=&quot;_blank&quot;&gt;excellent example&lt;/a&gt; on his blog a few months ago which demos this feature very well. &lt;br&gt;
It&apos;s worth pointing out that this code works in a LAN setup, not over the public internet. This also means that &lt;a href=&quot;http://labs.adobe.com/technologies/cirrus/&quot; target=&quot;_blank&quot;&gt;Cirrus (aka Stratus)&lt;/a&gt; is not required for the P2P introduction - Flash Player can handle this itself on a multicast enabled LAN. Therefore you can try this using the devices on your local network, but not with your friends elsewhere on the net.&lt;p&gt;
I wanted to try Tom&apos;s example on my iPad and Nexus One. The phone was easy since it can run Flash Player 10.1 and &lt;a href=&quot;http://flashrealtime.com/demos/p2pchatlocal/P2PChatLocal.html&quot; target=&quot;_blank&quot;&gt;Tom&apos;s example app&lt;/a&gt; worked fine there. But what about the iPad? &lt;br&gt;
Since I have got an Apple iOS developer account I am able to use the iPhone packaging feature in Flash CS5 to build iPhone and iPad applications. All I needed to do was to port Tom&apos;s Flex example to Flash as using the Flex framework on a device is not the best thing to do - at least not until themobile-optimised Hero SDK ships. &lt;p&gt;
This blog post is therefore just a record to say: it worked and it worked well. Porting took only half an hour, and I then spent another half hour fine tuning a few bits and pieces, nothing major. &lt;a href=&quot;http://www.flashcomguru.com/images/blog/idevices.jpg&quot; target=&quot;_blank&quot;&gt;The photo&lt;/a&gt; shows the app running on my Windows 7 netbook, the Nexus One and the iPad. I also had it running on my iMac and in the Flash IDE. 
&lt;p&gt;
Say what you want about Flash on devices, there&apos;s something very cool about getting your code to run so easily in so many places. And remember this app now not only spans devices but also platforms and even runtimes since the iPad app is practically AIR based. 
&lt;p&gt;
You can &lt;a href=&quot;http://www.flashcomguru.com/downloads/multicastchat.zip&quot; target=&quot;_blank&quot;&gt;download my Flash app including sources here&lt;/a&gt;, but note that you need an iOS developer account to compile and install it on an iDevice.
				</description>
				
				<category>Flash Player</category>
				
				<category>Adobe AIR</category>
				
				<category>iOS</category>
				
				<category>Applications</category>
				
				<pubDate>Mon, 04 Oct 2010 13:46:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/10/4/multicastchat</guid>
				
				
			</item>
			
			<item>
				<title>Securing Remoting Access To ColdFusion CFCs From Flex</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/6/21/securing-cfc-access-from-flex</link>
				<description>
				
				Today I was working on a Flex application which uses a lot of Remoting calls to a bunch of ColdFusion CFC methods. I wondered what the most efficient way of securing these methods would be since they are effectively wide open to the world as they all (have to) specify access=&amp;quot;remote&amp;quot;. This means that anyone with a web browser can invoke the methods and they will even return nice error messages when certain parameters are missing.&lt;br /&gt;
One way of restricting access would be to run all Remoting calls through an intermediate page or CFC which handles authentication and access control and which in turn invokes the (now private) CFC methods. I found this a bit cumbersome and I also knew that there was a better way - I remembered the setCredentials method back from the AS2 days. You can see this described in greater detail by &lt;a href=&quot;http://www.bpurcell.org/blog/index.cfm?mode=entry&amp;amp;entry=978&quot; target=&quot;_blank&quot;&gt; Brandon Purcell&lt;/a&gt; in his MAX session &lt;a href=&quot;http://www.bpurcell.org/blog/index.cfm?mode=entry&amp;amp;entry=978&quot;&gt;Securing  Applications&lt;/a&gt; from 2003(!), but unfortunately it is not directly usable in today&apos;s Flex world.
&lt;/p&gt;
&lt;p&gt;While Brandon&apos;s example is great, and &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2006/11/25/Last-build-of-my-Flex-2ColdFusion-Security-Homework&quot; target=&quot;_blank&quot;&gt;Ray Camden&lt;/a&gt; also has &lt;a href=&quot;http://www.coldfusionjedi.com/index.cfm/2006/11/25/Last-build-of-my-Flex-2ColdFusion-Security-Homework&quot; target=&quot;_blank&quot;&gt;some details&lt;/a&gt; to add, neither example had all the pieces I needed, particularly an example of not just authenticating a Flex application properly with a CFC but also how to log out again (and to jump ahead, simply running a cflogout tag did not work...).&lt;/p&gt;&lt;p&gt;I ended up using a combination of what Ray did, plus roughly the logic Brandon deployed, and added a Flex example to show (like Ray) how to call a secured and an unsecured CFC method. In addtion I added a separate, explicit call to Flex&apos;s setRemoteCredentials() on the RemoteObject class in order to trigger the cflogin logic in ColdFusion&apos;s Application.cfc. &lt;br /&gt;
  &lt;br /&gt;
  Unfortunately I cannot show you a working example, but I am providing the &lt;a href=&quot;/downloads/FlexCredentials.zip&quot; target=&quot;_blank&quot;&gt;sources for the Flash Builder project and CF files&lt;/a&gt;. Note that my example is set up to run on localhost, and I also specified a compiler flag of -locale en_US -services &quot;services-config.xml&quot; in Flash Builder. 
  My services-config file is also included. &lt;br /&gt;
  &lt;br /&gt;
Here&apos;s how I structured my &lt;a href=&quot;/downloads/FlexCredentials.zip&quot; target=&quot;_blank&quot;&gt;example&lt;/a&gt;:&lt;/p&gt;
&lt;p&gt; 1) Application.cfc: this file contains an onRequestStart which gets invoked on every request to this application, including cfm pages as well as cfcs. It contains a cflogin tag which executes only if the user making the request has *not* yet been authenticated. Inside the cflogin tag is a cfif tag which logs the current user in as long as the necessary credentials are passed in - this happens by using setRemoteCredentials() on RemoteObject in Flex/ActionScript.
&lt;code&gt;
&lt;cfcomponent&gt;

	&lt;cfset This.name = &quot;FlexCredentials&quot;&gt; 
	    
    &lt;cffunction name=&quot;onRequestStart&quot; returnType=&quot;boolean&quot; output=&quot;false&quot;&gt;
        &lt;cfargument name=&quot;thePage&quot; type=&quot;string&quot; required=&quot;true&quot;&gt;
        
        &lt;cflogin&gt;
            &lt;cfif isDefined(&quot;cflogin.name&quot;) and isDefined(&quot;cflogin.password&quot;)&gt;
            	&lt;!--- normally you would add authentication logic here, verify the username and password before running the next line - I do it the simple way ---&gt;
                &lt;cfif cflogin.name eq &quot;stefan&quot;&gt;
            		&lt;cfloginuser name=&quot;#cflogin.name#&quot; password=&quot;#cflogin.password#&quot; roles=&quot;Client&quot;&gt;
            	&lt;/cfif&gt;
            &lt;/cfif&gt;
        &lt;/cflogin&gt;
        
        &lt;cfreturn true&gt;
    &lt;/cffunction&gt;
    

    &lt;cffunction name=&quot;onApplicationStart&quot;&gt; 
        &lt;cfreturn True&gt; 
    &lt;/cffunction&gt;

&lt;/cfcomponent&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;2) MyComponent.cfc: This file contains all the remote methods we call from Flex. One method (called &apos;normalMethod&apos;) can be called by any user (unauthenticated), another can only be called once logged in, and a third is used to log out (more details on that below).&lt;br /&gt;
  Access control is provided by using the CFC&apos;s built-in roles attribute. An authenticated user is assigned a role of &apos;Client&apos;  and the &apos;secureMethod&apos; in the CFC is locked down by specifying that role. 
&lt;code&gt;
&lt;cfcomponent hint=&quot;A test for CFLOGIN from Flex using RemoteObject and setRemoteCredentials&quot;&gt;
	
    &lt;cffunction name=&quot;normalMethod&quot; access=&quot;remote&quot; returntype=&quot;String&quot;&gt;
		&lt;cfreturn &quot;Unsecured CFC method called successfully.&quot;&gt;
	&lt;/cffunction&gt;
	
	&lt;cffunction name=&quot;secureMethod&quot; access=&quot;remote&quot; roles=&quot;Client&quot;&gt;
		&lt;cfset response = &quot;Success. Secure method called by &quot; &amp; getAuthUser()&gt;
		&lt;cfreturn response&gt;
	&lt;/cffunction&gt;
	
	&lt;cffunction name=&quot;logoutMethod&quot; access=&quot;remote&quot;&gt;
		&lt;cflogout&gt;
		&lt;cfset response=&quot;Logged Out Succesfully&quot;&gt;
		&lt;cfreturn response&gt;
	&lt;/cffunction&gt;

&lt;/cfcomponent&gt;
&lt;/code&gt;
&lt;/p&gt;
&lt;p&gt;3) The Flex Application: this is slightly more complex than it needed to be for the purposes of this example, but hopefully it&apos;s not too confusing. Rather than trying to explain the classes in detail please feel free to post any questions you may have in the comments below. &lt;br /&gt;
  &lt;br /&gt;
  &lt;strong&gt;Log Out Issues&lt;/strong&gt;&lt;br /&gt;
  In detail, what I was seeing was that I could still invoke the secure method from Flex after I had run the CFC&apos;s logout method and included cflogout tag. Switching directly to the browser - keeping the Flex app open in another tab -  did NOT allow me to invoke the secure CFC method, so from that angle the cflogout tag appeared to had done its job. &lt;br /&gt;
  To really &apos;kill&apos; the user&apos;s session inside the Flex app itself I had to explicitly call setRemoteCredentials again from Flex passing invalid login credentials. I have a theory on what is happening: the logout method does do its job as described and the user is actually logged out, but only until he tries to invoke another CFC method via the Flex app. As soon as that happens, Flex will re-send the previously set credentials (username, password) and re-authenticate the user using the cflogin tag in Application.cfc. This can apparently be confirmed by invoking the CFC method directly using a web browser both after the logout method has been called and then again after another CFC method has been invoked via Flex. Calling it via the browser after invoking logout in Flex results in a failed request, but after the next call from Flex it succeeds in the browser. For that reason I recommend to send a setRemoteCredentials(null, null) if you don&apos;t want the Flex user to be able to call any further methods unless he re-authenciates (bascially logs in again via some sort of login form which re-runs setRemoteCredentials() using valid credentials. &lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;I tried to find other ways for logging the user out and looking through some of the AS sources in Flex, it appeared that ro.channelSet.authenticated
may be a good flag for deciding if a user is logged in or not, however it always returned false for me regardless of whether or not the user was logged on... I tried logging the user out via ro.channelSet.logout() as well as ro.logout() but neither function seemed to actually do anything. If you have any idea if and how this is used with Remoting please let me know.    &lt;/p&gt;
&lt;p&gt;So all in all, keeping the slight caveats above in mind, the combination of CFCs with role based ecurity applied and the setRemoteCredentials() method on the RemoteObject class in ActionScript work well and are easy to implement. Unfortunately the documentation in Flash Builder only covers part of the process, and the CF docs cover another part - the CF side. It takes some work to string both parts together, but once implemented the process works pretty well. Now that I got my head around it I am ready to hook this into my control panel application. &lt;br /&gt;
You can &lt;a href=&quot;/downloads/FlexCredentials.zip&quot; target=&quot;_blank&quot;&gt;download all sources&lt;/a&gt; (Flex and CF) in form of a &lt;a href=&quot;/downloads/FlexCredentials.zip&quot; target=&quot;_blank&quot;&gt;Flash Builder project file here&lt;/a&gt; - note that you should rename the downloaded FlexCredentials.zip to FlexCredentials.fxp as it is a Flash Builder project file.&lt;/p&gt;
				</description>
				
				<category>Flex</category>
				
				<category>ColdFusion</category>
				
				<category>Applications</category>
				
				<pubDate>Mon, 21 Jun 2010 14:01:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/6/21/securing-cfc-access-from-flex</guid>
				
				
			</item>
			
			<item>
				<title>Flickr Image Search using YQL and Flex</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/3/2/flickr-flex-yql</link>
				<description>
				
				A few days ago I spotted a Twitter conversation between &lt;a href=&quot;http://twitter.com/whatterz&quot; target=&quot;_blank&quot;&gt;Simon Whatley&lt;/a&gt; and &lt;a href=&quot;http://twitter.com/codepo8&quot; target=&quot;_blank&quot;&gt;Christian Heilmann&lt;/a&gt; which brought &lt;a href=&quot;http://developer.yahoo.com/yql/&quot; target=&quot;_blank&quot;&gt;YQL&lt;/a&gt; back into my mind. In case you don&apos;t know, YQL stands for &lt;a href=&quot;http://developer.yahoo.com/yql/&quot; target=&quot;_blank&quot;&gt;Yahoo Query Language&lt;/a&gt; is &apos;an expressive SQL-like language that lets you query, filter, and join data across Web services&apos;. In short, it&apos;s a sort of API to a lot of other APIs, and then some. It&apos;s also very easy to use since it&apos;s effectively just like SQL. For example you can use &lt;a href=&quot;http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20vimeo.video%20where%20video_id%3D&apos;4964539&apos;&amp;format=xml&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&quot; target=&quot;_blank&quot;&gt;this example query&lt;/a&gt; to get details about a specific Vimeo video. But not only can you query web services using YQL, you can even scrape HTML pages which do not expose an API - very powerful stuff.&lt;p&gt;
Flickr is one of the APIs that&apos;s also supported and I figured that it would be a great addition to one of my products, &lt;a href=&quot;http://www.scribblar.com&quot; target=&quot;_blank&quot;&gt;Scribblar&lt;/a&gt;, if a user could get easy access to all the images for a given keyword which are released under a &lt;a href=&quot;http://creativecommons.org/licenses/by/2.0/&quot; target=&quot;_blank&quot;&gt;Creative Commons license&lt;/a&gt;. Again this is very easy with YQL using a &lt;a href=&quot;http://query.yahooapis.com/v1/public/yql?q=SELECT%20*%20FROM%20flickr.photos.search(100)%20WHERE%20text%3D&apos;dog&apos;%20and%20license%3D4&amp;format=xml&amp;diagnostics=false&amp;env=store%3A%2F%2Fdatatables.org%2Falltableswithkeys&quot; target=&quot;_blank&quot;&gt;query such as this one&lt;/a&gt;.&lt;p&gt;
I&apos;ve created a &lt;a href=&quot;/apps/yql_flickr/&quot; target=&quot;_blank&quot;&gt;simple Flex app&lt;/a&gt; which wraps the functionality provided by YQL and the Flickr API. You can &lt;a href=&quot;/apps/yql_flickr/&quot; target=&quot;_blank&quot;&gt;check it out here&lt;/a&gt;. The &lt;a href=&quot;/apps/yql_flickr/srcview/index.html&quot; target=&quot;_blank&quot;&gt;source overview is here&lt;/a&gt;, and the &lt;a href=&quot;/apps/yql_flickr/srcview/flickr_via_yql.zip&quot; target=&quot;_blank&quot;&gt;downloadable zip here&lt;/a&gt;.
				</description>
				
				<category>Flex</category>
				
				<category>Applications</category>
				
				<pubDate>Tue, 02 Mar 2010 15:36:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/3/2/flickr-flex-yql</guid>
				
				
			</item>
			
			<item>
				<title>Radical Flash Chat - Video Chat Framework</title>
				<link>http://www.therealtimeweb.com/index.cfm/2010/1/19/radical-flash-chat</link>
				<description>
				
				I&apos;ve just received an interesting email from Jaromir Sivic, a czech developer who sent me news about a project of his called &lt;a href=&quot;http://en.cze.cz/Radical-Flash-Chat&quot; target=&quot;_blank&quot;&gt;&apos;Radical Flash Chat&apos;&lt;/a&gt;. &lt;br&gt;
While I haven&apos;t tried myself yet, Jaromir describes it as a framework that enables PHP and ASP.NET developers to build and manage their own Video Chats, Flash Chats and other multimedia videconferencing applications easily in a very short amount of time. The &lt;a href=&quot;http://mirror2.cze.cz/radicalchat/Radical-Flash-Chat.jpg&quot; target=&quot;_blank&quot;&gt;configuration screen&lt;/a&gt; certainly looks quite promising, listing both Wowza and Red5 as a Media server option. There&apos;s also an &lt;a href=&quot;http://flash-chat.cze.cz/&quot; target=&quot;_blank&quot;&gt;online demo&lt;/a&gt; that you can try (that&apos;s if it is online, which seems to be fairly intermittent).&lt;p&gt;
I encourage you to &lt;a href=&quot;http://en.cze.cz/Radical-Flash-Chat&quot; target=&quot;_blank&quot;&gt;try Jaromir&apos;s product&lt;/a&gt; and share your feedback with him, or indeed below in the comments.&lt;p&gt;I&apos;m happy to post any news about similar projects or other news items, just &lt;a href=&quot;http://www.flashcomguru.com/contact.cfm&quot;&gt;drop me an email&lt;/a&gt;.
				</description>
				
				<category>Applications</category>
				
				<category>General</category>
				
				<pubDate>Tue, 19 Jan 2010 23:26:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2010/1/19/radical-flash-chat</guid>
				
				
			</item>
			
			<item>
				<title>Flex Help Needed - Issues with Image Canvas</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/12/22/flex-imagecanvas</link>
				<description>
				
				This is what happens when you stand on the shoulders of giants - you don&apos;t quite know what you are doing, at least in my case.&lt;br&gt;
I&apos;ve been working on a way to dynamically load images into a Flex app and set them as the tiled background of a Canvas component. Luckily I spotted &lt;a href=&quot;http://blog.creacog.co.uk/2007/06/11/tile-or-repeat-an-image-into-a-flex-application-background-ii/&quot; target=&quot;_blank&quot;&gt;creacog&apos;s work&lt;/a&gt; which I adapted a little bit for my needs. You can &lt;a href=&quot;http://www.flashcomguru.com/apps/flexcanvas/&quot; target=&quot;_blank&quot;&gt;see the results here.&lt;/a&gt;&lt;p&gt;
So far the image loading and displaying as a borderskin of the Canvas works, but as you can see when you drag the box around is that as soon as scrollbars appear the image is no longer rendered and the Canvas&apos;s background color it displayed instead.&lt;p&gt;
I&apos;d appreciate any tips on this. You can see the sources by right-clicking the app or &lt;a href=&quot;http://www.flashcomguru.com/apps/flexcanvas/srcview/index.html&quot; target=&quot;_blank&quot;&gt;directly from here&lt;/a&gt; (the &lt;a href=&quot;http://www.flashcomguru.com/apps/flexcanvas/srcview/ImageCanvas.zip&quot; target=&quot;_blank&quot;&gt;.zip is here&lt;/a&gt;). &lt;p&gt;
Feel free to use and reuse this code if you find it useful, and remember to credit &lt;a href=&quot;http://blog.creacog.co.uk/2007/06/11/tile-or-repeat-an-image-into-a-flex-application-background-ii/&quot; target=&quot;_blank&quot;&gt;creacog.co.uk&lt;/a&gt; who has done the hard work on this.
				</description>
				
				<category>Flex</category>
				
				<category>Applications</category>
				
				<pubDate>Tue, 22 Dec 2009 17:15:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/12/22/flex-imagecanvas</guid>
				
				
			</item>
			
			<item>
				<title>My First iPhone Game - Built with Flash!</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/10/5/iphone-justletters</link>
				<description>
				
				&lt;img src=&quot;http://www.flashcomguru.com/images/blog/justletters_icon_rounded.jpg&quot; align=&quot;left&quot; hspace=&quot;8&quot; vspace=&quot;8&quot;&gt;The time has finally come to lift the lid on this. As you&apos;ve probably all heard by now, Adobe today announced a brand new feature for the upcoming Flash Professional CS5: Export as iPhone app. Insane! Essentially what this feature will allow you to do is a cross-compilation from SWF to Objective-C - the resulting app is a totally legit iPhone/iPod Touch app which can be submitted to the Apple app Store. In my case that process has already happened, and the app has been approved!&lt;p&gt;
I will post more details about the development process when things have calmed down a little, but for now I&apos;m super exited to announce the immediate availability of my &lt;a href=&quot;http://www.muchosmedia.com/justletters&quot; target=&quot;_blank&quot;&gt;first application&lt;/a&gt; for iPhone and iPod Touch: my good old &lt;a href=&quot;http://www.muchosmedia.com/justletters&quot; target=&quot;_blank&quot;&gt;Just Letters&lt;/a&gt; game. &lt;br&gt;
I figured this Flash game of mine which stems back from around 2005 would make an ideal candidate for a touch screen device, and I think I haven&apos;t been completely wrong with that assumption. Not only is &lt;a href=&quot;http://www.muchosmedia.com/justletters&quot; target=&quot;_blank&quot;&gt;Just Letters&lt;/a&gt; one of the first games built in Flash to ever hit the App Store but I have a feeling it is the very first game that use Flash Media Server to provide the real-time features. &lt;p&gt;
In celebration of the launch I am distributing 10 free voucher codes for the US App Store (sorry, the vouchers do not work on App Stores outside the US). The &lt;a href=&quot;http://www.muchosmedia.com/justletters&quot; target=&quot;_blank&quot;&gt;game&lt;/a&gt; normally retails for $0.99. Just leave a comment below and I will pick a random 10 later today (leave your email too!).
&lt;p&gt;
Please help me spread the word about this game by blogging about it, tweeting or getting your grandma to buy a copy. Don&apos;t forget to review and rate it on the &lt;a href=&quot;http://www.itunes.com/apps/justletters&quot; target=&quot;_blank&quot;&gt;App Store too&lt;/a&gt;. please point people to the following age when you link to the game: &lt;a href=&quot;http://www.muchosmedia.com/justletters/&quot; target=&quot;_blank&quot;&gt;http://www.muchosmedia.com/justletters&lt;/a&gt; (muchosmedia is my company, the &apos;official&apos; developer behind the game). 
&lt;br&gt;
Last but not least, if you need the game&apos;s icon or some screenshots then you can grab a small zip (1MB) from &lt;a href=&quot;http://www.muchosmedia.com/downloads/assets.zip&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;. It also contains the game description in text format.
&lt;p&gt;
Thanks for your support!
&lt;p&gt;
&lt;img src=&quot;http://www.flashcomguru.com/images/blog/jl_iphone.jpg&quot; hspace=&quot;8&quot; vspace=&quot;8&quot;&gt;
				</description>
				
				<category>Apple</category>
				
				<category>Flash Player</category>
				
				<category>iOS</category>
				
				<category>Applications</category>
				
				<pubDate>Mon, 05 Oct 2009 21:11:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/10/5/iphone-justletters</guid>
				
				
			</item>
			
			<item>
				<title>My Trials with Flash Lite and FMS</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/5/15/Flash-Lite-and-FMS</link>
				<description>
				
				I&apos;ve had very little experience with Flash Lite to date, but right now I&apos;m working on a project which requires a mobile element to it. Not satisfied with doing the sensible thing and playing it safe I thought it would be great to offer some real-time features on a mobile, either via &lt;a href=&quot;http://labs.adobe.com/technologies/afcs/&quot; target=&quot;_blank&quot;&gt;AFCS&lt;/a&gt; or &lt;a href=&quot;http://www.adobe.com/products/flashmediaserver/&quot; target=&quot;_blank&quot;&gt;FMS&lt;/a&gt;.&lt;br&gt;So I set out to see what was possible, in particular I wanted to make sure that Remote SharedObjects (RSOs) and NetConnection methods were available in Flash Lite. Here&apos;s what I found.&lt;p&gt;
I remembered that NetConnection and NetStream work fine in later versions of Flash Lite - &lt;a href=&quot;http://www.youtube.com/watch?v=fUJak7rCpNU&quot; target=&quot;_blank&quot;&gt;Doug proved it&lt;/a&gt; to me. I can&apos;t remember when NetConnection was added, it didn&apos;t exist from the start but I was quickly told that &lt;a href=&quot;http://forums.adobe.com/message/1957708#1957708&quot; target=&quot;_blank&quot;&gt;RSOs are not supported&lt;/a&gt; (something which I haven&apos;t yet verified). Still I held out some hope that AFCS could be used in some way, but once again it seems that &lt;a href=&quot;http://forums.adobe.com/message/1961254#1961254&quot; target=&quot;_blank&quot;&gt;Flash Lite does not support RTMPS&lt;/a&gt; (which is what AFCS uses for security) and therefore that door was quickly closing too. &lt;p&gt;
Even though there was talk on the forums that NetConnection.call was also unsupported I wanted to see it with my own eyes. I built some simple test cases and used the device emulator in Flash CS4 to run the applications. At first it seemed that nc.call was truly unsupported. Fortunately though I quickly noticed that my AS2 skills were not totally up to speed anymore and I had some scoping issues in my code - and after fixing them I was able to successfully call a remote FMS function from Flash Lite 3.1 and receive a return value. What&apos;s more, I also managed to successfully receive a client.call. This means that my plans are back on track, and I should be able to support data pushes over RTMP from FMS to Flash Lite 3.1 (and maybe earlier version - I haven&apos;t tried).
&lt;p&gt;
I haven&apos;t given up on RSOs either and will report back with my findings.&lt;p&gt;
Did you build any real-time Flash Lite applications? I&apos;d love to find out what others have achieved. Once my project is ready in a few months I will share more details.
				</description>
				
				<category>FMS</category>
				
				<category>Applications</category>
				
				<pubDate>Fri, 15 May 2009 11:43:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/5/15/Flash-Lite-and-FMS</guid>
				
				
			</item>
			
			<item>
				<title>Regular Expression to Validate URLs in ActionScript 3</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/2/17/regexp-validate-url</link>
				<description>
				
				I recently had a requirement for &lt;a href=&quot;http://www.scribblar.com/&quot; target=&quot;_blank&quot;&gt;Scribblar&lt;/a&gt; (more on that site in another post) to verify if a domain name or page URL entered by a user is valid. Luckily ActionScript 3 features support for Regular Expressions, however my RegExp skills are non existent. So I reached out via &lt;a href=&quot;http://twitter.com/stefanrichter&quot; target=&quot;_blank&quot;&gt;Twitter&lt;/a&gt; to see if anyone could help. It took all of 10 minutes and a quick session on &lt;a href=&quot;http://pastebin.com/&quot; target=&quot;_blank&quot;&gt;pastebin&lt;/a&gt; for &lt;a href=&quot;http://www.impossibilities.com/v4/&quot; target=&quot;_blank&quot;&gt;Robert &apos;Da Man&apos; Hall&lt;/a&gt; to sort the problem out for me. In order to preserve this nugget of knowledge for future generations, here it is.

&lt;code&gt;
var regex:RegExp = /^http(s)?:\/\/((\d+\.\d+\.\d+\.\d+)|(([\w-]+\.)+([a-z,A-Z][\w-]*)))(:[1-9][0-9]*)?(\/([\w-.\/:%+@&amp;=]+[\w- .\/?:%+@&amp;=]*)?)?(#(.*))?$/i;
&lt;/code&gt;

Usage
&lt;code&gt;
var url:String = &quot;http://www.google.com&quot;;
var regex:RegExp = /^http(s)?:\/\/((\d+\.\d+\.\d+\.\d+)|(([\w-]+\.)+([a-z,A-Z][\w-]*)))(:[1-9][0-9]*)?(\/([\w-.\/:%+@&amp;=]+[\w- .\/?:%+@&amp;=]*)?)?(#(.*))?$/i;
trace(regex.test(url)); // returns true if valid url is found
&lt;/code&gt;

Thanks Robert!
				</description>
				
				<category>Tools</category>
				
				<category>Applications</category>
				
				<pubDate>Tue, 17 Feb 2009 11:24:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/2/17/regexp-validate-url</guid>
				
				
			</item>
			
			<item>
				<title>PureMVC Skeleton App for FMS</title>
				<link>http://www.therealtimeweb.com/index.cfm/2009/1/9/puremvc-skeleton-app</link>
				<description>
				
				&lt;img src=&quot;http://www.flashcomguru.com/images/blog/puremvc-dev-group.jpg&quot; align=&quot;left&quot; hspace=&quot;7&quot; vspace=&quot;4&quot;&gt;It&apos;s a bit embarrassing to admit that it has taken me this long to post this app. I first spoke about it at my talk at MAX 2008 in Milan but then Christmas came and went and I got swamped with work... Apologies, but better late than never.&lt;p&gt;
So what have we got &lt;a href=&quot;http://www.flashcomguru.com/downloads/PMVC_Skeleton.zip&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;? &lt;a href=&quot;http://www.flashcomguru.com/downloads/PMVC_Skeleton.zip&quot; target=&quot;_blank&quot;&gt;My PureMVC Skeleton App&lt;/a&gt; is a simple &lt;a href=&quot;http://www.adobe.com/products/flex/&quot; target=&quot;_blank&quot;&gt;Flex&lt;/a&gt; project that uses the &lt;a href=&quot;http://puremvc.org/&quot; target=&quot;_blank&quot;&gt;PureMVC&lt;/a&gt; framework to give you a bit of a head start with your next FMS project. I&apos;m by no means suggesting that this is the best way to build an FMS app but what I can say is that it works well for me. Not only that but since I&apos;ve picked up PureMVC I have been able to build much larger projects than ever before, and the framework allows me to come back to an app months later and pick it up in no time at all. Everything has its place and it&apos;s easy to find your way around, and projects generally end up well maintained.&lt;br&gt; One thing I should point out is that the app itself has no UI - there&apos;s nothing to see when you compile it (hence the skeleton bit in its name). You will however see traces if you compile a debug project, or install Firebug for Firefox so you can see the &lt;a href=&quot;http://code.google.com/p/flash-thunderbolt/wiki/ThunderBoltAS3&quot; target=&quot;_blank&quot;&gt;Thunderbolt AS3&lt;/a&gt; traces I tend to use extensively.&lt;p&gt;				
In order to connect to your own FMS application you first need to create it on FMS (mine is called pmvcskeleton) and then go into the ResourceBundleProxy and on line 42 add your corresponding RTMP string. I&apos;m not sure if this is a good idea but I often use ResourceBundles for configuration options such as the RTMP string, I find it quite handy since they usually do not change so I just compile that in.&lt;p&gt;
It helps if you are a bit familiar with FMS based applications and the MVC design pattern. For everything else check out the PureMVC website, it has tons of info and a lively community. Or why not sign up to my FlashMedia List, there&apos;s always a bunch of knowledgeable people there ready to help.&lt;p&gt;
On this note I will leave you to it, take a look at the app and feel free to post a comment if anything isn&apos;t clear.&lt;p&gt;
Massive thanks to &lt;a href=&quot;http://www.nutrixinteractive.com/blog/&quot; target=&quot;_blank&quot;&gt;Simon&lt;/a&gt; who gave me some excellent tips when I got stuck with certain &lt;a href=&quot;http://puremvc.org/&quot; target=&quot;_blank&quot;&gt;PureMVC&lt;/a&gt; nags.&lt;p&gt;
&lt;a href=&quot;http://www.flashcomguru.com/downloads/PMVC_Skeleton.zip&quot; target=&quot;_blank&quot;&gt;Download the project .zip here&lt;/a&gt;.
				</description>
				
				<category>FMS</category>
				
				<category>Applications</category>
				
				<pubDate>Fri, 09 Jan 2009 16:04:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2009/1/9/puremvc-skeleton-app</guid>
				
				
			</item>
			
			<item>
				<title>Media Player Development with Flash</title>
				<link>http://www.therealtimeweb.com/index.cfm/2008/10/22/media-dev-flash</link>
				<description>
				
				&lt;a href=&quot;https://admin.acrobat.com/_a816506425/videoplayer4flash/&quot; target=&quot;_blank&quot;&gt;Here&lt;/a&gt;&apos;s a Connect presentation that some of you may find useful. Kevin Towes presents on the history, concepts and development tasks of &lt;a href=&quot;https://admin.acrobat.com/_a816506425/videoplayer4flash/&quot; target=&quot;_blank&quot;&gt;building a media player in Flash&lt;/a&gt;.
&lt;br&gt;I think his presentation is particularly useful to less technical people who would like to understand a bit more about the Flash development process, and also get a feel for the challenges in building a video player - it turns out it&apos;s not as easy as some may think. And since this is what I have been doing a few times over it makes me look really clever.
				</description>
				
				<category>FMS</category>
				
				<category>Applications</category>
				
				<pubDate>Wed, 22 Oct 2008 16:42:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2008/10/22/media-dev-flash</guid>
				
				
			</item>
			
			<item>
				<title>Flex and ColdFusion Connection Tester</title>
				<link>http://www.therealtimeweb.com/index.cfm/2008/7/16/flex-cf-connectivity</link>
				<description>
				
				My friend &lt;a href=&quot;http://www.nutrixinteractive.com/blog/?p=129&quot; target=&quot;_blank&quot;&gt;Simon&lt;/a&gt; has just released a neat little Flex application that allows you to test and troubleshoot a simple RemoteObject connection between Flex and CF. It&apos;s mainly aimed at people who are new to Flex (or CF) but it will undoubtedly also come in handy for more experienced developers. In fact I think this would also make a great little AIR application.&lt;br&gt;
Sources are provided and you can find all the &lt;a href=&quot;http://www.nutrixinteractive.com/blog/?p=129&quot; target=&quot;_blank&quot;&gt;necessary information here&lt;/a&gt;.
				</description>
				
				<category>Flex</category>
				
				<category>ColdFusion</category>
				
				<category>Applications</category>
				
				<pubDate>Wed, 16 Jul 2008 14:15:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2008/7/16/flex-cf-connectivity</guid>
				
				
			</item>
			
			<item>
				<title>Coenraets&apos; Map Rooms Ported to FMS, Wowza and Red5</title>
				<link>http://www.therealtimeweb.com/index.cfm/2008/7/7/map-rooms-ported</link>
				<description>
				
				&lt;a href=&quot;http://www.flashcomguru.com/apps/maprooms/&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.flashcomguru.com/images/maprooms.jpg&quot; border=&quot;0&quot; align=&quot;left&quot; hspace=&quot;7&quot; vspace=&quot;4&quot;&gt;&lt;/a&gt;I&apos;ve spent a few hours over the last week or two on porting &lt;a href=&quot;http://coenraets.org/&quot; target=&quot;_blank&quot;&gt;Christophe Coenraets&apos;&lt;/a&gt; &lt;a href=&quot;http://coenraets.org/blog/2008/05/google-maps-collaboration-using-googles-new-actionscript-api-and-blazeds/&quot; target=&quot;_blank&quot;&gt;Map Rooms&lt;/a&gt; application to FMS, Wowza (and Red5 I think _ I haven&apos;t tested that one). &lt;p&gt;
Map Rooms is a Flex application that uses the Google Maps API for Flash in order to provide collaboration features as well as a text chat. You can &lt;a href=&quot;http://www.flashcomguru.com/apps/maprooms/&quot; target=&quot;_blank&quot;&gt;test drive the application&lt;/a&gt; for yourself &lt;a href=&quot;http://www.flashcomguru.com/apps/maprooms/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;br&gt;
The original application is powered by BlazeDS, but since I am more familiar with FMS I decided to port it over. All &lt;a href=&quot;http://www.flashcomguru.com/apps/maprooms/srcview&quot; target=&quot;_blank&quot;&gt;source files are posted here&lt;/a&gt; (Zip file with sources is &lt;a href=&quot;http://www.flashcomguru.com/apps/maprooms/srcview/maprooms.zip&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;) and I left some of the original BlazeDS code in there (commented out). The basic differences between Christophe&apos;s version and mine is the fact that my application first connects to FMS and then uses SharedObject onSyncs to provide the data sharing features.I&apos;ve copied the following instructions from Christophe, hoping he doesn&apos;t mind.&lt;br&gt;
   1. Access http://coenraets.org/apps/gmaprooms/gmaprooms.html on two different machines or in two browser windows on the same machine.&lt;br&gt;
   2. Make sure you logon with two different user names and the same room name.&lt;br&gt;
   3. Move the map in one browser and notice that the position of the map is synchronized in the other browser.&lt;br&gt;
   4. You can also search an address in one browser and the resulting map position will appear in the two browsers.&lt;br&gt;
   5. The zoom level and the map type are also synchronized between users.&lt;br&gt;
   6. Click the &quot;Whiteboard&quot; button in one browser, pick a color to draw on the map (upper left corner), and start drawing.
&lt;p&gt;
I&apos;m providing all sources for my ported application, but remember that you wil need to download the Google Maps ActionScript 3 API first and then add the swc file to the libs folder of your project. You also need to obtain a Google Maps API key and assign it to map.key in the initMap() function in MapArea.mxml. Lastly, you need to update line 29 of NCConnect.as to reflect your own FMS/Wowza/Red5 address. &lt;p&gt;
The reason this application is compatible with FMS and Wowza (and I believe also with Red5) is because it uses no serverside ActionScript code. I&apos;ve tested it on FMS2+3 and the latest Wowza Pro.&lt;br&gt;
I&apos;ve had some problems sending customs objects over the FMS NetConnection and I may have left some remnants of that in my code. For some reason I didn&apos;t manage to successfully send a ChatEvent over the NetConnection, yet WhiteboardEvent seems to work. The only difference between those two events seems to be that ChatEvent has another custom class nested within it (its data property is typed as ChatVO). I ended up sending just that data property (the ChatVO itself) over the wire but I needed to add registerClassAlias(&quot;ChatVOAlias&quot;, ChatVO ) and getClassByAlias(&quot;ChatVOAlias&quot;) to my code (in SOModel.as). Thanks to &lt;a href=&quot;http://www.richinternet.de/blog/&quot; target=&quot;_blank&quot;&gt;Dirk Eismann&lt;/a&gt; for the tip, I had never heard of those methods before...
&lt;br&gt;It would be great to have more info and documentation on FMS3&apos;s custom class pass-through feature in order to establish what exactly can and can&apos;t be done - it may of course just be a bug in my code but whatever I tried the chat did not work as soon as I tried to send the complete ChatEvent...
				</description>
				
				<category>FMS</category>
				
				<category>Flex</category>
				
				<category>Applications</category>
				
				<pubDate>Mon, 07 Jul 2008 18:29:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2008/7/7/map-rooms-ported</guid>
				
				
			</item>
			
			<item>
				<title>More Webcasting Live From b.TWEEN08 Today</title>
				<link>http://www.therealtimeweb.com/index.cfm/2008/6/20/btween-part2</link>
				<description>
				
				Just a quick heads up. There will be some more &lt;a href=&quot;http://www.just-b.com/btween/pages/webcast&quot; target=&quot;_blank&quot;&gt;live webcasting&lt;/a&gt; throughout the day today, and we&apos;ll also be utilizing &lt;a href=&quot;http://www.just-b.com/btween/pages/webcast&quot; target=&quot;_blank&quot;&gt;the chat&lt;/a&gt; a great deal. This was a well received feature yesterday and actually brought tears to my eyes with laughter at times. &lt;br&gt;
The chat is projected up front on the stage and constantly used as a talkback channel to the speakers on stage - a great concept in my opinion.&lt;p&gt;
b.TWEEN is turning out to be a great event. It&apos;s my first time in Manchester and which is a great city and a brilliant place for a venue. We&apos;re at the Museum of Science and Industry, so there&apos;s some cool old school tech to be seen, too. I&apos;ll head down to the powerhouse later and check out the steam engines...
				</description>
				
				<category>Events</category>
				
				<category>Applications</category>
				
				<pubDate>Fri, 20 Jun 2008 12:03:00 +0100</pubDate>
				<guid>http://www.therealtimeweb.com/index.cfm/2008/6/20/btween-part2</guid>
				
				
			</item>
			</channel></rss>