<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>{FMS Guru} - Multimídia e Interatividade</title>
	<atom:link href="http://fmsguru.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://fmsguru.com.br</link>
	<description>Blog oficial do Livro Flex 3 + Flash Media Server 3.5</description>
	<lastBuildDate>Sat, 24 Oct 2009 02:43:57 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Live Cycle Collaboration Service</title>
		<link>http://fmsguru.com.br/2009/10/20/adobe-live-cycle-collaboration-service/</link>
		<comments>http://fmsguru.com.br/2009/10/20/adobe-live-cycle-collaboration-service/#comments</comments>
		<pubDate>Tue, 20 Oct 2009 05:07:17 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[4Conference]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[LCCS]]></category>
		<category><![CDATA[flash media]]></category>
		<category><![CDATA[flex]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=108</guid>
		<description><![CDATA[Adobe Live Cycle Collaboration Service (LCCS) é um software como um serviço (Sass) que permite que desenvolvedores criem aplicações colaborativas em tempo real através de uma estrutura server-side e de um conjunto de componentes disponíveis dentro de um SDK para Adobe Flex e Flash.
O LCCS contém uma infra-estrutura única de servidores que mantém as contas dos [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://labs.adobe.com/technologies/afcs/" target="_blank">Adobe Live Cycle Collaboration Service (LCCS)</a> é um software como um serviço (Sass) que permite que desenvolvedores criem aplicações colaborativas em tempo real através de uma estrutura server-side e de um conjunto de componentes disponíveis dentro de um SDK para Adobe Flex e Flash.</p>
<p>O LCCS contém uma infra-estrutura única de servidores que mantém as contas dos desenvolvedores, e estas contas mantém as aplicações através de canais de streaming. Esta arquitetura tem por objetivo proporcionar novas oportunidades para o desenvolvimento de aplicações ricas e colaborativas através de funcionalidades como o real time collaboration (RTC).</p>
<p>Para conhecer mais sobre esta plataforma na prática, resolvi escrever uma versão do 4Conference para funcionar junto ao Adobe Live Cycle Collaboration Service com o objetivo de avaliar o serviço e verificar se realmente vale a pena criar aplicações colaborativas com ele. Nesta aplicação eu usei o protocolo RTMFP para criar um ambiente de conferência p2p com suporte a áudio, vídeo e chat entre duas ou mais pessoas.  O resultado desta avaliação você confere abaixo.</p>
<p style="text-align: center; "><a href="http://www.tomsas.com.br/p2p"><img class="size-full wp-image-111 aligncenter" title="4Conference com LCCS" src="http://fmsguru.com.br/wp-content/uploads/2009/10/forConferenceView.png" alt="4Conference com LCCS" width="665" height="520" /></a></p>
<p><strong>Pontos positivos:</strong></p>
<p>Primeiramente vou falar dos pontos positivos, pois a idéia do serviço me pareceu bastante interessante e válida, apesar de achar que a Adobe está dando um tiro no pé junto ao licenciamento do Flash Media Interactive Server.</p>
<p><strong>SDK</strong></p>
<p>O ponto alto a se destacar do serviço é o SDK, que é um conjunto de componentes visuais e não visuais que permitem criar aplicações Flex/Flash para ambientes de áudio, vídeo, conferências e colaboração síncrona usando protocolos como RTMP e RTMFP.</p>
<p><strong>Componentes</strong></p>
<p><strong><span style="font-weight: normal; ">Este conjunto de componentes e classes permitem criar pods visuais de chat, listagem de usuários, área para a publicação de uma ou mais webcans e a publicação do áudio e o seu play, compartilhamento de arquivos e um incrível writeboard, que por sinal é bastante completo e lindão.</span></strong></p>
<p><strong><span style="font-weight: normal; "><strong>Documentação</strong></span></strong></p>
<p>A documentação é bem completa e trás vários exemplos em vídeo de como compartilhar objetos remotos que são chamados de <em>Shared Model</em>s e como trabalhar com eventos concorrentes através de um recurso chamado de <em>Baton</em> que prevê o fluxo de trabalho de forma síncrona entre os usuários. Essencialmente, este recurso fica escutando o usuário que está usando um determinado recurso e fornece uma API para monitorar, adicionar ou remover propriedades de uma determinada funcionalidade da aplicação. Ex: Enquanto o usuário estiver digitando em uma caixa de texto, a caixa é desabilitada para o restante dos usuários.</p>
<p><strong>Código final</strong></p>
<p>A sintax do código final é bastante simples e limpa, até os mais leigos em programação podem usufruir dos recursos somente clicando e arrastando os componentes visuais para criar pequenas aplicações multimídias sobre o flash player e Adobe Air. A idéia primeiramente é ter uma chamada ao rtc:authenticator que vai realizar a autenticação na conta do desenvolvedor para a url da aplicação fornecida no rtc:ConnectSessionContainer.</p>
<p>No exemplo abaixo você pode conferir a quantidade de linhas escritas que criam uma sala com chat e áudio conferência que promove automáticamente todos os  usuários a terem o acesso ao botão para publicar seu áudio.</p>
<p><em>&lt;rtc:authenticator&gt; </em></p>
<p><em> &lt;rtc:AdobeHSAuthenticator id=&#8221;auth&#8221; username=&#8221;username&#8221; password=&#8221;senha&#8221; protocol=&#8221;rtmp&#8221;/&gt;</em></p>
<p><em>&lt;/rtc:authenticator&gt;</em></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 931px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><em>&lt;rtc:ConnectSessionContainer</em></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 931px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"><em> </em></span><em>id=&#8221;sess&#8221;</em></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 931px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"><em> </em></span><em>authenticator=&#8221;{auth}&#8221;</em></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 931px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"><em> </em></span><em>initialRoomSettings=&#8221;{settings}&#8221;</em></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 931px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"><em> </em></span><em>autoLogin=&#8221;false&#8221; width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;</em></div>
<p><em>&lt;rtc:RoomSettings id=&#8221;settings&#8221; autoPromote=&#8221;true&#8221; /&gt;</em></p>
<p><em>&lt;rtc:ConnectSessionContainer  id=&#8221;sess&#8221;  roomURL=&#8221;https://connectnow.acrobat.com/userdeveloper/myappname&#8221;<br />
authenticator=&#8221;{auth}&#8221;  initialRoomSettings=&#8221;{settings}&#8221; autoLogin=&#8221;false&#8221; width=&#8221;100%&#8221; height=&#8221;100%&#8221;&gt;</em></p>
<p><em> &lt;rtc:AudioPublisher id=&#8221;audioPub&#8221; /&gt;</em></p>
<p><em> &lt;rtc:AudioSubscriber id=&#8221;audioSub&#8221; /&gt;</em></p>
<p><em> &lt;rtc:SimpleChat width=&#8221;100%&#8221; height=&#8221;100%&#8221;/&gt;</em></p>
<p><em>&lt;/rtc:ConnectSessionContainer&gt;</em></p>
<p><em><br />
</em></p>
<p><strong>Pontos negativos:</strong></p>
<p>Poucas coisas me perturbaram durante os testes, uma delas é a dificuldade para trabalhar com permissões, o que só pode ser feito somente (pelo menos até onde encontrei) via console ou através de uma api web que permite criar os usuários diretamente no LCCS, mas aí as permissões são setadas antes do usuário autenticar no serviço e não em real time, caso eu precise remover ou adicionar um determinada permissão de um usuário específico.</p>
<p><strong>O Acesso</strong></p>
<p>Se eu precisar definir níveis de acesso através de papéis como administrador, monitor e participante para determinadas funcionalidades, estes usuários devem ser também cadastrados no portal do LCCS, forçando assim qualquer empresa ou desenvolvedor a compartilhar email e senha dos usuários junto ao seu serviço. Achei um pouco de invasão, pois não são todas as empresas e pessoas que gostam de ter seu cadastro em um lugar que eles não conhecem. Afinal, se eu desenvolver uma aplicação usando os recursos do LCCS e vender para um determinado cliente, porque ele gostaria de ter seus dados em outro local?</p>
<p><strong>Custo benefício</strong></p>
<p>O ponto negativo mais alto, é o preço cobrado, que é sob-demanda, você paga por aquilo que usar de banda, mensagens enviadas e por tempo de cada usuário conectado, veja:</p>
<p>Se você estiver usando uma comunicação p2p via RTMFP, irá pagar somente pela quantidade de mensagens enviadas e pelo tempo em que o usuário permanecerá conectado. Caso haja alguma falha na comunicação p2p entre dois ou mais usuários, o usuário que tiver com problemas automáticamente passará a usar o RTMP através de um recurso chamado de FMS failover.</p>
<p>No momento que estiver usando RTMP, você pagará pela quantidade de banda de upload e download que passar por sua aplicação, pela quantidade de mensagens enviadas e pelo tempo de conexão por usuário conectado junto a aplicação.</p>
<p>Confira abaixo os <a href="http://forums.adobe.com/thread/501587?tstart=0" target="_blank">preços divulgados pela Adobe</a>.</p>
<table style="margin-top: 1px; margin-right: 0px; margin-bottom: 1px; margin-left: 0px; border-collapse: collapse; width: 497px; float: none; height: 211px; padding: 3px; border: 1px solid #000000;" border="1" cellspacing="0" cellpadding="3">
<tbody style="padding: 0px; margin: 0px;">
<tr style="padding: 0px; margin: 0px;">
<th style="background-color: #6690bc; padding: 0px; margin: 0px;" align="left" valign="middle"><span style="font-family: arial, helvetica, sans-serif; color: #ffffff; font-size: 10pt; padding: 0px; margin: 0px;"><strong>Dimension</strong></span></th>
<th style="background-color: #6690bc; padding: 0px; margin: 0px;" align="left" valign="middle"><span style="font-family: arial, helvetica, sans-serif; color: #ffffff; font-size: 10pt; padding: 0px; margin: 0px;"><strong>Price</strong></span></th>
<th style="background-color: #6690bc; padding: 0px; margin: 0px;" align="left" valign="middle"><span style="font-family: arial, helvetica, sans-serif; color: #ffffff; font-size: 10pt; padding: 0px; margin: 0px;"><strong>Description</strong></span></th>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">Live Stream Bandwidth</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">$0.49 USD per GB</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;"><span style="font-family: 'Cronos Pro'; padding: 0px; margin: 0px;">Up/down live stream bandwidth, such as real-time audio and video. P2P stream via RTMFP is excluded though LCCS will gracefully switch connection methods if a P2P connection cannot be established or maintained.</span></span></span></td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">Push Messages</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">$0.10 USD per 1K</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="padding: 0px; margin: 0px;"><span style="font-family: 'Cronos Pro'; font-size: 10pt; padding: 0px; margin: 0px;">Push messages are data messages in to the service. Data messages out are excluded. Some examples of data messages include chat messages and shared cursors. Push messages assist in collaborative </span><span style="font-family: 'Cronos Pro'; font-size: 10pt; padding: 0px; margin: 0px;">workflows</span><span style="font-family: 'Cronos Pro'; font-size: 10pt; padding: 0px; margin: 0px;"> between clients.</span></span></td>
</tr>
<tr style="padding: 0px; margin: 0px;">
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">User Minutes</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="font-family: arial, helvetica, sans-serif; font-size: 10pt; padding: 0px; margin: 0px;">$0.01 USD per Hour</span></td>
<td style="border-collapse: collapse; padding: 3px; margin: 1px; border: 1px solid #000000;"><span style="padding: 0px; margin: 0px;"><span style="font-family: 'Cronos Pro'; font-size: 10pt; padding: 0px; margin: 0px;">User minutes is the amount of time that a connection is maintained to the service. If there are 3 connections maintained over a 5 minute period, the total user minutes for that session is 15 minutes.</span></span></td>
</tr>
</tbody>
</table>
<p style="font-size: 1.083em; line-height: 1.462; padding: 0px; margin: 0px;"><span style="padding: 0px; margin: 0px;"> </span></p>
<p style="font-size: 1.083em; line-height: 1.462; padding: 0px; margin: 0px;"><span style="font-size: 8pt; padding: 0px; margin: 0px;"><em><span style="font-style: italic; font-family: 'Cronos Pro'; padding: 0px; margin: 0px;">Note: Though multiple currencies are supported and your payment card will be charged in the appropriate currency,<br />
the developer portal interface and billing </span><span style="font-style: italic; font-family: 'Cronos Pro'; padding: 0px; margin: 0px;">emails</span><span style="font-style: italic; font-family: 'Cronos Pro'; padding: 0px; margin: 0px;"> will be in English and USD only.</span></em></span></p>
<p style="font-size: 1.083em; line-height: 1.462; padding: 0px; margin: 0px;">
<p style="font-size: 1.083em; line-height: 1.462; padding: 0px; margin: 0px;"><span style="font-size: 8pt; padding: 0px; margin: 0px;"><em><span style="font-style: italic; font-family: 'Cronos Pro'; padding: 0px; margin: 0px;"><br />
</span></em></span></p>
<p>Sinceramente achei um absurdo e caro a forma de cobrança, acredito que um modelo baseado na quantidade de conexões simultâneas seria mais justo, pois pagar 10 centavos de dólares por 1k de mensagens enviadas, ou seja, 1k de uso do chat é fora de série. Comece a somar tudo isso e entenda a onde eu quero chegar. Não importa o tamanho de sua aplicação em recursos, o que importa é a quantidade de uso, se há uma aplicação que fique dois usuários conectados usando recursos de áudio, vídeo, chat e compartilhamentos de arquivos durante 24 horas, e outra aplicação que tenha 10 usuários conectados durante 1 hora, a diferença no valor final pode ser bem pouca.</p>
<p><strong>Qualidade do áudio e vídeo</strong></p>
<p><strong><span style="font-weight: normal;">Ter o controle da qualidade do áudio e vídeo é bem fácil, o que não é fácil é identificar o momento em que a internet do usuário está ruim para assim alterar a qualidade do áudio e vídeo. Por vários momentos o áudio falhou, houve latência, e quando entrava mais de 4 usuários, algum dos usuários ficava sem áudio, isso acontecia de forma randômica e constantemente.</span></strong></p>
<p><strong>Upgrade</strong></p>
<p>Depois de ter feito todos os testes resolvi fazer o upgrade da conta developer que vem com 15 dólares iniciais para testes, pois pretendia conhecer outros recursos como o controle detalhado de uso por aplicação e a possibilidade de adicionar limite de uso por aplicação, o que permite criar um sistema de bilhetagem. E para minha decepção, até a data deste post a conta não tinha sido atualizada, e olha que já se passaram mais de 5 dias após a Adobe Store ter enviado um email informando a compra e confirmação dos dados da transação.</p>
<p><strong>Conclusão:</strong></p>
<p>A curto prazo o uso do LCCS pode ser bastante interessante, criar aplicações que devem ir para produção o mais rápido possível podem usufruir do serviço com muita facilidade. Já a médio e a longo prazo pode não ser uma boa solução, principalmente se a aplicação exigir muitas conexões simultâneas e pontos de customizações que o SDK não permite criar.</p>
<p><strong>Importante:</strong></p>
<p>Espero que tenha ajudado você de alguma forma com este post. Quero deixar claro que estas foram opiniões pessoais e as mesmas não refletem no desenvolvimento de futuras aplicações usando o Adobe Live Cycle Collaboration Service que eu venha a fazer.</p>
<p><strong>Aplicação demo:</strong></p>
<p>O resultado desta aplicação <a href="http://www.tomsas.com.br/p2p" target="_blank">pode ser visto aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/10/20/adobe-live-cycle-collaboration-service/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Entendendo o RTMFP</title>
		<link>http://fmsguru.com.br/2009/10/12/entendendo-o-rtmfp/</link>
		<comments>http://fmsguru.com.br/2009/10/12/entendendo-o-rtmfp/#comments</comments>
		<pubDate>Mon, 12 Oct 2009 15:24:27 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[Novidades]]></category>
		<category><![CDATA[RTMFP]]></category>
		<category><![CDATA[RTMP]]></category>
		<category><![CDATA[flash media]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=86</guid>
		<description><![CDATA[Em 2006 a Adobe comprou a Amicima, Inc. uma empresa especializada na criação de novos procotolos para comunicações cliente x servidor e cliente x cliente. Na época ela tinha desenvolvido um protocolo chamado de Secure Media Flow Protocol (MFP) e o MFPNet que possuia uma camada para comunicação p2p.
A partir desta aquisição a Adobe criou [...]]]></description>
			<content:encoded><![CDATA[<p>Em 2006 a Adobe comprou a <strong>Amicima, Inc. </strong>uma empresa especializada na criação de novos procotolos para comunicações cliente x servidor e cliente x cliente. Na época ela tinha desenvolvido um protocolo chamado de Secure Media Flow Protocol (MFP) e o MFPNet que possuia uma camada para comunicação p2p.</p>
<p>A partir desta aquisição a Adobe criou o Real-Time Media Flow Protocol (RTMFP), um protocolo para comunicações p2p a partir de duas aplicações Flash/Flex rodando sobre o Adobe® Flash® Player 10 ou sobre o Adobe AIR® 1.5. O RTMFP possui recursos muito importantes que inclui baixa latência, segurança e escalabilidade, pois a comunicação parte diretamente entre dois clientes, não passando assim por um servidor Flash Media.</p>
<p>O RTMP funciona somente sobre o TCPIP e sempre irá precisar de um servidor Flash Media no centro, o que pode aumentar a latência dependendo da localização do servidor e seu desempenho. Já com o RTMFP conseguimos garantir mais qualidade porque a comunicação é feita sobre o UDP,  levando assim mais eficiência e a redução drástica da quantidade de pacotes perdidos. Vale destacar que o áudio  tem prioridade sobre o vídeo, o que faz deste procotolo uma excelente opção para o desenvolvimento de aplicações para vídeo conferência de alta qualidade.</p>
<p>Com o RTMFP podemos criar aplicações para vídeo conferências, salas de bate papo, jogos multi-players e ferramentas como o msn, skype, gtalk e afins. Não existe uma API nova para o uso desde protocolo, a comunicação continua sendo feita por NetConnection e NetStream, a única diferença é que é preciso gerar um peer ID para as comunicações p2p, e hoje é possível negociar isso através do <a href="http://labs.adobe.com/technologies/stratus/" target="_blank">Stratus</a> que é um serviço beta da Adobe que permite cada cliente se conectar ao servidores deste serviço somente para gerar e gerenciar o peer ID.</p>
<p>O peer ID nada mais é que uma chave que identifica cada cliente e sua localização, ele é gerado da seguinte forma:</p>
<address>nc = new NetConnection();<br />
nc.addEventListener(NetStatusEvent.NET_STATUS,ncStatus);<br />
nc.connect(<strong>rtmfp</strong>://Stratus_Server+Developer_key);</address>
<p><strong>Após conectado ao serviço, basta recuperar o peer ID com:</strong></p>
<p><em>var myPeerID:String = nc.nearID;</em></p>
<p><strong>Em seguida basta estabelecer a comunicação do streaming através do NetStream.</strong></p>
<p><em>sendStream = new NetStream(nc,NetStream.DIRECT_CONNECTIONS);<br />
sendStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);<br />
sendStream.publish(&#8221;media&#8221;);</em><strong><em> </em></strong></p>
<p><strong><em> </em></strong><em>var sendStreamClient:Object = new Object();<br />
sendStreamClient.onPeerConnect = function(callerns:NetStream):Boolean{</em></p>
<p><em>farPeerID = callerns.farID;</em></p>
<p><em>trace(&#8221;O cliente &#8220;+farPeerID + &#8220;Está te chamando para uma comunicação p2p&#8221;);</em></p>
<p><em>return true;<br />
}</em></p>
<p><em>sendStream.client = sendStreamClient;</em></p>
<p><strong>Para aceitar a conexão p2p é só usar o código abaixo. Onde o </strong><em><strong>farPeerID é a chave peer ID do amigo p2p.</strong><br />
</em></p>
<p><em>recvStream = new NetStream(nc,farPeerID);<br />
recvStream.addEventListener(NetStatusEvent.NET_STATUS,netStatusHandler);<br />
recvStream.play(&#8221;media&#8221;);</em></p>
<p><em>recvStream.client = this;</em></p>
<p><strong>Para enviar uma mesagem para o amigo p2p basta fazer.</strong></p>
<p><em>sendStream.send(&#8221;receiveSomeData&#8221;,txtSendData.text);</em></p>
<p><em><br />
</em>Você deve estar se perguntando, mas como irei recuperar o peer ID de cada amigo conectado ao Stratus? A resposta é simples, cada amigo se conecta ao Stratus, e de posse do peer ID, cada amigo guarda este ID em seu servidor web ou em um sharedObject em um outro servidor Flash Media por exemplo. A opção de um outro servidor Flash Media para guardar estas chaves de amigos e grupos de amigos é a mais interessante, pois quando eles conectarem ou se desconectarem da aplicação através de um script server side no Flash Media, será possível adicionar ou remover o peer ID de uma lista. Desta forma conseguimos criar um recurso que indentifica quando o usuário estará on-line ou off-line.</p>
<p>O exemplo acima usa o <a href="http://labs.adobe.com/technologies/stratus/" target="_blank">Adobe Stratus</a> que é um serviço beta e não permite criar aplicações comerciais por enquanto, mas já dá uma idéia de uso do RTMFP, pois você poderá criar aplicações para testes entre amigos ou empresas dentro da internet ou intranet. Agora se você pretende implementar uma aplicação comercial e fazer uso de comunicações p2p com o RTMFP, você poderá usar o <a href="http://labs.adobe.com/technologies/afcs/" target="_blank">Adobe Live Cycle Collaboration Service</a> que recentemente foi liberado para uso comercial e que inclui a geração de peer IDs via RTMFP e um recurso chamado de FMS failover que estabelece uma comunicação RTMP automáticamente caso a RTMFP falhe. Como o Adobe Live Cycle Collaboration é um serviço comercial, <a href="http://forums.adobe.com/thread/501587?tstart=0" target="_blank">consequentemente iremos pagar pelo mesmo</a>, e o mais interessante é que vamos pagar somente pelo uso, uma espécie de <a href="http://en.wikipedia.org/wiki/Software_as_a_service" target="_blank">SaaS</a>.</p>
<p><img class="aligncenter size-full wp-image-95" title="Adobe Live Cycle Collaboration Service" src="http://fmsguru.com.br/wp-content/uploads/2009/10/AdobeLiveCycleCollaborationService.png" alt="Adobe Live Cycle Collaboration Service" width="599" height="400" /></p>
<p>Em outubro de 2009 no Adobe Max,  a Adobe levou ao público o lançamento de suas principais tecnologias e tendências,  a mesma fez o anúncio do Flash Player 10.1, do Adobe AIR 2.0, e os novos recursos do RTMFP, que inclui:</p>
<ol>
<li><strong>Groups &#8211; </strong> Inclui suporte a comunicação por grupos de clientes via p2p, assim como acontece no Skype e MSN. Só que a grande sacada é que será possível enviar dados, áudio e vídeo entre todos os clientes presentes em um ou mais grupos.</li>
<li><strong>Multicast &#8211; </strong>Camada que permite o suporte nativo para multicast IP, que são técnicas para a transmissão e serviço de alta qualidade.</li>
<li><strong><strong>Posting &#8211; </strong></strong>Recurso que permite enviar mensagens ActionScript.</li>
<li><strong>Directed Routing -</strong> Direcionamento de mensagens ActionScript dentro de um grupo para um ou mais clientes especificos. Resumindo, dentro de um grupo será possível enviar mensagens privadas para os usuários que você definir.</li>
<li><strong>Object Replication &#8211; </strong>Envio de mensagens em ActionScript através de replicação. Resumindo, você envia para um cliente x dentro de um grupo, e este cliente envia para outro cliente, e assim sussesivamente.</li>
</ol>
<p>Na imagem abaixo você pode conferir uma breve amostra do funcionamento de uma comunicação RTMFP baseada em grupos.</p>
<p><img class="aligncenter size-full wp-image-88" title="P2P Multicast" src="http://fmsguru.com.br/wp-content/uploads/2009/10/p2pmulticast.png" alt="P2P Multicast" width="532" height="412" /></p>
<p>Apesar  do RTMFP estar completando um ano, ainda não é possivel o uso de sharedObject como acontece com uso do Flash Media Interactive Server, mas ele tem se comportado muito bem em meus testes de bancada, possuindo uma alta qualidade de áudio quando usado com Speex e vídeo mesmo usando o padrão Nellymoser.</p>
<p>Com todas estas novidades da Adobe estavámos esperando que o Flash Media Interactive Server pudesse gerar e gerenciar também estes peer ID&#8217;s, mas pelo jeito isso não deve acontecer tão cedo, pois em novembro de 2009 a Adobe deve lançar o Flash Media Interactive Server 3.5.3 que contém somente atualizações  e a implementação de pequenos novos recursos.  Veja as palavras de <a href="http://blogs.adobe.com/ktowes/" target="_blank">Kevin Tower</a> na lista de Flash Media da Community.lsoft.com.</p>
<p>&#8220;FLASH MEDIA SERVER &#8211; we have not announced any new version of FMS yet that will support RTMFP.  We did hint yesterday that we&#8217;ll be updating FMS3.5 to version 3.5.3 later this year to support the new FP 10.1 features &#8211; and in a future version after that release &#8211; FMS may be one of your options to host a local service to build your own P2P applications &#8211; including introductions, and supporting server side programming.&#8221;.</p>
<p>Agora vamos aguardar, pois para nós que temos servidores dedicados com a licença do Flash Media Interactive Server não é uma boa opção ter que pagar para usar o <a href="http://labs.adobe.com/technologies/afcs/" target="_blank">Adobe Live Cycle Collaboration Service</a> somente para estabelecer esta geração de peer ID&#8217;s. Lembrando que caso falhe a comunicação RTMFP o FMS failover passará a usar o RTMP e teremos também a cobrança de banda de upload, download e da quantidade de dados enviados.  É um pouco estranho estas cobranças para o uso do RTMFP, mas vale ficar atento porque mais novidades virão por aí.</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/10/12/entendendo-o-rtmfp/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Curso on-line Flex + FMIS</title>
		<link>http://fmsguru.com.br/2009/09/29/curso-on-line-de-flex-flash-media-server/</link>
		<comments>http://fmsguru.com.br/2009/09/29/curso-on-line-de-flex-flash-media-server/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 13:39:37 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Cursos]]></category>
		<category><![CDATA[Flash Media Interactive Server]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=80</guid>
		<description><![CDATA[Que tal aprender todos os passos para desenvolver aplicações para áudio e vídeo conferência, sistemas de atendimentos, chats e aplicações colaborativas?
Com o curso on-line de Flex + Flash Media Server da e-Genial, você ficará apto a desenvolver qualquer tipo de aplicação que envolva recursos de áudio, vídeo e dados de forma síncrona.
O curso é ministrado [...]]]></description>
			<content:encoded><![CDATA[<p>Que tal aprender todos os passos para desenvolver aplicações para áudio e vídeo conferência, sistemas de atendimentos, chats e aplicações colaborativas?</p>
<p>Com o curso on-line de Flex + Flash Media Server da e-Genial, você ficará apto a desenvolver qualquer tipo de aplicação que envolva recursos de áudio, vídeo e dados de forma síncrona.</p>
<p>O curso é ministrado por mim e é bem mão na massa, onde eu mostro códigos ao vivo e a construção de vários aplicativos que no final se completam para a criação de um ambiente de conferência online.</p>
<p><img class="aligncenter size-full wp-image-79" title="Formiga 1.0" src="http://fmsguru.com.br/wp-content/uploads/2009/09/formigav1.png" alt="Formiga 1.0" width="600" height="250" /></p>
<p>Este curso é um complemento do conteúdo do livro de Flex 3 + Flash Media Server 3.5 que será lançado pela brasport, sendo assim um curso totalmente prático.</p>
<p>Veja algumas das características do curso:</p>
<p>1 &#8211; O curso acontece ao vivo e online via <a href="http://www.treinatom.com.br" target="blank">Treina TOM</a>.<br />
2 &#8211; Você poderá participar ao vivo e tirar suas dúvidas, ou pelo grupo de estudos durante todo o período do curso.<br />
3 &#8211; Será apresentado todos os passos para criar aplicações que envolvam recursos de áudio, vídeo, chat, gravação, músicas e shared objects<br />
4 &#8211; Todas as aulas são gravadas, caso você não possa participar de uma aula específica, no outro dia já terá acesso ao download da aula realizado no dia anterior.</p>
<p>Quer saber mais detalhes? Acesse:  <a href="http://egenial.com.br/cursovideo" target="blank">http://egenial.com.br/cursovideo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/09/29/curso-on-line-de-flex-flash-media-server/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conheça o 4Conference</title>
		<link>http://fmsguru.com.br/2009/09/15/conheca-o-4conference/</link>
		<comments>http://fmsguru.com.br/2009/09/15/conheca-o-4conference/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 03:04:24 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[4Conference]]></category>
		<category><![CDATA[Flash Media Interactive Server]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Wowza Media PRO]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=40</guid>
		<description><![CDATA[Algum tempo atrás enquanto estudava o desenvolvimento de componentes Adobe Flex, resolvi criar um conjunto de componentes visuais que permitem de forma simples e rápida a criação de aplicações para vídeo conferências e chats.
O componente ainda é beta e tem muita coisa para melhorar, mas já dá para vocês terem uma idéia de como irá [...]]]></description>
			<content:encoded><![CDATA[<p>Algum tempo atrás enquanto estudava o desenvolvimento de componentes Adobe Flex, resolvi criar um conjunto de componentes visuais que permitem de forma simples e rápida a criação de aplicações para vídeo conferências e chats.</p>
<p>O componente ainda é beta e tem muita coisa para melhorar, mas já dá para vocês terem uma idéia de como irá funcionar. No vídeo abaixo (Maximize para melhor visualização) vocês podem conferir o funcionamento do 4Conference integrado ao Wowza Media PRO.</p>
<p><center><br />
<object width="503" height="327"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6603300&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6603300&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=00ADEF&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="503" height="327"></embed></object><br />
</center></p>
<p><br/></p>
<p>Para visualizar uma aplicação real desenvolvida com o 4Conference e em funcionamento <a href="http://www.tomsas.com.br/forconference" target="_blank">clique aqui</a>.</p>
<p>Para fazer o download da aplicação client-side de demonstração, do arquivo <strong>FConference.swc </strong>e dos códigos fontes do server-side Wowza Media PRO e server-side Flash Media Interactive Server <a href="http://fmsguru.com.br/demos/4ConferenceBeta.zip" target="_blank">clique aqui</a>.</p>
<p>Para usar, basta copiar o arquivo FConference.swc para dentro da pasta lib de sua aplicação Adobe Flex que está no Flex Builder, em seguida vá até o modo designer para visualizar os componentes.</p>
<p>Para estudar a aplicação de demonstração basta importar a pasta FConferenceDemo para dentro do Flex Builder.</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/09/15/conheca-o-4conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>O que é Adobe Flex?</title>
		<link>http://fmsguru.com.br/2009/09/15/o-que-e-adobe-flex/</link>
		<comments>http://fmsguru.com.br/2009/09/15/o-que-e-adobe-flex/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:30:16 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[adobeflex]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=25</guid>
		<description><![CDATA[Adobe® Flex™ é um framework multi-plataforma para desenvolvimento de aplicações RIA, levando um modelo de programação padrão e conhecido por profissionais e desenvolvedores.
O Flex possui funcionalidades para entrega eficiente de aplicações Ricas e de alta performace. As aplicações baseadas em Flex rodam a partir do Adobe® Flash® Player 9, permitindo que os desenvolvedores estendam todas [...]]]></description>
			<content:encoded><![CDATA[<p>Adobe® Flex™ é um framework multi-plataforma para desenvolvimento de aplicações RIA, levando um modelo de programação padrão e conhecido por profissionais e desenvolvedores.</p>
<p>O Flex possui funcionalidades para entrega eficiente de aplicações Ricas e de alta performace. As aplicações baseadas em Flex rodam a partir do Adobe® Flash® Player 9, permitindo que os desenvolvedores estendam todas as suas funcionalidades, criando aplicações mais robustas e integradas com arquiteturas server-side.</p>
<p>No Flex usamos uma linguagem de marcação parecida com o XML chamado de MXML. O MXML é usado para criar e definir a interface de componentes da aplicação, funcionando também como um “atalho” para o ActionScript 3 que é a base de toda estrutura do Framework.<img class="alignleft size-full wp-image-30" title="Adobe Flex" src="http://fmsguru.com.br/wp-content/uploads/2009/09/flex_appicon.jpg" alt="Adobe Flex" width="170" height="170" /></p>
<p>O ActionScript é uma linguagem de programação baseada em ECMAScript, assim como o Javascript. Totalmente orientada a objetos podemos criar aplicações inteiras só programando em ActionScript sem nenhum MXML. Em aplicações desenvolvidas com Flex, usamos o ActionScript para definir a parte lógica da aplicação, se bem que as principais funcionalidades em um desenvolvimento já estão disponíveis através do MXML.</p>
<p>O Flex é composto por uma linha de produtos que visam auxiliar e atender a maioria das empresas e desenvolvedores. Hoje ele é composto pelo seguinte time.</p>
<p><strong><span>Adobe® Flex™ 3 SDK </span></strong><br />
É um conjunto completo do Flex framework, porém para uso via linha de comando com utilitários para você criar aplicações Ricas. O framework possui todas as classes, bibliotecas, compiladores, debuggers, MXML e programação em ActionScript.   Neste SDK está inclusos o código fonte do core Flex framework, facilitando assim o estudo de toda a estrutura de recursos do Flex, podendo até mesmo customizá-los para seu uso.</p>
<p><strong><span>Adobe® Flex™ Builder™ 3 </span></strong><br />
Um verdadeiro ambiente de desenvolvimento integrado, baseado no Eclipse IDE, possuindo recursos e acessos a todos os componentes do Flex framework, porém de forma visual do tipo clica arrasta e solta.   O Flex Builder possui recursos de compilação de forma incremental com um debug integrado, o que facilita no desenvolvimento do dia a dia.</p>
<p><strong><span>Adobe® Flex™ Charting 3 </span></strong><br />
O Flex Charting é um conjunto de componentes visuais para criar gráficos interativos, possuindo gráficos do tipo bar, pie, line, plot e bubble. Além de interatividade os gráficos podem ter até duas posições dimensionais para representar os dados</p>
<p><strong><span>O que é RIA?</span></strong><br />
RIA (Rich Internet Application) é um conceito inovador no modo de pensar e desenvolver na web. Uma aplicação RIA tem como foco principal os usuários, ou seja, levar até eles uma nova experiência em usabilidade e interatividade, unindo as funcionalidades dos softwares desktop com serviços e aplicações Web, proporcionando assim um novo nível de experiência.</p>
<p>Quer aprender Adobe Flex com os melhores Flexers do Brasil? Conheça nosso <a href="http://egenial.com.br/cursoflex" target="_blank">curso de Adobe Flex do básico ao avançado</a> e o <a href="http://egenial.com.br/imersao-flex" target="_blank">imersão Adobe Flex</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/09/15/o-que-e-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O que é Flash Media Server?</title>
		<link>http://fmsguru.com.br/2009/09/15/o-que-e-flash-media-server/</link>
		<comments>http://fmsguru.com.br/2009/09/15/o-que-e-flash-media-server/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 01:22:36 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[Flash Media Interactive Server]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[flashmediaserver]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=21</guid>
		<description><![CDATA[Flash Media Server ou FMS é um robusto servidor de streaming de áudio e vídeo da Adobe. Criado em 2002 pela Macromedia ainda com o nome de Flash Communication Server MX 1.0 e logo em 2005 mudado para Macromedia Flash Media Server 2, o FMS é uma das melhores soluções para a distribuição síncrona de [...]]]></description>
			<content:encoded><![CDATA[<p>Flash Media Server ou FMS é um robusto servidor de streaming de áudio e vídeo da Adobe. Criado em 2002 pela Macromedia ainda com o nome de Flash Communication Server MX 1.0 e logo em 2005 mudado para Macromedia Flash Media Server 2, o FMS é uma das melhores soluções para a distribuição síncrona de conteúdo rico para a internet.</p>
<p>Após a Adobe fazer a aquisição da Macromedia, o FMS ganhou algumas correções e entrou também para o time de soluções corporativas da Adobe.</p>
<p>O FMS 2 oferece soluções para demanda de streaming de vídeos em FLV e áudios em MP3, possuindo também recursos síncrono para comunicações de vídeo conferências, dados, gravação de áudio e vídeo, suporte a SSL e montagem de cluster.</p>
<p>Sua linguagem server-side é Actionscript e o protocolo de comunicação é o Real time Messaging Protocol. O RTMP é um protocolo proprietário criado pela Macromedia (Agora Adobe) para streaming de áudio, vídeo e dados pela internet usando uma comunicação persistente entre uma aplicação que roda sobre o Flash Player e o servidor.</p>
<p><img class="alignleft size-full wp-image-29" title="Flash Media Server" src="http://fmsguru.com.br/wp-content/uploads/2009/09/fms_appicon.png" alt="Flash Media Server" width="170" height="170" />Este protocolo trabalha em cima do TCP e usa como porta padrão a 1935, mas caso, a rede da empresa tenha algumas regras de segurança, é possível usar o RTMPT que é encapsulada dentro de requisições HTTP passando assim pelos firewalls da vida, este processo é chamado também de HTTP tunneling. Existe também o RTMPS que funciona sobre o RTMPT, que cria uma conexão segura HTTPS para as comunicações de dados síncronos ou não.</p>
<p>Estes são alguns recursos que o FMS usa em sua estrutura, mas não para por ai, com o FMS e um pouco de criatividade é possível ir além de vídeos e áudios, é possível criar jogos ou redes sociais, com o FMS um mundo novo se abre e o que manda aqui é realmente a sua criatividade.</p>
<p>Hoje existe muitas empresas e grandes corporações usando o Flash Media Server e algumas delas é o Youtube, Odeo Studio, Uol, StimTV, thePlatform e outras como a Brightcove.</p>
<p>Recentemente, em novembro de 2007 a Adobe fez o anúncio da nova versão, o FMS 3. Com o Flash Player 9 suportando vídeos HD usando também o codec H.264, o FMS também não ficou para traz, agora contando com duas versões a FMIS e o FMSS, o servidor teve grandes mudanças em sua estrutura e uma nova forma de comercialização.</p>
<p>A forma de comercialização do FMS 2 é baseada na Origin/Edge um servidor full para montagem de cluster e o FMS Professional que possui em sua estrutura profiles e estes profiles é que definem a quantidade de banda x quantidade de usuários que seu servidor vai suportar, forçando assim a compra de mais licenças. Agora com o FMS 3.5 isso acabou, teremos banda ilimitada e quantidade de conexões simultâneas também ilimitadas, e claro um preço mais justo.</p>
<p>O Adobe Flash Media Interactive Server 3.5 (FMIS) é a versão do servidor mais completa, onde além de streaming você poderá criar aplicações síncronas para eventos, vídeos conferências com áudio e vídeo, dados, redes sociais, chat dentre outros, nesta versão é possível a comunicação bilateral, client x server, e server x client.</p>
<p>Já o Adobe Flash Media Streaming Server 3.5 (FMSS) é a versão mais simples que permite fazer somente streaming de vídeos e áudio, nesta versão não é possível a comunicação bilateral.</p>
<p>Vale destacar que desde o FMS 2 existe a versão &#8220;Developer Edition&#8221; com todas as funcionalidades, porém com limite de 10 conexões simultâneas o que é perfeito para criar um verdadeiro ambiente de desenvolvimento.</p>
<p><strong><span>Maior desempenho</span></strong><br />
O desempenho de streaming de vídeos foram dobradas nesta versão do FMS 3.5, permitindo assim uma maior quantidade de usuários por servidor, que eram características somente encontradas nas versões anteriores do FMS 2 Edge e Origin.</p>
<p><strong><span>Conteúdo seguro</span></strong><br />
O Flash Media Server 3.5 possui um novo protocolo chamado de RTMPE, uma versão melhorada do protocolo Real Time Messaging Protocol (RTMP), com um maior desempenho e pronto para ajudar a garantir a integridade dos dados que agora são encriptados com 128 bits. Com este recurso é possível também proteger o arquivo swf que evita que o swf seja usado em locais não autorizados.</p>
<p><strong><span>Suporte a codecs como  H.264 e áudio com HE-ACC</span></strong><br />
Agora é possível usar vídeos de alta qualidade(HD) de até 1080p sobre o Flash Player, Adobe AIR, Adobe Media Player e que agora também através do Flash Media Enconder + Flash Media Server 3.5 será possível fazer streaming e criar conteúdos de alta qualidade reduzindo também o custo de compartilhamento com o uso de banda.</p>
<p><strong><span>Maior performace e  qualidade em eventos ao vivo</span></strong><br />
Alta performance em eventos ao vivo usando H.264 e On2 VP6 é suportado agora com o Flash Media Enconder 2, provendo assim qualidades em vídeos de noticias, eventos e sites sociais que produzem conteúdos dinâmicos em tempo real.</p>
<p><span> <strong>Suporte ao Flash Lite 3</strong></span><br />
Vídeos e áudios sob demanda agora é suportado por dispositivos móveis com suporte a plataforma Flash Lite 3. O mesmo vídeo que funciona em seu navegador agora você poderá ser visto diretamente pela tela de seu celular.</p>
<p><strong><span>Nova  arquitetura de plugins</span></strong><br />
Integração com outros servidores, serviços e workflow é suportado pela arquitetura de plugins do Flash Media Server 3.5. Com três classes de plugins que permite controlar acessos ao servidor, conectividade e segurança.</p>
<p><strong>Digital video recording (DVR)</strong><br />
Imagine realizar a transmissão ao vivo de seus eventos  e ao mesmo tempo permitir que os usuários dêem uma pausa nesta transmissão, e em seguida dê continuidade justamente no ponto em que parou.  Isso é possível a partir da versão 3.5 do FMIS.</p>
<p>Quer saber mais detalhes e como usar todos estes recursos? Não deixe de conhecer nosso curso online de <a href="http://egenial.com.br/cursovideo" target="_blank">Flex  + Flash Media</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/09/15/o-que-e-flash-media-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Livro de Flex + Flash Media</title>
		<link>http://fmsguru.com.br/2009/09/15/hello-world/</link>
		<comments>http://fmsguru.com.br/2009/09/15/hello-world/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 16:47:09 +0000</pubDate>
		<dc:creator>Carlos Eduardo</dc:creator>
				<category><![CDATA[Livro]]></category>
		<category><![CDATA[Novidades]]></category>
		<category><![CDATA[Featured]]></category>

		<guid isPermaLink="false">http://fmsguru.com.br/?p=1</guid>
		<description><![CDATA[É com grande satisfação que tenho o prazer de compartilhar com você o lançamento de meu novo livro, Flex 3 + Flash Media Server 3.5 editado pela Brasport.
O livro é uma compilação de meu curso on-line de Flex + Flash Media que venho ministrando a algum tempo, é também a primeira referência no Brasil (Talvez [...]]]></description>
			<content:encoded><![CDATA[<p>É com grande satisfação que tenho o prazer de compartilhar com você o lançamento de meu novo livro, <a href="http://twurl.nl/m4zf7e" target="_blank">Flex 3 + Flash Media Server 3.5</a> editado pela <a href="http://www.brasport.com.br" target="_blank">Brasport</a>.</p>
<p>O livro é uma compilação de meu curso on-line de <a href="http://www.egenial.com.br/cursovideo" target="_blank">Flex + Flash Media </a>que venho ministrando a algum tempo, é também a primeira referência no Brasil (Talvez do mundo) que trata diretamente da integração de Adobe Flex com Flash Media Server. Nele mostro vários exemplos de como integrar Adobe Flex com Flash Media Interactive Server para criar ferramentas para áudio e vídeo conferência, sistemas de atendimentos on-line, players de áudio, vídeo, transmissões em tempo real e muito mais.</p>
<p style="text-align: center;"><a href="http://twurl.nl/m4zf7e"><img class="size-full wp-image-12 aligncenter" title="Flex 3 + Flash Media Server 3.5" src="http://fmsguru.com.br/wp-content/uploads/2009/09/screen-capture.png" alt="Flex 3 + Flash Media Server 3.5" width="600" height="250" /></a></p>
<p>Nesta primeira edição procurei criar exemplos simples e sem complexidade, então logo não espere encontrar as melhores práticas de desenvolvimento, design patterns e afins. O livro trata diretamente do básico, indo deste a instalação do Flex Builder até como colocar uma aplicação Flash Media em produção na Influxis.</p>
<p><a href="http://twurl.nl/m4zf7e" target="_blank">Flex 3 + Flash Media Server 3.5</a> teve a participação do <strong>Ricardo Ramires</strong> que ajudou a organizar o código dentre outros detalhes. Gostaria de deixar registrado aqui minha grande satisfação ao apoio cedido por este grande amigo.</p>
<p>O breve prefácio foi escrito por <strong>Beck Novaes</strong>. Beck é um profissional extremamente competente e talentoso, outro grande amigo que tem apoiado minhas iniciativas e loucuras com cursos on-line de <a href="http://www.egenial.com.br/imersao-flex" target="_blank">imersão Adobe Flex </a>para todo o brasil.</p>
<p>Quer saber mais detalhes? Acesse o índice <a href="http://fmsguru.com.br/livro/" target="_self">aqui</a>, ou o site da Brasport clicando <a href="http://twurl.nl/m4zf7e" target="_blank">aqui</a>.</p>
<p>Espero que goste.</p>
<p>Grande abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://fmsguru.com.br/2009/09/15/hello-world/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
