<?xml version="1.0"?><!-- RSS generated by Radio UserLand v8.0.7 on Fri, 28 Jun 2002 16:48:13 GMT --><rss version="0.92">	<channel>		<title>Sean Voisen: Jabber</title>		<link>http://radio.weblogs.com/0108102/categories/jabber/</link>		<description>All things related to our favorite XML messaging protocol, Jabber.</description>		<copyright>Copyright 2002 Sean Voisen</copyright>		<lastBuildDate>Fri, 28 Jun 2002 16:48:13 GMT</lastBuildDate>		<docs>http://backend.userland.com/rss092</docs>		<managingEditor>sean@mediainsites.net</managingEditor>		<webMaster>sean@mediainsites.net</webMaster>		<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc"/>		<item>			<title>A New Home</title>			<link>http://radio.weblogs.com/0108102/categories/jabber/2002/06/28.html#a57</link>			<description>&lt;a href=&quot;http://www.mediainsites.net&quot;&gt;Media Insites, Inc.&lt;/a&gt;, my company, has finally set up its own dedicated server graciously hosted by the folks over at &lt;a href=&quot;http://www.rackspace.com&quot;&gt;Rackspace&lt;/a&gt;.  This means that I will soon be running a &quot;Jabber&quot; server on my own domain and that Eat Orange will soon be moving permanently to &lt;a href=&quot;http://eatorange.com&quot;&gt;eatorange.com&lt;/a&gt;.Once my &quot;Jabber&quot; server is up and running I can embed Jabber-enabled Flash chat programs and games directly into the pages here and not worry about the Flash security sandbox.I&apos;ll also post the source to an &quot;easy-bake&quot; chat program using &lt;a href=&quot;http://radio.weblogs.com/0108102/gems/jabberconf/jabberconf-1b.zip&quot;&gt;Flash JabberConf&lt;/a&gt; at this time.</description>			</item>		<item>			<title>Announcing: Flash JabberConf</title>			<link>http://radio.weblogs.com/0108102/gems/jabberconf/jabberconf-1b.zip</link>			<description>I finally finished it. Flash JabberConf (FJC) is an API for Flash MX that I wrote. It should allow anyone familiar with MX and the new event model to quickly create chat and messaging applications in Flash. FJC was written to allow communication with a &quot;Jabber&quot; server running the Jabber conferencing component (also known as group chat). It is essentially an &quot;MX-erized,&quot; light-weight version of &lt;a href=&quot;http://www.sourceforge.net/projects/jabberflash&quot;&gt;JabberFlash&lt;/a&gt; with the necessary extensions that allow it to easily support conferencing and group chat.FJC is available &lt;a href=&quot;http://radio.weblogs.com/0108102/gems/jabberconf/jabberconf-1b.zip&quot;&gt;here in zip format&lt;/a&gt;. I&apos;m always looking for ways to make it better, so take a look at the code, try it out, and let me know what you think! There is plenty of accompanying documentation to get you started.</description>			</item>		<item>			<title>More Fun Flash Ideas</title>			<link>http://radio.weblogs.com/0108102/categories/jabber/2002/06/21.html#a51</link>			<description>It&apos;s a great time to be a member of the Flash community. With such amazing projects as &lt;a href=&quot;http://www.philterdesign.com/dev/flashFeeds/&quot;&gt;Philter Design&apos;s Flash RSS Reader&lt;/a&gt; and &lt;a href=&quot;http://www.impossibilities.com/blog&quot;&gt;The Feasible Impossibilities Talking Blog&lt;/a&gt; we are really beginning to see the power behind MX.I came up with few ideas that would incorporate both &quot;Jabber&quot; and these new technologies. In the good-natured spirit of sharing, here they are:&lt;ul&gt;&lt;li&gt;A scrolling Flash blog news ticker. This ticker would use a Jabber RSS component (similar to the example in DJ Adams&apos; book &lt;a href=&quot;http://www.amazon.com/exec/obidos/ASIN/0596002025/&quot;&gt;Programming Jabber&lt;/a&gt;) to push feed data to a Flash-based ticker application.&lt;/li&gt;&lt;li&gt;A talking chat room using the Feasibile Impossibilities technology and my &amp;lt;plug type=&amp;quot;shameless&amp;quot;&amp;gt; soon to be released Flash JabberConf API &amp;lt;/plug&amp;gt;.&lt;/li&gt;&lt;/ul&gt;If you have any other ideas, I&apos;d love to hear them.</description>			</item>		<item>			<title>Meanwhile, Back at the Ranch . . .</title>			<link>http://radio.weblogs.com/0108102/categories/jabber/2002/06/19.html#a49</link>			<description>I spent the last six days or so back at home in San Diego with my parents. It was definitely a welcome escape from the smog-ridden Los Angeles scenery and mayhem on highway 405. My parents&apos; new spa was installed just as I was leaving. I guess I&apos;ll just have to head down there again as soon as possible.On the Flash front, I made quite a bit of progress on Flash JabberConf (FJC), an API for quickly programming jabber &quot;chat&quot; or conferencing programs in Flash. It is based largely on Yannick Connan&apos;s &lt;a href=&quot;http://www.sourceforge.net/projects/jabberflash&quot;&gt;JabberFlash&lt;/a&gt; but I&apos;ve added the necessary conferencing additions and removed anything unnecessary for conferencing. It should be nice and light weight. I&apos;ve also &quot;MX-erized&quot; it using the new event model (ASBroadcaster, etc.), and used &lt;a href=&quot;http://www.waxpraxis.org/archives/000035.html&quot;&gt;Branden Hall&apos;s SHA1 implementation&lt;/a&gt; for the server authentication. Expect this one to be released by Monday.</description>			</item>		<item>			<title>SVG and SWF: Have Your Cake and Eat It Too!</title>			<link>http://radio.weblogs.com/0108102/categories/jabber/2002/06/10.html#a46</link>			<description>Recently, there has been a bit of a buzz around two different articles at O&apos;Reilly that focus on the merits of SWF and SVG, respectively. Both of these articles very effectively illustrate the strengths and weaknesses of each vector graphics standard. Yet, they also seem to hint that there is no possiblility of peaceful coexistence between the two. (If you haven&apos;t read the articles, I highly recommend you do so. The first, entitled &quot;SWF Is Not Flash&quot; is available &lt;a href=&quot;http://www.oreillynet.com/pub/a/javascript/2002/05/24/swf_not_flash.html&quot;&gt;here&lt;/a&gt;. The second, &quot;SVG On the Rise,&quot; is &lt;a href=&quot;http://www.oreillynet.com/pub/a/javascript/2002/06/06/svg_future.html&quot;&gt;here&lt;/a&gt;.)After working with &quot;Jabber&quot; for a while, I&apos;ve quickly come to realize the strengths of XML representation. SVG is a very powerful tool. The problem is harnessing the power of SVG inside of Flash. It would open a whole new world of potential if Flash could export/communicate using SVG, but unfortunately this is not the case.After taking a look at the &lt;a href=&quot;http://jabberzilla.mozdev.org&quot;&gt;JabberZilla&lt;/a&gt; whiteboarding client, I realized that the power of SVG could easily be used inside of a Flash MX application. Using &quot;Jabber&quot; as the transport, whiteboard clients could transmit data back and forth in SVG form. If I draw a circle on the Flash client, this client would call a function that creates the SVG representation of this circle and sends it on its merry way. This would allow a Flash/Jabber whiteboard client to seamlessly communicate with, say, a Java/Jabber whiteboard client. There are limitations, of course. This is mainly because Flash does not natively &quot;speak&quot; SVG. Circles and squares would be easy to implement, for instance, but a series of hand drawn squiggles might be more difficult. This is just an idea, mind you. But I plan on actively pursuing it in the future.If you have any thoughts/ideas on SVG and Flash, I&apos;d enjoy hearing them.</description>			</item>		<item>			<title>JabberCheckers Update</title>			<link>javascript:popup(&apos;http://radio.weblogs.com/0108102/gems/jcheckersPopup.html&apos;,500,500,0);</link>			<description>I took some time out last night to finish up the game engine for JabberCheckers.  Fixes include: &lt;ul&gt;&lt;li&gt;Disabling of pieces on other player&apos;s turn (using my GameModerator class)&lt;/li&gt;&lt;li&gt;Forced jumping: If a jump is available, you must take it.&lt;/li&gt;&lt;li&gt;Square highlighting: If a jump is forced then the available squares are highlighted. This is also used to enable multiple jumps.&lt;/li&gt;&lt;li&gt;Red moves first (&quot;Fire before smoke.&quot;)&lt;/li&gt;&lt;/ul&gt;As always, the latest version is available &lt;a href=&quot;javascript:popup(&apos;http://radio.weblogs.com/0108102/gems/jcheckersPopup.html&apos;,500,500,0);&quot;&gt;here&lt;/a&gt;. Flash Player 6 required.</description>			</item>		<item>			<title>Jabber and Radio</title>			<link>http://www.pipetree.com/testwiki/RadioJabber</link>			<description>It was brought to my attention by Jarle Bergersen over at &lt;a href=&quot;http://weblog.bergersen.net&quot;&gt;JDB Cyberspace&lt;/a&gt; that there has been work underfoot to integrate &quot;Jabber&quot; with Radio. I had absolutely no clue, but I guess it is not too much of a suprise considering &lt;a href=&quot;http://www.pipetree.com/qmacro&quot;&gt;DJ Adams&lt;/a&gt; uses Radio for his own blog. Check out &lt;a href=&quot;http://www.pipetree.com/testwiki/RadioJabber&quot;&gt;RadioJabber&lt;/a&gt; and &lt;a href=&quot;http://www.jerf.org/resources/jabber&quot;&gt;jerf.org&lt;/a&gt; for more.Now all I need to do is find a way to integrate Flash, Jabber &lt;em&gt;and&lt;/em&gt; Radio all into one.&lt;strong&gt;Correction:&lt;/strong&gt; DJ Adams does not use Radio for his blog. He uses &lt;a href=&quot;http://www.oreillynet.com/~rael/lang/perl/blosxom/&quot;&gt;Blosxom&lt;/a&gt;. Sorry for the mixup.</description>			</item>		<item>			<title>Chatting on Jabber With Flash</title>			<link>http://www.mediainsites.net/experiments</link>			<description>I&apos;ve had some early interest (mainly from &quot;Jabber&quot; developers) in my Flash MX/Jabber Groupchat client. As such I&apos;ve posted what I have for download &lt;a href=&quot;http://www.mediainsites.net/experiments&quot;&gt;here&lt;/a&gt;.Please note that this version is very alpha, and currently serves only as an illustration that chat on Jabber with Flash is very real and very possible. &lt;strong&gt;Jabber.org does not accept Flash socket connections.&lt;/strong&gt; Create an account at theoretic.com or myjabber.net or perhaps your own local server to use this. Currently it only connects to the groupchat on jabber.org. &lt;em&gt;Try joining the jdev room and chatting with some of the Jabber folks in there.&lt;/em&gt; Have fun!&lt;em&gt;Update:&lt;/em&gt; This program uses the &lt;a href=&quot;http://www.sourceforge.net/projects/jabberflash&quot;&gt;JabberFlash API&lt;/a&gt; as developed by Yannick Connan, with a few modifications that I made. I plan on writing a pure Jabber Groupchat/Conference API that will probably be a little lighter in wieght than this one.</description>			</item>		<item>			<title>JabberCheckers Update</title>			<link>javascript:popup(&apos;http://radio.weblogs.com/0108102/gems/jcheckersPopup.html&apos;,%20500,%20500,%200);</link>			<description>Well, it&apos;s beginning to look a lot like finals over here at UCLA. This means that work on some of my projects will halt for a couple of days. As for JabberCheckers, I&apos;m completely prepared to take this one all the way through. I hope it serves as a great illustration of the power of Jabber/Flash integration.As far as sending move information between the Flash MX clients, I&apos;m probably going to use the &quot;Jabber&quot; x namespace to send the piece location in grid coordinates. I would send it just in a plain message, but I thought it would be nice for players to chat back and forth.As always, you can play the current single player version (no turn tracking enabled) &lt;a href=&quot;javascript:popup(&apos;http://radio.weblogs.com/0108102/gems/jcheckersPopup.html&apos;,%20500,%20500,%200);&quot;&gt;here&lt;/a&gt;.</description>			</item>		<item>			<title>Flash Checkers: Now With 100% More MX</title>			<link>http://radio.weblogs.com/0108102/categories/jabber/2002/05/31.html#a33</link>			<description>As you may or may not know, I&apos;ve been working on Flash mutliplayer games that use Jabber as the communications protocol. My first attempt at a full game is checkers. (I thought about chess. Really, I did. It crossed my mind for a whole 0.01 seconds.) Most of the game engine is complete, and now begins the work on implementing the Jabber code. &lt;a href=&quot;javascript:popup(&apos;http://radio.weblogs.com/0108102/gems/jcheckersPopup.html&apos;, 500, 500, 0);&quot;&gt;Click here to launch the current working game engine&lt;/a&gt;.Note:  Turn tracking is not implemented. As of now players can move twice. &lt;em&gt;Don&apos;t cheat!&lt;/em&gt;</description>			</item>		<item>			<title>Flash and Jabber Integration: A Working Demo</title>			<link>http://radio.weblogs.com/0108102/gems/flash/insite010.swf</link>			<description>For the curious, &lt;a href=&quot;http://radio.weblogs.com/0108102/gems/flash/insite010.swf&quot;&gt;here&lt;/a&gt; is a link to a demo of a Flash client I developed that interacts with &lt;a href=&quot;http://www.jabber.org&quot;&gt;Jabber&apos;s&lt;/a&gt; groupchat capabilities. I developed this using the &lt;a href=&quot;http://www.sourceforge.net/projects/jabberflash&quot;&gt;JabberFlash API&lt;/a&gt;. Download the .swf and run it locally, as the Flash security model will NOT allow socket connections to hosts other than this one if you run the .swf from your browser. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Note:&lt;/b&gt; jabber.org does not seem to be accepting flash socket connections. Try using your own server or another public server like myjabber.net</description>			</item>		<item>			<title>Jabber + Flash = Fun For the Whole Family</title>			<link>http://radio.weblogs.com/0108102/stories/2002/05/23/jabberMeetFlashFlashMeetJa.html</link>			<description>&lt;a href=&quot;http://radio.weblogs.com/0108102/stories/2002/05/23/jabberMeetFlashFlashMeetJa.html&quot;&gt;Here it is&lt;/a&gt;. This is the first in a series of articles/tutorials on integrating Jabber with Flash. This short little number introduces Jabber to the Flash developer and whets the appetite with a couple of intriguing possibilites. The next article will dive into the fun-filled world of implementation. &lt;b&gt;Enjoy.&lt;/b&gt;</description>			</item>		</channel>	</rss>