<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Igor Musardo</title>
	
	<link>http://www.igormusardo.com.br</link>
	<description>Desenvolvedor Pragmático de Adobe Flex, ASP.NET, WPF e SQL Server</description>
	<lastBuildDate>Fri, 30 Jul 2010 10:01:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/IgorMusardo" /><feedburner:info uri="igormusardo" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
		<title>Café Ágil em Curitiba by ThoughtWorks Brazil</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/8orjWwGTLKc/</link>
		<comments>http://www.igormusardo.com.br/2010/07/29/cafe-agil-em-curitiba-by-thoughtworks-brazil/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 04:20:46 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Metodologia Ágil]]></category>
		<category><![CDATA[Teste de Software]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=933</guid>
		<description><![CDATA[No dia 7 de Agosto de 2010, sábado, acontecerá o Café Ágil em Curitiba realizado pela ThoughtWorks nas dependências das Faculdades Opet. Será uma ótima oportunidade para bater papo de alto nível com o Daniel Wildt e Klaus Wuestefeld, consultores da ThoughtWorks, as palestras abordarão um assunto muito importante mas pouco utilizado na prática, Testes de software e Agilidade. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.thoughtworks.com/cafe-agil-em-curitiba" target="_blank"><img style="display: inline; border-width: 0px;" title="cafe-agil-em-curitiba" src="http://www.igormusardo.com.br/wp-content/uploads/2010/07/cafeagilemcuritiba.jpg" border="0" alt="cafe-agil-em-curitiba" width="560" height="342" /></a></p>
<p>No dia <strong>7 de Agosto de 2010</strong>, sábado, acontecerá o <strong>Café Ágil em </strong><a href="http://igormusardo.com.br/tag/curitiba/" target="_blank"><strong>Curitiba</strong></a> realizado pela <a href="http://www.thoughtworks.com" target="_blank"><strong>ThoughtWorks</strong></a> nas dependências das Faculdades <a href="http://www.opet.com.br" target="_blank">Opet</a>. Será uma ótima oportunidade para bater papo de alto nível com o <a href="http://danielwildt.com/ " target="_blank">Daniel Wildt</a> e Klaus Wuestefeld, consultores da <a href="http://www.thoughtworks.com" target="_blank"><strong>ThoughtWorks</strong></a>, as palestras abordarão um assunto muito importante mas pouco utilizado na prática, Testes de software e Agilidade.</p>
<p>Lógico, que eu já garanti minha inscrição e estarei lá!</p>
<p><strong>Confira a agenda do evento:</strong></p>
<p><strong>Das 8h30 às 9h</strong>, Café e recepção<br />
<strong>Das 09h às 10h</strong>, Como você está testando seu software? &#8211; <strong>Daniel Wildt</strong><br />
<strong>Das 10h às 11h</strong>, Automated Software Testing for Advanced Gurus &#8211; <strong>Klaus Wuestefeld</strong><br />
<strong>Das 11h às 12h</strong>, Discussão sobre Agilidade, Testes e Desenvolvimento de software com a platéia.</p>
<h4><strong>Como você está testando seu software?</strong></h4>
<p>Nesta palestra, venha praticar valores, princípios e técnicas sobre as formas de testar, criando um ambiente que gere transparência e visibilidade sobre o desenvolvimento de Software.<br />
Perguntas que serão discutidas na palestra:</p>
<ul>
<li>Que técnicas de teste você utiliza?</li>
<li>Que ferramentas servem de apoio ao seu processo de teste de software?</li>
<li>Como você testa as funcionalidades desenvolvidas?</li>
<li>Como você valida a qualidade do seu código fonte?</li>
<li>E a auditoria de código como fica?</li>
<li>Você integra seu software de forma contínua?</li>
<li>E Test Driven Development, você está utilizando?</li>
</ul>
<p><strong>Daniel Wildt</strong> é consultor da ThoughtWorks Brasil, trabalha com Métodos Ágeis desde 2003, fundou o Grupo de Usuários de Metodologias Ágeis do Rio Grande do Sul em 2004. Um dos organizadores do Agile Brazil 2010. O que é Agilidade? Atitude, foco em entrega de software, trabalho em equipe e mehoria contínua. Mais informações em <a href="http://danielwildt.com/" target="_blank">http://danielwildt.com/</a></p>
<h4><strong>Automated Software Testing for Advanced Gurus</strong></h4>
<p>Mocks, Stubs, Signals, Domain Specific Languages (DSLs) para teste, Adapters, injeção de dependências, teste de código concorrente&#8230; Está na hora desses conceitos não serem mais mistério para você. Venha ver essas coisas em ação numa apresentação 100% executada em código Java.</p>
<p><strong>Klaus Wuestefeld</strong> já trabalhou em par com Kent Beck, Vinicius Teles e Scott Ambler. Participou da primeira conferência internacional de XP, em 2000, na Itália. Realizou os eventos &#8220;Extreme Programming Brasil 2002 e 2004&#8243; com a presença de Beck, Ambler, Teles, Tom e Mary Poppendieck, entre outros. É o culpado pelo Prevayler e pelo manifesto da computação soberana. Lidera projetos de desenvolvimento e treinamento em XP para empresas como TV Globo, Siemens, TIM e Banco Central do Brasil.</p>
<p><strong>Faça já sua inscrição aqui: </strong><a title="Inscrições para o Café Ágil em Curitiba" href="http://www.thoughtworks.com/cafe-agil-em-curitiba" target="_blank">http://www.thoughtworks.com/cafe-agil-em-curitiba</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/07/29/cafe-agil-em-curitiba-by-thoughtworks-brazil/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/07/29/cafe-agil-em-curitiba-by-thoughtworks-brazil/</feedburner:origLink></item>
		<item>
		<title>Palestras presenciais</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/-kc40ED4P_E/</link>
		<comments>http://www.igormusardo.com.br/2010/07/20/palestras-presenciais/#comments</comments>
		<pubDate>Tue, 20 Jul 2010 03:14:22 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[Blip.Tv]]></category>
		<category><![CDATA[Slideshare]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/2010/07/20/palestras-presenciais/</guid>
		<description><![CDATA[Salve, salve developers, andei bem sumido aqui do Blog, pois tenho concentrado minhas contribuições com a comunidade através do Twitter. UTFPR – VII Semana Acadêmica de Informática Bem, nesse período tive a oportunidade de palestrar em duas faculdades aqui em Curitiba, UTFPR, no dia 4 de maio de 2010 na VII Semana Acadêmica de Informática [...]]]></description>
			<content:encoded><![CDATA[<p>Salve, salve developers, andei bem sumido aqui do <strong>Blog</strong>, pois tenho concentrado minhas contribuições com a comunidade através do <a href="http://twitter.com/IgorMusardo" target="_blank"><strong>Twitter</strong></a>.</p>
<div style="float: left">
<p align="center"><a href="http://www.igormusardo.com.br/wp-content/uploads/2010/07/Palestra_UTFPR_VIISemanaAcademica.jpg"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="" border="0" alt="" src="http://www.igormusardo.com.br/wp-content/uploads/2010/07/Palestra_UTFPR_VIISemanaAcademica_thumb.jpg" width="240" height="180" /></a>       <br /><font size="1">UTFPR – VII Semana Acadêmica de Informática</font></p>
</p></div>
<p>Bem, nesse período tive a oportunidade de palestrar em duas faculdades aqui em <a href="http://igormusardo.com.br/tag/curitiba/" target="_blank"><strong>Curitiba</strong></a>, <a href="http://www.utfpr.edu.br/" target="_blank"><strong>UTFPR</strong></a>, no dia 4 de maio de 2010 na VII Semana Acadêmica de Informática da UTFPR,</p>
<p>e <a href="http://www.opet.com.br" target="_blank"><strong>Faculdades OPET</strong></a>, no dia 19 de maio de 2010 na Semana Acadêmica de Informática da OPET.</p>
<p>Nas duas oportunidades apresentei a plataforma de desenvolvimento de RIA da Adobe, inclundo algumas novidades do Flex 4 e Flash Builder 4. Ao final da palestra mostrei como é fácil a integração entre o Flex e o PHP, você não leu errado, eu mostrei mesmo a integração entre o Flex e PHP :-D.</p>
<p>Essa palestra é altamente recomendada para quem está chegando hoje ao mundo RIA e quer conhecer um pouco mais sobre as Rich Internet Application e ao novo Adobe Flex 4 e o Adobe Flash builder 4.</p>
<p>Os slides que utilizei nas palestras:</p>
<p> <center>
<div style="width: 425px" id="__ss_3971762"><strong style="margin: 12px 0px 4px; display: block"><a title="Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4" href="http://www.slideshare.net/IgorMusardo/desenvolvimento-de-rich-internet-application-com-flex-4-e-flash-builder-4">Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4</a></strong><object id="__sse3971762" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flex4eflashbuilder4-100504212554-phpapp01&amp;stripped_title=desenvolvimento-de-rich-internet-application-com-flex-4-e-flash-builder-4" /><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><embed name="__sse3971762" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=flex4eflashbuilder4-100504212554-phpapp01&amp;stripped_title=desenvolvimento-de-rich-internet-application-com-flex-4-e-flash-builder-4" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding-bottom: 12px; padding-left: 0px; padding-right: 0px; padding-top: 5px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/IgorMusardo">Igor Musardo</a>.</div>
</p></div>
<p> </center>
<p>&#160;</p>
<p>A palestra na <strong>OPET</strong>, a minha esposa, <a href="http://twitter.com/FernandaMusardo" target="_blank"><strong>Fernanda Musardo</strong></a> conseguiu filmar.</p>
<p>  <center><embed src="http://blip.tv/play/AYHgjD4A" type="application/x-shockwave-flash" width="360" height="294" allowscriptaccess="always" allowfullscreen="true"></embed></center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/07/20/palestras-presenciais/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/07/20/palestras-presenciais/</feedburner:origLink></item>
		<item>
		<title>Microsoft Students to Business (S2B) 2010 Curitiba – Inscrições abertas</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/1MneIyVL7a0/</link>
		<comments>http://www.igormusardo.com.br/2010/04/08/microsoft-students-to-business-s2b-2010-curitiba-inscricoes-abertas/#comments</comments>
		<pubDate>Thu, 08 Apr 2010 15:32:14 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Emprego]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Treinamento]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=917</guid>
		<description><![CDATA[Se você é estudante de ensino médio ou de graduação, não perca a chance de aumentar / ou reciclar seus conhecimentos em .NET  gratuitamente!]]></description>
			<content:encoded><![CDATA[<p><strong><img style="margin: 10px; display: inline; border: 0pt none;" title="Microsoft Students to Business 2010" src="http://igormusardo.com.br/wp-content/uploads/2010/04/s2b_2010_thumb.jpg" border="0" alt="s2b_2010" width="338" height="480" align="left" /> Se você é estudante de ensino médio ou de graduação, não perca a chance de aumentar / ou reciclar seus conhecimentos em </strong><a href="http://igormusardo.com.br/category/net/" target="_blank"><strong>.NET</strong></a><strong> gratuitamente!</strong></p>
<p>As <a href="http://proform.msdnbrasil.com.br/PortalS2B/Inscricao.aspx" target="_blank"><strong>inscrições</strong></a> para o<strong> </strong><a href="http://www.programas2b.com.br/" target="_blank"><strong>Microsoft Students to Business (S2B)</strong></a> em <a href="http://igormusardo.com.br/tag/curitiba/" target="_blank"><strong>Curitiba</strong></a> vão até o dia <strong>19 de abril de 2010</strong>.</p>
<p>O <a href="http://www.programas2b.com.br" target="_blank">Programa</a> tem por objetivo aproximar estudantes de oportunidades de trabalho nas carreiras de Tecnologia de Informação.</p>
<p>Para isso inclui diversas ações, sendo as principais capacitações gratuitas nas plataformas <a href="http://igormusardo.com.br/tag/microsoft/" target="_blank">Microsoft</a> e aproximação com empresas que buscam mão-de-obra com esse perfil.</p>
<p>O programa tem um total de <strong>84 horas/aula</strong> para capacitação de jovens, com um conteúdo que abrange palestras sobre o mercado de trabalho e aulas teóricas e práticas ligadas às carreiras de TI.</p>
<p>As capacitações são voltadas a estudantes do ensino médio e superior e visam preparar as próximas gerações de profissionais nas tecnologias <a href="http://igormusardo.com.br/tag/microsoft/" target="_blank">Microsoft</a>.</p>
<p>Ao longo de 3 fases os estudantes adquirem formação técnica para tornarem-se profissionais júnior desenvolvimento. Na primeira fase o curso traz informações sobre as carreiras de TI, na segunda, aulas teóricas e na terceira, aulas práticas, com o desenvolvimento de um projeto de formatura.</p>
<p>No encerramento são entregues certificados, em um evento que inclui uma <strong>feira de empregos</strong>, uma excelente oportunidade para você que ainda não trabalha ou está querendo trocar de empregador.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/04/08/microsoft-students-to-business-s2b-2010-curitiba-inscricoes-abertas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/04/08/microsoft-students-to-business-s2b-2010-curitiba-inscricoes-abertas/</feedburner:origLink></item>
		<item>
		<title>Road Show: Copa Microsoft de Talentos – Curitiba</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/tpv7Bh1v_10/</link>
		<comments>http://www.igormusardo.com.br/2010/03/18/road-show-copa-microsoft-de-talentos-curitiba/#comments</comments>
		<pubDate>Thu, 18 Mar 2010 12:28:31 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MSDN]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[TechEd]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=909</guid>
		<description><![CDATA[O Road Show é um evento presencial diferenciado e parte integrante da campanha Copa de Talentos da Microsoft Brasil. Todas as sessões são focadas em demonstrações e explicações feitas ao vivo, utilizando um ambiente de demonstração com os últimos lançamentos da Microsoft. Há apenas uma breve introdução teórica, para entendimento do cenário e depois, o [...]]]></description>
			<content:encoded><![CDATA[<div style="text-align: center;"><img class="size-full wp-image-910" title="Copa Microsoft de Talentos" src="http://igormusardo.com.br/wp-content/uploads/2010/03/copa_ms_talentos.png" alt="Copa Microsoft de Talentos" width="299" height="178" /></div>
<p>O  Road Show é um evento presencial diferenciado e parte integrante da campanha <strong><a href="http://www.talentosmicrosoft.com.br/" target="_blank">Copa de Talentos da Microsoft Brasil</a></strong>.</p>
<p>Todas as sessões são focadas em demonstrações e explicações feitas ao vivo, utilizando um ambiente de demonstração com os últimos lançamentos da Microsoft.</p>
<p>Há apenas uma breve introdução teórica, para entendimento do cenário e depois, o time de Especialistas da Microsoft apresentam ao vivo, na prática, toda a solução sendo implementada passo a passo.</p>
<p>Neste evento será apresentado um caso fictício de uma empresa que possui vários desafios de TI (desenvolvimento de software e infraestrutura de TI), e como os novos produtos e tecnologias da Microsoft podem torna-la mais competitiva, com gerenciamento, segurança, escalabilidade e performance.</p>
<p>Serão abordados novos produtos como Windows Server 2008 R2, Windows 7, Exchange 2010, Visual Studio 2010, SQL Server 2008 R2, Office 2010, Sharepoint 2010, System Center, Forefront, Silverlight, etc.</p>
<p>Você aprenderá como virtualizar seu ambiente, criar ambientes de testes de desenvolvimento, utilizar da melhor forma as soluções de comunicação unificadas, tornar suas aplicações mais ricas além de muitas outras capacidades.</p>
<p>Ao termino do evento você aprenderá como tirar melhor proveito de tais tecnologias, tornando-se um diferencial competitivo.</p>
<p>O Road Show será tanto para desenvolvedores quanto para infra-estrutura.</p>
<p><a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032445827&amp;culture=pt-BR" target="_blank">Inscrição</a> para <strong>Desenvolvedores</strong></p>
<p><a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032445650&amp;culture=pt-BR" target="_blank">Inscrição</a> para <strong>Infra-Estrutura</strong></p>
<p>Nos encontramos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/03/18/road-show-copa-microsoft-de-talentos-curitiba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/03/18/road-show-copa-microsoft-de-talentos-curitiba/</feedburner:origLink></item>
		<item>
		<title>12º Encontro Locaweb em Curitiba</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/UKQmAw0aiT0/</link>
		<comments>http://www.igormusardo.com.br/2010/03/17/12%c2%ba-encontro-locaweb-em-curitiba/#comments</comments>
		<pubDate>Wed, 17 Mar 2010 23:38:35 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Liderança]]></category>
		<category><![CDATA[RoR]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[Qualidade de Software]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=903</guid>
		<description><![CDATA[Aproveite! Pois não é sempre que temos eventos bacanas em Curitiba! Por isso, não perca a chance de fazer network e netweaving no encontro da Locaweb, eu particularmente já vou a 3 anos seguidos, e sempre é muito bacana o evento em geral, e as palestras sempre agregam conhecimento e despertam novas idéias! Data: 06/05/2010 [...]]]></description>
			<content:encoded><![CDATA[<p>Aproveite! Pois não é sempre que temos eventos bacanas em Curitiba! Por isso, não perca a chance de fazer network e netweaving no encontro da Locaweb, eu particularmente já vou a 3 anos seguidos, e sempre é muito bacana o evento em geral, e as palestras sempre agregam conhecimento e despertam novas idéias!</p>
<p><strong>Data: </strong>06/05/2010 (Quinta-feira)     <br /><strong>Horário: </strong>08h00min às 17h30min     <br /><strong>Local:</strong> Estação Embratel Convention Center (Rua Sete de Setembro, 2775)</p>
<p><strong>Inscrições: <font color="#ff0000">R$ 50,00 </font></strong><a href="https://www.locaweb.com.br/encontro/inscricao.html" target="_blank">Clique aqui</a><strong> e faça a sua inscrição.</strong></p>
<p>&nbsp;</p>
<div align="center"></div>
<div align="center"><iframe height="350" marginheight="0" src="http://maps.google.com/maps?q=Esta%C3%A7%C3%A3o+Embratel+Convention+Center,+Av.+Sete+de+Setembro,+2775,+curitiba&amp;hl=en&amp;cd=1&amp;ei=lmpsS_TqH4bKM9LSnPIE&amp;sig2=af52TEumUfRkUuXdn6ZfwA&amp;sll=-25.425939,-49.275222&amp;sspn=0.048058,0.029849&amp;ie=UTF8&amp;view=map&amp;cid=16851190325641450383&amp;ved=0CB0QpQY&amp;hq=Esta%C3%A7%C3%A3o+Embratel+Convention+Center,+Av.+Sete+de+Setembro,+2775,+curitiba&amp;hnear=&amp;ll=-25.435621,-49.26733&amp;spn=0.006782,0.00912&amp;z=16&amp;iwloc=A&amp;output=embed" frameborder="0" width="425" marginwidth="0" scrolling="no"></iframe>    <br /><small><a style="text-align: left; color: #0000ff" href="http://maps.google.com/maps?q=Esta%C3%A7%C3%A3o+Embratel+Convention+Center,+Av.+Sete+de+Setembro,+2775,+curitiba&amp;hl=en&amp;cd=1&amp;ei=lmpsS_TqH4bKM9LSnPIE&amp;sig2=af52TEumUfRkUuXdn6ZfwA&amp;sll=-25.425939,-49.275222&amp;sspn=0.048058,0.029849&amp;ie=UTF8&amp;view=map&amp;cid=16851190325641450383&amp;ved=0CB0QpQY&amp;hq=Esta%C3%A7%C3%A3o+Embratel+Convention+Center,+Av.+Sete+de+Setembro,+2775,+curitiba&amp;hnear=&amp;ll=-25.435621,-49.26733&amp;spn=0.006782,0.00912&amp;z=16&amp;iwloc=A&amp;source=embed">View Larger Map</a></small></div>
<p> <center><br />
<table border="0" cellspacing="0" cellpadding="2" width="531">
<tbody>
<tr>
<td valign="top" width="41">
<p align="center">08:00</p>
</td>
<td valign="top" width="488">
<p align="left">Credenciamento              <br />Leve seu RG</p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">09:00</p>
</td>
<td valign="top" width="488">
<p align="left">P<strike></strike>alestra:Tendências do Mercado de Internet               <br /><strong>Gilberto Mautner</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">10:00</p>
</td>
<td valign="top" width="488">
<p align="left">Coffee Break I &#8211; Networking              <br />Aproveite também para fazer contatos.</p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">10:30</p>
</td>
<td valign="top" width="488">
<p align="left">Palestra: Desmembrando Pessoas &#8211; Pensamentos Aleatórios sobre Gestão               <br />Palestrante: <strong>Fábio Akita</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">11:30</p>
</td>
<td valign="top" width="488">
<p align="left">Palestra: O futuro chegou, Vagas Abertas               <br />Palestrante: <strong>Executivos Microsoft</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">12:30</p>
</td>
<td valign="top" width="488">
<p align="left">Almoço</p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">14:00</p>
</td>
<td valign="top" width="488">
<p align="left">Palestra: Startup &#8211; De empregado a empregador               <br />Palestrante: <strong>Vinícius Teles</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">15:00</p>
</td>
<td valign="top" width="488">
<p align="left">Palestra: Painel Cyber Punk               <br />Palestrante: <strong>Gil Giardelli</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">16:00</p>
</td>
<td valign="top" width="488">
<p align="left">Coffee Break II &#8211; Networking              <br />Aproveite também para fazer contatos.</p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">16:30</p>
</td>
<td valign="top" width="488">
<p align="left">Palestra: A nova escala de Inovação               <br />Palestrante: <strong>Luli Radfaher</strong></p>
</td>
</tr>
<tr>
<td valign="top" width="41">
<p align="center">17:30</p>
</td>
<td valign="top" width="488">
<p align="left">Encerramento &#8211; Sorteios</p>
</td>
</tr>
</tbody>
</table>
<p> </center>
<p>&#160;</p>
<p>Nos encontramos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/03/17/12%c2%ba-encontro-locaweb-em-curitiba/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/03/17/12%c2%ba-encontro-locaweb-em-curitiba/</feedburner:origLink></item>
		<item>
		<title>Microsoft Innovation Day Curitiba 2010</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/dcY_BgTSJk8/</link>
		<comments>http://www.igormusardo.com.br/2010/03/13/microsoft-innovation-day-curitiba-2010/#comments</comments>
		<pubDate>Sat, 13 Mar 2010 14:26:28 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=898</guid>
		<description><![CDATA[Microsoft Innovation Day Curitiba 2010

Data: 27/03/2010 (Sábado)
Horário: 09h00min às 16h50min
Local: Auditório do Centro Tecnológico da Universidade Positivo (Rua Alf. Ângelo Sampaio,2300)

Inscrições: Clique aqui e faça a sua inscrição. Vagas limitadas!
Entrada: Uma lata de leite em pó.]]></description>
			<content:encoded><![CDATA[<p><a href="http://igormusardo.com.br/wp-content/uploads/2010/03/InnovationDay.jpg"><img style="display: block; float: none; margin-left: auto; margin-right: auto; border-width: 0px;" title="InnovationDay" src="http://igormusardo.com.br/wp-content/uploads/2010/03/InnovationDay_thumb.jpg" border="0" alt="InnovationDay" width="532" height="247" /></a></p>
<p>Fique por dentro das novas tecnologias da <a href="http://www.microsoft.com" target="_blank">Microsoft</a> em um evento presencial na cidade <a href="http://www.curitiba.pr.gov.br" target="_blank">Curitiba</a> realizado pelo <a href="http://www.centrodeinovacao.org.br" target="_blank">Centro de Inovação da Microsoft</a>.</p>
<p><strong>Data: </strong>27/03/2010 (Sábado)<br />
<strong>Horário: </strong>09h00min às 16h50min<br />
<strong>Local:</strong> Auditório do <a href="http://www.centrotecnologicoup.com.br/" target="_blank">Centro Tecnológico da Universidade Positivo</a> (Rua Alf. Ângelo Sampaio,2300)</p>
<p><strong>Inscrições: </strong><a href="http://msevents.microsoft.com/CUI/EventDetail.aspx?EventID=1032445392&amp;Culture=pt-BR" target="_blank">Clique aqui</a><strong> e faça a sua inscrição. Vagas limitadas!<br />
Entrada: <span style="color: #ff0000;"><em>Uma lata de leite em pó</em></span></strong>.</p>
<div align="center">
<iframe width="425" height="350" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://www.google.com/maps?f=q&amp;source=s_q&amp;hl=pt-BR&amp;geocode=&amp;q=alferes+angelo+sampaio,+2300,+curitiba+brasil&amp;sll=37.0625,-95.677068&amp;sspn=32.252269,79.013672&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Alf.+%C3%82ngelo+Sampaio,+2300+-+Bigorrilho,+Curitiba+-+Paran%C3%A1,+80730-460,+Brasil&amp;ll=-25.425524,-49.284754&amp;spn=0.008972,0.01929&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://www.google.com/maps?f=q&amp;source=embed&amp;hl=pt-BR&amp;geocode=&amp;q=alferes+angelo+sampaio,+2300,+curitiba+brasil&amp;sll=37.0625,-95.677068&amp;sspn=32.252269,79.013672&amp;ie=UTF8&amp;hq=&amp;hnear=R.+Alf.+%C3%82ngelo+Sampaio,+2300+-+Bigorrilho,+Curitiba+-+Paran%C3%A1,+80730-460,+Brasil&amp;ll=-25.425524,-49.284754&amp;spn=0.008972,0.01929&amp;z=14" style="color:#0000FF;text-align:left">Exibir mapa ampliado</a></small></div>
<p><strong>Confira a programação</strong></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td width="56" valign="top">09:00h</td>
<td width="509" valign="top">Welcome Coffee</td>
</tr>
<tr>
<td width="56" valign="top">09:30h</td>
<td width="509" valign="top">Abertura: <strong>Apresentação de parceiros</strong></td>
</tr>
<tr>
<td width="56" valign="top">09:50h</td>
<td width="509" valign="top">Palestra:  <strong>Windows Azure e a plataforma Cloud Computing</strong></p>
<p>Palestrante: Waldermir Cambiucci, Microsoft Brasil.</td>
</tr>
<tr>
<td width="56" valign="top">10:40h</td>
<td width="509" valign="top">Palestra:  <strong>Obtendo sua certificação Microsoft </strong></p>
<p>Palestrante: Thiago Henrique Zen, MIC Curitiba.</td>
</tr>
<tr>
<td width="56" valign="top">10:50h</td>
<td width="509" valign="top">Palestra: <strong>Microsoft Smooth HD.</strong></td>
</tr>
<tr>
<td width="56" valign="top"></td>
<td width="509" valign="top">Palestrante: Márcio Gomes, (MCPD/MCT), TechResult</td>
</tr>
<tr>
<td width="56" valign="top">11:40h</td>
<td width="509" valign="top">Palestra: <strong>Segurança da Informação com ferramentas Microsoft</strong></p>
<p>Palestrante: Herbert Moroni, 4sec Brasil.</td>
</tr>
<tr>
<td width="56" valign="top">12:30h</td>
<td width="509" valign="top">Intervalo</td>
</tr>
<tr>
<td width="56" valign="top">14:00h</td>
<td width="509" valign="top">Palestra: <strong>Novidades da .NET Framework 4.0</strong></p>
<p>Palestrante: Diego Rodrigo Neufert (MVP), ALL-América Latina Logística.</td>
</tr>
<tr>
<td width="56" valign="top">14:50h</td>
<td width="509" valign="top">Palestra: <strong>Linguagens Dinâmicas</strong></p>
<p>Palestrante: Marcelo D’Ávila de Pauli (MVP), TechResult.</td>
</tr>
<tr>
<td width="56" valign="top">15:40h</td>
<td width="509" valign="top">Palestra: <strong>Ferramentas de Arquitetura e Desenvolvimento com Visual Studio 2010 Ultimate.</strong></p>
<p>Palestrante: Daniel Oliveira (MVP), TechResult.</td>
</tr>
<tr>
<td width="56" valign="top">16:30h</td>
<td width="509" valign="top">Encerramento: Sorteio de Brindes</td>
</tr>
</tbody>
</table>
<p>Eu já fiz a minha inscrição! Nos encontramos lá!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/03/13/microsoft-innovation-day-curitiba-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/03/13/microsoft-innovation-day-curitiba-2010/</feedburner:origLink></item>
		<item>
		<title>Minha visita à @Ria_Labs</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/Vm1M9OKRAMA/</link>
		<comments>http://www.igormusardo.com.br/2010/02/23/minha-visita-ria_labs/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 03:05:53 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=890</guid>
		<description><![CDATA[Meu relato sobre minha visita à empresa Ria Labs dos meus amigos Fábio Vedovelli e Marcos Junior.]]></description>
			<content:encoded><![CDATA[<p>Neste final de semana do dia 19 ao dia 21 de fevereiro tive o imenso prazer de visitar meus amigos da <a href="http://rialabs.com.br/" target="_blank">Ria Labs</a>, <a href="http://www.vedovelli.com.br/" target="_blank">Fábio Vedovelli</a>, <a href="http://www.webmarcos.net/" target="_blank">Marcos Junior</a>, Fábio, Sérgio e a Dinorah!</p>
<p>Troquei muitas idéias, conhecimentos, experiência sobre Adobe Flex e desenvolvimento em geral com esse turma que particularmente sou fã de carterinha!</p>
<p>Vedovelli e sua esposa <a href="http://www.anasampaio.com.br/" target="_blank">Ana</a>, que me aguentaram o final de semana inteiro, foram super hospitaleiros e fizeram com que realmente me sentisse em casa.</p>
<p>Passeamos bastante e pude conhecer um pouco mais da cidade da garoa, digo das enchentes, embora eu tenha tirado a sorte grande e não choveu nada nesses dias.</p>
<p>No sábado fomos jantar na <a href="http://www.cantinacquesabe.com.br/" target="_blank">Cantina C… Que Sabe</a> no bairro do Bixiga, onde comemos uma lasanha muito saborosa com um chopp refrescante!</p>
<p>Após a lasanha fomos no <a href="http://www.barasterix.com.br/" target="_blank">Bar Asterix</a> onde tomamos <a href="http://www.guinness.com/" target="_blank">Guinness</a>, cerveja tão falada pelo <a href="http://www.vedovelli.com.br" target="_blank">Fábio</a>. E de fato, tem motivo para gostar, porque a danada é gostosa! Foram momentos muito divertidos!</p>
<p>O que na minha opinião foi mais bacana foi que pude conhecer a pessoa por trás do profissional Fábio Vedovelli, e além de fã do trabalho, tornei fã deste cara tão bacana que compartilha seus conhecimentos de maneira única!</p>
<p>Só me resta voltar a agradecer profundamente ao <a href="http://www.vedovelli.com.br" target="_blank">Vedovelli</a>, a <a href="http://www.anasampaio.com.br/" target="_blank">Ana</a>, <a href="http://www.webmarcos.net/" target="_blank">Marcos</a>, Fábio, Sergio e Dinorah por terem me recebido de braços abertos.</p>
<p>Veja o vídeo da minha chegada à <a href="http://rialabs.com.br/" target="_blank">Ria Labs</a>.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="450" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://blip.tv/play/AYHH6iwA" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="450" src="http://blip.tv/play/AYHH6iwA" allowfullscreen="true"></embed></object></p>
<p>Para minha total surpresa, o <a href="http://www.becklog.org/" target="_blank">Beck Novaes</a> apareceu na Ria Labs e pude conhecer pessoalmente o mestre dos magos do Flex. Não perdemos tempo e gravamos um vídeo convocando o <a href="http://blog.egenial.com.br/" target="_blank">Carlos Eduardo</a> da <a href="http://www.egenialsas.com.br/" target="_blank">E-Genial</a> para ir à São Paulo visitar a Ria Labs também! O Ved mais que depressa <a href="http://www.vedovelli.com.br/?p=1286" target="_blank">postou o vídeo</a>!</p>
<p>Veja como foi nossa intimação ao Carlos.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="600" height="450" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/o0PX1IHvV34&amp;hl=pt_BR&amp;fs=1&amp;rel=0&amp;border=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="600" height="450" src="http://www.youtube.com/v/o0PX1IHvV34&amp;hl=pt_BR&amp;fs=1&amp;rel=0&amp;border=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Enfim! Foi du caramba passar esse final de semana ao lado de pessoas tão especiais!</p>
<p>Muito obrigado por tudo gente e reafirmo aqui no blog o que já disse pessoalmente e no Twitter.</p>
<p>Ved e Ana, estamos esperando vocês aqui em Curitiba! É só chegar! Vlw!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/02/23/minha-visita-ria_labs/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/02/23/minha-visita-ria_labs/</feedburner:origLink></item>
		<item>
		<title>Download público do Visual Studio 2010 RC</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/jS7SFZUglnQ/</link>
		<comments>http://www.igormusardo.com.br/2010/02/10/download-pblico-do-visual-studio-2010-rc/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 01:31:27 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=885</guid>
		<description><![CDATA[Está disponível para que qualquer mero mortal faça o download do Visual Studio 2010 e .NET Framework 4.0 Release Candidate. Visual Studio 2010 Ultimate; Visual Studio 2010 Premium; Visual Studio 2010 Professional; Visual Studio 2010 Remote Debugger; Visual Studio 2010 F# 2.0 Runtime; Todas as instalações estão no formato ISO. Se tiver alguma dúvida como [...]]]></description>
			<content:encoded><![CDATA[<p>Está disponível para que qualquer mero mortal faça o download do <a href="http://igormusardo.com.br/tag/visual-studio/" target="_blank">Visual Studio 2010</a> e <a href="http://igormusardo.com.br/tag/net/" target="_blank">.NET Framework 4.0</a> Release Candidate.</p>
<ul>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=183179" target="_blank">Visual Studio 2010 Ultimate</a>;</li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=183178" target="_blank">Visual Studio 2010 Premium</a>;</li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=183177" target="_blank">Visual Studio 2010 Professional</a>;</li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=183191" target="_blank">Visual Studio 2010 Remote Debugger</a>;</li>
<li><a href="http://go.microsoft.com/fwlink/?LinkID=183192" target="_blank">Visual Studio 2010 F# 2.0 Runtime</a>;</li>
</ul>
<p>Todas as instalações estão no formato ISO. Se tiver alguma dúvida como instalar o Visual Studio a partir de uma ISO, acesse esse <a href="http://blogs.msdn.com/charles_sterling/archive/2010/02/08/downloading-visual-studio-2010-and-getting-started-with-isos.aspx" target="_blank">post o blog do <strong>Charles Sterling</strong></a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/02/10/download-pblico-do-visual-studio-2010-rc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/02/10/download-pblico-do-visual-studio-2010-rc/</feedburner:origLink></item>
		<item>
		<title>Visual Studio 2010 e .NET Framework 4 Release Candidate</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/vRY0WAMmZTM/</link>
		<comments>http://www.igormusardo.com.br/2010/02/08/visual-studio-2010-e-net-framework-4-release-candidate/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 02:03:47 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=878</guid>
		<description><![CDATA[Hoje foi um dia bem agitado, além da liberação do novo release candidate do ASP.NET MVC 2, a Microsoft liberou também a versão RC do Visual Studio 2010 e do .NET Framework 4 para assinantes MSDN. Saiba como remover as versões do Visual Studio .NET Beta e Release Candidate em: http://support.microsoft.com/kb/312383/pt]]></description>
			<content:encoded><![CDATA[<p>Hoje foi um dia bem agitado, além da liberação do <a href="http://igormusardo.com.br/2010/02/08/asp-net-mvc-2-release-candidate-2/" target="_blank">novo release candidate do ASP.NET MVC 2</a>, a <a href="http://igormusardo.com.br/tag/microsoft/" target="_blank">Microsoft</a> <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">liberou</a> também a versão RC do <a href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" target="_blank">Visual Studio 2010 e do .NET Framework 4 para assinantes MSDN</a>.</p>
<p>Saiba como remover as versões do Visual Studio .NET Beta e Release Candidate em: <a href="http://support.microsoft.com/kb/312383/pt" target="_blank">http://support.microsoft.com/kb/312383/pt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/02/08/visual-studio-2010-e-net-framework-4-release-candidate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/02/08/visual-studio-2010-e-net-framework-4-release-candidate/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC 2 Release Candidate 2</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/FWwgahIaoU0/</link>
		<comments>http://www.igormusardo.com.br/2010/02/08/asp-net-mvc-2-release-candidate-2/#comments</comments>
		<pubDate>Tue, 09 Feb 2010 01:52:09 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=873</guid>
		<description><![CDATA[Exatamente dois meses após a liberação da primeira versão de Release Candidate, a Microsoft liberou hoje a segunda versão de RC e está diponível para download. A partir de agora somente bug das classes serão tratadas para o ASP.NET MVC 2, todo e qualquer bug report será tratado no ASP.NET MVC 3.]]></description>
			<content:encoded><![CDATA[<p>Exatamente dois meses após a liberação da <a href="http://igormusardo.com.br/2009/12/17/asp-net-mvc-2-release-candidate/" target="_blank">primeira versão de Release Candidate</a>, a <a href="http://igormusardo.com.br/tag/microsoft/" target="_blank">Microsoft</a> liberou hoje a segunda versão de RC e está diponível para <a href="http://go.microsoft.com/fwlink/?LinkID=182483" target="_blank">download</a>.</p>
<p>A partir de agora somente bug das classes serão tratadas para o <strong>ASP.NET MVC 2</strong>, todo e qualquer bug report será tratado no ASP.NET MVC 3.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/02/08/asp-net-mvc-2-release-candidate-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/02/08/asp-net-mvc-2-release-candidate-2/</feedburner:origLink></item>
		<item>
		<title>Maratona de treinamento On-Line sobre Adobe Flex</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/vs6emCcnDnQ/</link>
		<comments>http://www.igormusardo.com.br/2010/02/04/maratona-de-treinamento-on-line-sobre-adobe-flex/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 23:45:16 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://igormusardo.com.br/?p=866</guid>
		<description><![CDATA[Olha só, 10 palestras sobre Adobe Flex com conteúdo excepcional e extremamente prático: Corra, pois a maratona é agora dia 06/fev/2010. Fazendo sua inscrição você, além de ajudar o Cotolengo, pois essa maratona é beneficiente, você concorrerá ao final do evento à um Magic Mouse da Apple (oferencimento do Fábio Vedovelli) e à um Adobe [...]]]></description>
			<content:encoded><![CDATA[<p>Olha só, <strong>10 palestras sobre Adobe Flex com conteúdo excepcional e extremamente prático</strong>:</p>
<p><a href="http://www.flexforkids.com/site/institutional" target="_blank">Corra, pois a maratona é agora dia 06/fev/2010.</a></p>
<p>Fazendo sua <a href="http://www.flexforkids.com/site/institutional" target="_blank">inscrição</a> você, além de ajudar o <a href="http://www.flexforkids.com/site/favored" target="_blank">Cotolengo</a>, pois essa maratona é beneficiente, você concorrerá ao final do evento à um <a href="http://www.apple.com/br/magicmouse/" target="_blank">Magic Mouse da Apple</a> (oferencimento do <a href="http://www.vedovelli.com.br/" target="_blank">Fábio Vedovelli</a>) e à um <a href="http://www.adobe.com/products/flex/" target="_blank">Adobe Flex Builder Pro</a> (oferecimento do meu chará <a href="http://www.igorcosta.com/blog/" target="_blank">Igor Costa</a>).</p>
<p>A <a href="http://www.flexforkids.com/site/institutional" target="_blank">inscrição</a> tem um valor simbólico de <span style="color: #ff0000;"><strong>R$ 30,00</strong></span>.</p>
<p>Além disso, todas as palestras <strong>serão gravadas</strong> e estarão disponíveis <strong>15 dias</strong> após o evento para todas as pessoas que fizerem sua <a href="http://www.flexforkids.com/site/institutional" target="_blank">doação</a>. Por isso, mesmo que você não possa estar on-line agora dia <strong>06/fev/2010</strong>, não deixe de fazer sua <a href="http://www.flexforkids.com/site/institutional" target="_blank">doação</a>, pois você fará o download de <strong>TODAS </strong>as palestras e poderá assistí-las quantas vezes quiser.</p>
<p>+ de 320 pessoas já se inscreveram nesta maratona, <a href="http://www.flexforkids.com/site/institutional" target="_blank">faça parte você também</a>.</p>
<p>Confira abaixo quais os conteúdos que serão abordados na maratona.</p>
<div id="programming">
<div id="information">
<div>
<h2>Desenvolvimento Multi-touch com AIR 2.0</h2>
<p>Nesta palestra o participante irá conhecer a API  Multi-touch introduzida na versão 2.0 do Adobe Integrated Runtime, que  traz grande facilidade para o desenvolvimento de aplicações explorando  este recurso.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores, gerentes de  projeto e entusiastas no desenvolvimento de soluções utilizando o AIR  2.0</p>
<p><strong>Duração:</strong> 30 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Construa painéis administrativos em Flex  integrados com ASP.NET MVC.</h2>
<p>Você verá na prática como integrar o Flex com a nova  abordagem MVC do ASP.NET, indo além do CRUD.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex que  utilizem ou querem utilizar o ASP.NET MVC como Back-End.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Swiz Framework: MVC Simples e Poderoso  para projetos Flex/AIR</h2>
<p>Essa palestra visa mostrar a brutal diferença entre  seus &#8220;concorrentes&#8221; e entender melhor a &#8220;conceptual constraint&#8221; que  levou os autores do Swiz Framework a desenvolverem uma solução simples e  flexível para projetos Flex/AIR, em relação aos demais frameworks  conhecidos. (Cainrgorm, PureMVC, Mate, etc). <strong>Pré requisito:</strong> Conhecer &#8220;Dependency Injection&#8221; (DI)  e &#8220;Inverse of Control&#8221; (IoC).</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Flex e VOIP: Adicione essa  tecnologia em suas aplicações</h2>
<p>Essa palestra tem por objetivo demonstrar a  desenvolvedores Flex como implementar em suas aplicações funcionalidades  de um discador VOIP, usando soluções open source.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Desktop com HTML, Javascript e   Adobe AIR</h2>
<p>Conheça um novo mundo de possibilidades e tecnologias  com Javascript e HTML para desktop e descubra como Adobe Air se integra  a este ambiente, utilizando como case o <a title="PomoDo" href="http://pomodo.areacriacoes.com.br/" target="_blank">PomoDo</a>.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores de qualquer  linguagem.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Estudo de caso: User Experience em um RIA</h2>
<p>Será debatido um estudo de caso onde implementamos um  mecanismo de busca semântica através do design (!) A interface apenas  pode ser viabilizada pela alta capacidade de componentização do Flex e  porque entendemos o que o usuário precisava fazer com a interface.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex e  designers de todos os credos e cores.</p>
<p><strong>Duração:</strong> 30 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Desmistificando o Cairngorm</h2>
<p>O Cairngorm é considerado por muitos como um  framework com uma curva de aprendizado elevada. A finalidade desta  palestra é desvendar o Cairngorm utilizando uma abordagem diferenciada,  com o objetivo  de facilitar o aprendizado do mesmo.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div>
<div>
<h2>Introdução ao Mate: a importância de um  framework MVC para Flex</h2>
<p>Muitos ainda não se convenceram da necessidade da  utilização de um dos frameworks MVC (Model &#8211; View &#8211; Controller)  presentes no mercado e esta palestra tem como objetivo mostrar a sua  importância e indicar o framework escolhido pela RIA Labs.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Flex.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="programming">
<div id="information">
<div>
<h2>Coloque uma interface Flex em seus  projetos JEE</h2>
<p>Entenda como funciona a integração Adobe Flex com  todos os serializadores disponíveis no mercado (BlazeDs,  LivecycleDs,WebOrb for java,Pimento,Red5) para integração com seu  back-end Java e crie novas ferramentas com recursos ímpar para seu  negócio.</p>
<p><strong>Público Alvo:</strong> Desenvolvedores Java.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
</div>
<div id="information">
<div>
<h2>O Quarteto Fantástico: Flash 10.1,  Flex 4, Flash Catalyst e Flash Builder</h2>
<p>Como as principais novidades da Plataforma Flash  poderão impactar o desenvolvimento de Rich Internet Applications.</p>
<p><strong>Público Alvo:</strong> Pessoas interessadas no  desenvolvimento de Rich Internet Applications.</p>
<p><strong>Duração:</strong> 50 minutos.</p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/02/04/maratona-de-treinamento-on-line-sobre-adobe-flex/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/02/04/maratona-de-treinamento-on-line-sobre-adobe-flex/</feedburner:origLink></item>
		<item>
		<title>Manifesto Flex For Kids</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/ME2r-5a_784/</link>
		<comments>http://www.igormusardo.com.br/2010/01/15/manifesto_flex_for_kids/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 11:30:29 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Treinamento]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=844</guid>
		<description><![CDATA[Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. Na Flex Brasil , na FlexDev e em nossos blogs é provável que você já tenha encontrado algo que procura. E nunca pedimos nada em troca.

O que nos move não é nada material, mas sim a paixão pelo que fazemos e a convicção de que ao nos doar um pouco para a comunidade estamos ajudando e evoluindo conseqüentemente. Por estes mesmos motivos, estaremos todos reunidos dia 06 de fevereiro de 2010.

Temos muitas coisas que amamos para compartilhar com vocês. Porém, desta vez, queremos algo em troca. Algo que com certeza não lhe fará falta, mas que fará a diferença na vida das crianças do Cotolengo . Ganham vocês. Ganhamos nós. E, principalmente, ganham as crianças do Cololengo .

Assinam o Manifesto:
Beck Novaes, Carlos Eduardo, Daniel Lopes, Ebertom Consolim, Eric Cavalcanti, Fabio Vedovelli, Gabriela Perry, Igor Costa, Igor Musardo, Mario Junior e Vicente Maciel Junior.]]></description>
			<content:encoded><![CDATA[<div id="attachment_845" class="wp-caption alignleft" style="width: 248px"><img class="size-full wp-image-845 " title="Desenho criado por uma criança da Cotolengo" src="http://www.igormusardo.com.br/wp-content/uploads/2010/01/ManifestoFlexForKids.jpg" alt="Manifesto Flex For Kids" width="238" height="300" /><p class="wp-caption-text">Desenho criado por uma criança da Cotolengo</p></div>
<p>Durante anos estivemos dedicados ao desenvolvimento de Aplicações Ricas. Durante anos estivemos dedicados a tecnologias como o Adobe Flex, BlazeDS, LiveCycle Data Services, Zend AMF, AMF PHP, Adobe Flash Professional, Flash Media Server, etc. Mas, principalmente, durante anos estivemos dedicados a compartilhar o nosso conhecimento com a comunidade. <a href="http://br.groups.yahoo.com/group/flex-brasil" target="_blank">Na Flex Brasil</a> , na <a href="http://groups.google.com.br/group/flexdev" target="_blank">FlexDev</a> e em nossos blogs é provável que você já tenha encontrado algo que procura. E nunca pedimos nada em troca.</p>
<p>O que nos move não é nada material, mas sim a paixão pelo que fazemos e a convicção de que ao nos doar um pouco para a comunidade estamos ajudando e evoluindo conseqüentemente. Por estes mesmos motivos, estaremos todos reunidos dia 06 de fevereiro de 2010.</p>
<p>Temos muitas coisas que amamos para compartilhar com vocês. Porém, desta vez, queremos algo em troca. Algo que com certeza não lhe fará falta, mas que fará a diferença na vida <a href="http://www.cotolengo.com.br/" target="_blank">das crianças do Cotolengo</a> . Ganham vocês. Ganhamos nós. E, principalmente, ganham <a href="http://www.cotolengo.com.br/" target="_blank">as crianças do Cololengo</a> .</p>
<p><strong>Assinam o Manifesto: </strong><br />
<a href="http://www.becklog.org/" target="_blank">Beck Novaes</a><a>, </a><a href="http://blog.egenial.com.br/" target="_blank">Carlos Eduardo</a>, <a href="http://blog.areacriacoes.com.br/" target="_blank">Daniel Lopes</a>, <a href="http://www.flexdev.com.br/site/" target="_blank">Ebertom Consolim</a>, <a href="https://twitter.com/ericoc" target="_blank">Eric Cavalcanti</a>, <a href="http://vedovelli.com.br/" target="_blank">Fabio Vedovelli</a>, <a href="http://www.gabriela.trindade.com.br/" target="_blank">Gabriela Perry</a>, <a href="http://www.igorcosta.com/blog" target="_blank">Igor Costa</a>, <a href="../" target="_blank">Igor Musardo</a>, <a href="http://blog.mariojunior.com/" target="_blank">Mario Junior</a> e <a href="http://twitter.com/macieljr" target="_blank">Vicente Maciel Junior</a>.</p>
<p><a href="http://www.flexforkids.com/inscriptions" target="_blank"><strong>Registre-se agora no Flex for Kids</strong></a> e <a href="http://www.cotolengo.com.br/" target="_blank">ajude as crianças do Cotolengo</a> . Porque alguém, já ajudou você um dia (e de quebra assista palestras que estão sendo preparadas com a mesma paixão de sempre).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/01/15/manifesto_flex_for_kids/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/01/15/manifesto_flex_for_kids/</feedburner:origLink></item>
		<item>
		<title>Aprenda mais sobre Adobe Flex e ajude a quem precisa</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/rL5oG_boAqM/</link>
		<comments>http://www.igormusardo.com.br/2010/01/13/aprenda-mais-sobre-adobe-flex-e-ajude-a-quem-precisa/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 15:50:31 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Palestra]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=849</guid>
		<description><![CDATA[O Flex for Kids é uma maratona de palestras on-line que será realizado no dia 06/02/2010 e contará com grandes nomes da comunidade Adobe Flex brasileira além deste que vos escreve.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-850" title="Flex For Kids" src="http://www.igormusardo.com.br/wp-content/uploads/2010/01/FlexForKids.jpg" alt="Flex For Kids" width="327" height="235" /> O <a title="Flex for Kids" href="http://www.flexforkids.com" target="_blank"><strong>Flex for Kids</strong></a> é uma maratona de <strong>palestras on-line</strong> que será realizado no dia <strong>06/02/2010</strong> e contará com <a href="http://www.flexforkids.com/site/programming" target="_blank"><strong>grandes nomes</strong> da comunidade <strong>Adobe Flex</strong> brasileira</a> além <a href="http://www.igormusardo.com.br/about/" target="_blank">deste que vos escreve</a>.</p>
<p>Serão <a href="http://www.flexforkids.com/site/programming" target="_blank"><strong>10 palestras on-line ao vivo</strong></a> durante o dia inteiro, usando um ambiente de eventos multimídia onde os palestrantes ministrarão seus temas através de recursos de áudio, vídeo, slides e chat disponibilizado pela <a href="http://www.egenialsas.com.br/" target="_blank">E-Genial</a>.</p>
<p>Qualquer pessoa, empresa ou faculdade poderá participar do <a title="Flex for Kids" href="http://www.flexforkids.com/" target="_blank"><strong>Flex for Kids</strong></a>, para isto basta fazer uma doação de um <strong>valor simbólico</strong> de <strong>R$ 30,00</strong> para ter acesso as <strong>10 palestras on-line</strong> e suas <strong>gravações</strong> que serão disponibilizadas <strong>15 dias</strong> após o evento. <strong><a href="http://www.flexforkids.com/inscriptions" target="_blank">Por isso não há desculpas para você não participar</a>.</strong></p>
<p>Todo dinheiro arrecadado será doado ao <a title="Cotolengo" href="http://www.flexforkids.com/site/favored" target="_blank">Cotolengo de Mato Grosso do Sul</a>.</p>
<p><a href="http://www.flexforkids.com/inscriptions" target="_blank">Garanta logo sua vaga</a> e ajude a divulgar o evento para sua rede de contatos, assim como a <a href="http://info.abril.com.br/noticias/carreira/palestras-sobre-flex-tem-causa-social-13012010-10.shl" target="_blank">Info Online</a> fez.</p>
<p>Acesse o site do evento para maiores informações e inscrição: <a href="http://flexforkids.com" target="_blank">http://flexforkids.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/01/13/aprenda-mais-sobre-adobe-flex-e-ajude-a-quem-precisa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/01/13/aprenda-mais-sobre-adobe-flex-e-ajude-a-quem-precisa/</feedburner:origLink></item>
		<item>
		<title>Entity Framework Error: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/IuhbTPijOxk/</link>
		<comments>http://www.igormusardo.com.br/2010/01/11/entity-framework-error-the-specified-named-connection-is-either-not-found-in-the-configuration-not-intended-to-be-used-with-the-entityclient-provider-or-not-valid/#comments</comments>
		<pubDate>Mon, 11 Jan 2010 08:40:51 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Dica]]></category>
		<category><![CDATA[Entity Framework]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=838</guid>
		<description><![CDATA[Saiba como resolver o erro: The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid. No Visual Studio 2008 quando você utiliza Entity Framework em uma Class Library.]]></description>
			<content:encoded><![CDATA[<p>Criei uma nova <strong>Solução</strong> no <a href="http://msdn.microsoft.com/pt-br/vstudio/products/default.aspx" target="_blank"><strong>Visual Studio 2008</strong></a> e criei dois projetos nesta solução: <strong>Class Library</strong> e <strong>Website</strong>.</p>
<p>Na <strong>Class Library</strong> criei um arquivo <a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx" target="_blank"><strong>ADO.NET Entity Data Model</strong></a>, onde fiz o mapeamento das tabelas do banco de dados.</p>
<p>Configurei o <strong>Website</strong> para utilizar o modelo do <a href="http://msdn.microsoft.com/en-us/library/aa697427(VS.80).aspx" target="_blank"><strong>Entity Framework</strong></a> da <strong>Class Library</strong> e ao executar o projeto estourou o erro abaixo:</p>
<blockquote><p><strong><span style="color: #ff0000; font-size: medium;">The specified named connection is either not found in the configuration, not intended to be used with the EntityClient provider, or not valid.</span></strong></p></blockquote>
<p>Após pesquisar <a href="http://social.msdn.microsoft.com/forums/en-US/adodotnetentityframework/thread/f5904b4d-b2f8-421e-90de-339f93959533/" target="_blank">encontrei a solução</a>:</p>
<p>Copie a <strong>string de conexão</strong> do <strong>app.config</strong> da <strong>Class Library</strong> para o <strong>Web.Config</strong> do <strong>Website</strong> que o <a title=".NET Framework" href="http://msdn.microsoft.com/pt-br/netframework/default.aspx" target="_blank">.NET Framework</a> passará a encontrar a conexão com o banco de dados.</p>
<p>Divirta-se.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/01/11/entity-framework-error-the-specified-named-connection-is-either-not-found-in-the-configuration-not-intended-to-be-used-with-the-entityclient-provider-or-not-valid/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/01/11/entity-framework-error-the-specified-named-connection-is-either-not-found-in-the-configuration-not-intended-to-be-used-with-the-entityclient-provider-or-not-valid/</feedburner:origLink></item>
		<item>
		<title>Flex Erro #1034: Não é possível converter DragManagerImpl em IDragManager</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/ony7hY-v8kw/</link>
		<comments>http://www.igormusardo.com.br/2010/01/05/flex-erro-1034-nao-e-possivel-converter-dragmanagerimpl-em-idragmanager/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 11:00:22 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[DataGrid]]></category>
		<category><![CDATA[Dica]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=832</guid>
		<description><![CDATA[Dias atrás me deparei com o erro abaixo: Esse erro ocorria sempre ao acessar dois módulos que tivessem DataGrid com eventos de clique. Acessando o primeiro módulo, tudo funcionava perfeitamente, porém ao acessar o segundo módulo e clicar em qualquer parte da DataGrid, o erro surgia. Após várias pesquisas acabei encontrando duas soluções. 1ª Solução: [...]]]></description>
			<content:encoded><![CDATA[<p>Dias atrás me deparei com o erro abaixo:</p>
<p style="text-align: center;"><a href="http://www.igormusardo.com.br/wp-content/uploads/2010/01/DragManagerError.jpg" target="_blank"><img style="display: inline; border: 0px;" title="Não é possível converter DragManagerImpl em IDragManager" src="http://www.igormusardo.com.br/wp-content/uploads/2010/01/DragManagerError_thumb.jpg" border="0" alt="Não é possível converter DragManagerImpl em IDragManager" width="540" height="177" /></a></p>
<p>Esse erro ocorria sempre ao acessar dois módulos que tivessem DataGrid com eventos de clique. Acessando o primeiro módulo, tudo funcionava perfeitamente, porém ao acessar o segundo módulo e clicar em qualquer parte da DataGrid, o erro surgia.</p>
<p>Após várias pesquisas acabei encontrando duas soluções.</p>
<p><strong>1ª Solução:</strong></p>
<p>Mude o modo de linkagem do framework para <strong>Runtime Shared Library (RSL)</strong>, disponível em:</p>
<p><strong>Project Properties</strong> | <strong>Flex Build Path</strong> | <strong>Library Path</strong> | <strong>Framework linkage</strong></p>
<p>Conforme na imagem abaixo:</p>
<p style="text-align: center;"><a href="http://www.igormusardo.com.br/wp-content/uploads/2010/01/DragManagerSolution.png" target="_blank"><img style="display: inline; border: 0px initial initial;" title="Runtime shared library" src="http://www.igormusardo.com.br/wp-content/uploads/2010/01/DragManagerSolution_thumb.png" border="0" alt="DragManagerSolution" width="541" height="221" /></a></p>
<p><strong>2ª solução:</strong></p>
<p>Mude o Application Domain do ModuleLoader para currentDomain.</p>
<pre>var Mod:ModuleLoader = new ModuleLoader();
Mod.applicationDomain = ApplicationDomain.currentDomain;</pre>
<p>Pronto, utilizando qualquer uma das soluções seu projeto agora funcionará perfeitamente.</p>
<p>Divirta-se.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2010/01/05/flex-erro-1034-nao-e-possivel-converter-dragmanagerimpl-em-idragmanager/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2010/01/05/flex-erro-1034-nao-e-possivel-converter-dragmanagerimpl-em-idragmanager/</feedburner:origLink></item>
		<item>
		<title>ASP.NET MVC 2 Release Candidate</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/Z5xiJyEaRpk/</link>
		<comments>http://www.igormusardo.com.br/2009/12/17/asp-net-mvc-2-release-candidate/#comments</comments>
		<pubDate>Thu, 17 Dec 2009 21:13:15 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[MVC]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=823</guid>
		<description><![CDATA[Faça o download da versão Release Candidate do ASP.NET MVC 2.]]></description>
			<content:encoded><![CDATA[<p><a href="http://haacked.com/articles/AboutHaacked.aspx" target="_blank">Phil Haack</a> <a href="http://haacked.com/archive/2009/12/16/aspnetmvc-2-rc.aspx" target="_blank">postou</a> hoje sobre a liberação do <a href="http://go.microsoft.com/fwlink/?LinkID=157071" target="_blank">Release Candidate da versão 2 do ASP.NET MVC</a>.</p>
<p>Entre os destaques deste RC estão:</p>
<ul>
<li>Correções de Bug’s;</li>
<li>Foco total em otimização e performance;</li>
<li>Scripts de validação no cliente, que agora suporta globalização;</li>
<li>Alterações na ValidationSummary.</li>
</ul>
<p>Lista completa de alterações você encontra <a href="http://go.microsoft.com/fwlink/?LinkID=157072" target="_blank">aqui</a>.</p>
<p>A versão RTM está prevista para Março de 2010, até lá <a href="http://go.microsoft.com/fwlink/?LinkID=157071" target="_blank">baixe</a> o RC e continue seus estudos da Versão 2 do ASP.NET MVC.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/12/17/asp-net-mvc-2-release-candidate/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/12/17/asp-net-mvc-2-release-candidate/</feedburner:origLink></item>
		<item>
		<title>De Sênior à Gerente</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/u-rUYIBVl3E/</link>
		<comments>http://www.igormusardo.com.br/2009/07/12/de-senior-a-gerente/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 00:56:24 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Liderança]]></category>
		<category><![CDATA[Desenvolvedor]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Metodologia Ágil]]></category>
		<category><![CDATA[Motivação]]></category>
		<category><![CDATA[Qualidade de Software]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=794</guid>
		<description><![CDATA[Na continuação do post De Júnior à Sênior, o Sérgio Taborda vai além da comparação entre analista júnior e sênior e aborda a “evolução” dos analistas sêniores à cargos de gerentes, o texto também leva a reflexão]]></description>
			<content:encoded><![CDATA[<p>Na continuação do post <a href="http://www.igormusardo.com.br/2009/07/12/de-junior-a-senior/" target="_blank">De Júnior à Sênior</a>, o <a href="http://sergiotaborda.wordpress.com/" target="_blank">Sérgio Taborda</a> vai além da comparação entre analista júnior e sênior e aborda a “evolução” dos analistas sêniores à cargos de gerentes, o texto também leva a reflexão, por isso também está na íntegra logo abaixo.</p>
<p><span id="more-794"></span>Se você é desenvolvedor a algum tempo com certeza já se deparou com a questão da promoção de sênior a gerente. Por algumas razões que iremos analisar as pessoas não só aceitam este fato como esperam por ele.</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Típico Gerente" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/TpicoGerente_thumb.jpg" border="0" alt="Típico Gerente" width="244" height="159" align="left" /> Não é incomum durante uma entrevista perguntar para o candidato a uma vaga de desenvolvedor onde ele se vê daqui a 5 – 10 anos, e a resposta costuma ser “como gerente”. A razão para isso é simples: dinheiro. Historicamente a pessoa na posição de Gerente ganha mais que a pessoa na posição de desenvolvedor, seja qual for a sua classificação ou maturidade. Mas esse, espante-se, não é o único fator. A chamada da sereia do poder é prazerosa.</p>
<p>As empresas acham que promover a pessoa de desenvolvedor sênior para gerente é uma coisa boa. Não é. E as pessoas na sua extrema visão curta só enxergam essa opção.  Não é segredo que todos queremos ganhar mais, então quando a pessoa diz que quer ser gerente o que ele está dizendo, na verdade, é que quer mais dinheiro. Nesse ponto eu desclassifico o candidato já que ele ainda <a href="http://www.igormusardo.com.br/2009/07/12/de-junior-a-senior/" target="_blank">não deixou de ser júnior</a> e já quer ficar mandando nos outros.</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Bode Expiatório" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/bodeexpiatrio_thumb.jpg" border="0" alt="Bode Expiatório" width="228" height="217" align="right" /> Por razões que o tempo conhece as empresas se habituaram a pensar que criar software é difícil e que a probabilidade do projeto de software dar errado é grande. Portanto, os diretores que não querem ver o seu na reta adotam a política de: 1) por um lado criar bodes expiatórios na pessoa do gerente. Se o projeto der errado eles serão culpabilizados e o diretor manterá o seu emprego; 2) é preciso microcontrolar tudo o que os desenvolvedores fazem para que assim não existam imprevistos e não existam atrasos.</p>
<p>O curioso é que são exatamente essas medidas de “contingência” que fazem o projeto atrasar.</p>
<p>O resultado é que em uma hierarquia de um diretor de produção de software é comum existirem vários “gerentes”, os quais tentam microcontrolar a equipe de desenvolvimento. A pessoa no papel de gerente  rapidamente  sacrifica os membros  da equipe para manter um salário um pouco melhor que eles sendo que ele seria incapaz de realizar o mesmo trabalho. A imagem do feitor de escravos me vem à mente.  O pior de tudo nem sequer é isso. <img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Software Project Management for Dummies" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/SoftwareProjectManagementforDummies_thumb.jpg" border="0" alt="Software Project Management for Dummies" width="193" height="244" align="left" /> O pior de tudo é que, normalmente, a pessoa na posição de gerente não tem capacidade técnica nem política para desempenhar esse papel. Sim, a pessoa foi desenvolvedor sênior 20 anos atrás. Isso não lhe dá conhecimento nenhum sobre como o software é feito hoje.  Não apenas a linguagem e o paradigma utilizado hoje são diferentes, como também as técnicas e ferramentas em volta (uso de repositório de código, por exemplo). Quanto mais cedo a pessoa passou de sênior a gerente mais óbvio é este fato, no limite absurdo de comparar, por exemplo, a <em>plataforma </em>Java com <em>linguagens </em>como Clipper, Delphi ou VisualBasic. Você já reparou como o seu gerente reduz tudo a operações no banco de dados e desconhece o conceito de “Servidor de Aplicação” ou o confunde com “servidor web” ?</p>
<p>Quanto à parte política, a pessoa na posição de gerente não tem qualquer escrúpulo ou vergonha em pedir ao desenvolvedor para trabalhar extra para manter o (famoso) cronograma. Mas  peraí! Não é o gerente que criou o cronograma? Se houver atraso não é responsabilidade dele? Infelizmente no mundo atual não. Nada nunca é responsabilidade do gerente e ele faz de tudo para que assim não seja. O clássico é pedir que os desenvolvedores estimem o cronograma. Ele pede que “estimem” mas o que ele quer dizer é “assinem com sangue um chute de quanto tempo vai ser necessário”. Depois o gerente faz a seguinte conta: se a “estimativa” é X então como temos N desenvolvedores vai demorar X/N tempo. A estimativa … quer dizer, a corda no pescoço da equipe de escra… desenvolvedores ficou ainda mais apertada. Nestas condições totalmente indecentes a equipa tem zero motivação , zero ajuda, zero autoridade, total responsabilidade e lá para quando faltarem dois meses para o final do prazo do cronograma fajuto a equipa ainda passa a ser chicoteada diariamente com a pergunta “Quantos porcento falta para estar pronto?”. O que revela que a pessoa no lugar de gerente não sabe o estado das coisas, ou seja, ela esteve fazendo o quê enquanto os desenvolvedores criavam o software? Esperar-se-ia que estivesse exatamente calculando quanto tempo falta. Certo ?</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Diretor" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/TpicoGerente2_thumb.jpg" border="0" alt="Diretor" width="244" height="106" align="right" /> O diretor (a pessoa hierarquicamente acima do gerente e que o contratou como bode expiatório profissional) não se preocupa com a performance do gerente. Apenas com a da equipe. Afinal todos os males advém da equipe de desenvolvedores. Esses seres abjetos que o diretor é obrigado a tolerar para poder vender alguma coisa a alguém. Ao diretor tanto lhe faz se o gerente explora os desenvolvedores da mesma forma que o senhor lhe importa um pepino que o feitor chicoteie os seus escravos. Não só isso, como o diretor espera que o gerente aja assim.  Tanto isso é verdade que em empresas maiores (leia-se “com mais níveis de isolamento dos seres abjetos da equipe”) existem uma camada de gerentes. O diretor delega para N gerentes, cada um deles delega para M outros gerentes, que delegam a outros … em um cadeia até que se chega no gerente que controla a equipe. Vejam bem o estado da coisa. O gerente não serve para gerenciar o projeto. Não. Isso é fácil, qualquer excel ou project pode fazer isso. O gerente serve para controlar a equipe em uma mistura de babysiter com capataz e a empresa é tanto maior quanto mais gerentes forem controlados por outros gerentes.</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Típico Gerente" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/TpicoGerente1_thumb.jpg" border="0" alt="Típico Gerente 1" width="244" height="215" align="left" /> Parece então óbvio porque um desenvolvedor quer virar gerente: 1) mais dinheiro no fim do mês; 2) menor ou nenhuma responsabilidade sobre o projeto ou o software; 3) direitos de fustigar a equipe como e quanto quiser; 4) receber todos os louros dos superiores quando o projeto dá certo; e 5) nunca ser “castigado” por nada.</p>
<p>Parece muito melhor que a vida de um desenvolvedor que 1) ganha pouco para aquilo que faz e a responsabilidade que tem; 2) tem toda a responsabilidade sobre o resultado mas nenhum autoridade para guiar o processo; 3) é interrompido a todo o momento com perguntas idiotas que não são da sua responsabilidade responder como “Quantos porcento do projeto já está completo?” 4) nunca recebe o agradecimento real de ninguém nem o reconhecimento real do esforço (eu disse <em>real </em>e não aquele tapinha nas costas ou aquele e-mail de agradecimento modelo B) e 5) é sempre “castigado” por tudo no limite de ser despedido por justa causa por erros cometidos pelo gerente, pelo diretor ou até pelo erro estratégico da empresa como um todo.</p>
<p>Se você teve estômago para ler até aqui, parabéns. Vejamos agora um pouco do outro lado. Afinal, nem todo o mundo é mentecapto e alguma pessoas querem realmente ganhar dinheiro a sério e não apenas para pagar as contas. Qualquer economista, por muito ruim que seja, sabe que uma forma de ganhar mais é <em>gastar menos</em>. É fácil gastar menos com desenvolvimento de software.</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Desenvolvedor de Software" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/SoftwareDevelopment_thumb.jpg" border="0" alt="Desenvolvedor de Software" width="174" height="244" align="right" /> Primeiro, foque no que dá dinheiro. No caso do software o que dá dinheiro é o software, funcional e <em>entregue</em>. Muito importante o <em>entregue</em>.</p>
<p>Segundo, desenvolvedores são pessoas com educação superior e qualificadas a resolver problemas lógicos e matemáticos complexos. Não os trate como animais de curral. Converse com eles e ouça o que eles dizem. Melhor que ninguém eles sabem quais são os problemas com o software. E ninguém melhor que ele sabe como traduzir o que é esperado pelo mercado em código. Eles podem ajudá-lo não apenas a resolver problemas técnicos mas até problemas que impactaram na venda do software ou na aceitação pelo público. <img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Software" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/high_voltage_software_thumb.jpg" border="0" alt="Software" width="244" height="174" align="left" /> O seu foco é fazer software, então dê recursos aos desenvolvedores para o fazerem. O foco da empresa é o software e todos devem ajudar a conseguir que ele seja feito nas melhores condições de mercado possíveis.  Simplifique os processos. Coloque no lixo a hierarquia militar de passar ordens entre níveis.  Muita informação se perde dessa forma quando o assunto é complexo como um software. Pode até funcionar para a guerra onde as ordens são simples, mas não numa empresa de software.  Uma muito boa forma de conseguir isto com facilidade, sem gastar dinheiro e com um retorno imediato é substituir todos os que se dizem gerentes por desenvolvedores sênior (realmente sênior e não apenas júniors disfarçados). Implementar Scrum também não é má ideia, mas se você tem um outro processo que realmente funciona para a sua empresa (eu disse, <em>realmente </em>- o que significa que todo o mundo na empresa acha que funciona) então mantenha esse.</p>
<p align="center"><img style="border: 0pt none; display: inline;" title="Scrum" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/Scrum_thumb.png" border="0" alt="Scrum" width="480" height="212" /></p>
<p style="text-align: left;">Implemente um mecanismo de carreira. Não separe os desenvolvedores por anos de trabalho  e sim preveja que todos têm mais do que uma habilidade. Não é demérito para ninguém <em>só</em> saber programar bem. <img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Clean Code" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/CleanCode_thumb1.jpg" border="0" alt="Clean Code" width="185" height="244" align="right" /> Saber escrever código limpo, bem estruturado, que aproveita ao máximo as funcionalidades da linguagem não é pecado. Nem todos têm  de ser arquitetos. Não é demérito para ninguém ser um bom<em> tester</em> que sabe escrever testes automáticos com boa cobertura.</p>
<p>A vida de um desenvolvedor têm várias partes e não são: júnior , sênior, gerente. São: programador, engenheiro,  tester, designer, analista e arquiteto. E isto não é uma sequência. Cada um pode ser mais do que uma coisa. Aliás tem que ser mais do que uma. Existe o básico que é ser programador (saber programar não é suficiente) e existe o complexo: analise é uma tarefa ao mesmo tempo técnica, interpessoal e até política onde poucos engenheiros e arquitetos se sentem bem. Moral da história, monte uma equipe multidisciplinar sem gerentes fustigadores mas com pessoas que ajudem a resolver os problemas políticos, burocráticos e administrativos e deixe o desenvolvimento com quem entende.</p>
<p><img style="border: 0pt none; display: inline; margin-left: 0px; margin-right: 0px;" title="Analista Junior" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/AnalistaJunior_thumb1.jpg" border="0" alt="Analista Junior" width="244" height="140" align="left" /> A próxima década não terá pena de quem não se ajustar à nova ordem. Quem ainda quiser ficar fuçando no código como se fazia à 20 ou 30 anos atrás não vai chegar a lado nenhum diferente da falência. A concorrência é maior que nunca e o mercado de tecnologia é maior do que nunca. Quem não primar pela qualidade não vai vingar.</p>
<p>A escravatura das fábricas de software tem que acabar. O primeiro passo é que você, desenvolvedor,  não aceite esses termos.  Aspire a ter capacidades de análise, conhecimento de arquitetura, design ou teste, e não a ser um gerente mentecapto e escravocrata.  Afinal, você gostaria que pensassem de si o que você pensa do seu gerente?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/07/12/de-senior-a-gerente/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/07/12/de-senior-a-gerente/</feedburner:origLink></item>
		<item>
		<title>De Júnior à Sênior</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/Hb1JwXw7jGo/</link>
		<comments>http://www.igormusardo.com.br/2009/07/12/de-junior-a-senior/#comments</comments>
		<pubDate>Sun, 12 Jul 2009 23:25:22 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Liderança]]></category>
		<category><![CDATA[Desenvolvedor]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Metodologia Ágil]]></category>
		<category><![CDATA[Qualidade de Software]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=767</guid>
		<description><![CDATA[Encontrei no blog do Sérgio Taborda um excelente texto sobre as diferenças entre analistas júniores e sêniores, como concordo com sua abordagem resolví compartilhar com você. Abaixo segue o texto na íntegra. Vivemos uma época transformadora no desenvolvimento de software. A partir da segunda década do século XXI só vai sobreviver quem fizer software barato [...]]]></description>
			<content:encoded><![CDATA[<p>Encontrei no blog do <a href="http://sergiotaborda.wordpress.com/" target="_blank">Sérgio Taborda</a> um excelente texto sobre as diferenças entre analistas júniores e sêniores, como concordo com sua abordagem resolví compartilhar com você. Abaixo segue o texto na íntegra. </p>
<p><span id="more-767"></span><a href="http://www.igormusardo.com.br/tag/desenvolvimento-de-software/" target="_blank"><img style="border: 0px none; display: inline; margin-left: 0px; margin-right: 0px;" title="Desenvolvimento de Software" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/DesenvolvimentodeSoftware.jpg" border="0" alt="Desenvolvimento de Software" width="171" height="244" align="left" /></a>Vivemos uma época transformadora no <a href="http://www.igormusardo.com.br/tag/desenvolvimento-de-software/" target="_blank">desenvolvimento de software</a>. A partir da segunda década do século XXI só vai sobreviver quem fizer software barato (leia-se: sem “gordura”),  recheado de valor, feito com responsabilidade e entregue no prazo. É a hora de separar o trigo do joio.</p>
<p>Os sufixos <strong>júnior</strong> e <strong>sênior</strong> me aborrecem enormemente desde sempre. Especialmente quando utilizados fora de contexto ou como sinônimos de “tempo de serviço”. Mas o que realmente faz de você um <strong>júnior</strong> ou um <strong>sênior</strong>?</p>
<p>A resposta a esta pergunta pode não ser o que você esperava ouvir. Mas se quiser trabalhar com software nos próximos decênios é bom que a aceite.</p>
<p>A diferença entre júnior e sênior não está na idade, nem no tempo de serviço. Está na maturidade técnica e na maturidade profissional.</p>
<p><a href="http://www.igormusardo.com.br/wp-content/uploads/2009/07/AnalistaJunior.jpg"><img style="border: 0px none; display: inline; margin-left: 0px; margin-right: 0px;" title="Analista Júnior" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/AnalistaJunior_thumb.jpg" border="0" alt="Analista Júnior" width="244" height="140" align="right" /></a> Para um <strong>júnior</strong>, trabalhar muito é sinônimo de “bom”. Trabalhar até altas horas e acumular um monte de horas extra é um sinal de dignidade. Para um <strong>sênior</strong> só de isso ser sugerido, é um insulto. O <strong>sênior</strong> sabe que se algo der errado não é com horas a mais ou fins de semana longe da família que o problema se resolve. Bem pelo contrário. Se agrava. Então a posição do <strong>sênior</strong> é não ter problemas. Para isso ele usa todos os seus <em>skills </em>técnicos para que problemas não aconteçam ou sejam facilmente mitigados. Um bom design, uma bateria de testes automatizados e muito refactoring são ferramentas básicas do sênior para não deixar “a vaca ir pro brejo”.</p>
<p><a href="http://www.igormusardo.com.br/wp-content/uploads/2009/07/AnalistaJuniorDesignPatterns.jpg"><img style="border: 0px none; display: inline; margin-left: 0px; margin-right: 0px;" title="Analista Junior - Design Patterns" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/AnalistaJuniorDesignPatterns_thumb.jpg" border="0" alt="Analista Junior - Design Patterns" width="244" height="184" align="left" /></a> Para um <strong>júnior</strong>, boas práticas são subjetivas e discutíveis e gambiarra é um martelinho de ouro que resolve todos os problemas com uma pancada só. Para o <strong>sênior</strong>, as boas práticas são como leis da natureza, objetivas e irrevogáveis, e a gambiarra um pecado demoníaco intolerável que tem ser exorcizado a qualquer custo de todo aquele de quem se apodera. O <strong>sênior</strong> sabe que seguir bons princípios e boas práticas fazem as coisas fluírem mais facilmente e responder mais eficazmente a imprevistos enquanto o <strong>júnior</strong> ignora que as suas gambiarras são aquilo que está fazendo seus fins de semana serem perdidos na empresa ao invés de poder estar em casa ou em passeio com os amigos ou a namorada.</p>
<p>O <strong>júnior</strong> acha que o objetivo de <em>construir </em>um software é fazer o <em>programa </em>funcionar. O <strong>sênior</strong> sabe que o objetivo de <em>criar </em>um software é fazer uma <em>aplicação </em>de fácil manutenção. Pois é na manutenção que está o custo e não na criação.</p>
<p style="text-align: center;"><img title="Custos de Software" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/CustosdeSoftware_thumb.jpg" border="0" alt="Custos de Software" width="484" height="255" /></p>
<p>O <strong>júnior</strong> acha que com 3 anos de serviço pode ser um <strong>pleno</strong>. Um <strong>pleno</strong> tapado será se pensa que o tempo traz experiência. <strong>O trabalho é que traz experiência</strong>. O <strong>sênior</strong> sabe que desenvolver software é uma arte e um arte não se aprende com o tempo e sim com a prática.</p>
<p>O <strong>júnior</strong> tende a usar pouco a cabeça, tentando seguir ao máximo “receitas de bolo”, sem se ater ao contexto. O <strong>sênior</strong> racionaliza o problema e encontra a solução mais flexível até à solução. Normalmente esta solução só é possível com o uso de alguma técnica avançada de desenvolvimento de software como o uso de  objetos  em vez de rotinas. Como para o <strong>júnior</strong> boas práticas são piadas que se contam aos amigos este tipo de técnica passa</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/07/12/de-junior-a-senior/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/07/12/de-junior-a-senior/</feedburner:origLink></item>
		<item>
		<title>Innovation Day Curitiba/PR – 04/julho</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/bK1F4onkzy0/</link>
		<comments>http://www.igormusardo.com.br/2009/07/02/innovation-day-curitibapr-04julho/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 03:55:00 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[SQL Server]]></category>
		<category><![CDATA[Visual Studio]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=748</guid>
		<description><![CDATA[O Centro de Inovação Microsoft de Curitiba, através de sua iniciativa de desenvolvimento da economia local de software, tem o prazer de convidá-lo para o Innovation Day em Curitiba/PR, um evento técnico sobre as mais novas tecnologias Microsoft e informações sobre o mercado de TI.]]></description>
			<content:encoded><![CDATA[<p align="center"><strong><img style="border-right: 0px; border-top: 0px; display: inline; border-left: 0px; border-bottom: 0px" title="innovationdayctba" src="http://www.igormusardo.com.br/wp-content/uploads/2009/07/innovationdayctba_thumb.jpg" border="0" alt="innovationdayctba" width="477" height="232" /> </strong></p>
<p><strong>É tempo de inovar com seu currículo!!!</strong></p>
<p align="justify">O <a href="http://www.centrodeinovacao.org.br/" target="_blank">Centro de Inovação Microsoft de Curitiba</a><strong> </strong>, através de sua iniciativa de desenvolvimento da economia local de software, tem o prazer de convidá-lo para o <strong>Innovation Day</strong>, um evento técnico sobre as mais novas tecnologias <strong><a href="http://www.microsoft.com.br" target="_blank">Microsoft</a></strong> e informações sobre o mercado de TI.</p>
<p><span id="more-748"></span><strong>Data:</strong> 04/07 (Sábado)<br />
<strong>Horário:</strong> 10h00min às 17h30min<br />
<strong>Local:</strong> Centro Tecnológico da Universidade Positivo<br />
Rua Alf. Ângelo Sampaio,2300 – Auditório</p>
<p><strong>Programação</strong></p>
<table border="0" cellspacing="2" cellpadding="2">
<tbody>
<tr>
<td valign="top">10:00h</td>
<td>Abertura</td>
</tr>
<tr>
<td valign="top">10:10h</td>
<td>Palestra: Gerenciamento do Ciclo de Vida de Aplicações com Visual Studio 2010.<br />
Palestrante: <strong>Daniel Oliveira</strong> (MVP), Supervisor de Qualidade da TechResult</td>
</tr>
<tr>
<td valign="top">11:00h</td>
<td>Palestra:  Apresentação do Centro de Inovação Microsoft Curitiba<br />
Palestrante: <strong>Thiago Henrique Zen</strong>, Coordenador Administrativo do MIC Curitiba</td>
</tr>
<tr>
<td valign="top">11:15h</td>
<td>Palestra: Apresentação do Microsoft Partner Program<br />
Palestrante: <strong>Galileu Vieira</strong>, Gerente de novas tecnologias da Microsoft</td>
</tr>
<tr>
<td valign="top">11:50h</td>
<td>Intervalo</td>
</tr>
<tr>
<td valign="top">12:10h</td>
<td>Palestra: “Virtual Earth + Silverlight + SQL Server 2008 – Uma combinação Poderosa”.<br />
Palestrantes: <strong>Márcio Gomes</strong> (MCPD/MCT), Supervisor de Desenvolvimento<br />
e <strong>Thiago Zavaschi</strong> (MCPD/MCT), Desenvolvedor da TechResult</td>
</tr>
<tr>
<td valign="top">13:00h</td>
<td>Intervalo</td>
</tr>
<tr>
<td valign="top">14:30h</td>
<td>Palestra: Linguagens Dinâmicas e o Browser<br />
Palestrante: <strong>Marcelo D’Ávila de Pauli</strong> (MVP), Diretor Executivo da TechResult</td>
</tr>
<tr>
<td valign="top">15:20h</td>
<td>Palestra: SMS Machine-To-Machine, XPEmbededd em Micro-Terminais,<br />
Monitorando Performance no WinCe/Mobile<br />
Palestrante: <strong>Claudenir C. Andrade</strong> (MVP), Gerente de Integração e Desenvolvimento<br />
da Daruma</td>
</tr>
<tr>
<td valign="top">16:10h</td>
<td>Intervalo</td>
</tr>
<tr>
<td valign="top">16:30h</td>
<td>Palestra: Novidades da .NET Framework 4.0<br />
Palestrante: <strong>Diego Rodrigo Neufert</strong> (MVP), Coordenador de Sistemas Operacionais da<br />
ALL &#8211; América Latina Logística</td>
</tr>
<tr>
<td valign="top">17:20h</td>
<td>Encerramento: Sorteio de Brindes</td>
</tr>
</tbody>
</table>
<p>O Evento será <strong><span style="text-decoration: underline;">gratuito</span></strong> para todo o público. Não perca essa oportunidade!</p>
<p>Confirme sua presença até o dia 03/07 pelo telefone (41) 3335-7612, com Cláudia, ou pelo e-mail <a href="mailto:mic@techresult.com.br">mic@techresult.com.br</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/07/02/innovation-day-curitibapr-04julho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/07/02/innovation-day-curitibapr-04julho/</feedburner:origLink></item>
		<item>
		<title>Palestra Agilidade e Qualidade de Projetos com Fabio Akita</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/C6HaHQhDe0E/</link>
		<comments>http://www.igormusardo.com.br/2009/05/24/palestra_agilidade_e_qualidade_de_projetos_com_fabio_akita/#comments</comments>
		<pubDate>Sun, 24 May 2009 05:37:51 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Desenvolvimento Ágil]]></category>
		<category><![CDATA[Geral]]></category>
		<category><![CDATA[Curitiba]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Evento]]></category>
		<category><![CDATA[Metodologia Ágil]]></category>
		<category><![CDATA[Qualidade de Software]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=723</guid>
		<description><![CDATA[No dia 14 de maio aconteceu em Curitiba o 11º Encontro de Profissionais da Internet promovido pela Locaweb. A palestra mais aguardada foi a do Fabio Akita com o tema desenvolvimento ágil. O Fabio abordou de forma simples e clara a essência do desenvolvimento ágil de software, infelizmente o tempo foi curto para a palestra do Akita e por isso perdemos alguns conceitos e conclusões de raciocínios.
Consegui gravar boa parte da palestra, portanto se você não pode comparecer ao evento assista agora.]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.locaweb.com.br/sobre-locaweb/eventos.html" target="_blank"><img class="size-full wp-image-725  aligncenter" title="11º Encontro de Profissionais de Internet - Locaweb" src="http://www.igormusardo.com.br/wp-content/uploads/2009/05/11_encontro_locaweb.jpg" alt="11º Encontro de Profissionais de Internet - Locaweb" width="474" height="114" /></a></p>
<p>No dia 14 de maio aconteceu em Curitiba o <a title="11º Encontro de Profissionais de Internet" href="http://www.locaweb.com.br/sobre-locaweb/eventos.html" target="_blank">11º Encontro de Profissionais da Internet promovido pela Locaweb</a>.</p>
<p>Fomos ao evento <a title="Igor Musardo" href="http://www.igormusardo.com.br/about/" target="_blank">eu</a>, Igor Musardo, e o <a title="Ria Solutions" href="http://www.riasolutions.com.br/" target="_blank">Tagôre Cauê</a>, e lá encontramos o <a title="Blog do SaintBR" href="http://blog.saintbr.com.br/" target="_blank">SaintBR</a>.</p>
<p style="text-align: center;"><a href="http://www.igormusardo.com.br/wp-content/uploads/2009/05/igormusardo_saintbr.jpg" target="_blank"><img class="aligncenter size-medium wp-image-724" title="Igor Musardo e o SaintBR no 11º Encontro de Profissionais de Internet em Curitiba" src="http://www.igormusardo.com.br/wp-content/uploads/2009/05/igormusardo_saintbr-300x225.jpg" alt="Igor Musardo e o SaintBR no 11º Encontro de Profissionais de Internet em Curitiba" width="300" height="225" /></a><br />Eu e o SaintBR no CofeeBreak.</p>
<p style="text-align: left;">O evento foi bem interessante com palestras bacanas, embora ache que para os próximos anos possam ter sessões de desenvolvimento e de design ocorrendo em paralelos e com conteúdo mais técnico e profundo como será no <a title="14º Encontro de Design e Tecnologia Digital" href="http://www.edted.com.br" target="_blank">14º Encontro de Design e Tecnologia Digital</a> que ocorrerá dia 6 de junho também em Curitiba.</p>
<p style="text-align: left;">A palestra mais aguardada foi a do <a title="Fabio Akita" href="http://www.akitaonrails.com/" target="_blank">Fabio Akita</a> com o tema <a title="Desenvolvimento Ágil de Software" href="http://www.igormusardo.com.br/category/agil/" target="_blank">desenvolvimento ágil</a>. O <a title="Fabio Akita" href="http://twitter.com/akitaonrails" target="_blank">Fabio</a> abordou de forma simples e clara a essência do <a title="Desenvolvimento Ágil de Software" href="http://www.igormusardo.com.br/category/agil/" target="_blank">desenvolvimento ágil de software</a>, infelizmente o tempo foi curto para a palestra do <a title="Fabio Akita" href="http://twitter.com/akitaonrails" target="_blank">Akita</a> e por isso perdemos alguns conceitos e conclusões de raciocínios.</p>
<p>Consegui gravar boa parte da palestra, portanto se você não pode comparecer ao evento assista agora. A palestra está separada em quatro partes.</p>
<p><span id="more-723"></span>Os slides, o próprio Akita já disponibilizou.</p>
<p style="text-align: center;"><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=encontrolocaweb-090514180745-phpapp02&#038;rel=0&#038;stripped_title=encontro-locaweb-curitiba" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=encontrolocaweb-090514180745-phpapp02&#038;rel=0&#038;stripped_title=encontro-locaweb-curitiba" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object></p>
<p style="text-align: center;"><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4799179&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4799179&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p style="text-align: center;"><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4802381&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4802381&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p style="text-align: center;"><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4802642&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4802642&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
<p style="text-align: center;"><object width="400" height="300"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=4798925&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=4798925&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="300"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/05/24/palestra_agilidade_e_qualidade_de_projetos_com_fabio_akita/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/05/24/palestra_agilidade_e_qualidade_de_projetos_com_fabio_akita/</feedburner:origLink></item>
		<item>
		<title>Gráfico Cascata (Waterfall Chart aka Flying Bricks Chart) no Flex</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/_qgUlg25oUM/</link>
		<comments>http://www.igormusardo.com.br/2009/05/06/grafico-cascata-waterfall-chart-aka-flying-bricks-chart-no-flex/#comments</comments>
		<pubDate>Wed, 06 May 2009 04:15:26 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Artigo]]></category>
		<category><![CDATA[DataProvider]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[DRE]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=647</guid>
		<description><![CDATA[Após um longo período sem artigos, volto a ativa com um bem interessante e bastante usual para quem desenvolve sistemas de apoio a decisão e sistemas de business intelligence.

Neste artigo demonstro como desenvolver um gráfico cascata em Adobe Flex estendendo um ColumnChart de forma simples.
]]></description>
			<content:encoded><![CDATA[<p>Após um longo período sem artigos, volto a ativa com um bem interessante e bastante usual para quem desenvolve <a href="http://pt.wikipedia.org/wiki/Sistema_de_suporte_à_decisão" target="_blank"><strong>sistemas de apoio a decisão</strong></a> e <a href="http://pt.wikipedia.org/wiki/Business_intelligence" target="_blank"><strong>sistemas de business intelligence</strong></a>.</p>
<p>O <a href="http://en.wikipedia.org/wiki/Waterfall_chart" target="_blank"><strong>gráfico de cascata</strong> (<strong>waterfall</strong>, também conhecido como, <strong>flying bricks chart</strong> em inglês)</a> é uma ferramenta que facilita a demonstração de parcelas de um valor. Ele é muito utilizado na apresentação da divisão da receita e exibição do que resta de lucro em DRE, da entrada de caixa ao saldo final em demonstrativos de Fluxo de Caixa, mas pode-se utilizá-lo em qualquer situação em que seja necessário mostrar a “quebra” de um número.</p>
<p>Neste artigo vou demonstrar como desenvolver um <strong>gráfico de cascata</strong> em <a href="http://www.igormusardo.com.br/category/flex/" target="_blank">Adobe Flex</a> estendendo um <a href="http://livedocs.adobe.com/flex/3/langref/mx/charts/ColumnChart.html" target="_blank">ColumnChart</a> de forma simples obtendo como resultado o exemplo abaixo.</p>
<p><object width="519" height="267" data="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfallfinance.swf" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="sameDomain" /><param name="src" value="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfallfinance.swf" /><param name="name" value="WaterfallFinance" /><param name="align" value="middle" /></object></p>
<p><span id="more-647"></span>Primeiro precisamos entender qual a estrutura do gráfico de cascata. Ele é um <a href="http://livedocs.adobe.com/flex/3/html/help.html?content=charts_types_06.html" target="_blank"><strong>gráfico de colunas</strong></a> do tipo empilhado (<strong>stacked</strong>) com 6 séries conforme demonstrado na figura abaixo:</p>
<p><img src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/graficomodelo.png" alt="Gráfico Waterfall Modelo" title="Gráfico Waterfall Modelo" width="505" height="248" class="aligncenter size-full wp-image-672" /></p>
<ul>
<li>1 &#8211; Base, que será invisível;</li>
<li>2 &#8211; Vermelho Positivo, série da cor vermelha que será exibida acima do zero, ex. (-) Custos no gráfico acima;</li>
<li>3 &#8211; Verde Positivo, série da cor verde que será exibida acima do zero, ex. Resultado não Op.;</li>
<li>4 &#8211; Vermelho Negativo, série da cor vermelha que será exibida abaixo do zero, ex. (-) Despesas;</li>
<li>5 &#8211; Verde Negativo, série da cor verde que será exibida abaixo do zero, ex. Resultado não Op.;</li>
<li>6 &#8211; Saldo, série da cor azul, ex. Lajir.</li>
</ul>
<p>No componente que criaremos apenas será necessário passar um <strong><a href="http://www.igormusardo.com.br/tag/dataprovider/" target="_blank">DataProvider</a></strong> com as colunas: <strong>eixo</strong>, <strong>valor</strong> e <strong>isSaldo</strong>. Com base nos dados deste <strong><a href="http://www.igormusardo.com.br/tag/dataprovider/" target="_blank">DataProvider</a></strong> o <strong>Gráfico Cascata</strong> criará todas as 6 séries necessárias, já com os valores calculados.</p>
<p>Veja como o componente é implementado abaixo.</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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
</pre></td><td class="code"><pre class="actionscript" style="font-family:monospace;">package br.<span style="color: #006600;">com</span>.<span style="color: #006600;">igormusardo</span>.<span style="color: #006600;">component</span>.<span style="color: #006600;">chart</span>
<span style="color: #66cc66;">&#123;</span>
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">charts</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">charts</span>.<span style="color: #006600;">chartClasses</span>.<span style="color: #006600;">IAxis</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">charts</span>.<span style="color: #006600;">series</span>.<span style="color: #006600;">ColumnSeries</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">charts</span>.<span style="color: #006600;">series</span>.<span style="color: #006600;">ColumnSet</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">charts</span>.<span style="color: #006600;">series</span>.<span style="color: #006600;">items</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">collections</span>.<span style="color: #006600;">ArrayCollection</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">effects</span>.<span style="color: #006600;">easing</span>.<span style="color: #66cc66;">*</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">formatters</span>.<span style="color: #006600;">NumberFormatter</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">GradientEntry</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">LinearGradient</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">SolidColor</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">graphics</span>.<span style="color: #006600;">Stroke</span>;
	<span style="color: #0066CC;">import</span> mx.<span style="color: #006600;">utils</span>.<span style="color: #006600;">ObjectUtil</span>;
&nbsp;
	<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> WaterfallChart <span style="color: #0066CC;">extends</span> ColumnChart
	<span style="color: #66cc66;">&#123;</span>
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _calculateRange:<span style="color: #0066CC;">Boolean</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _backgroundColor:uint;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _best:<span style="color: #0066CC;">Number</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _precision:<span style="color: #0066CC;">Number</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _decimalSeparator:<span style="color: #0066CC;">String</span>;
&nbsp;
		<span style="color: #66cc66;">&#91;</span>Bindable<span style="color: #66cc66;">&#93;</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> _thousandsSeparator:<span style="color: #0066CC;">String</span>;
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> dataProviderOriginal:ArrayCollection = <span style="color: #000000; font-weight: bold;">new</span> ArrayCollection<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span> format:NumberFormatter = <span style="color: #000000; font-weight: bold;">new</span> NumberFormatter;		
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnBase:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnSaldo:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnVermelhoPositivo:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnVerdePositivo:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnVermelhoNegativo:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">var</span>	columnVerdeNegativo:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> WaterfallChart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #0066CC;">super</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;	
			calculateRange = <span style="color: #000000; font-weight: bold;">true</span>;
			<span style="color: #0066CC;">backgroundColor</span> = 0xFFFFFF;
			best = <span style="color: #cc66cc;">1</span>;
			precision = <span style="color: #cc66cc;">0</span>;
			decimalSeparator = <span style="color: #ff0000;">','</span>;
			thousandsSeparator = <span style="color: #ff0000;">'.'</span>;			
			createChart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		override protected <span style="color: #000000; font-weight: bold;">function</span> initializationComplete<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			changeStyles<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #0066CC;">super</span>.<span style="color: #006600;">initializationComplete</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Propriedades </span>
		<span style="color: #808080; font-style: italic;">////////////////////////////////////////////////////////////////////////////////////////</span>
		<span style="color: #808080; font-style: italic;">//calculateRange, quando Verdadeiro o componente calcula a diferença entre as séries, exibindo somente os valores que somaram ou reduziram de uma série para a outra.</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> calculateRange<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Boolean</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_calculateRange = value;
			changeDataProvider<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> calculateRange<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Boolean</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _calculateRange;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> <span style="color: #0066CC;">backgroundColor</span><span style="color: #66cc66;">&#40;</span>value:uint<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_backgroundColor = value;	
			changeStyles<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> <span style="color: #0066CC;">backgroundColor</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:uint
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _backgroundColor;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//best, define qual é o melhor (1 melhor para cima, verde quando aumenta e vermelho quando diminui, 2 melhor para baixo, verde quando diminiui e vermelho quando aumente)</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> best<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_best = value;	
			changeDataProvider<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> best<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _best;	
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//precision, define o número de casas decimais.</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> precision<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_precision = value;
			format.<span style="color: #006600;">precision</span>=_precision;
		    invalidateProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		    invalidateDisplayList<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;   		
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> precision<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _precision;	
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #808080; font-style: italic;">//decimalSeparator, define qual o separador de decimal, padrão ,</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> decimalSeparator<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_decimalSeparator = value;	
    		format.<span style="color: #006600;">decimalSeparatorTo</span>=_decimalSeparator;
		    invalidateProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		    invalidateDisplayList<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;   		
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> decimalSeparator<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _decimalSeparator;	
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #808080; font-style: italic;">//thousandsSeparator, define qual o separador de milhar, padrão .</span>
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> thousandsSeparator<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			_thousandsSeparator = value;	
    		format.<span style="color: #006600;">thousandsSeparatorTo</span>=_thousandsSeparator;
		    invalidateProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		    invalidateDisplayList<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;   		
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">get</span> thousandsSeparator<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">return</span> _thousandsSeparator;	
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> createChart<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>		
		<span style="color: #66cc66;">&#123;</span>
			seriesFilters=<span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#93;</span>;
			dataTipMode=<span style="color: #ff0000;">&quot;single&quot;</span>;
			dataTipFunction=chartTipFunction;			
			maxLabelWidth=<span style="color: #cc66cc;">100</span>;
&nbsp;
			<span style="color: #000000; font-weight: bold;">var</span> columnSet:ColumnSet = <span style="color: #000000; font-weight: bold;">new</span> ColumnSet<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> hAxis:CategoryAxis = <span style="color: #000000; font-weight: bold;">new</span> CategoryAxis<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #000000; font-weight: bold;">var</span> vAxis:LinearAxis = <span style="color: #000000; font-weight: bold;">new</span> LinearAxis<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #000000; font-weight: bold;">var</span> columnSerie:ColumnSeries = <span style="color: #000000; font-weight: bold;">new</span> ColumnSeries<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> stroke:Stroke;
			<span style="color: #000000; font-weight: bold;">var</span> linearGradient:LinearGradient;
			<span style="color: #000000; font-weight: bold;">var</span> solidColor:SolidColor;
			<span style="color: #000000; font-weight: bold;">var</span> gradientEntry:GradientEntry;
			<span style="color: #000000; font-weight: bold;">var</span> gradArray:<span style="color: #0066CC;">Array</span>;
&nbsp;
			vAxis.<span style="color: #006600;">labelFunction</span> = alteraLabelVertical;	
			verticalAxis = vAxis;
&nbsp;
			hAxis.<span style="color: #006600;">dataProvider</span> = <span style="color: #0066CC;">this</span>.<span style="color: #006600;">dataProvider</span>;
			hAxis.<span style="color: #006600;">categoryField</span> = <span style="color: #ff0000;">&quot;eixo&quot;</span>;
			hAxis.<span style="color: #006600;">labelFunction</span> = alteraLabelHorizontal;		
			horizontalAxis = hAxis;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Define o columnSet do gráfico</span>
			columnSet.<span style="color: #0066CC;">type</span> = <span style="color: #ff0000;">&quot;stacked&quot;</span>;
			columnSet.<span style="color: #006600;">allowNegativeForStacked</span> = <span style="color: #000000; font-weight: bold;">true</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrSaldo</span>
			<span style="color: #808080; font-style: italic;">//Define a configuração da linha</span>
			stroke = <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			stroke.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;
			stroke.<span style="color: #006600;">weight</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração Degradê de cores para a série vlrSaldo			</span>
			linearGradient = <span style="color: #000000; font-weight: bold;">new</span> LinearGradient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			linearGradient.<span style="color: #006600;">angle</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x003ea5;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">0</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
&nbsp;
			gradArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;		
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x0060ff;
			gradientEntry.<span style="color: #006600;">ratio</span> = .5;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x003ea5;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">1</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;						
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			linearGradient.<span style="color: #006600;">entries</span> = gradArray;
			<span style="color: #808080; font-style: italic;">//Fim configuração Degradê de cores para a série vlrSaldo</span>
&nbsp;
			columnSaldo.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrSaldo&quot;</span>;
			columnSaldo.<span style="color: #006600;">labelField</span> = <span style="color: #ff0000;">&quot;vlrSaldo&quot;</span>;
			columnSaldo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			columnSaldo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,linearGradient<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrSaldo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrSaldo às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnSaldo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrBase</span>
&nbsp;
			columnBase.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrBase&quot;</span>;
			columnBase.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrSaldo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrBase às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnBase<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrVermelhoPositivo</span>
			<span style="color: #808080; font-style: italic;">//Define a configuração da linha</span>
			stroke = <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			stroke.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;
			stroke.<span style="color: #006600;">weight</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração Degradê de cores para a série vlrVermelhoPositivo			</span>
			linearGradient = <span style="color: #000000; font-weight: bold;">new</span> LinearGradient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			linearGradient.<span style="color: #006600;">angle</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xa50000;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">0</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
&nbsp;
			gradArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;		
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xff0000;
			gradientEntry.<span style="color: #006600;">ratio</span> = .5;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xa50000;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">1</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;						
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			linearGradient.<span style="color: #006600;">entries</span> = gradArray;
			<span style="color: #808080; font-style: italic;">//Fim configuração Degradê de cores para a série vlrVermelhoPositivo</span>
&nbsp;
			columnVermelhoPositivo.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrVermelhoPositivo&quot;</span>;
			columnVermelhoPositivo.<span style="color: #006600;">labelField</span> = <span style="color: #ff0000;">&quot;vlrVermelhoPositivo&quot;</span>;
			columnVermelhoPositivo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			columnVermelhoPositivo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,linearGradient<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrSaldo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrVermelhoPositivo às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnVermelhoPositivo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrVerdePositivo</span>
			<span style="color: #808080; font-style: italic;">//Define a configuração da linha</span>
			stroke = <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			stroke.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;
			stroke.<span style="color: #006600;">weight</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração Degradê de cores para a série vlrVerdePositivo			</span>
			linearGradient = <span style="color: #000000; font-weight: bold;">new</span> LinearGradient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			linearGradient.<span style="color: #006600;">angle</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x00a500;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">0</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
&nbsp;
			gradArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;		
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x60ff00;
			gradientEntry.<span style="color: #006600;">ratio</span> = .5;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x00a500;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">1</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;						
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			linearGradient.<span style="color: #006600;">entries</span> = gradArray;
			<span style="color: #808080; font-style: italic;">//Fim configuração Degradê de cores para a série vlrVerdePositivo</span>
&nbsp;
			columnVerdePositivo.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrVerdePositivo&quot;</span>;
			columnVerdePositivo.<span style="color: #006600;">labelField</span> = <span style="color: #ff0000;">&quot;vlrVerdePositivo&quot;</span>;
			columnVerdePositivo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			columnVerdePositivo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,linearGradient<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrVerdePositivo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrVerdePositivo às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnVerdePositivo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrVermelhoNegativo</span>
			<span style="color: #808080; font-style: italic;">//Define a configuração da linha</span>
			stroke = <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			stroke.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;
			stroke.<span style="color: #006600;">weight</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração Degradê de cores para a série vlrVermelhoNegativo			</span>
			linearGradient = <span style="color: #000000; font-weight: bold;">new</span> LinearGradient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			linearGradient.<span style="color: #006600;">angle</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xa50000;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">0</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
&nbsp;
			gradArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;		
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xff0000;
			gradientEntry.<span style="color: #006600;">ratio</span> = .5;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0xa50000;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">1</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;						
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			linearGradient.<span style="color: #006600;">entries</span> = gradArray;
			<span style="color: #808080; font-style: italic;">//Fim configuração Degradê de cores para a série vlrVermelhoNegativo</span>
&nbsp;
			columnVermelhoNegativo.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrVermelhoNegativo&quot;</span>;
			columnVermelhoNegativo.<span style="color: #006600;">labelField</span> = <span style="color: #ff0000;">&quot;vlrVermelhoNegativo&quot;</span>;
			columnVermelhoNegativo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			columnVermelhoNegativo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,linearGradient<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrVermelhoNegativo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrVermelhoNegativo às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnVermelhoNegativo<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #808080; font-style: italic;">//Início da configuração da série vlrVerdeNegativo</span>
			<span style="color: #808080; font-style: italic;">//Define a configuração da linha</span>
			stroke = <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			stroke.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">0</span>;
			stroke.<span style="color: #006600;">weight</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração Degradê de cores para a série vlrVerdeNegativo			</span>
			linearGradient = <span style="color: #000000; font-weight: bold;">new</span> LinearGradient<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			linearGradient.<span style="color: #006600;">angle</span> = <span style="color: #cc66cc;">0</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x00a500;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">0</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
&nbsp;
			gradArray = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;		
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x60ff00;
			gradientEntry.<span style="color: #006600;">ratio</span> = .5;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			gradientEntry = <span style="color: #000000; font-weight: bold;">new</span> GradientEntry<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
			gradientEntry.<span style="color: #0066CC;">color</span> = 0x00a500;
			gradientEntry.<span style="color: #006600;">ratio</span> = <span style="color: #cc66cc;">1</span>;
			gradientEntry.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;						
			gradArray.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>gradientEntry<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			linearGradient.<span style="color: #006600;">entries</span> = gradArray;
			<span style="color: #808080; font-style: italic;">//Fim configuração Degradê de cores para a série vlrVerdeNegativo</span>
&nbsp;
			columnVerdeNegativo.<span style="color: #006600;">yField</span> = <span style="color: #ff0000;">&quot;vlrVerdeNegativo&quot;</span>;
			columnVerdeNegativo.<span style="color: #006600;">labelField</span> = <span style="color: #ff0000;">&quot;vlrVerdeNegativo&quot;</span>;
			columnVerdeNegativo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;stroke&quot;</span>,stroke<span style="color: #66cc66;">&#41;</span>;
			columnVerdeNegativo.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,linearGradient<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da série vlrVerdeNegativo</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Inclui a série vlrVerdeNegativo às séries do ColumnSet</span>
			columnSet.<span style="color: #006600;">series</span>.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span>columnVerdeNegativo<span style="color: #66cc66;">&#41;</span>;
&nbsp;
			<span style="color: #808080; font-style: italic;">/////////////////////////////////////////////////////////////////////////////////</span>
			<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;columnWidthRatio&quot;</span>,<span style="color: #cc66cc;">0.9</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
			series = <span style="color: #66cc66;">&#91;</span>columnSet<span style="color: #66cc66;">&#93;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Métodos formatação do gráfico</span>
		<span style="color: #808080; font-style: italic;">////////////////////////////////////////////////////////////////////////////////////////</span>
		<span style="color: #808080; font-style: italic;">//chartTipFunction, exibe o popup com os valores ao posicionar o mouse sobre a série.</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> chartTipFunction<span style="color: #66cc66;">&#40;</span>hitData:HitData<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>		
			<span style="color: #b1b100;">return</span> format.<span style="color: #006600;">format</span><span style="color: #66cc66;">&#40;</span>hitData.<span style="color: #006600;">item</span>.<span style="color: #006600;">vlrValor</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> alteraLabelHorizontal<span style="color: #66cc66;">&#40;</span>item:<span style="color: #0066CC;">Object</span>, prevValue:<span style="color: #0066CC;">Object</span>, axis:CategoryAxis, categoryItem:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">String</span>=<span style="color: #ff0000;">&quot;&quot;</span>;
			<span style="color: #000000; font-weight: bold;">var</span> tamanho:<span style="color: #0066CC;">int</span>=<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>.<span style="color: #0066CC;">length</span>;
&nbsp;
			retorno=<span style="color: #0066CC;">String</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>
&nbsp;
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> alteraLabelVertical<span style="color: #66cc66;">&#40;</span>item:<span style="color: #0066CC;">Object</span>, prevValue:<span style="color: #0066CC;">Object</span>, axis:IAxis<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">String</span>
		<span style="color: #66cc66;">&#123;</span>				
			<span style="color: #b1b100;">return</span> format.<span style="color: #006600;">format</span><span style="color: #66cc66;">&#40;</span>item<span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> changeStyles<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #808080; font-style: italic;">//Início configuração da cor de fundo do gráfico</span>
			<span style="color: #000000; font-weight: bold;">var</span> bgi:GridLines = <span style="color: #000000; font-weight: bold;">new</span> GridLines<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			bgi.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;horizontalStroke&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> Stroke<span style="color: #66cc66;">&#40;</span>_backgroundColor, <span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			bgi.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;horizontalFill&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> SolidColor<span style="color: #66cc66;">&#40;</span>_backgroundColor, <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			bgi.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;horizontalAlternateFill&quot;</span>, <span style="color: #000000; font-weight: bold;">new</span> SolidColor<span style="color: #66cc66;">&#40;</span>_backgroundColor, <span style="color: #cc66cc;">100</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
			backgroundElements = <span style="color: #66cc66;">&#91;</span>bgi<span style="color: #66cc66;">&#93;</span>
			<span style="color: #808080; font-style: italic;">//Fim configuração da cor de fundo do gráfico	</span>
&nbsp;
			<span style="color: #808080; font-style: italic;">//Início configuração da cor da série Base</span>
			<span style="color: #000000; font-weight: bold;">var</span> solidColor:SolidColor = <span style="color: #000000; font-weight: bold;">new</span> SolidColor<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
			solidColor.<span style="color: #006600;">alpha</span> = <span style="color: #cc66cc;">1</span>;
			solidColor.<span style="color: #0066CC;">color</span> = _backgroundColor;
			columnBase.<span style="color: #0066CC;">setStyle</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;fill&quot;</span>,solidColor<span style="color: #66cc66;">&#41;</span>;
			<span style="color: #808080; font-style: italic;">//Fim configuração da cor da série Base</span>
&nbsp;
		    invalidateProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		    invalidateDisplayList<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Série base (invisível) do gráfico</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> calculaSerieBase<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>,vlrValorCorrente:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">Number</span>;
			<span style="color: #000000; font-weight: bold;">var</span> vlrSaldoAtual:<span style="color: #0066CC;">Number</span>=vlrSaldoAnterior+vlrValorCorrente;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&amp;&amp;</span> vlrSaldoAtual<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">||</span><span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&amp;&amp;</span> vlrSaldoAtual<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				retorno=<span style="color: #cc66cc;">0</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&amp;&amp;</span> vlrSaldoAtual<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					retorno=vlrSaldoAnterior-calculaSerieDebitoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>;
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">0</span> <span style="color: #66cc66;">&amp;&amp;</span> vlrSaldoAtual<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=vlrSaldoAnterior+calculaSerieCreditoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>;
					<span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">else</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=<span style="color: #cc66cc;">0</span>;
					<span style="color: #66cc66;">&#125;</span>		
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
		<span style="color: #808080; font-style: italic;">//Série verde valor positivo</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> calculaSerieCreditoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>, vlrValorCorrente:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">Number</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				retorno=<span style="color: #cc66cc;">0</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> 
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&lt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&gt;</span>-vlrSaldoAnterior<span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=vlrValorCorrente+vlrSaldoAnterior;
					<span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">else</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=<span style="color: #cc66cc;">0</span>;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					retorno=vlrValorCorrente;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Série verde valor negativo</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> calculaSerieCreditoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>, vlrValorCorrente:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">Number</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				retorno=<span style="color: #cc66cc;">0</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> 
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					retorno=<span style="color: #cc66cc;">0</span>;
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&gt;</span>-vlrSaldoAnterior<span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=vlrSaldoAnterior;
					<span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">else</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=-vlrValorCorrente;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>	
&nbsp;
		<span style="color: #808080; font-style: italic;">//Série vermelho valor positivo</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> calculaSerieDebitoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>, vlrValorCorrente:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">Number</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				retorno=<span style="color: #cc66cc;">0</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> 
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&lt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					retorno=<span style="color: #cc66cc;">0</span>;
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&lt;</span>=<span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=vlrSaldoAnterior;
					<span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">else</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=-vlrValorCorrente;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>
&nbsp;
&nbsp;
		<span style="color: #808080; font-style: italic;">//Série vermelho valor negativo</span>
		<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> calculaSerieDebitoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>, vlrValorCorrente:<span style="color: #0066CC;">Number</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">Number</span>
		<span style="color: #66cc66;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">var</span> retorno:<span style="color: #0066CC;">Number</span>;
&nbsp;
			<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&gt;</span>=<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				retorno=<span style="color: #cc66cc;">0</span>;
			<span style="color: #66cc66;">&#125;</span>
			<span style="color: #b1b100;">else</span> 
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior<span style="color: #66cc66;">&gt;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">Math</span>.<span style="color: #0066CC;">abs</span><span style="color: #66cc66;">&#40;</span>vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&lt;</span>=vlrSaldoAnterior<span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=<span style="color: #cc66cc;">0</span>;
					<span style="color: #66cc66;">&#125;</span>
					<span style="color: #b1b100;">else</span>
					<span style="color: #66cc66;">&#123;</span>
						retorno=vlrSaldoAnterior+vlrValorCorrente;
					<span style="color: #66cc66;">&#125;</span>
				<span style="color: #66cc66;">&#125;</span>
				<span style="color: #b1b100;">else</span>
				<span style="color: #66cc66;">&#123;</span>
					retorno=vlrValorCorrente;
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
			<span style="color: #b1b100;">return</span> retorno;
		<span style="color: #66cc66;">&#125;</span>				
&nbsp;
		<span style="color: #808080; font-style: italic;">//Métodos Geração das séries</span>
		<span style="color: #808080; font-style: italic;">////////////////////////////////////////////////////////////////////////////////////////</span>
		override <span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> <span style="color: #0066CC;">set</span> dataProvider<span style="color: #66cc66;">&#40;</span>value:<span style="color: #0066CC;">Object</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
    	<span style="color: #66cc66;">&#123;</span>
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>value is ArrayCollection<span style="color: #66cc66;">&#41;</span>
				dataProviderOriginal = value as ArrayCollection;
			<span style="color: #b1b100;">else</span>
				dataProviderOriginal = <span style="color: #000000; font-weight: bold;">new</span> ArrayCollection<span style="color: #66cc66;">&#40;</span>value as <span style="color: #0066CC;">Array</span><span style="color: #66cc66;">&#41;</span>;
			changeDataProvider<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     	<span style="color: #66cc66;">&#125;</span>
&nbsp;
     	<span style="color: #0066CC;">private</span> <span style="color: #000000; font-weight: bold;">function</span> changeDataProvider<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span>
     	<span style="color: #66cc66;">&#123;</span>    		
     		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>dataProviderOriginal.<span style="color: #0066CC;">length</span> == <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
     			<span style="color: #b1b100;">return</span>;
&nbsp;
     		<span style="color: #000000; font-weight: bold;">var</span> value:<span style="color: #0066CC;">Object</span> = ObjectUtil.<span style="color: #0066CC;">copy</span><span style="color: #66cc66;">&#40;</span>dataProviderOriginal<span style="color: #66cc66;">&#41;</span>;
    		<span style="color: #000000; font-weight: bold;">var</span> dataProviderOriginalDP:<span style="color: #0066CC;">Array</span> = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Array</span>;
    		<span style="color: #000000; font-weight: bold;">var</span> vlrValorCorrente:<span style="color: #0066CC;">Number</span>;
    		<span style="color: #000000; font-weight: bold;">var</span> vlrSaldoAnterior:<span style="color: #0066CC;">Number</span>;
&nbsp;
    		<span style="color: #808080; font-style: italic;">//Verifica se o array é válido</span>
    		<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>value<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">eixo</span>==<span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">||</span> value<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">valor</span>==<span style="color: #000000; font-weight: bold;">null</span> <span style="color: #66cc66;">||</span> value<span style="color: #66cc66;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>
    		<span style="color: #66cc66;">&#123;</span>
    			<span style="color: #0066CC;">throw</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #0066CC;">Error</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">'Array inválido, deve possuir os campos: eixo:String, valor:Number e isSaldo:Boolean'</span><span style="color: #66cc66;">&#41;</span>;
    			<span style="color: #b1b100;">return</span>;
    		<span style="color: #66cc66;">&#125;</span>
&nbsp;
    		format.<span style="color: #006600;">useNegativeSign</span>=<span style="color: #ff0000;">'-'</span>;
    		format.<span style="color: #006600;">useThousandsSeparator</span>=<span style="color: #000000; font-weight: bold;">true</span>;
    		format.<span style="color: #006600;">rounding</span>=<span style="color: #ff0000;">&quot;nearest&quot;</span>;	
&nbsp;
			<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>calculateRange <span style="color: #66cc66;">&amp;&amp;</span> value <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">null</span><span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">for</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> <span style="color: #0066CC;">index</span>:<span style="color: #0066CC;">int</span> = value.<span style="color: #006600;">length</span>-<span style="color: #cc66cc;">1</span>; <span style="color: #0066CC;">index</span> <span style="color: #66cc66;">&gt;</span>= <span style="color: #cc66cc;">0</span>; index--<span style="color: #66cc66;">&#41;</span>
				<span style="color: #66cc66;">&#123;</span>
					<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">isSaldo</span> <span style="color: #66cc66;">!</span>= <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>			
						<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span> <span style="color: #66cc66;">&gt;</span> <span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>
							value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">valor</span> = value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">valor</span> - value<span style="color: #66cc66;">&#91;</span>index-<span style="color: #cc66cc;">1</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">valor</span>;
					<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">index</span>==value.<span style="color: #006600;">length</span>-<span style="color: #cc66cc;">1</span> <span style="color: #66cc66;">&amp;&amp;</span> value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">isSaldo</span> == <span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>
					<span style="color: #66cc66;">&#123;</span>
						value.<span style="color: #006600;">addItem</span><span style="color: #66cc66;">&#40;</span>ObjectUtil.<span style="color: #0066CC;">copy</span><span style="color: #66cc66;">&#40;</span>value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
						value<span style="color: #66cc66;">&#91;</span><span style="color: #0066CC;">index</span><span style="color: #66cc66;">&#93;</span>.<span style="color: #006600;">isSaldo</span> = <span style="color: #000000; font-weight: bold;">false</span>;
					<span style="color: #66cc66;">&#125;</span>					
				<span style="color: #66cc66;">&#125;</span>
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
    		<span style="color: #808080; font-style: italic;">//Percorre o array de dataProviderOriginal, montando as séries do gráfico</span>
			<span style="color: #b1b100;">for</span> each <span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">var</span> Obj:<span style="color: #0066CC;">Object</span> <span style="color: #b1b100;">in</span> value<span style="color: #66cc66;">&#41;</span>
			<span style="color: #66cc66;">&#123;</span>
				<span style="color: #b1b100;">if</span> <span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span><span style="color: #66cc66;">&#41;</span>
					vlrSaldoAnterior=<span style="color: #cc66cc;">0</span>;
&nbsp;
				vlrValorCorrente=Obj.<span style="color: #006600;">valor</span>;
&nbsp;
				dataProviderOriginalDP.<span style="color: #0066CC;">push</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#123;</span>
							eixo:Obj.<span style="color: #006600;">eixo</span>,
							vlrSaldo:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?vlrValorCorrente:<span style="color: #cc66cc;">0</span><span style="color: #66cc66;">&#41;</span>, <span style="color: #808080; font-style: italic;">//Se for saldo PLOTA esta série</span>
							vlrBase:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?<span style="color: #cc66cc;">0</span>: <span style="color: #808080; font-style: italic;">//Se for saldo NÃO plota esta série</span>
														calculaSerieBase<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
							vlrVermelhoPositivo:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?<span style="color: #cc66cc;">0</span> <span style="color: #808080; font-style: italic;">//Se for saldo NÃO plota esta série</span>
																	:<span style="color: #66cc66;">&#40;</span>_best==<span style="color: #cc66cc;">2</span>? <span style="color: #808080; font-style: italic;">//Se for melhor pra baixo inverte a cor do melhor pra cima</span>
																				calculaSerieCreditoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>
																				:calculaSerieDebitoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
							vlrVerdePositivo:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?<span style="color: #cc66cc;">0</span> <span style="color: #808080; font-style: italic;">//Se for saldo NÃO plota esta série</span>
																	:<span style="color: #66cc66;">&#40;</span>_best==<span style="color: #cc66cc;">2</span>? <span style="color: #808080; font-style: italic;">//Se for melhor pra baixo inverte a cor do melhor pra cima</span>
																				calculaSerieDebitoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>
																				:calculaSerieCreditoPositivo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
							vlrVermelhoNegativo:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?<span style="color: #cc66cc;">0</span> <span style="color: #808080; font-style: italic;">//Se for saldo NÃO plota esta série</span>
																	:<span style="color: #66cc66;">&#40;</span>_best==<span style="color: #cc66cc;">2</span>? <span style="color: #808080; font-style: italic;">//Se for melhor pra baixo inverte a cor do melhor pra cima</span>
																				calculaSerieCreditoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>
																				:calculaSerieDebitoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
							vlrVerdeNegativo:<span style="color: #66cc66;">&#40;</span>Obj.<span style="color: #006600;">isSaldo</span>==<span style="color: #000000; font-weight: bold;">true</span>?<span style="color: #cc66cc;">0</span> <span style="color: #808080; font-style: italic;">//Se for saldo NÃO plota esta série</span>
																:<span style="color: #66cc66;">&#40;</span>_best==<span style="color: #cc66cc;">2</span>? <span style="color: #808080; font-style: italic;">//Se for melhor pra baixo inverte a cor do melhor pra cima</span>
																			calculaSerieDebitoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span>
																			:calculaSerieCreditoNegativo<span style="color: #66cc66;">&#40;</span>vlrSaldoAnterior,vlrValorCorrente<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,
							vlrValor:vlrValorCorrente
						<span style="color: #66cc66;">&#125;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
				vlrSaldoAnterior+=vlrValorCorrente;
			<span style="color: #66cc66;">&#125;</span>
&nbsp;
    		<span style="color: #0066CC;">super</span>.<span style="color: #006600;">dataProvider</span> = dataProviderOriginalDP;
		    invalidateProperties<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
		    invalidateDisplayList<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
     	<span style="color: #66cc66;">&#125;</span>
&nbsp;
	<span style="color: #66cc66;">&#125;</span>
<span style="color: #66cc66;">&#125;</span></pre></td></tr></table></div>

<p>Para utilizar o  novo componente, utilize o código:</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="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;mx:Application</span> xmlns:mx=<span style="color: #ff0000;">&quot;http://www.adobe.com/2006/mxml&quot;</span> layout=<span style="color: #ff0000;">&quot;absolute&quot;</span> xmlns:ns1=<span style="color: #ff0000;">&quot;br.com.igormusardo.component.chart.*&quot;</span> backgroundGradientAlphas=<span style="color: #ff0000;">&quot;[1.0, 1.0]&quot;</span> backgroundGradientColors=<span style="color: #ff0000;">&quot;[#FFFFFF, #FFFFFF]&quot;</span><span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;ns1:WaterfallChart id=<span style="color: #ff0000;">&quot;wfc&quot;</span> top=<span style="color: #ff0000;">&quot;10&quot;</span> left=<span style="color: #ff0000;">&quot;10&quot;</span> right=<span style="color: #ff0000;">&quot;10&quot;</span> bottom=<span style="color: #ff0000;">&quot;10&quot;</span> showDataTips=<span style="color: #ff0000;">&quot;true&quot;</span> calculateRange=<span style="color: #ff0000;">&quot;false&quot;</span> best=<span style="color: #ff0000;">&quot;1&quot;</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;ns1:dataProvider<span style="color: #7400FF;">&gt;</span></span>
			<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Array</span><span style="color: #7400FF;">&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;ROB&quot;</span> valor=<span style="color: #ff0000;">&quot;12850&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;(-) Deduções&quot;</span> valor=<span style="color: #ff0000;">&quot;-1500&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;ROL&quot;</span> valor=<span style="color: #ff0000;">&quot;11350&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;(-) Custos&quot;</span> valor=<span style="color: #ff0000;">&quot;-8200&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;Lucro Bruto&quot;</span> valor=<span style="color: #ff0000;">&quot;3150&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;(-) Desp. Op.&quot;</span> valor=<span style="color: #ff0000;">&quot;-3150&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;(-) Desp. Fi.&quot;</span> valor=<span style="color: #ff0000;">&quot;-1200&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;Res. Não Op. &quot;</span> valor=<span style="color: #ff0000;">&quot;3500&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;false&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
				<span style="color: #000000;"><span style="color: #7400FF;">&lt;mx:Object</span> eixo=<span style="color: #ff0000;">&quot;Lajir&quot;</span> valor=<span style="color: #ff0000;">&quot;2300&quot;</span> isSaldo=<span style="color: #ff0000;">&quot;true&quot;</span><span style="color: #7400FF;">/&gt;</span></span>
			<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Array</span><span style="color: #7400FF;">&gt;</span></span>
		<span style="color: #000000;">&lt;/ns1:dataProvider<span style="color: #7400FF;">&gt;</span></span>
	<span style="color: #000000;">&lt;/ns1:WaterfallChart<span style="color: #7400FF;">&gt;</span></span>
<span style="color: #000000;"><span style="color: #7400FF;">&lt;/mx:Application</span><span style="color: #7400FF;">&gt;</span></span></pre></td></tr></table></div>

<p>O resultado obtido é o demonstrado abaixo.</p>
<p><object width="519" height="267" data="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfallfinance.swf" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="sameDomain" /><param name="src" value="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfallfinance.swf" /><param name="name" value="WaterfallFinance" /><param name="align" value="middle" /></object></p>
<p>Se quiser fazer teste com o comportamento do gráfico teste-o logo abaixo&#8230;</p>
<p><object width="519" height="267" data="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfall.swf" type="application/x-shockwave-flash"><param name="quality" value="high" /><param name="bgcolor" value="#869ca7" /><param name="allowScriptAccess" value="sameDomain" /><param name="src" value="http://www.igormusardo.com.br/wp-content/uploads/2009/04/waterfall.swf" /><param name="name" value="WaterfallFinance" /><param name="align" value="middle" /></object></p>
<p>Se preferir, faça o <strong>download</strong> do <strong>gráfico cascata</strong> já compilado em <strong>SWC</strong>. <a href='http://www.igormusardo.com.br/wp-content/uploads/2009/04/flexcomponent.swc'><strong>Download Gráfico Cascata</strong></a>.</p>
<p>Divirta-se&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/05/06/grafico-cascata-waterfall-chart-aka-flying-bricks-chart-no-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/05/06/grafico-cascata-waterfall-chart-aka-flying-bricks-chart-no-flex/</feedburner:origLink></item>
		<item>
		<title>Rails Guides em Português</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/F2ZhCNw3dec/</link>
		<comments>http://www.igormusardo.com.br/2009/04/11/rails-guides-em-portugues/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 11:42:58 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[RoR]]></category>
		<category><![CDATA[Desenvolvedor]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=666</guid>
		<description><![CDATA[Foi anunciado dia 10 de abril o lançamento do Rails Guides em Português. Ele cobre a maior parte das necessidades diárias de um desenvolvedor de maneira bastante pragmática e ainda ensina o "Rails Way" quase sem querer.]]></description>
			<content:encoded><![CDATA[<p align="center"><a href="http://www.igormusardo.com.br/wp-content/uploads/2009/04/rails-guides-logo.gif"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="rails_guides_logo" border="0" alt="rails_guides_logo" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/rails-guides-logo-thumb.gif" width="232" height="103" /></a> </p>
<p>Foi <a href="http://www.rubyinside.com.br/lancado-rails-guides-em-portugues-1100" target="_blank">anunciado</a> dia <strong>10 de abril</strong> o lançamento do <a href="http://guias.rubyonrails.pro.br/" target="_blank"><strong>Rails Guides em Português</strong></a>. O trabalho começou a ser feito no ano passado de <a href="http://usabilidoido.com.br/a_importancia_da_colaboracao_na_web_20.html" target="_blank">maneira colaborativa</a> por vários integrantes da <a href="http://www.rubyonrails.pro.br/comunidade" target="_blank">comunidade Rails do Brasil</a>, você pode ver a <a href="http://guias.rubyonrails.pro.br/translators" target="_blank">lista completa aqui</a>.</p>
<p>Para quem não conhece o <a href="http://guias.rubyonrails.pro.br/" target="_blank">projeto</a>, ele é o sonho de consumo de qualquer <a href="http://www.igormusardo.com.br/tag/desenvolvedor/" target="_blank">desenvolvedor</a> <a href="http://www.rubyonrails.pro.br/" target="_blank">Rails</a> &#8211; simples, abrangente, bonito e bem detalhado. Ele cobre a maior parte das necessidades diárias de um <a href="http://www.igormusardo.com.br/tag/desenvolvedor/" target="_blank">desenvolvedor</a> de maneira bastante pragmática e ainda ensina o &quot;<a href="http://www.amazon.com/Rails-Way-Addison-Wesley-Professional-Ruby/dp/0321445619" target="_blank">Rails Way</a>&quot; quase sem querer. Você também pode ver a <a href="http://guides.rubyonrails.org/" target="_blank">versão em inglês aqui</a>.</p>
<p>Segundo Rafael Rosa, ainda faltam alguns artigos para serem traduzidos e revisados, mas uns <strong>80%</strong> já estão disponíveis, e as atualizações virão de maneira incremental. Ele ainda informa que irão precisar de ajuda para traduzir e revisar novos itens, portanto, se você quiser participar acesse o <a href="http://wiki.github.com/cassiomarques/docrails_pt-br" target="_blank">wiki do projeto</a> e siga as orientações. Esse projeto será <em>&quot;A&quot;</em> referência on-line sobre <a href="http://www.rubyonrails.pro.br/" target="_blank">Rails</a> em português, e isso só se tornou possível graças ao trabalho da comunidade. Divulgue, leia, colabore e deixe sua opinião.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/04/11/rails-guides-em-portugues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/04/11/rails-guides-em-portugues/</feedburner:origLink></item>
		<item>
		<title>Posters dos diagramas de classes ActionScript 3 e Adobe Flex Framework</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/n-rkytmAhFc/</link>
		<comments>http://www.igormusardo.com.br/2009/04/07/posters-dos-diagramas-de-classes-actionscript-3-e-adobe-flex-framework/#comments</comments>
		<pubDate>Tue, 07 Apr 2009 10:15:52 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Download]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=652</guid>
		<description><![CDATA[Faça o download dos posters completos do Adobe ActionScript 3, Adobe Flex Framework 3 Classes de Núlceo, Classes Adicionais e Classes Avançadas. Tudo isso em um único PDF.]]></description>
			<content:encoded><![CDATA[<p><img title="FX" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/fx.jpg" alt="FX" width="87" height="87" align="left" style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" /><img title="FL" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/fl.jpg" align="right" alt="FL" width="87" height="87" style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" />Faça o download dos posters completos do <a href="http://www.igormusardo.com.br/tag/action-script/" target="_blank">Adobe ActionScript</a> 3, <a href="http://www.igormusardo.com.br/tag/adobe-flex/" target="_blank">Adobe Flex</a> Framework 3 Classes de Núlceo, Classes Adicionais e Classes Avançadas.</p>
<p>Tudo isso em um único <a href="http://pt.wikipedia.org/wiki/Portable_Document_Format" target="_blank">PDF</a>.</p>
<p><a href="http://www.igormusardo.com.br/wp-content/uploads/2009/04/adobeposters.zip">Download</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/04/07/posters-dos-diagramas-de-classes-actionscript-3-e-adobe-flex-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/04/07/posters-dos-diagramas-de-classes-actionscript-3-e-adobe-flex-framework/</feedburner:origLink></item>
		<item>
		<title>Adobe dá Flex Builder 3 para programadores desempregados</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/NOH3Ro2-1e0/</link>
		<comments>http://www.igormusardo.com.br/2009/04/04/adobe-da-flex-builder-3-para-programadores-desempregados/#comments</comments>
		<pubDate>Sat, 04 Apr 2009 21:16:27 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Desenvolvimento de Software]]></category>
		<category><![CDATA[Emprego]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=637</guid>
		<description><![CDATA[É isso mesmo. Se você é um programador Flex e está desempregado atualmente, saiba como ganhar o Flex Builder 3 da Adobe e também como conseguir 60 dias de acesso a coleção online de livros Adobe Flex e técnicas de desenvolviment RIA na Safari Books Online.]]></description>
			<content:encoded><![CDATA[<p><img style="display: inline; margin-left: 0px; margin-right: 0px; border: 0px;" title="Adobe Flex Builder" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/adobeflexbuilder-thumb.jpg" border="0" alt="Adobe Flex Builder" width="93" height="167" align="left" /> É isso mesmo. Se você é um programador <a href="http://www.igormusardo.com.br/category/flex/" target="_blank"><strong>Flex</strong></a> e está <a href="http://pt.wikipedia.org/wiki/Taxa_de_desemprego_no_Brasil" target="_blank">desempregado atualmente</a>, faça o seu cadastro no site <a href="https://freeriatools.adobe.com/learnflex/" target="_blank">https://freeriatools.adobe.com/learnflex/</a> e em no máximo duas semanas a <a href="http://www.adobe.com" target="_blank"><strong>Adobe</strong></a> te enviará a resposta por email sobre sua elegibilidade no programa junto com o número de série caso você esteja qualificado.</p>
<p>No mesmo embalo a <a href="https://ssl.safaribooksonline.com/tryitfree" target="_blank"><strong>Safari Books Online</strong></a> está oferecendo <strong>60 dias</strong> de acesso a coleção de livros de <strong><a href="http://www.igormusardo.com.br/category/flex/" target="_blank">Adobe Flex 3</a></strong> e técnicas de desenvolvimento <a href="http://www.igormusardo.com.br/tag/ria/" target="_blank"><strong>RIA</strong></a>, faça o seu cadastro em <a title="https://ssl.safaribooksonline.com/tryitfree" href="https://ssl.safaribooksonline.com/tryitfree" target="_blank">https://ssl.safaribooksonline.com/tryitfree</a>.</p>
<p>Esta coleção inclui títulos oficiais da <a href="http://www.adobe.com" target="_blank"><strong>Adobe</strong></a>: <a href="http://oreilly.com/store/series/adl.csp" target="_blank"><strong>Adobe Developer Library</strong></a> e <a href="http://www.adobepress.com" target="_blank"><strong>Adobe Press</strong></a>.</p>
<p>Não perca esta oportunidade.</p>
<p align="center"><img style="display: inline; border: 0px;" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/9780321529183-xs-thumb.jpg" border="0" alt="" width="76" height="94" /> <img style="display: inline; border: 0px;" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/9780596516215-xs-thumb.gif" border="0" alt="" width="76" height="100" /> <img style="display: inline; border: 0px;" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/9780596517328-xs-thumb.gif" border="0" alt="" width="82" height="100" /> <img style="display: inline; border: 0px;" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/9780596520649-xs-thumb.gif" border="0" alt="" width="61" height="100" /> <img style="display: inline; border: 0px;" src="http://www.igormusardo.com.br/wp-content/uploads/2009/04/9780596522506-xs-thumb.gif" border="0" alt="" width="76" height="100" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/04/04/adobe-da-flex-builder-3-para-programadores-desempregados/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/04/04/adobe-da-flex-builder-3-para-programadores-desempregados/</feedburner:origLink></item>
		<item>
		<title>Está pensando em tirar certificação Adobe Flex / Air?</title>
		<link>http://feedproxy.google.com/~r/IgorMusardo/~3/sfkmzU8SQYA/</link>
		<comments>http://www.igormusardo.com.br/2009/03/27/esta-pensando-em-tirar-certificacao-adobe-flex-air/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 13:08:40 +0000</pubDate>
		<dc:creator>Igor Musardo</dc:creator>
				<category><![CDATA[Adobe Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Download]]></category>
		<category><![CDATA[RIA]]></category>

		<guid isPermaLink="false">http://www.igormusardo.com.br/?p=618</guid>
		<description><![CDATA[O Attest 1.5 emula a prova de certificação para Adobe Flex / Air focando nos tópicos relevantes do exame. ]]></description>
			<content:encoded><![CDATA[<p><a href="http://software.pxldesigns.com/attest/index.php?id=main" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="attest" src="http://www.igormusardo.com.br/wp-content/uploads/2009/03/attest.jpg" border="0" alt="attest" width="240" height="240" align="left" /></a> Então não perca tempo, faça o <a href="http://software.pxldesigns.com/attest/index.php?id=download" target="_blank">download</a> do <a href="http://software.pxldesigns.com/attest/index.php?id=main" target="_blank">Attest 1.5</a>. Software desenvolvido em <a href="http://www.adobe.com/products/air/" target="_blank">AIR</a> cujo o objetivo é auxiliar os desenvolvedores Flex / Air que estão estudando para a <a href="http://partners.adobe.com/public/en/ace/ACE_Exam_Guide_FlexAIR.pdf" target="_blank">prova de certificação</a>.</p>
<p>O <a href="http://software.pxldesigns.com/attest/index.php?id=main" target="_blank">Attest 1.5</a> emula a prova de certificação focando nos tópicos relevantes do exame. Os testes possuem 50 questões com 60 minutos para responder. Quando você conclui o teste, o <a href="http://software.pxldesigns.com/attest/index.php?id=main" target="_blank">Attest</a> mostra os % de acerto em cada área, sendo possível salvar os resultados para consultar novamente depois ou até mesmo fazer o acompanhamento da evolução do estudo.</p>
<p>Quem deu essa dica originalmente foi <a href="http://www.flexdev.com.br/home/" target="_blank">Eberton Consolim</a> em seu <a href="http://www.flexdev.com.br/home/mock-para-exame-flexair-3-grtis" target="_blank">blog</a>.</p>
<p>Bons estudos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.igormusardo.com.br/2009/03/27/esta-pensando-em-tirar-certificacao-adobe-flex-air/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.igormusardo.com.br/2009/03/27/esta-pensando-em-tirar-certificacao-adobe-flex-air/</feedburner:origLink></item>
	</channel>
</rss>
