<?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>mpbonatti</title>
	<atom:link href="http://blog.mpbonatti.com.br/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mpbonatti.com.br</link>
	<description>Marcos Paulo Costa Bonatti</description>
	<lastBuildDate>Tue, 04 Jan 2011 23:51:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Meu ambiente de trabalho em 7 itens</title>
		<link>http://blog.mpbonatti.com.br/2011/meu-ambiente-de-trabalho-em-7-itens/</link>
		<comments>http://blog.mpbonatti.com.br/2011/meu-ambiente-de-trabalho-em-7-itens/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 23:51:43 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[#soudev]]></category>
		<category><![CDATA[ambiente]]></category>
		<category><![CDATA[trabalho]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=121</guid>
		<description><![CDATA[Primeiramente gostaria de desejar um feliz 2011 atrasado para todos e espero que vocês escrevam milhares de linhas de código que lhe dêem muita diversão e muito dinheiro. O Blog como sempre estava muito parado ai resolvi voltar com ele alterando um pouco o layout que peguei (ainda não acabei) e começando por esse post.<a href="http://blog.mpbonatti.com.br/2011/meu-ambiente-de-trabalho-em-7-itens/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Primeiramente gostaria de desejar um feliz 2011 <del datetime="2011-01-04T23:06:25+00:00">atrasado</del> para todos e espero que vocês escrevam milhares de linhas de código que lhe dêem muita diversão e muito dinheiro.</p>
<p>O Blog como sempre estava muito parado ai resolvi voltar com ele alterando um pouco o layout que peguei (ainda não acabei) e começando por esse post. Vamos ver se aquelas promessas de começo de ano funcionam.</p>
<p>Recebi um convite do <a href="http://twitter.com/fonini">@fonini</a> ano passado, para descrever o meu ambiente de trabalho em 7 itens. Não sei se a brincadeira ainda está valendo mas vou fazer mesmo assim e seguindo o modelo dele, então vamos lá:<br />
<span id="more-121"></span><br />
<strong>1) Sistema Operacional</strong><br />
Vou aproveitar e contar um segredo meu muito vergonhoso, estou iniciando agora no Linux, portanto em casa uso o Ubuntu 10.10 e o Windows 7. A minha desculpa por usar o Windows é somente pelos programas da Adobe que eu gosto e principalmente por causa dos meus jogos. Sei que existem alternativas no Linux para isso mas enfim, ou descobrindo aos poucos.</p>
<p>No trabalho uso Windows 7, acredito que principalmente porque utilizamos Adobe Flex e outras ferramentas que não se adaptam ao Linux.</p>
<p><strong>2) IDE</strong><br />
Em casa utilizo Eclipse Ganymede (Java), Flash Builder 4 (Flex), notepad++ (php, CSS, JavaScript, HTML) e FireWorks (Layout).</p>
<p>No trabalho utilizo Eclipse Europa (Java) e o plugin do Flex Builder 3 (Flex).</p>
<p><strong>3) Controle de Versão</strong><br />
Em casa e no trabalho utilizo o TortoiseSVN, porém estou de olho já no git.</p>
<p><strong>4) Utilitários</strong><br />
Assim como o @fonini também utilizo o Filezilla como cliente de FTP nos dois ambientes. Outra ferramenta muito útil é o WinMerge para fazer merge de versões.</p>
<p><strong>5) Navegador/e-mail</strong><br />
Com certeza estou com o Chrome em casa e no trabalho. Mas claro, como trabalho também com a parte de front-end sempre preciso testar em todos os outros browsers mais utilizados&#8230; até mesmo o I.E (da até medo de dizer isso).</p>
<p>Não utilizo nenhum client de e-mail desktop, apenas o Gmail.</p>
<p><strong>6) Entretenimento</strong><br />
Tenho bastante coisa nessa parte, mas posso dizer que como player de música utilizo o Winamp, para ver meus seriados e filmes utilizo o GOM Player ou o KMPlayer. Não posso me esquecer da Steam para meus jogos! </p>
<p><strong>7) Comunicação</strong><br />
Neste item acho que é o mais tradicional mesmo como Google Talk, MSN, Skype e mIRC. Se as redes sociais se enquadram nesse item acho que estou em quase todas também!</p>
<p>Continuando a brincadeira vou convidar agora os brothers <a href="http://twitter.com/erkobridee">@erkobridee</a>, <a href="http://twitter.com/c_nomura">@c_nomura</a> e <a href="http://twitter.com/vilourenco">@vilourenco</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2011/meu-ambiente-de-trabalho-em-7-itens/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Arena Geek</title>
		<link>http://blog.mpbonatti.com.br/2010/arena-geek/</link>
		<comments>http://blog.mpbonatti.com.br/2010/arena-geek/#comments</comments>
		<pubDate>Mon, 09 Aug 2010 19:28:58 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[Arena Geek]]></category>
		<category><![CDATA[arena geek]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[geek]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=105</guid>
		<description><![CDATA[Boa tarde povo! A partir de agora também postarei no blog Arena Geek (twitter) com assuntos relacionados ao mundo Geek. Não irei postar sobre programação pois não é o foco do blog e estes postarei aqui! Peço desculpas novamente por não postar sempre aqui, mas é que realmente não estou tendo tempo. Em breve farei<a href="http://blog.mpbonatti.com.br/2010/arena-geek/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Boa tarde povo!</p>
<p>A partir de agora também postarei no blog <a href="http://www.arenageek.com/" target="_blank"><strong>Arena Geek</strong></a> (<a href="http://twitter.com/arenageek" target="_blank">twitter</a>) com assuntos relacionados ao mundo Geek. Não irei postar sobre programação pois não é o foco do blog e estes postarei aqui!</p>
<p><a href="http://www.arenageek.com" target="_blank"><img alt="" src="http://www.arenageek.com/banner/banner_120x60.jpg" title="Arena Geek" class="aligncenter" width="120" height="60" /></a></p>
<p>Peço desculpas novamente por não postar sempre aqui, mas é que realmente não estou tendo tempo. Em breve farei um novo tema que preste para o blog e espero voltar com tudo! Por enquanto, ai vai meu primeiro post no Arena Geek: <a href="http://www.arenageek.com/2010/4-ferramentas-online-que-podem-organizar-sua-vida/" target="_blank">4 ferramentas online que podem organizar sua vida!</a></p>
<p>Abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2010/arena-geek/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Problema com Charset [Java]</title>
		<link>http://blog.mpbonatti.com.br/2010/problema-com-charset-java/</link>
		<comments>http://blog.mpbonatti.com.br/2010/problema-com-charset-java/#comments</comments>
		<pubDate>Wed, 28 Jul 2010 20:58:02 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[charset]]></category>
		<category><![CDATA[CharsetDecoder]]></category>
		<category><![CDATA[problema]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=97</guid>
		<description><![CDATA[Primeiramente gostaria de pedir desculpas por nem ter começado o blog direito e já dar esse sumiço, mas é que realmente ando muito sem tempo. O motivo deste post é compartilhar um problema que tive e por mais simples que pareça eu levei um tempinho para achar uma solução, que não sei se é a<a href="http://blog.mpbonatti.com.br/2010/problema-com-charset-java/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Primeiramente gostaria de pedir desculpas por nem ter começado o blog direito e já dar esse sumiço, mas é que realmente ando muito sem tempo. O motivo deste post é compartilhar um problema que tive e por mais simples que pareça eu levei um tempinho para achar uma solução, que não sei se é a certa ou a melhor. Vou tentar resumir ao máximo:</p>
<p>No sistema que estou trabalhando utilizam o charset ISO-8859-1. Tem uma parte do sistema em que é validado se o usuário alterou ou não um campo de texto depois que foi salvo pela primeira vez, se sim o sistema bloqueia uma determinada ação.</p>
<p>O problema foi o seguinte, um usuário copiou um e-mail do outlook (que provavalmente estava com o charset UTF-8 e que havia um caractere não suportado pelo ISO-8859-1, mais especificamente o de code point 150, que é um traço tipo este &#8220;-&#8221;. Quando o usuário salvou o campo de texto, este caractere ficou com um simbolo diferente pois não era suportado pelo ISO-8859-1, sendo assim quando o usuário tentou executar a ação citada acima o sistema comparou o campo de texto que estava indo com o que já estava no banco, e o sistema bloqueou a ação pois o caractere apresentou diferença.</p>
<p>Apresentei o problema para o responsável e foi decidido que o sistema deveria trocar qualquer caractere não suportado pelo ISO-8859-1 por um interrogação (?). Fiz o seguinte:<br />
<span id="more-97"></span><br />
A princípio resolvi verificar os code points suportados pelo ISO-8859-1, e caso o usuário informasse algum diferente deles eu trocaria por &#8220;?&#8221;. Rodando uma string simples para testar deu certo, mas quando coloquei um texto que possuia quebra de linha (Enter) e apóstrofo, estes também foram substituidos. Achei estranho o code point deles estarem entre os não suportados pelo ISO-8859-1. Como meu tempo era muito curto já resolvi passar pra outra solução e não procurei saber mais, foi ai que um colega de trabalho me sugeriu usar o ChasetDecoder. Pegamos rapidamente alguns exemplos no querido Google e fizemos o seguinte código:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="java" style="font-family:monospace;">CharsetDecoder iso88591Dec <span style="color: #339933;">=</span> Charset.<span style="color: #006633;">forName</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;ISO-8859-1&quot;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">newDecoder</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
iso88591Dec.<span style="color: #006633;">onMalformedInput</span><span style="color: #009900;">&#40;</span>CodingErrorAction.<span style="color: #006633;">IGNORE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
iso88591Dec.<span style="color: #006633;">onUnmappableCharacter</span><span style="color: #009900;">&#40;</span>CodingErrorAction.<span style="color: #006633;">IGNORE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
iso88591Dec.<span style="color: #006633;">decode</span><span style="color: #009900;">&#40;</span>ByteBuffer.<span style="color: #006633;">wrap</span><span style="color: #009900;">&#40;</span>stringExemplo.<span style="color: #006633;">getBytes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
stringExemplo <span style="color: #339933;">=</span> iso88591Dec.<span style="color: #006633;">decode</span><span style="color: #009900;">&#40;</span>ByteBuffer.<span style="color: #006633;">wrap</span><span style="color: #009900;">&#40;</span>stringExemplo.<span style="color: #006633;">getBytes</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toString</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Com os parâmteros onMalformedInput e onUnmappableCharacter como IGNORE, os caracteres não suportados foram trocados pelo interrogação (?). Como não estou com muito tempo, para entender melhor veja a <a href="http://download-llnw.oracle.com/javase/1.5.0/docs/api/java/nio/charset/CharsetDecoder.html">documentação </a>.</p>
<p>Bom, feito isso resolvi o problema que me foi passado. Porém, como foi tudo muito corrido não sei se foi a melhor forma ou se tudo que eu falei aqui é besteira, queria saber se alguém possui uma solução melhor ou qualquer crítica (construtiva) por favor, usem os comentários á vontade. Só não vale os erros de português pois escrevi o post correndo e até peço desculpas também por isto. E caso eu esteja correto nesta solução espero ter ajudado vocês de alguma forma, abraço!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2010/problema-com-charset-java/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Quero aprender Flex. Por onde começo?</title>
		<link>http://blog.mpbonatti.com.br/2010/quero-aprender-flex-por-onde-comeco/</link>
		<comments>http://blog.mpbonatti.com.br/2010/quero-aprender-flex-por-onde-comeco/#comments</comments>
		<pubDate>Mon, 07 Jun 2010 20:01:10 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[Flex]]></category>
		<category><![CDATA[#soudev]]></category>
		<category><![CDATA[AIR]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flex 4]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=46</guid>
		<description><![CDATA[Acredito que seja uma dúvida frequente para quem deseja mergulhar no mundo Flex, pois hoje mesmo duas pessoas me fizeram exatamente a mesma pergunta. Antes de iniciar com as dicas, vamos a uma pequena e resumida definição sobre o que é o Flex e o que ele faz: Flex é um framework &#8220;open source&#8221; da<a href="http://blog.mpbonatti.com.br/2010/quero-aprender-flex-por-onde-comeco/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Acredito que seja uma dúvida frequente para quem deseja mergulhar no mundo Flex, pois hoje mesmo duas pessoas me fizeram exatamente a mesma pergunta.</p>
<p>Antes de iniciar com as dicas, vamos a uma pequena e resumida definição sobre o que é o Flex e o que ele faz:<br />
Flex é um framework &#8220;open source&#8221; da <a href="http://adobe.com" target="_blank"><strong>Adobe</strong> </a> ideal para desenvolvimento de aplicações RIA (Rich Internet Application).<br />
Utiliza as linguagens ActionScript 3.0:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="actionscript3" style="font-family:monospace;"><span style="color: #9900cc; font-weight: bold;">package</span> testes<span style="color: #000000;">&#123;</span>
	<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #9900cc; font-weight: bold;">class</span> Teste<span style="color: #000000;">&#123;</span>
		<span style="color: #0033ff; font-weight: bold;">private</span> <span style="color: #6699cc; font-weight: bold;">var</span> _privateVar<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span>;
		<span style="color: #0033ff; font-weight: bold;">public</span>  <span style="color: #6699cc; font-weight: bold;">var</span> publicVar<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">int</span>;
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #0033ff; font-weight: bold;">get</span> privateVar<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000000;">&#123;</span>
			<span style="color: #0033ff; font-weight: bold;">return</span> _privateVar;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> <span style="color: #0033ff; font-weight: bold;">set</span> privateVar<span style="color: #000000;">&#40;</span><span style="color: #004993;">value</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">String</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
			_privateVar = <span style="color: #004993;">value</span>;
		<span style="color: #000000;">&#125;</span>
&nbsp;
		<span style="color: #0033ff; font-weight: bold;">public</span> <span style="color: #339966; font-weight: bold;">function</span> showPrivateVar<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span><span style="color: #000000;">&#123;</span>
			Alert.<span style="color: #004993;">show</span><span style="color: #000000;">&#40;</span>_privateVar, <span style="color: #990000;">&quot;Titulo&quot;</span><span style="color: #000000;">&#41;</span>;
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></td></tr></table></div>

<p>e MXML (baseada no XML, mas que no fim das contas acaba virando ActionScript):</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
</pre></td><td class="code"><pre class="mxml" style="font-family:monospace;"><span style="color: #000000;">&lt;?xml version=<span style="color: #ff0000;">&quot;1.0&quot;</span> encoding=<span style="color: #ff0000;">&quot;utf-8&quot;</span>?<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Application</span> xmlns:fx=<span style="color: #ff0000;">&quot;http://ns.adobe.com/mxml/2009&quot;</span></span>
<span style="color: #000000;">			   xmlns:s=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/spark&quot;</span></span>
<span style="color: #000000;">			   xmlns:mx=<span style="color: #ff0000;">&quot;library://ns.adobe.com/flex/mx&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;fx:Declarations</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #808080; font-style: italic;">&lt;!-- Place non-visual elements (e.g., services, value objects) here --&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/fx:Declarations</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:layout</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:BasicLayout</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:layout</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Label</span> text=<span style="color: #ff0000;">&quot;Componente Label&quot;</span> id=<span style="color: #ff0000;">&quot;lbl&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
	<span style="color: #000000;"><span style="color: #7400FF;">&lt;s:Button</span> label=<span style="color: #ff0000;">&quot;Botão&quot;</span> id=<span style="color: #ff0000;">&quot;btn&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/s:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p><em>obs: exemplo de MXML referente ao Flex 4, que possui algumas modificações em relação ao Flex 3.</em></p>
<p>O Flex Roda no Adobe Flash Player, que está presente na maioria dos computadores conectados à Internet, além de ser multi-plataforma e possuir praticamente total compatibilidade entre navegadores como Chrome, Firefox, Safari, Opera e Internet Explorer (sim, até nele!). Enfim, é um framework muito poderoso, que claro, assim como os outros também possui seus defeitos. Também possui integração com algumas linguagens como Java, PHP, Ruby&#8230;<br />
<span id="more-46"></span><br />
3 Empresas importantes que utilizam o Flex em suas soluções:<br />
- <a href="http://www.rialabs.com.br/" target="_blank"><strong>RIA Labs</strong></a> (Nacional)<br />
- <a href="http://www.dclick.com.br/" target="_blank"><strong>DClick</strong></a> (Nacional)<br />
- <a href="http://www.universalmind.com/" http://www.universalmind.com/><strong>Universal Mind</strong></a> (Internacional)</p>
<p>Vamos às dicas:</p>
<p>Como vocês estão iniciando no Flex, sugiro que já comecem pela versão 4, a não ser que por algum motivo seja necessário aprender a versão 3. Portanto os links deste post na maioria serão referentes à versão 4.</p>
<p>- O primeiro passo é baixar a <a href="http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+4" target="_blank"><strong>SDK do Flex 4</strong></a>.<br />
- Como IDE (Integrated Development Environment / Ambiente Integrado de Desenvolvimento) o ideal seria utilizar o <a href="https://www.adobe.com/cfusion/tdrc/index.cfm?product=flash_builder" target="_blank"><strong>Flash Builder 4</strong></a> standalone ou o plugin para o Eclipse. Sim, infelizmente o Flash Builder 4 é pago (bem pago por sinal), mas não se desespere, a Adobe disponibiliza <a href="https://freeriatools.adobe.com/" target="_blank"><strong>uma licença gratuita</strong></a> para estudantes, desempregados e para eventos, basta você preencher o formulário de acordo com seu perfil.<br />
- Será necessário o Flash Player que provavelmente já está instalado em sua máquina, em todo caso, aconselho a baixar a <a href="http://www.adobe.com/support/flashplayer/downloads.html" target="_blank"><strong>versão debugger</strong></a> que permitirá que você &#8220;debugue&#8221; sua aplicação.</p>
<p>Em um outro post exemplificarei como fazer sua primeira aplicação em Flex, neste, irei apenas disponibilizar diversos links e materiais muito úteis para seus estudos.</p>
<p>- Para começar, sugiro que conheçam o <a href="http://www.adobe.com/devnet/flex/tourdeflex/" target="_blank"><strong>Tour de Flex</strong>,</a> que será um grande parceiro cheio de exemplos seguidos do código-fonte para você conhecer o mundo Flex. É uma aplicação feita em AIR (Flex para desktop), portanto é preciso baixar/instalar o <a href="http://www.adobe.com/go/EN_US-H-GET-AIR" target="_blank"><strong>Adobe AIR</strong></a> caso queira ele instalado em sua máquina, ou utilize a <a href="http://www.adobe.com/devnet/flex/tourdeflex/web/" target="_blank"><strong>versão web</strong></a><br />
- É sempre bom ter &#8220;em mãos&#8221; a <a href="http://www.adobe.com/go/learn_flex4_alldocumentation_en" target="_blank"><strong>documentação da Adobe</strong></a> (zip contendo a documentação completa) ou <a href="http://www.adobe.com/devnet/flex/?view=documentation" target="_blank"><strong>pelo site</strong></a>.</p>
<p>Confira também os links:<br />
- <a href="http://blogs.adobe.com/flex/" target="_blank"><strong>Blog oficial do Flex</strong></a>.<br />
- <a href="http://www.adobe.com/devnet/flex/" target="_blank"><strong>Flex Developer Center</strong></a><br />
- <a href="http://blog.msdevstudio.net/2008/06/30/adobe-flex-a-partir-do-zero-livro-actualizado/" target="_blank"><strong>Flex a partir do zero</strong></a> (Flex 3)<br />
- <a href="http://www.gotoandlearn.com/" target="_blank"><strong>goToAndLearn()</strong></a><br />
- <a href="http://flex.org/" target="_blank"><strong>Flex.org</strong></a><br />
- <a href="http://www.adobe.com/devnet/flex/articles/flex3and4_differences.html" target="_blank"><strong>Diferenças entre o Flex 3 e 4</strong></a><br />
- <a href="http://www.adobe.com/devnet/flex/videotraining/" target="_blank"><strong>Flex in a Week</strong></a><br />
- <a href="http://examples.adobe.com/flex3/consulting/styleexplorer/Flex3StyleExplorer.html#" target="_blank"><strong>Style Explorer</strong></a> (Flex 3)<br />
- <a href="http://letsflex.com/" target="_blank"><strong>LetsFlex</strong></a><br />
- <a href="http://ryanswanson.com/regexp/#start" target="_blank"><strong>Flex Regular Expression Explorer</strong></a> (Flex 3)<br />
- <a href="http://demo.quietlyscheming.com/ChartSampler/app.html" target="_blank"><strong>Flex ChartSampler</strong></a></p>
<p>Participe dos grupos:<br />
- <a href="http://groups.google.com/group/flexdev?pli=1" target="_blank"><strong>FlexDev</strong></a><br />
- <a href="http://groups.adobe.com/group/634" target="_blank"><strong>FlexDuck</strong></a><br />
- <a href="http://groups.google.com.br/group/flexbrasil?pli=1" target="_blank"><strong>FlexBrasil</strong></a></p>
<p>-  <a href="http://www.igormusardo.com.br/wp-content/uploads/2009/04/adobeposters.zip"><strong>Posters completos</strong></a> do Adobe ActionScript 3, Adobe Flex Framework 3 Classes de Núlceo, Classes Adicionais e Classes Avançadas. (Retirado do blog do <a href="http://igormusardo.com.br/" target="_blank"><strong>Igor Musardo</strong></a>)</p>
<p>Adquira <a href="http://www.flex.etc.br/" target="_blank"><strong>os livros</strong></a> do Daniel Schmitz, que sem dúvida alguma são ótimos.</p>
<p>Acompanhe os blogs:<br />
- <a href="http://blog.flexexamples.com/" target="_blank"><strong>Flex Examples</strong></a><br />
- <a href="http://www.becklog.org/" target="_blank"><strong>Beck Novaes</strong></a><br />
-  <a href="http://www.flex.etc.br/blog/" target="_blank"><strong>Daniel Schmitz</strong></a><br />
- <a href="http://blog.erkobridee.com/" target="_blank"><strong>Erko Bridee</strong></a><br />
- <a href="http://igormusardo.com.br/" target="_blank"><strong>Igor Musardo</strong></a><br />
- <a href="http://www.jandersonfc.com/" target="_blank"><strong>Jandersonfc</strong></a><br />
- <a href="http://blog.msdevstudio.net/" target="_blank"><strong>msdevstudio</strong></a><br />
- <a href="http://blog.mxml.com.br/" target="_blank"><strong>Eduardo Kraus</strong></a><br />
- <a href="http://www.vedovelli.com.br/" target="_blank"><strong>Fabio Vedovelli</strong></a><br />
- <a href="http://www.webmarcos.net/blog/" target="_blank"><strong>Marcos Junior</strong></a><br />
- <a href="http://www.horochovec.com.br/blog/" target="_blank"><strong>Stefan Horochovec</strong></a><br />
- <a href="http://blog.vilourenco.com.br/" target="_blank"><strong>Vinícius Lourenço</strong></a><br />
- <a href="http://rederia.net/category/flex-examples/" target="_blank"><strong>Rede RIA</strong></a></p>
<p>E claro, participe da campanha <a href="http://www.soudev.com.br/" target="_blank"><strong>#soudev</strong></a>, la você ficará por dentro não só do mundo Flex mas sobre desenvolvimento em geral, além de fazer novas amizades e compartilhar informações/conhecimento!</p>
<p>Bom, material não falta&#8230; agora é cair nos estudos e dedicar. Precisa de mais links? nosso amigo <a href="http://www.google.com/" target="_blank"><strong>Google</strong></a> pode te ajudar!</p>
<p>Com certeza esqueci de algum link ou blog interessante, caso queira complementar o post, fazer alguma correção ou tenha alguma dúvida, utilize os comentários!</p>
<p>Espero que gostem e que o post tenha sido útil! Abraço e até a próxima</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2010/quero-aprender-flex-por-onde-comeco/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>#soudev &#8211; Participe desta campanha!</title>
		<link>http://blog.mpbonatti.com.br/2010/soudev-participe-desta-campanha/</link>
		<comments>http://blog.mpbonatti.com.br/2010/soudev-participe-desta-campanha/#comments</comments>
		<pubDate>Fri, 04 Jun 2010 22:23:30 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[#soudev]]></category>
		<category><![CDATA[campanha]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=33</guid>
		<description><![CDATA[Olá, essa vai para os &#8220;twitteiros&#8221; (pra quem não é, talvez depois de ler vai passar a ser)! Você usa o twitter e está cansado de ver tanta coisa inútil que não te agrega nada? A tag #soudev é a solução! Mas afinal o que é essa tag? A idéia inicial começou com o nosso<a href="http://blog.mpbonatti.com.br/2010/soudev-participe-desta-campanha/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Olá, essa vai para os &#8220;twitteiros&#8221; (pra quem não é, talvez depois de ler vai passar a ser)!</p>
<p>Você usa o twitter e está cansado de ver tanta coisa inútil que não te agrega nada? A tag <strong>#soudev</strong> é a solução! Mas afinal o que é essa tag?</p>
<p>A idéia inicial começou com o nosso amigo <a href="http://www.jandersonfc.com/soudev-entenda-essa-campanha-e-participe">@jandersonfc</a>, que sugeriu criar uma lista (a <strong>#soudev</strong>) de desenvolvedores para que possamos ter um conteúdo útil no Twitter, ao invés de usá-lo de maneira inútil como a maioria. Mas a <strong>#soudev</strong> está se tornando muito mais que isso!</p>
<p>Se você é  um desenvolvedor de qualquer linguagem/nível, ou pretende ser um, não deixe de participar!</p>
<p>Como participar? Simples, comece visitando nosso <a href="http://www.soudev.com.br" target="_blank">&#8220;pré-Portal&#8221;</a> e fique por dentro do mundo <strong>#soudev</strong>!</p>
<p>Ajude a divulgar no twitter, em seu blog/site, ou da maneira que puder!<br/><br />
<a href="http://www.soudev.com.br"><img src="http://www.soudev.com.br/soudev.jpg" alt="#soudev" class="aligncenter size-medium wp-image-25"/></a><br />
<br/><br />
Acompanhe também:<br />
<a href="http://twitter.com/SouDev/list" target="_blank">Lista #soudev</a><br />
<a href="http://twitter.com/soudev" target="_blank">Perfil #soudev</a><br />
<br/></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2010/soudev-participe-desta-campanha/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flex Mania &#8211; 2010</title>
		<link>http://blog.mpbonatti.com.br/2010/flex-mania-2010/</link>
		<comments>http://blog.mpbonatti.com.br/2010/flex-mania-2010/#comments</comments>
		<pubDate>Fri, 28 May 2010 12:42:11 +0000</pubDate>
		<dc:creator>mpbonatti</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flash]]></category>

		<guid isPermaLink="false">http://blog.mpbonatti.com.br/?p=17</guid>
		<description><![CDATA[Olá pessoal! Não vou fazer um Hello World para lançar o blog como de costume, o lançamento (primeiro post \o) será feito divulgando um evento muito importante para a comunidade Flex/Flash, o Flex Mania, que será a primeira conferência Brasileira para plataforma Flash e contará com uma equipe de palestrantes muito fera! Se você trabalha<a href="http://blog.mpbonatti.com.br/2010/flex-mania-2010/">&#160;&#160;[ Read More ]</a>]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal!</p>
<p>Não vou fazer um Hello World para lançar o blog como de costume, o lançamento (primeiro post \o) será feito divulgando um evento muito importante para a comunidade Flex/Flash, o <a href="http://www.flexmania.com.br"><strong>Flex Mania</strong></a>, que será a primeira conferência Brasileira para plataforma Flash e contará com uma <a href="http://www.flexmania.com.br/palestrantes.php">equipe de palestrantes</a> muito fera!</p>
<p>Se você trabalha nessa área ou tem vontade de aprender não deixe de participar! O Flex Mania é <strong>gratuito</strong> e on-line <em>(precisa apenas de uma conexão boa, se não tem usa a do vizinho)</em> ou seja, é imperdível!</p>
<p><a href="http://www.flexmania.com.br" target="_blank"><img src="http://www.flexmania.com.br/images/banner06-300-250.jpg" width="300" height="250" class="aligncenter size-medium wp-image-25" /></a></p>
<p><a href="http://www.flexmania.com.br/ajude.php">Ajude a divulgar</a> utilizando a tag #flexmania no Twitter ou colocando um dos banners em seu site/blog ou do jeito que você puder! </p>
<p>É isso, espero que gostem do blog e que ele seja útil pra vocês!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mpbonatti.com.br/2010/flex-mania-2010/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

