<?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/"
	>

<channel>
	<title>FlashRealtime.com</title>
	<atom:link href="http://www.flashrealtime.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashrealtime.com</link>
	<description>Realtime Rich Internet Applications using Adobe technologies</description>
	<pubDate>Thu, 11 Mar 2010 21:52:47 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>P2P GroupSpecifier Class Explained In Details Part 1</title>
		<link>http://www.flashrealtime.com/p2p-groupspecifier-explained-1/</link>
		<comments>http://www.flashrealtime.com/p2p-groupspecifier-explained-1/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 16:24:51 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[bootstrapping]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[groupspec]]></category>

		<category><![CDATA[groupspecifier]]></category>

		<category><![CDATA[multicast]]></category>

		<category><![CDATA[netgroup]]></category>

		<category><![CDATA[P2P]]></category>

		<category><![CDATA[posting]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1434</guid>
		<description><![CDATA[If you&#8217;ve tried my tutorial on creating a simple chat using P2P NetGroup in Flash Player 10.1, you might have been wondering what the other parameters you can set up mean.
GroupSpecifier is a very powerful class and ASDocs are good resource to look in, but I thought I&#8217;d write few more words on this topic [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve tried my tutorial on <a href="http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/">creating a simple chat using P2P NetGroup</a> in <a href="http://labs.adobe.com/technologies/flashplayer10/">Flash Player 10.1</a>, you might have been wondering what the other parameters you can set up mean.</p>
<p>GroupSpecifier is a very powerful class and ASDocs are good resource to look in, but I thought I&#8217;d write few more words on this topic since it&#8217;s easier to understand with a little more explanation.</p>
<p><strong>postingEnabled</strong> and <strong>multicastEnabled</strong><br />
These are self-explanatory. Just a little note: the difference between Multicast and Posting is simply in the overhead used during their management. <em>Posting should be used when you have lots of senders sending relatively little data (like Chat). Multicast when you have fewer senders sending lots of data (Video, Chat)</em>.</p>
<p><strong>peerToPeerDisabled</strong><br />
Why should I disable P2P when I am building a P2P application? Obvious question. This one is for IP Multicast.<br />
Application-Level-Multicast (so called P2P Multicast) is multicast established over peers.<br />
Native IP Multicast is multicast enabled in the network - it must be supported by routers and the network itself.<br />
Fusion is Application-Level-Multicast and Native IP Multicast used together.<br />
So, when you disable P2P by saying <code>peerToPeerDisabled=true</code>, your app will use only Native IP Multicast, which is more efficient, but works mostly only in closed networks (like a company network).</p>
<p><strong>serverChannelEnabled</strong><br />
Opens supporting functions from the server. In the basic scenario it enables auto-bootstrapping. Bootstrapping in this context means adding peers to the group. You can do this manually by calling the <code>addBootstrapPeer</code> function or setting <code>serverChannelEnabled=true</code> to make it automatic. In the <a href="http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/">P2P Chat example</a> it basically takes care of adding peers to a group and establishes communication between them.</p>
<p><strong>groupspecWithAuthorizations and groupspecWithoutAuthorizations</strong><br />
Difference? Security. If you set a posting or multicast password, the one &#8220;with&#8221; can post or multicast, the one &#8220;without&#8221; is receive-only.</p>
<p>Remember - GroupSpecifier is technically a String combined of properties and the name. If you change a property you will be in a different group.</p>
<p>More to come soon. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/p2p-groupspecifier-explained-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>HP&#8217;s slate running Flash Player and AIR</title>
		<link>http://www.flashrealtime.com/hp-slate-flash-air/</link>
		<comments>http://www.flashrealtime.com/hp-slate-flash-air/#comments</comments>
		<pubDate>Tue, 09 Mar 2010 09:10:40 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1410</guid>
		<description><![CDATA[You don&#8217;t know it yet, but you really want to see this 
With this upcoming device from HP, you will be able to enjoy the full rich web experience.
Go and watch it now!


.
Further reading:
Read the blog post by Phil McKinney (CTO for HP&#8217;s Personal Systems)
]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/03/adobe-hp.png" alt="adobe-hp" title="adobe-hp" width="100" height="55" class="alignleft size-full wp-image-1419" />You don&#8217;t know it yet, but you really want to see this <img src='http://www.flashrealtime.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
With this upcoming device from HP, you will be able to enjoy the full rich web experience.</p>
<p>Go and <a href="http://www.adobe.com/devnet/devices/demos/">watch it now</a>!</p>
<p><a href="http://www.adobe.com/devnet/devices/demos/"><img class="alignleft size-full wp-image-1412" title="HP's upcoming slate device running Flash" src="http://www.flashrealtime.com/wp-content/uploads/2010/03/screen-shot-2010-03-09-at-100144-am.png" alt="HP's upcoming slate device running Flash" width="458" height="273" /></a></p>
<p style="margin-top:30px">
.<br />
Further reading:<br />
<a href="http://h20435.www2.hp.com/t5/Voodoo-Blog/The-HP-s-Slate-Device-Runs-The-Complete-Internet-Including-Flash/ba-p/53838">Read the blog post</a> by <a href="http://twitter.com/philmckinney">Phil McKinney</a> (CTO for HP&#8217;s Personal Systems)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/hp-slate-flash-air/feed/</wfw:commentRss>
		</item>
		<item>
		<title>E-seminar materials: P2P Programming in Flash</title>
		<link>http://www.flashrealtime.com/e-seminar-materials-p2p-programming-in-flash/</link>
		<comments>http://www.flashrealtime.com/e-seminar-materials-p2p-programming-in-flash/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 14:20:42 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1405</guid>
		<description><![CDATA[As promised, here are the links, presentation and materials I used and covered in my E-seminar on P2P Programming in Flash on Wednesday 3rd March:

Recording (Connect): http://my.adobe.acrobat.com/p44261112
Presentation: Hello-P2P.pdf
Source-code: Source-p2p-eseminar.zip

Links:

Adobe Stratus
RTMFP Groups on Labs
Flash Player 10.1
Developer Connection: Differences between Adobe Stratus and LiveCycle Collaboration Service
Adobe LCCS

Tutorials:

Video tutorial - beginning with P2P (FP 10)
Creating Simple P2P Chat with NetGroup [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, here are the links, presentation and materials I used and covered in my E-seminar on P2P Programming in Flash on Wednesday 3rd March:</p>
<ul>
<li>Recording (Connect): <a href="http://my.adobe.acrobat.com/p44261112">http://my.adobe.acrobat.com/p44261112</a></li>
<li>Presentation: <a href="http://flashrealtime.com/download/Hello-P2P.pdf">Hello-P2P.pdf</a></li>
<li>Source-code: <a href="http://flashrealtime.com/download/Source-p2p-eseminar.zip">Source-p2p-eseminar.zip</a></li>
</ul>
<p>Links:</p>
<ul>
<li><a href="http://labs.adobe.com/technologies/stratus/">Adobe Stratus</a></li>
<li><a href="http://labs.adobe.com/technologies/stratus/rtmfpgroups.html">RTMFP Groups on Labs</a></li>
<li><a href="http://labs.adobe.com/technologies/flashplayer10/">Flash Player 10.1</a></li>
<li>Developer Connection: <a href="http://www.adobe.com/devnet/flashmediaserver/articles/p2p_apps_stratus_lccs.html">Differences between Adobe Stratus and LiveCycle Collaboration Service</a></li>
<li><a href="http://www.adobe.com/products/livecycle/collaborationservice/">Adobe LCCS</a></li>
</ul>
<p>Tutorials:</p>
<ul>
<li>Video tutorial - <a href="http://flashrealtime.com/tuts/p2p-in-flash.html">beginning with P2P</a> (FP 10)</li>
<li>Creating <a href="http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/">Simple P2P Chat with NetGroup</a> (FP 10.1)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/e-seminar-materials-p2p-programming-in-flash/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Real Text-To-Speech For Your Flash Apps</title>
		<link>http://www.flashrealtime.com/real-text-to-speech-for-your-flash-apps/</link>
		<comments>http://www.flashrealtime.com/real-text-to-speech-for-your-flash-apps/#comments</comments>
		<pubDate>Tue, 02 Mar 2010 10:08:52 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Flash Media]]></category>

		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[API]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[SaaS]]></category>

		<category><![CDATA[text-to-speech]]></category>

		<category><![CDATA[voice]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1372</guid>
		<description><![CDATA[Text-to-speech has been around for many years, but you know it has never really worked properly. It sounded like a metal can, had issues with different languages, and so on. But I have good news for you. 
Acapela created a SaaS (software as a service) offering for Text-To-Speech, which finally sounds pretty cool and I [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/02/screen-shot-2010-02-27-at-40920-pm.png" alt="Acapela - Voice as a Service" title="Acapela - Voice as a Service" width="149" height="151" class="alignleft size-full wp-image-1373" />Text-to-speech has been around for many years, but you know it has never really worked properly. It sounded like a metal can, had issues with different languages, and so on. But I have good news for you. </p>
<p><a href="http://www.acapela-vaas.com/">Acapela</a> created a SaaS (software as a service) offering for Text-To-Speech, which finally sounds pretty cool and I was quite amazed by it &#8212; even the Czech language is included <img src='http://www.flashrealtime.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> This could be a very useful usability feature for your games. You can use it to read a story, chat messages, alerts and so on. I can even imagine this in your enterprise apps as a helper. I presume that having this functionality as a service can really reduce the size of your application (the voice bank must be huge) and CPU load, plus you also have all updates included.</p>
<p>They support <a href="http://www.acapela-vaas.com/Documentation/voices_list.php">~20 languages</a> in <a href="http://vaas.acapela-group.com/connector/1-20/publish/export/voices_lists/as_code.txt">nearly 300 voice variations</a>: Arabic, Czech, Danish, Dutch, English, Faroese, Finnish, French, German, Greek, Icelandic, Italian, Norwegian, Polish, Portuguese, Portuguese, Russian, Spanish, Swedish, Turkish.</p>
<p>Basic sample - <a href="http://www.acapela-vaas.com/samples.html">more samples</a><br />
<object width="550" height="400"><param name="movie" value="/demos/generateMessage_using_BasicVaas.swf"><embed src="/demos/generateMessage_using_BasicVaas.swf" width="480" height="189"></embed></object></p>
<p><em>* Built using my evaluation account - it should work till 25th March 2010</em></p>
<p>Basic code for retrieving voice from a string could look like this:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">acapela</span>.<span style="color: #006600;">vaas</span>.<span style="color: #006600;">BasicVaas</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">media</span>.<span style="color: #66cc66;">*</span>;
<span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #66cc66;">*</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">var</span> myVaas:BasicVaas = <span style="color: #000000; font-weight: bold;">new</span> BasicVaas<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
myVaas.<span style="color: #006600;">accountLogin</span> = <span style="color: #ff0000;">&quot;your_account_login&quot;</span>;
myVaas.<span style="color: #006600;">applicationLogin</span> = <span style="color: #ff0000;">&quot;your_application_login&quot;</span>;
myVaas.<span style="color: #0066CC;">password</span> = <span style="color: #ff0000;">&quot;your_application_password&quot;</span>;
&nbsp;
myVaas.<span style="color: #006600;">generateMessage</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;heather22k&quot;</span>, InputText.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #000000; font-weight: bold;">function</span> messageAvailableEventListener<span style="color: #66cc66;">&#40;</span>event:Event<span style="color: #66cc66;">&#41;</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> channel:SoundChannel = 
		BasicVaas<span style="color: #66cc66;">&#40;</span>event.<span style="color: #0066CC;">target</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">requestedSound</span>.<span style="color: #0066CC;">play</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
myVaas.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>BasicVaas.<span style="color: #006600;">MESSAGE_AVAILABLE</span>, 
			messageAvailableEventListener<span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>- Acapela is a paid service, check <a href="http://www.acapela-vaas.com/pricing.html">pricing</a>.<br />
- <a href="http://www.acapela-vaas.com/Documentation/AS_3_0/API/index.html">API documentation (AS3)</a>.<br />
- Check <a href="http://www.acapela.tv/">Acapela.tv</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/real-text-to-speech-for-your-flash-apps/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Comparison of Flash vs. HTML5 video CPU usage</title>
		<link>http://www.flashrealtime.com/video-cpu-utilization-flash-html5/</link>
		<comments>http://www.flashrealtime.com/video-cpu-utilization-flash-html5/#comments</comments>
		<pubDate>Sat, 27 Feb 2010 22:07:28 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Flash Media]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[html5]]></category>

		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1375</guid>
		<description><![CDATA[I&#8217;d like to recommend this very interesting comparison article on Flash vs. HTML5 video CPU usage.
Flash Player: CPU Hog or Hot Tamale? It Depends.
Windows test results - check article for more - good reading

(Source: StreamingLearningCenter.com)
]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to recommend this very interesting comparison article on Flash vs. HTML5 video CPU usage.</p>
<p><strong><a href="http://www.streaminglearningcenter.com/articles/flash-player-cpu-hog-or-hot-tamale-it-depends-.html">Flash Player: CPU Hog or Hot Tamale? It Depends.</a></strong></p>
<p>Windows test results - check article for more - good reading<br />
<img src="http://docs.google.com/File?id=dc2hxh8z_308rgf7kxhg_b" width="480" /><br />
(Source: StreamingLearningCenter.com)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/video-cpu-utilization-flash-html5/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Invitation to E-seminar P2P Programming in Flash Player 10.1</title>
		<link>http://www.flashrealtime.com/invitation-to-p2p-programming-in-flash-e-seminar/</link>
		<comments>http://www.flashrealtime.com/invitation-to-p2p-programming-in-flash-e-seminar/#comments</comments>
		<pubDate>Fri, 26 Feb 2010 13:26:35 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1343</guid>
		<description><![CDATA[Join me for an online e-seminar on P2P Programming in Flash. I will be covering the basics of P2P in Flash, new P2P features in Flash Player 10.1, Adobe Stratus, P2P bits of LCCS, Multicast, RTMFP Groups and future possibilities.
Free registration here (+ add event to your calendar)
Date: Wednesday, March 03, 2010
Time:

7:00 AM - 8:00 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-1357" title="flash-p2p" src="http://www.flashrealtime.com/wp-content/uploads/2010/02/flash-p2p.jpg" alt="flash-p2p" width="215" height="122" />Join me for an online <a href="http://p2pflash-evng.eventbrite.com/">e-seminar on P2P Programming in Flash</a>. I will be covering the basics of P2P in Flash, new P2P features in Flash Player 10.1, Adobe Stratus, P2P bits of LCCS, Multicast, RTMFP Groups and future possibilities.</p>
<p><strong><a href="http://p2pflash-evng.eventbrite.com/">Free registration here</a> (+ add event to your calendar)</strong></p>
<p><strong>Date: Wednesday, March 03, 2010</strong><br />
Time:</p>
<ul>
<li>7:00 AM - 8:00 AM (San Francisco)</li>
<li>10:00 AM - 11:00 AM (New York)</li>
<li>3:00 PM - 4:00 PM (London)</li>
<li>4:00 PM - 5:00 PM (Prague, Paris, Barcelona)</li>
<li>7:00 PM - 8:00 PM (Abu Dhabi)</li>
<li>11:00 PM - 12:00 PM (Singapore)</li>
</ul>
<p>Prerequisites for a successful seminar:<br />
- Flash Builder 4 Beta 2<br />
- Flash Player 10.1 Beta 3 debug version installed<br />
- Flex 4 Framework</p>
<p>Meeting will be at this Connect room: <a href="http://my.adobe.acrobat.com/p2p-in-flash">http://my.adobe.acrobat.com/p2p-in-flash</a>.</p>
<p><img class="size-full wp-image-1352 alignnone" title="p2p-multicast" src="http://www.flashrealtime.com/wp-content/uploads/2010/02/p2p-multicast.png" alt="p2p-multicast" width="300" height="189" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/invitation-to-p2p-programming-in-flash-e-seminar/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe Acrobat Connect Pro Goes Mobile</title>
		<link>http://www.flashrealtime.com/adobe-connect-pro-goes-mobile/</link>
		<comments>http://www.flashrealtime.com/adobe-connect-pro-goes-mobile/#comments</comments>
		<pubDate>Thu, 25 Feb 2010 12:21:36 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1319</guid>
		<description><![CDATA[Adobe® Acrobat® Connect® Pro™ is a web-conferencing tool and it&#8217;s one of the best examples of a realtime collaboration RIA app on the internet.

What if you don&#8217;t have a PC with you and still want to attend an online meeting. One of the features Connect Pro has is to connect people on a telephone via [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.adobe.com/products/acrobatconnectpro/">Adobe® Acrobat® Connect® Pro™</a> is a web-conferencing tool and it&#8217;s one of the best examples of a realtime collaboration RIA app on the internet.</p>
<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/02/mzlbfhwprva480x480-75.jpg" alt="Adobe Acrobat Connect Pro Mobile" title="Adobe Acrobat Connect Pro Mobile" width="480" height="320" class="alignleft size-full wp-image-1320" /></p>
<p>What if you don&#8217;t have a PC with you and still want to attend an online meeting. One of the features Connect Pro has is to connect people on a telephone via VOIP bridge so they can hear and participate by voice. <em>But there are situations, when you want to fully attend the meeting via mobile.</em></p>
<p>Today Adobe introduced <strong>Adobe Connect Pro Mobile for iPhone</strong>, which you can <a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=338279127&#038;mt">download for free from iTunes</a>. You can see the shared desktop (slides, pictures&#8230;), watch the live camera and chat. All simplified to fit the screen and usability on the iPhone.</p>
<p><a href="http://itunes.apple.com/WebObjects/MZStore.woa/wa/viewSoftware?id=338279127&#038;mt"><img src="http://www.flashrealtime.com/wp-content/uploads/2010/02/app-store-badge.png" alt="app-store-badge" title="app-store-badge" width="150" height="49" class="alignleft size-full wp-image-1321" /></a></p>
<p>Connect Pro is a nice example of a <a href="http://www.adobe.com/devnet/flashplatform/context_apps/"><strong>Contextual App</strong></a> - the app running the same context  with adjusted user experience to fit the best on different devices.</p>
<p><strong>All written in ActionScript 3.0</strong><br />
What&#8217;s even better is that Connect Pro and Connect Pro Mobile are both written completely in Flash/ActionScript 3.0. iPhone version is standalone app compiled to native bytecode using <a href="http://labs.adobe.com/technologies/flashcs5/appsfor_iphone">Adobe Packager for iPhone</a> (available later this year). At Mobile World Congress 2010 we have announced AIR 2.0 for Mobile Devices and previewed Connect Pro Mobile running on Android (Motorola Droid). Which is simply the same code written and compiled in the next generation of <a href="http://www.adobe.com/products/flash/">Flash Pro</a> to Android and iPhone. Android version was just a preview but it&#8217;s supposed to be available in the future for download as well. Together with this - AIR 2.0 is planned to be available in the second half of 2010. Basically you&#8217;ll be able to build your apps in Flash Pro by writing one base code and simplify porting to different devices.</p>
<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/02/connectmobile.jpg" alt="connectmobile" title="connectmobile" width="480" height="360" class="alignleft size-full wp-image-1324" /><br />
<strong>Connect Pro running on Mac in browser, iPhone and Motorola Droid. </strong></p>
<p>Video: <strong>iPhone apps built with Flash</strong> - showing Connect Pro Mobile<br />
<object width="425" height="256"><param name="movie" value="http://images.tv.adobe.com/swf/player.swf"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="FlashVars" value="fileID=5039&#038;context=76&#038;embeded=true&#038;environment=production"></param><embed src="http://images.tv.adobe.com/swf/player.swf" flashvars="fileID=5039&#038;context=76&#038;embeded=true&#038;environment=production" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="256"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/adobe-connect-pro-goes-mobile/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Gaming on NVIDIA Tablets</title>
		<link>http://www.flashrealtime.com/flash-gaming-on-nvidia-tablets/</link>
		<comments>http://www.flashrealtime.com/flash-gaming-on-nvidia-tablets/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 23:55:59 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1304</guid>
		<description><![CDATA[Hello from Mobile World Congress 2010 in Barcelona. Tablet - the word you can hear all around. NVIDIA is actually showing many different kinds of tablets running Flash Player 10.1 as well as AIR. They are running on ARM-based NVIDIA Tegra GPUs and can also play HD video in Flash very smooth. The Flash Player itself [...]]]></description>
			<content:encoded><![CDATA[<p>Hello from Mobile World Congress 2010 in Barcelona. Tablet - the word you can hear all around. NVIDIA is actually showing many different kinds of tablets running Flash Player 10.1 as well as AIR. They are running on ARM-based NVIDIA Tegra GPUs and can also play HD video in Flash very smooth. The Flash Player itself is accelerated by this specific hardware. Adobe cooperates closely with NVIDIA (<a href="http://www.openscreenproject.org/">OpenScreenProject</a> partner) on close integration.</p>
<div id="attachment_1305" class="wp-caption alignleft" style="width: 490px"><img class="size-full wp-image-1305 " title="Farmville running on the tablet" src="http://www.flashrealtime.com/wp-content/uploads/2010/02/farmville.jpg" alt="Farmville running on the tablet" width="480" height="360" /><p class="wp-caption-text">Farmville (popular Facebook game in Flash) running on the tablet</p></div>
<p>So why don&#8217;t you just take a ride with one these <a href="http://www.flashrealtime.com/flash-game-library-engine-list/">Flash Gaming Engines</a> and push the limits of web gaming today.</p>
<p>You can also watch MAX 2009 session <a href="http://tv.adobe.com/watch/max-2009-develop/gpu-acceleration-in-the-next-flash-player/">GPU acceleration in the new Flash Player</a>.</p>
<p><img class="alignleft size-full wp-image-1307" title="nvidia-tablet" src="http://www.flashrealtime.com/wp-content/uploads/2010/02/nvidia-tablet.jpg" alt="nvidia-tablet" width="480" height="360" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/flash-gaming-on-nvidia-tablets/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Simple chat with P2P NetGroup in FP 10.1</title>
		<link>http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/</link>
		<comments>http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 14:04:02 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Tutorial]]></category>

		<category><![CDATA[10.1]]></category>

		<category><![CDATA[flash]]></category>

		<category><![CDATA[netgroup]]></category>

		<category><![CDATA[P2P]]></category>

		<category><![CDATA[stratus]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1266</guid>
		<description><![CDATA[This tutorial explains total basics of using P2P/RTMFP Groups in Flash Player 10.1. We are going to build simple multi-user chat using RTMFP Posting - all data will be transferred over P2P! For this purpose we use recently updated (22 Jan 2010) Adobe Stratus - rendezvous service.
Updated: 4:37 PM Feb 9 2010
Final demo: Try (run [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/01/afcs_logo.png" alt="afcs_logo" title="afcs_logo" width="80" height="80" class="alignleft" />This tutorial explains total basics of using <a href="http://labs.adobe.com/technologies/stratus/rtmfpgroups.html">P2P/RTMFP Groups</a> in Flash Player 10.1. We are going to build simple multi-user chat using RTMFP Posting - all data will be transferred over P2P! For this purpose we use recently updated (22 Jan 2010) <a href="http://labs.adobe.com/technologies/stratus/">Adobe Stratus</a> - rendezvous service.</p>
<p><em>Updated: 4:37 PM Feb 9 2010</em></p>
<p>Final demo: <a href="http://flashrealtime.com/demos/p2p-chat-netgroup/P2PChat.html">Try</a> (run in few browsers) | <a href="http://flashrealtime.com/demos/p2p-chat-netgroup/P2PChat.mxml.zip">Download source</a></p>
<p>Prerequsities:<br />
- <a href="http://labs.adobe.com/technologies/flashplayer10/">Flash Player 10.1</a><br />
- UDP enabled network (you can&#8217;t be behind firewall, which blocks UDP)<br />
- <a href="http://labs.adobe.com/technologies/flashbuilder4/">Flash Builder 4</a><br />
- Stratus developer key - <a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus">Get one here</a> if don&#8217;t have already. You have to login using your Adobe credentials to get it.<br />
- <a href="http://labs.adobe.com/downloads/flashplayer10.html#pgswc">playerglobal.swc for Flash Player 10.1</a></p>
<p><strong>Step 1: Create new Flex 4 project</strong><br />
File -> New -> Flex Project<br />
Link new playerglobal.swc (FP10.1 API) to your project in Project Properties and set compiler version in Flex Compiler to 10.1.0</p>
<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/02/p2pgroups-compiler.png" alt="p2pgroups-compiler" title="p2pgroups-compiler" width="499" height="213" class="alignleft size-full wp-image-1268" /></p>
<p><strong>Step 2: Connect to Stratus</strong><br />
First of all we need to setup NetConnection to Adobe Stratus. That&#8217;s easy part.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> const SERVER:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;rtmfp://stratus.adobe.com/&quot;</span>;
<span style="color: #0066CC;">private</span> const DEVKEY:<span style="color: #0066CC;">String</span> = <span style="color: #ff0000;">&quot;YOUR-STRATUS-DEVELOPER-KEY&quot;</span>;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> nc:<span style="color: #0066CC;">NetConnection</span>;
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">connect</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	nc = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">NetConnection</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	nc.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>NetStatusEvent.<span style="color: #006600;">NET_STATUS</span>,netStatus<span style="color: #66cc66;">&#41;</span>;
	nc.<span style="color: #0066CC;">connect</span><span style="color: #66cc66;">&#40;</span>SERVER+DEVKEY<span style="color: #66cc66;">&#41;</span>;	
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Step 3: Setup NetGroup</strong><br />
We need to setup P2P group and connect to it. GroupSpecifier is a class, which let&#8217;s you to define all the parameters of the group. First you give it a name - in this case &#8220;myGroup/g1&#8243;. Then you set it to use serverChannel, to let it communicate with Stratus. Finally we enable Posting. That&#8217;s all you have to do to define the P2P Group.<br />
Then we have to define the actual NetGroup. groupspecWithAuthorizations() returns String - it&#8217;s a group identifier. Now you probably ask, what&#8217;s the difference between groupspecWithoutAuthorizations() and groupspecWithAuthorizations(). If you set a posting or multicast password, the one &#8220;with&#8221; can post or multicast, the one &#8220;without&#8221; is receive-only.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> setupGroup<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> groupspec:GroupSpecifier = <span style="color: #000000; font-weight: bold;">new</span> GroupSpecifier<span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;myGroup/g1&quot;</span><span style="color: #66cc66;">&#41;</span>;
	groupspec.<span style="color: #006600;">serverChannelEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span>;
	groupspec.<span style="color: #006600;">postingEnabled</span> = <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
	netGroup = <span style="color: #000000; font-weight: bold;">new</span> NetGroup<span style="color: #66cc66;">&#40;</span>nc,groupspec.<span style="color: #006600;">groupspecWithAuthorizations</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
	netGroup.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>NetStatusEvent.<span style="color: #006600;">NET_STATUS</span>,netStatus<span style="color: #66cc66;">&#41;</span>;
&nbsp;
&nbsp;
	user = <span style="color: #ff0000;">&quot;user&quot;</span>+<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">round</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">random</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">*</span><span style="color: #cc66cc;">10000</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Step 4: Handle NetStatusEvent</strong><br />
We are going to handle at this step just three events. When we connect to Stratus we setup a group. When we connect to NetGroup we reflect it to UI and and when we receive a Posting message we show it in chat history.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> netStatus<span style="color: #66cc66;">&#40;</span>event:NetStatusEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">info</span>.<span style="color: #006600;">code</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	<span style="color: #b1b100;">switch</span><span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">info</span>.<span style="color: #006600;">code</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;NetConnection.Connect.Success&quot;</span>:
			setupGroup<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;NetGroup.Connect.Success&quot;</span>:
			connected = <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #b1b100;">break</span>;
&nbsp;
		<span style="color: #b1b100;">case</span> <span style="color: #ff0000;">&quot;NetGroup.Posting.Notify&quot;</span>:
			receiveMessage<span style="color: #66cc66;">&#40;</span>event.<span style="color: #006600;">info</span>.<span style="color: #0066CC;">message</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #b1b100;">break</span>;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Step 5: Sending and receiving message</strong><br />
We have to put together a message object, which handles text, user name, sender ID. Sender ID is useful to have for direct posting. And we also convert NetConnection PeerID to GroupAddress - participant address in the group. When we post() message to a NetGroup, we just distribute it/broadcast it, but it does not come back to us. So that&#8217;s why we need to call receiveMessage as well - to display it in history text field.</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript" style="font-family:monospace;"><span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> sendMessage<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">message</span>:<span style="color: #0066CC;">Object</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">message</span>.<span style="color: #006600;">sender</span> = netGroup.<span style="color: #006600;">convertPeerIDToGroupAddress</span><span style="color: #66cc66;">&#40;</span>nc.<span style="color: #006600;">nearID</span><span style="color: #66cc66;">&#41;</span>;
	<span style="color: #0066CC;">message</span>.<span style="color: #006600;">user</span> = txtUser.<span style="color: #0066CC;">text</span>;
	<span style="color: #0066CC;">message</span>.<span style="color: #0066CC;">text</span> = txtMessage.<span style="color: #0066CC;">text</span>;
&nbsp;
&nbsp;
	netGroup.<span style="color: #006600;">post</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">message</span><span style="color: #66cc66;">&#41;</span>;
	receiveMessage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">message</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
	txtMessage.<span style="color: #0066CC;">text</span> = <span style="color: #ff0000;">&quot;&quot;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> receiveMessage<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">message</span>:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	write<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">message</span>.<span style="color: #006600;">user</span>+<span style="color: #ff0000;">&quot;: &quot;</span>+<span style="color: #0066CC;">message</span>.<span style="color: #0066CC;">text</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span>
&nbsp;
<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> write<span style="color: #66cc66;">&#40;</span>txt:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span><span style="color: #66cc66;">&#123;</span>
	txtHistory.<span style="color: #0066CC;">text</span> += txt+<span style="color: #ff0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p><strong>Step 6: Create UI</strong></p>

<div class="wp_syntax"><div class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextArea</span> left=<span style="color: #ff0000;">&quot;10&quot;</span> right=<span style="color: #ff0000;">&quot;10&quot;</span> top=<span style="color: #ff0000;">&quot;10&quot;</span> bottom=<span style="color: #ff0000;">&quot;40&quot;</span> id=<span style="color: #ff0000;">&quot;txtHistory&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextInput</span> x=<span style="color: #ff0000;">&quot;10&quot;</span> id=<span style="color: #ff0000;">&quot;txtUser&quot;</span> text=<span style="color: #ff0000;">&quot;{user}&quot;</span> bottom=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:TextInput</span> left=<span style="color: #ff0000;">&quot;145&quot;</span> right=<span style="color: #ff0000;">&quot;88&quot;</span> id=<span style="color: #ff0000;">&quot;txtMessage&quot;</span> bottom=<span style="color: #ff0000;">&quot;10&quot;</span> enter=<span style="color: #ff0000;">&quot;sendMessage()&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Button</span> label=<span style="color: #ff0000;">&quot;Send&quot;</span> click=<span style="color: #ff0000;">&quot;sendMessage()&quot;</span> enabled=<span style="color: #ff0000;">&quot;{connected}&quot;</span> bottom=<span style="color: #ff0000;">&quot;10&quot;</span> right=<span style="color: #ff0000;">&quot;10&quot;</span><span style="color: #7400FF;">/&gt;</span></span></pre></div></div>

<p><strong>Step 7: Run it</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/simple-chat-p2p-netgroup-rtmfp/feed/</wfw:commentRss>
		</item>
		<item>
		<title>E-seminar: Drupal and Flex</title>
		<link>http://www.flashrealtime.com/drupal-flex/</link>
		<comments>http://www.flashrealtime.com/drupal-flex/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 10:16:24 +0000</pubDate>
		<dc:creator>tom</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.flashrealtime.com/?p=1255</guid>
		<description><![CDATA[ Let me invite you to e-seminar on Feb/05/2010 about Drupal and Flex presented by my fellow from Adobe - Mihai Corlan.
Find out what were the challenges and issues in creating a new Drupal Image Module using Flash and Flex technology. Get the inside tips from an Adobe Evangelist on what it takes to complete [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.flashrealtime.com/wp-content/uploads/2010/01/adobe-flex-1.jpg" alt="Flex" class="alignleft" width="80" height="80"/> Let me invite you to e-seminar on Feb/05/2010 about Drupal and Flex presented by my fellow from Adobe - <a href="http://corlan.org">Mihai Corlan</a>.</p>
<p>Find out what were the challenges and issues in creating a new Drupal Image Module using Flash and Flex technology. Get the inside tips from an Adobe Evangelist on what it takes to complete this kind of project, and stand a chance to win your own copy of Flex Builder* to help you get started with your development.<br />
Walk through:</p>
<ul>
<li>Front end design of widgets and main page</li>
<li>Back-end integration with Drupal</li>
<li>Importing your libraries from Flickr and Picassa</li>
<li>How to account for loading issues when having large libraries of images</li>
<li>Why Flex and ActionScript where the technology of choice for such a project</li>
</ul>
<p>Join Mihai Corlan for a 30 minute e-seminar on how this module was built. <a href="http://drupalimagemodule-evng.eventbrite.com">http://drupalimagemodule-evng.eventbrite.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.flashrealtime.com/drupal-flex/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
