<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Tagarela Blog</title>
	<atom:link href="http://tagarelawiki.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://tagarelawiki.wordpress.com</link>
	<description>Apoio ao programa tagarela</description>
	<lastBuildDate>Wed, 06 Jan 2010 09:06:24 +0000</lastBuildDate>
	<language>pt</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='tagarelawiki.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Tagarela Blog</title>
		<link>http://tagarelawiki.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://tagarelawiki.wordpress.com/osd.xml" title="Tagarela Blog" />
	<atom:link rel='hub' href='http://tagarelawiki.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Aplicação Tagarela</title>
		<link>http://tagarelawiki.wordpress.com/2010/01/06/aplicacao-tagarela/</link>
		<comments>http://tagarelawiki.wordpress.com/2010/01/06/aplicacao-tagarela/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 09:06:24 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Tagarela]]></category>
		<category><![CDATA[aplicação]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=33</guid>
		<description><![CDATA[Chegou o dia da entrega da aplicação. Mais tarde colocarei aqui elementos que possam ajudar a compreender a aplicação. Cliquem para experimentar. Espero que gostem. Alguma duvida&#8230;.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=33&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Chegou o dia da entrega da aplicação. Mais tarde colocarei aqui elementos que possam ajudar a compreender a aplicação.</p>
<p>Cliquem para experimentar. Espero que gostem.</p>
<p><a title="tagarela" href="http://goncalogoncalves.zzl.org/tagarela/tagarela.html" target="_blank"><img class="aligncenter size-full wp-image-35" title="layout_tagarela_10" src="http://tagarelawiki.files.wordpress.com/2010/01/layout_tagarela_10.png?w=700" alt=""   /></a></p>
<p>Alguma duvida&#8230;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=33&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2010/01/06/aplicacao-tagarela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>

		<media:content url="http://tagarelawiki.files.wordpress.com/2010/01/layout_tagarela_10.png" medium="image">
			<media:title type="html">layout_tagarela_10</media:title>
		</media:content>
	</item>
		<item>
		<title>Conjunto de links úteis</title>
		<link>http://tagarelawiki.wordpress.com/2010/01/03/conjunto-de-links-uteis/</link>
		<comments>http://tagarelawiki.wordpress.com/2010/01/03/conjunto-de-links-uteis/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 20:59:45 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[links uteis]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=30</guid>
		<description><![CDATA[http://blog.yoz.sk/2009/10/p2pmulticast/ http://labs.adobe.com/technologies/stratus/ http://forums.adobe.com/community/labs/stratus http://get.adobe.com/br/flashplayer/ http://help.adobe.com/en_US/AS3LCR/Flash_10.0/ http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus http://www.flashrealtime.com/tuts/p2p-in-flash.html http://www.adobe.com/devnet/flashplayer/articles/rtmfp_stratus_app.html http://labs.adobe.com/wiki/index.php/Stratus http://www.adobe.com/devnet/flashmediaserver/articles/p2p_apps_stratus_lccs.html?devcon=f3 http://www.flashrealtime.com/ (vários posts deste blog) http://blogs.adobe.com/ktowes/ http://www.adobe.com/devnet/flashplatform/services/collaboration/ http://pplware.sapo.pt/2009/11/12/protocolo-tcp-vs-protocolo-udp/ http://labs.adobe.com/technologies/air2/ http://code.google.com/p/as3p2p/ http://tv.adobe.com/watch/max-2009-develop/p2p-on-the-flash-platform-with-rtmfp/ http://justin.everett-church.com/index.php/2008/05/23/astrop2p/ http://newteevee.com/2008/12/04/adobe-makes-p2p-flash-video-available-to-developers/ http://pt.wikipedia.org/wiki/P2P<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=30&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.yoz.sk/2009/10/p2pmulticast/" target="_blank">http://blog.yoz.sk/2009/10/p2pmulticast/</a><br />
<a href="http://labs.adobe.com/technologies/stratus/" target="_blank">http://labs.adobe.com/technologies/stratus/</a><br />
<a href="http://forums.adobe.com/community/labs/stratus" target="_blank">http://forums.adobe.com/community/labs/stratus</a><br />
<a href="http://get.adobe.com/br/flashplayer/" target="_blank">http://get.adobe.com/br/flashplayer/</a><br />
<a href="http://help.adobe.com/en_US/AS3LCR/Flash_10.0/" target="_blank">http://help.adobe.com/en_US/AS3LCR/Flash_10.0/</a><br />
<a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK" target="_blank">http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK</a><br />
<a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus" target="_blank">https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus</a><br />
<a href="http://www.flashrealtime.com/tuts/p2p-in-flash.html" target="_blank">http://www.flashrealtime.com/tuts/p2p-in-flash.html</a><br />
<a href="http://www.adobe.com/devnet/flashplayer/articles/rtmfp_stratus_app.html" target="_blank">http://www.adobe.com/devnet/flashplayer/articles/rtmfp_stratus_app.html</a><br />
<a href="http://labs.adobe.com/wiki/index.php/Stratus" target="_blank">http://labs.adobe.com/wiki/index.php/Stratus</a><br />
<a href="http://www.adobe.com/devnet/flashmediaserver/articles/p2p_apps_stratus_lccs.html?devcon=f3" target="_blank">http://www.adobe.com/devnet/flashmediaserver/articles/p2p_apps_stratus_lccs.html?devcon=f3</a><br />
<a href="http://www.flashrealtime.com/" target="_blank">http://www.flashrealtime.com/</a> (vários posts deste blog)<br />
<a href="http://blogs.adobe.com/ktowes/" target="_blank">http://blogs.adobe.com/ktowes/</a><br />
<a href="http://www.adobe.com/devnet/flashplatform/services/collaboration/" target="_blank">http://www.adobe.com/devnet/flashplatform/services/collaboration/</a><br />
<a href="http://pplware.sapo.pt/2009/11/12/protocolo-tcp-vs-protocolo-udp/" target="_blank">http://pplware.sapo.pt/2009/11/12/protocolo-tcp-vs-protocolo-udp/</a><br />
<a href="http://labs.adobe.com/technologies/air2/" target="_blank">http://labs.adobe.com/technologies/air2/</a><br />
<a href="http://code.google.com/p/as3p2p/" target="_blank">http://code.google.com/p/as3p2p/</a><br />
<a href="http://tv.adobe.com/watch/max-2009-develop/p2p-on-the-flash-platform-with-rtmfp/" target="_blank">http://tv.adobe.com/watch/max-2009-develop/p2p-on-the-flash-platform-with-rtmfp/</a><br />
<a href="http://justin.everett-church.com/index.php/2008/05/23/astrop2p/" target="_blank">http://justin.everett-church.com/index.php/2008/05/23/astrop2p/</a><br />
<a href="http://newteevee.com/2008/12/04/adobe-makes-p2p-flash-video-available-to-developers/" target="_blank">http://newteevee.com/2008/12/04/adobe-makes-p2p-flash-video-available-to-developers/</a><br />
<a href="http://pt.wikipedia.org/wiki/P2P" target="_blank">http://pt.wikipedia.org/wiki/P2P</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/30/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/30/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/30/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=30&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2010/01/03/conjunto-de-links-uteis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>Protocolo TCP vs Protocolo UDP</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/12/protocolo-tcp-vs-protocolo-udp/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/12/protocolo-tcp-vs-protocolo-udp/#comments</comments>
		<pubDate>Sat, 12 Dec 2009 15:22:45 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Conceitos gerais]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[peopleware]]></category>
		<category><![CDATA[protocolo]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[udp]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=27</guid>
		<description><![CDATA[Certamente que já ouviram falar em serviços/aplicações que usam o protocolo TCP ou UDP.  Os protocolos TCP e UDP pertencem à camada 4 do modelo OSI (camada de transporte) e em traços gerais, em conjunto com o porto/porta e IP da máquina, definem como uma determinada inforconmação é transmitida na rede. Numa máquina existem (teoricamente) [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=27&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Certamente que já ouviram falar em serviços/aplicações que usam o protocolo TCP ou UDP.  Os protocolos TCP e UDP pertencem à camada 4 do modelo OSI (camada de transporte) e em traços gerais, em conjunto com o porto/porta e IP da máquina, definem como uma determinada inforconmação é transmitida na rede.</p>
<p style="text-align:justify;">Numa máquina existem (teoricamente) 65.536 portas TCP que podem ser usadas pelas mais diversas aplicações/serviços, o que (teoricamente) poderíamos ter 65.536 aplicações/serviços distintos a correr em simultâneo na nossa máquina. Relembrando o que foi referido em artigos anteriores: o IP identifica a máquina e o porto identifica a aplicação/serviço. Além das portas TCP temos também 65.536 portas UDP (teoricamente).</p>
<p style="text-align:justify;"><strong>Mas afinal qual a diferença entre usar o protocolo TCP ou o protocolo UDP?</strong></p>
<h2 style="text-align:justify;">Protocolo TCP</h2>
<p style="text-align:justify;">O TCP é o protocolo mais usado isto porque fornece garantia na entrega de todos os pacotes entre um PC emissor e um PC receptor. No estabelecimento de ligação entre emissor e receptor existe um “pré-acordo” denominado de Three Way Handshake (SYN, SYN-ACK, ACK).</p>
<h4 style="text-align:justify;"><strong>Exemplo</strong></h4>
<p style="text-align:justify;">Considerem por exemplo que querem transmitir um filme ou o ficheiro com um jogo que ocupa 800 MB. Esse ficheiro terá de ser partidos em partes mais pequenas (fragmentação), para que seja viável a  sua transferência para outro PC. Recorrendo ao protocolo TCP existe a garantia que todos os pacotes serão entregues e reordenados do outro lado (uma vez que podem ir por caminhos diferentes). Além disso, por cada pacote ou conjunto de pacotes (previamente definido), a máquina de destino confirma que recebeu essa informação ao emissor e no caso de falha de algum pacote, a máquina de destino procede ao emissor o pedido de retransmissão do(s) pacote(S) em falta.</p>
<p style="text-align:justify;">Já pensaram se na transmissão do ficheiro do filme ou jogo de (800 MB) faltassem por exemplo apenas 2 k???? …bem, o receptor simplesmente não iria conseguir abrir esse ficheiro recebendo provavelmente a mensagem “<strong>ficheiro corrompido</strong>”.</p>
<h2 style="text-align:justify;">Então e o UDP?</h2>
<p style="text-align:justify;">O UDP é um protocolo mais simples e por si só não fornece garantia na entrega dos pacotes. No entanto, esse processo de garantia de dados pode ser simplesmente realizado pela aplicação em si (que usa o protocolo UDP) e não pelo protocolo. Basicamente, usando UDP, uma máquina emissor envia uma determinada informação e a máquina receptor recebe essa informação, não existindo qualquer confirmação dos pacotes recebidos. Se um pacote se perder não existe normalmente solicitação de reenvio, simplesmente não existe.</p>
<h4 style="text-align:justify;"><strong>Exemplo</strong></h4>
<p style="text-align:justify;">Vamos a um exemplo comum. Imaginem que vão usar streaming de vídeo e áudio através da Internet e usam por exemplo o Skype como aplicação. Se estabelecerem uma ligação com um amigo vosso, vão notar que existem muitos pacotes na transmissão que se perdem…ouvem aquele barulho normal aquando das transmissões…”bluuup” ou a perda/bloqueio de imagem por alguns ms (milisegundos), o que é perfeitamente aceitável. Não teria muita lógica que a meio dessa transmissão a vossa aplicação parasse o streaming e fosse solicitar ao receptor pacotes perdidos…simplesmente começávamos uma conversa e a meio iríamos receber informações provavelmente daquilo que falamos no início.</p>
<p style="text-align:justify;">Não é muito normal encontrar aplicações que usem exclusivamente o protocolo UDP, usando o exemplo do streaming existe sempre o recurso ao TCP para trocar informações de controlo, libertando o UDP apenas para o envio da informação.</p>
<p style="text-align:justify;"><strong>Nota final:</strong> Tentou-se explicar de forma simples e abreviada as principais características do UDP e TCP. Contamos com os vossos comentários de forma a analisarem o mesmo e a darem dicas para novos artigos.</p>
<p style="text-align:justify;"><a title="tcp udp" href="http://pplware.sapo.pt/2009/11/12/protocolo-tcp-vs-protocolo-udp/" target="_blank">Fonte</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=27&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/12/protocolo-tcp-vs-protocolo-udp/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>Trabalho Tagarela</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/11/trabalho-tagarela/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/11/trabalho-tagarela/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:44:47 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Tagarela]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[Stratus]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=25</guid>
		<description><![CDATA[O trabalho ainda está em desenvolvimento, mas funciona alguma coisa. Poderão experimenta-lo aqui. É necessário abrir duas janelas do browser para testar. Instruções: na janela nr. 1 introduzir nome e clicar &#8220;Ligar&#8221;; o mesmo deverá ser feito na janela nr. 2; O &#8220;Meu ID&#8221; será atribuido automaticamente. Colocar este valor no &#8220;Peer ID&#8221; da outra [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=25&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>O trabalho ainda está em desenvolvimento, mas funciona alguma coisa. Poderão experimenta-lo <a title="tagarela" href="http://www.tagarela.netai.net/teste/novo.html" target="_blank">aqui</a>. É necessário abrir duas janelas do browser para testar.</p>
<p>Instruções:</p>
<ol>
<li>na janela nr. 1 introduzir nome e clicar &#8220;Ligar&#8221;;</li>
<li>o mesmo deverá ser feito na janela nr. 2;</li>
<li>O &#8220;Meu ID&#8221; será atribuido automaticamente. Colocar este valor no &#8220;Peer ID&#8221; da outra janela;</li>
<li>Clicar &#8220;Estabelecer Conecção&#8221; após estes dois campos estarem preenchidos;</li>
<li>Iniciar conversa,</li>
</ol>
<p>O video ainda não está a funcionar e existem algumas alterações a serem feitas, como o visual e uma secção de login/registo onde será atribuido o &#8220;Meu ID&#8221;.</p>
<p>Outras funcionalidades poderão ser implementadas de existir tempo.</p>
<p>Mais tarde todo o trabalho será disponibilizado para o público, de modo a que este o possa estudar. Será colocado na barra lateral na secção de Ficheiros (alojado pelo <a title="box net" href="http://box.net/" target="_blank">Box.net</a>)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=25&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/11/trabalho-tagarela/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>Começar a trabalhar com o Stratus</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/11/comecar-a-trabalhar-com-o-stratus/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/11/comecar-a-trabalhar-com-o-stratus/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 17:23:21 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Stratus]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash player 10]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=17</guid>
		<description><![CDATA[Página oficial do stratus: http://labs.adobe.com/technologies/stratus/ Para trabalhar com o stratus é fundamental ter instalado o Flash Player 10. Download O Flex é uma das alternativas para criar uma aplicação. Download É necessário ter uma developer key para aceder ao serviço. Adquirir uma Exemplo de um código genérico: //É necessário introduzir o serviço em questão e [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=17&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Página oficial do stratus: <a title="stratus" href="http://labs.adobe.com/technologies/stratus/" target="_blank">http://labs.adobe.com/technologies/stratus/</a></p>
<p>Para trabalhar com o stratus é fundamental ter instalado o Flash Player 10. <a title="flash player 10" href="http://get.adobe.com/br/flashplayer/" target="_blank">Download</a></p>
<p>O Flex é uma das alternativas para criar uma aplicação. <a title="flex" href="http://www.adobe.com/eeurope/products/flex/" target="_blank">Download</a></p>
<p>É necessário ter uma developer key para aceder ao serviço. <a title="developer key stratus" href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus" target="_blank">Adquirir uma</a></p>
<p>Exemplo de um código genérico:<br />
<a title="developer key stratus" href="http://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus" target="_blank"></a></p>
<address>
</address>
<h5><span style="color:#008000;">//É necessário introduzir o serviço em questão e o developer key</span><br />
private const StratusAddress:String = &#8220;rtmfp://stratus.adobe.com&#8221;;<br />
private const DeveloperKey:String = &#8220;xpto&#8221;;<br />
<span style="color:#008000;">// NetConnection é uma classe que cria uma conecção bidirecional entre aplicações ou aplicação/servidor</span><br />
private var netConnection:NetConnection;<br />
<span style="color:#008000;">//A classe NetStream cria uma conecção unidirecionaçl entre aplicações. Esta pode publicar uma “stream” utilizado o NetStream.publish() ou receber com o NetStream.play()<br />
//NetStream para enviar dados</span><br />
private var sendStream:NetStream;<br />
<span style="color:#008000;">//NetStream para receber dados</span><br />
private var recStream:NetStream;<br />
<span style="color:#008000;">//função chamada por um botão</span><br />
private function connectToStratus(event:Event):void {<br />
<span style="color:#008000;">//Inicia uma NetConnection</span><br />
netConnection = new NetConnection();<br />
<span style="color:#008000;">//verifica o estado</span><br />
netConnection.addEventListener(NetStatusEvent.NET_STATUS,onStratusConnect);<br />
<span style="color:#008000;">//conecta com as variaveis definidas</span><br />
netConnection.connect(StratusAddress + &#8220;/&#8221; + DeveloperKey);<br />
}<br />
private function onStratusConnect(event:NetStatusEvent):void {<br />
Alert.show(event.info.code);<br />
<span style="color:#008000;">//verifica o estado</span><br />
if (event.info.code == &#8220;NetConnection.Connect.Success&#8221;) {<br />
txtMyPeerId.text = netConnection.nearID;<br />
<span style="color:#008000;">//cria a NetStream para enviar, através de uma conecção directa</span><br />
sendStream = new NetStream(netConnection,NetStream.DIRECT_CONNECTIONS);<br />
sendStream.addEventListener(NetStatusEvent.NET_STATUS,onSendStreamHandler);<br />
sendStream.publish(&#8220;mystream&#8221;);<br />
}<br />
}<br />
<span style="color:#008000;">//função chamada por um botão</span><br />
private function connectToPeer(event:Event):void {<br />
<span style="color:#008000;">//cria a NetStream para receber</span><br />
recStream = new NetStream(netConnection,txtOtherPeerId.text);<br />
recStream.addEventListener(NetStatusEvent.NET_STATUS,onReceiveStreamHandler);<br />
recStream.play(&#8220;mystream&#8221;);<br />
recStream.client = this;<br />
}<br />
<span style="color:#008000;">//objecto para tartar do texto</span><br />
private var msgObject:Object = new Object();<br />
<span style="color:#008000;">//função chamada por um botão</span><br />
private function sendChatMessage():void {<br />
chatMessages.addChild(prepareLabel(&#8220;Tu: &#8220;, txtMsg.text));<br />
msgObject.userName = userName.text;<br />
msgObject.message = txtMsg.text;<br />
sendStream.send(&#8220;receiveChatMessage&#8221;,msgObject);<br />
txtMsg.text = &#8221;;<br />
}<br />
private var messageLabel:Label;<br />
<span style="color:#008000;">//função para formatar o texto</span><br />
private function prepareLabel(userName:String, message:String):Label {<br />
messageLabel = new Label();<br />
messageLabel.percentWidth = 100;<br />
messageLabel.htmlText = &#8220;&lt;br&gt;&#8221;+userName+&#8221; : &#8220;+message;<br />
return messageLabel;<br />
}<br />
<span style="color:#008000;">//função que recebe o texto e o coloca no ecra</span><br />
public function receiveChatMessage(msgObject:Object):void {<br />
chatMessages.addChild(prepareLabel(msgObject.userName, msgObject.message));<br />
}</h5>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=17&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/11/comecar-a-trabalhar-com-o-stratus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>FAQ</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/11/faq-stratus/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/11/faq-stratus/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:52:28 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Conceitos gerais]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[faq]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[multicast]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[rtmfp]]></category>
		<category><![CDATA[Stratus]]></category>
		<category><![CDATA[udp]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=15</guid>
		<description><![CDATA[What is the Real-Time Media Flow Protocol (RTMFP)? The Real-Time Media Flow Protocol (RTMFP) is a new communication protocol from Adobe that enables direct end user to end user peering (P2P) communication between multiple clients running an application built for Adobe Flash Player or Adobe AIR for the delivery of rich, live, real-time communication. For [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=15&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;"><strong>What is the Real-Time Media Flow Protocol (RTMFP)?</strong> The Real-Time Media Flow Protocol (RTMFP) is a new communication protocol from Adobe that enables direct end user to end user peering (P2P) communication between multiple clients running an application built for Adobe Flash Player or Adobe AIR for the delivery of rich, live, real-time communication.</p>
<p style="text-align:justify;"><em>For more information regarding Flash Player 10, Adobe Air 1.5 and RTMFP view our complete RTMFP FAQ posted on adobe.com at <a rel="nofollow" href="http://www.adobe.com/go/rtmfp_faq" target="_blank">http://www.adobe.com/go/rtmfp_faq</a>.</em></p>
<p style="text-align:justify;"><strong>What is Peer to Peer (P2P)?</strong> Peer to Peer (P2P) has various meanings within the technology industry, but typically refers to the establishment of a direct connection between two or more end-users to aid in the movement of data and media.</p>
<p style="text-align:justify;">There are several types of P2P solutions -</p>
<ul style="text-align:justify;">
<li> End User to End User: Two clients communicate directly without passing their data through the server for low-latency, real-time communication. This is the solution that Adobe is enabling with RTMFP.</li>
</ul>
<ul style="text-align:justify;">
<li> Swarming: Many to many communication typically used to share delivery a file via download. Swarming maximizes transfer speed by gathering pieces of a file and downloading these pieces simultaneously from other end-users who already have them. Swarming solutions typically require a standalone application designed to locate and connect to other end-users’ computers that have the relevant content. These solutions typically have local file system access. Flash player 10 and AIR 1.5 will not enable swarming solutions.</li>
</ul>
<ul style="text-align:justify;">
<li> Multicast: One to many communication over an IP infrastructure. Multicast speeds content delivery and reduces the burden on the network because a source sends the data packet only once for delivery to a large number of end-users. The nodes in the network take care of replicating the packet to reach multiple end-users only where necessary. Flash Player 10 and AIR 1.5 will not enable multicast solutions.</li>
</ul>
<p style="text-align:justify;">For more information on Peer to Peer see Wikipedia at <a rel="nofollow" href="http://en.wikipedia.org/wiki/Peer-to-peer" target="_blank">http://en.wikipedia.org/wiki/Peer-to-peer</a>.</p>
<p style="text-align:justify;">RTMFP uses P2P techniques to ensure a high quality delivery and efficient use of the network. It is a managed connection, which means it requires the authorization of a server to make the introductions. The client must be connected to the server to retain the direct connection.</p>
<p style="text-align:justify;">
<strong>What is Stratus?</strong>Stratus is a hosted rendezvous service that aids in establishing communications between Flash Players or Adobe AIR endpoints using RTMFP. Flash Player endpoints must stay connected to the server during the entire time of communications. Unlike Flash Media Server, Stratus does not stream video or support media relay, shared objects, or scripting. Stratus is being made available as a beta service through Adobe Labs to allow our developer community to begin building applications using RTMFP.</p>
<p style="text-align:justify;"><strong>How do Stratus and a Flash Media Server (FMS) differ?</strong>When using Stratus, all data is sent directly from client to client. Flash Media Server supports client to server communication. Additionally features like shared objects and server side scripting that are supported by FMS are not supported with Stratus.</p>
<p style="text-align:justify;"><strong>What do I need to use Stratus?</strong>You will need to sign in with your AdobeID to receive a unique Developer Key which will be used within your application to take advantage of Stratus. Then, get your <a title="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus" rel="nofollow" href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=stratus" target="_blank">Developer Key</a> to gain access to the service.</p>
<p style="text-align:justify;"><strong>How much does Stratus cost?</strong> Stratus is a free beta service. You will need to register with your Adobe ID to get a unique Developer Key.</p>
<p style="text-align:justify;"><strong>When will a market-ready version of Stratus be released?</strong> Stratus is being deployed as a beta service to assess the functionality as well as market demand. Based on what we learn through the beta, we will determine our product roadmap moving forward with the service.</p>
<p style="text-align:justify;"><strong>If I have trouble using Stratus, who should I contact for support?</strong> Please use the Labs user forums <a rel="nofollow" href="http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&amp;catid=756&amp;entercat=y" target="_blank">http://www.adobe.com/cfusion/webforums/forum/categories.cfm?forumid=72&amp;catid=756&amp;entercat=y</a>. Adobe team members will be monitoring the forums.</p>
<p style="text-align:justify;"><strong>What new functionality does Adobe Flash Player 10 and AIR 1.5 enable?</strong> By using RTMFP, applications that rely on live, real-time communications, such social networks and multi-user games will be able to deliver higher quality communication solutions. Flash Player 10 and AIR 1.5 will also enable end-users to connect and communicate directly with each other using their computer’s microphone and webcam. Flash Player 10 and AIR 1.5 will not support file or document sharing.</p>
<p style="text-align:justify;"><strong>How will developers work with RTMFP?</strong> RTMFP enables developers to establish direct end user to end user peering communication between two or more clients running an application built for Adobe Flash Player or Adobe AIR for delivery of live, real-time media. RTMFP is similar to RTMP for client-server connections because RTMFP has full support for all the Flash Media Server functionality currently found in RTMP, including live streaming, recording and playback, shared objects, and remote function calls.</p>
<p style="text-align:justify;">ActionScript developers will use ActionScript (2 or 3) to establish a NetConnection with the Stratus service. To make direct connections between Flash player 10 clients, new extensions have been added to the ActionScript class, NetStream, to establish a Flash Player as a publisher or subscriber.</p>
<p style="text-align:justify;"><strong>What are the limitations of RTMFP in Flash Player 10 and AIR 1.5? </strong> Flash Player 10 and AIR 1.5 will not enable swarming, multicast or broadcast quality live video. It will only enable communication from the voice and video devices native to your computer (e.g. microphone and webcam) and enables application developers to send ActionScript data messages directly between Flash Player and Adobe AIR clients.</p>
<p style="text-align:justify;"><strong>Does Adobe plan to expand the functionality of RTMFP?</strong> Adobe will continue to evaluate and evolve RTMFP to meet new market needs, however, there are no announcements at this time.</p>
<p style="text-align:justify;"><strong>How will I make a P2P connection through Flash Player 10 or Adobe AIR 1.5?</strong>Connections from a SWF through an RTMFP-capable server will be assigned a temporary unique ID that is infeasible to guess or forge. Other SWFs connected to the same server can subscribe to the streams and events from that ID once the broadcasting SWF agrees to the connection.</p>
<p style="text-align:justify;">On the server level, these IDs can be mapped to application-specific information such as presence. For a chat application, the ID can be linked to the nickname the user gave when connecting to the application. While the end-user may select the person that they want to chat with, Flash Player will use the ID to establish the connection with that user.</p>
<p style="text-align:justify;"><strong>What can I send through the P2P connection?</strong>In a similar way that you would stream local microphone and webcam media up to a server, you will also be able to stream it directly to another Flash Player client that has connected as a peer.</p>
<p style="text-align:justify;">Through NetStream.send you can also send data which is useful for shared experiences in real-time applications. Any data format can be sent through this method though there are size limitations to the packet which may make certain data types less useful.</p>
<p style="text-align:justify;"><strong>How does the peer connection work?</strong>RTMFP UDP packets are sent directly from one Flash Player to another. The server translates the peer IDs to network addresses, and also assists in setting up the connection if one or both ends is behind a Network Address Translation (NAT) device. If UDP is blocked by a firewall or if RTMFP is blocked through a configuration of mms.cfg, the peer connection will not go through.</p>
<p style="text-align:justify;"><strong>Can I choose between UDP and TCP?</strong>No, RTMFP is a UDP-based protocol while RTMP is a TCP-based protocol. You will automatically use UDP by calling the methods that work over RTMFP.</p>
<p style="text-align:justify;"><strong>Can I get started with RTMFP now?</strong> Stratus allows you to begin developing RTMFP-enabled applications.  It is available on <a title="http://labs.adobe.com/technologies/stratus/" rel="nofollow" href="http://labs.adobe.com/technologies/stratus/" target="_blank">Adobe Labs</a>.  You can also start using RTMFP with Cocomo.</p>
<p style="text-align:justify;"><strong>When will application level multicast be available?</strong>Application level multicast was demonstrated at Adobe MAX Sneaks to demonstrate the future vision of Adobe around the RTMFP protocol, but no specific release plans or timelines are available at this time.</p>
<p style="text-align:justify;"><em>For more information regarding Flash Player 10, Adobe Air 1.5 and RTMFP view our complete RTMFP FAQ posted on adobe.com at <a rel="nofollow" href="http://www.adobe.com/go/rtmfp_faq" target="_blank">http://www.adobe.com/go/rtmfp_faq</a></em></p>
<p style="text-align:justify;">
<p style="text-align:justify;"><a title="faq stratus" href="http://labs.adobe.com/wiki/index.php/Stratus:FAQ" target="_blank">Fonte</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=15&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/11/faq-stratus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>Stratus</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/11/stratus/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/11/stratus/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 16:49:03 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Stratus]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[flash player 10]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[Tagarela]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=13</guid>
		<description><![CDATA[Adobe® Flash® Player 10 and Adobe AIR® 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=13&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Adobe® Flash® Player 10 and Adobe AIR® 1.5 introduce a new communications protocol called the Real-Time Media Flow Protocol (RTMFP). The most important features of RTMFP include low latency, end-to-end peering capability, security and scalability. These properties make RTMFP especially well suited for developing real-time collaboration applications by not only providing superior user experience but also reducing cost for operators.</p>
<p style="text-align:justify;">
<div style="text-align:justify;">
<p>In order to use RTMFP, Flash Player endpoints must connect to an RTMFP-capable server, such as the Stratus service. Stratus is a beta, hosted rendezvous service that aids establishing communications between Flash Player endpoints.</p>
<p>Unlike Adobe Flash Media Server, Stratus does not support media relay, shared objects, scripting, etc. So by using Stratus, you can only develop applications where Flash Player endpoints are directly communicating with each other.</p>
</div>
<p style="text-align:justify;">
<div style="text-align:justify;">
<p>Flash Player is already the market leader in online video distribution over the web. With the introduction of RTMFP and advanced media compression technologies, Flash Player 10 is well positioned as the leader in real-time communications as well.</p>
<p style="text-align:justify;">With Stratus you can build: a video chat application, multi-player games, and utilize voice over IP.</p>
<p><a title="stratus" href="http://labs.adobe.com/technologies/stratus/" target="_blank">Fonte</a></p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=13&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/11/stratus/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
		<item>
		<title>Teoria</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/07/teoria/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/07/teoria/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 12:53:28 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Conceitos gerais]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[p2p]]></category>
		<category><![CDATA[rtmfp]]></category>
		<category><![CDATA[teoria]]></category>
		<category><![CDATA[udp]]></category>

		<guid isPermaLink="false">http://tagarelawiki.wordpress.com/?p=7</guid>
		<description><![CDATA[Aqui estão presentes alguns conceitos utilizados no trabalho. O que é o P2P: Peer-to-Peer (do inglês: par-a-par), entre pares, é uma arquitetura de sistemas distribuídos caracterizada pela descentralização das funções na rede, onde cada nodo realiza tanto funções de servidor quanto de cliente. Exemplo de arquitectura P2P O que é o RTMFP: Real Time Media [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=7&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Aqui estão presentes alguns conceitos utilizados no trabalho.</p>
<p style="text-align:justify;"><strong>O que é o P2P:</strong></p>
<p style="text-align:justify;"><em><strong>Peer-to-Peer</strong></em> (do <a title="Inglês" href="http://pt.wikipedia.org/wiki/Ingl%C3%AAs">inglês</a>: <strong>par-a-par</strong>), <strong>entre pares</strong>, é uma arquitetura de sistemas distribuídos caracterizada pela descentralização das funções na rede, onde cada nodo realiza tanto funções de servidor quanto de cliente.</p>
<p style="text-align:center;"><a href="http://tagarelawiki.files.wordpress.com/2009/12/bfa7d99c5078c1f3143c9379218d2926-media-300x310.png"><img class="size-full wp-image-8 aligncenter" style="border:0 none;margin-top:0;margin-bottom:0;" title="p2p" src="http://tagarelawiki.files.wordpress.com/2009/12/bfa7d99c5078c1f3143c9379218d2926-media-300x310.png?w=700" alt=""   /><br />
</a>Exemplo de arquitectura P2P</p>
<p style="text-align:justify;"><strong>O que é o RTMFP:</strong></p>
<p style="text-align:justify;"><strong>Real Time Media Flow Protocol</strong> (RTMFP) is a <a title="Proprietary protocol" href="http://en.wikipedia.org/wiki/Proprietary_protocol">proprietary protocol</a> developed by <a title="Adobe Systems" href="http://en.wikipedia.org/wiki/Adobe_Systems">Adobe Systems</a>. RTMFP enables direct <a title="Peer-to-peer" href="http://en.wikipedia.org/wiki/Peer-to-peer">peer-to-peer</a> communication between multiple <a title="Adobe Flash" href="http://en.wikipedia.org/wiki/Adobe_Flash">Adobe Flash</a> Players and applications built using the Adobe AIR framework for the delivery of rich, live, real‐time communication.</p>
<p style="text-align:justify;">By using RTMFP, applications that rely on live, real‐time communications, such <a title="Social network" href="http://en.wikipedia.org/wiki/Social_network">social networks</a> and multi‐user games will be able to deliver higher quality communication solutions. RTMFP enables end‐users to connect and communicate directly with each other using their computer’s microphone and webcam. RTMFP will not support file or document sharing. This solution enhances the current functionality in the Flash Player by creating a higher quality solution that will perform better regardless of variations in the network</p>
<p style="text-align:justify;"><strong>O que é o UDP?</strong></p>
<p style="text-align:justify;">O <strong>User Datagram Protocol</strong> (UDP) é um <a title="Protocolo" href="http://pt.wikipedia.org/wiki/Protocolo">protocolo</a> simples da <a title="Camada de transporte" href="http://pt.wikipedia.org/wiki/Camada_de_transporte">camada de transporte</a>. Ele é descrito na <a rel="nofollow" href="http://tools.ietf.org/html/rfc768">RFC 768</a> e permite que a aplicação escreva um <a title="Datagrama" href="http://pt.wikipedia.org/wiki/Datagrama">datagrama</a> encapsulado num pacote <a title="IPv4" href="http://pt.wikipedia.org/wiki/IPv4">IPv4</a> ou <a title="IPv6" href="http://pt.wikipedia.org/wiki/IPv6">IPv6</a>, e então enviado ao destino. Mas não há qualquer tipo de garantia que o pacote irá chegar ou não.</p>
<p style="text-align:justify;">O protocolo UDP não é confiável. Caso garantias sejam necessárias, é preciso implementar uma série de estruturas de controle, tais como timeouts, retransmissões, acknowlegments, controle de fluxo, etc. Cada datagrama UDP tem um tamanho e pode ser considerado como um registro indivisível, diferentemente do <a title="TCP" href="http://pt.wikipedia.org/wiki/TCP">TCP</a>, que é um protocolo orientado a fluxos de <a title="Byte" href="http://pt.wikipedia.org/wiki/Byte">bytes</a> sem início e sem fim.</p>
<p style="text-align:justify;">Também dizemos que o UDP é um serviço sem conexão, pois não há necessidade de manter um relacionamento longo entre cliente e o servidor. Assim, um cliente UDP pode criar um socket, enviar um <a title="Datagrama" href="http://pt.wikipedia.org/wiki/Datagrama">datagrama</a> para um <a title="Servidor" href="http://pt.wikipedia.org/wiki/Servidor">servidor</a> e imediatamente enviar outro <a title="Datagrama" href="http://pt.wikipedia.org/wiki/Datagrama">datagrama</a> com o mesmo socket para um <a title="Servidor" href="http://pt.wikipedia.org/wiki/Servidor">servidor</a> diferente. Da mesma forma, um servidor poderia ler datagramas vindos de diversos clientes, usando um único socket.</p>
<p style="text-align:justify;">O UDP também fornece os serviços de <a title="Broadcast" href="http://pt.wikipedia.org/wiki/Broadcast">broadcast</a> e <a title="Multicast" href="http://pt.wikipedia.org/wiki/Multicast">multicast</a>, permitindo que um único cliente envie pacotes para vários outros na rede.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=7&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/07/teoria/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>

		<media:content url="http://tagarelawiki.files.wordpress.com/2009/12/bfa7d99c5078c1f3143c9379218d2926-media-300x310.png" medium="image">
			<media:title type="html">p2p</media:title>
		</media:content>
	</item>
		<item>
		<title>Bem vindo</title>
		<link>http://tagarelawiki.wordpress.com/2009/12/05/ola-mundo/</link>
		<comments>http://tagarelawiki.wordpress.com/2009/12/05/ola-mundo/#comments</comments>
		<pubDate>Sat, 05 Dec 2009 16:52:58 +0000</pubDate>
		<dc:creator>Gonçalo Gonçalves</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[gg]]></category>
		<category><![CDATA[gonçalo gonçalves]]></category>
		<category><![CDATA[ismai]]></category>
		<category><![CDATA[Tagarela]]></category>
		<category><![CDATA[tm3]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Pretende-se com este espaço demonstrar e explicar de forma genérica, o que é e como se pode utilizar a arquitectura de informação P2P com o Flash Player 10 utilizando o protocolo RTMFP. Contribui com os teus conhecimentos comentando os posts. Espero que a informação seja útil (mesmo que não seja para já.). Cumprimentos, Gonçalo Gonçalves<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=1&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pretende-se com este espaço demonstrar e explicar de forma genérica, o que é e como se pode utilizar a arquitectura de informação <acronym title="Peer to Peer">P2P</acronym> com o Flash Player 10 utilizando o protocolo RTMFP. Contribui com os teus conhecimentos comentando os posts. Espero que a informação seja útil (mesmo que não seja para já.).</p>
<p>Cumprimentos,</p>
<h4>Gonçalo Gonçalves</h4>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tagarelawiki.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/tagarelawiki.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tagarelawiki.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tagarelawiki.wordpress.com&amp;blog=10821837&amp;post=1&amp;subd=tagarelawiki&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://tagarelawiki.wordpress.com/2009/12/05/ola-mundo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2530f2a1e4900540b3b21b604c01dae0?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">GG</media:title>
		</media:content>
	</item>
	</channel>
</rss>
