<?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 &#187; Adobe Flex</title>
	<atom:link href="http://fmsguru.com.br/category/adobe-flex/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, 20 Mar 2010 14:11:02 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</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>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>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>2</slash:comments>
		</item>
	</channel>
</rss>
