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

<channel>
	<title>TSW - That Should Work &#187; Air</title>
	<atom:link href="http://msdevstudio.com/blog/tag/air/feed/" rel="self" type="application/rss+xml" />
	<link>http://msdevstudio.com/blog</link>
	<description>Tudo sobre web development e Ria's</description>
	<lastBuildDate>Mon, 15 Mar 2010 14:28:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Adobe Squiggly &#8211; Corrector ortográfico. 8 Dicionarios extra!</title>
		<link>http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/</link>
		<comments>http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/#comments</comments>
		<pubDate>Thu, 07 Jan 2010 14:27:57 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[corretor]]></category>
		<category><![CDATA[dicionários]]></category>
		<category><![CDATA[dictionaries for squiggly]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[ortografico]]></category>
		<category><![CDATA[spell check]]></category>
		<category><![CDATA[squiggly]]></category>
		<category><![CDATA[zwl files]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1251</guid>
		<description><![CDATA[O Squiggly apresenta-se como um conjunto de librarias para inserção em projetos AIR ou Flex que permite adicionar um corretor ortográfico a uma area de texto ou até mesmo ao RichTextEditor do flex.
Deste pacote disponivel para download no adobe labs apenas temos que colocar os ficheiros  AdobeSpellingEngine.swc e AdobeSpellingUI.swc na pasta libs do nosso projeto flex ou [...]]]></description>
			<content:encoded><![CDATA[<p><strong>O Squiggly apresenta-se como um conjunto de librarias para inserção em projetos AIR ou Flex que permite adicionar um corretor ortográfico a uma area de texto ou até mesmo ao RichTextEditor do flex.</strong></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Deste pacote disponivel para download no <a style="font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: #f5405b; text-decoration: none; padding: 0px; margin: 0px; border: 0px initial initial;" title="(No click) (88 hits)" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/go.php?http://labs.adobe.com/downloads/squiggly.html" target="_blank">adobe labs</a> apenas temos que colocar os ficheiros  <strong style="font-weight: bold;">AdobeSpellingEngine.swc</strong> e <strong style="font-weight: bold;">AdobeSpellingUI.swc</strong> na pasta libs do nosso projeto flex ou air e ficamos com um conjunto de ferramentas que permitem corrigir os nossos textos. Este componente permite também a propriedade de “adicionar ao dicionário” fazendo dele também um verificador ortográfico inteligente.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">O download pode ser feito aqui. Dentro do arquivo encontram alguns exemplos, um dicionário em inglês e um pequeno aplicativo AIR para criar os dicionarios, eles necessitam de uma origem em texto puro com apenas 1 palavra por linha, e isto sim foi duro de encontrar…Infelismente nao existem dicionarios para este sistema em outras linguas disponibilizados pela adobe e foi então que me dei ao trabalho de os fazer, e acreditem que não foi nada facil. Os dicionarios que em baixo vou disponibilizar são baseados nos corretores ortográficos do Mozilla Thunderbird, também nos dicionarios ispell/myspell do debian linux e ainda em algumas wordlists que encontrei pela internet, pelo que devem estar bem completos, mas por via das duvidas, se encontrarem uma melhor base me informem. O seu formato é binário e é recomendado usar essa extensão .ZWL.</p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Os dicionarios que compilei são:</p>
<blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Portuguese PT (portugues_PT.zwl), Portuguese BR (portugues_BR.zwl), English US (english_us.zwl), English GB (english_gb.zwl), Spanish (espanhol.zwl), French (french.zwl), German (german.zwl), e Italien (italien.zwl).</p>
</blockquote>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Pode ver uma demonstração do sistema em acção com suporte a estas 8 linguas bem como encontrar o download dos dicionários <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/squiggly/#demo" target="_self" title="(201 hits)">aqui.</a></p>
<p style="margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; padding: 0px; border: 0px initial initial;">Abraço.</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2010. |
<a href="http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/&title=Adobe Squiggly &#8211; Corrector ortográfico. 8 Dicionarios extra!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/&title=Adobe Squiggly &#8211; Corrector ortográfico. 8 Dicionarios extra!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/&title=Adobe Squiggly &#8211; Corrector ortográfico. 8 Dicionarios extra!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/&title=Adobe Squiggly &#8211; Corrector ortográfico. 8 Dicionarios extra!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/corretor/" rel="tag">corretor</a>, <a href="http://msdevstudio.com/blog/tag/dicionarios/" rel="tag">dicionários</a>, <a href="http://msdevstudio.com/blog/tag/dictionaries-for-squiggly/" rel="tag">dictionaries for squiggly</a>, <a href="http://msdevstudio.com/blog/tag/engine/" rel="tag">engine</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/ortografico/" rel="tag">ortografico</a>, <a href="http://msdevstudio.com/blog/tag/spell-check/" rel="tag">spell check</a>, <a href="http://msdevstudio.com/blog/tag/squiggly/" rel="tag">squiggly</a>, <a href="http://msdevstudio.com/blog/tag/zwl-files/" rel="tag">zwl files</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/01/07/adobe-squiggly-corrector-ortografico-8-dicionarios-extra/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Air 2.0 Beta, Servidor socket em 5 minutos!</title>
		<link>http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/</link>
		<comments>http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 13:40:32 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[air 2.0 beta]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[servidor]]></category>
		<category><![CDATA[socket]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1237</guid>
		<description><![CDATA[Bom, não era novidade que o AIR já permitia comunicação por sockets, mas a verdadeira novidade na versão 2.0 é que agora permite escutar também uma porta da nossa maquina para comunicações&#8230; Mas em que se traduz isto na realidade?? Fácil! A partir de agora podemos criar os nossos pequenos/médios servidores socket, que com algum [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" title="Adobe Air 2.0 Beta" src="http://labs.adobe.com/technologies/air2/images/air2_225x50.jpg" alt="" width="225" height="50" />Bom, não era novidade que o AIR já permitia comunicação por sockets, mas a verdadeira novidade na versão 2.0 é que agora permite escutar também uma porta da nossa maquina para comunicações&#8230; Mas em que se traduz isto na realidade?? Fácil! A partir de agora podemos criar os nossos pequenos/médios servidores socket, que com algum trabalho até podemos criar um servidor web&#8230; claro que é um exagero, mas abre um mundo novo de possibilidades&#8230;.</p>
<p style="text-align: justify;">Então, a partir de agora as nossas aplicações passam também a poder ser servidores, quer de comunicação de dados ou até mesmo armazenamento&#8230; imaginem, podemos criar uma base de dados na nossa maquina, usando SQLLite, e expor os seus dados ao exterior usando funções locais isto através de uma qualquer porta&#8230;</p>
<p style="text-align: justify;">Isto não era qualquer novidade nos aplicativos desktop, mas trazendo esta nova funcionalidade os aplicativos AIR passam a poder ser usados para qualquer comunicação de dados permitindo mesmo que duas aplicações AIR em diferentes maquinas possam comunicar entre si sem qualquer necessidade de aplicações/bases de dados/back-ends terceiros&#8230; claro que teriam que ter conhecimento do ip de cada uma das maquinas, mas isso com um IP fixo resolve-se rapidamente.</p>
<p style="text-align: justify;">Decidi explorar esta nova funcionalidade, e a primeira prova de fogo foi logo para um projecto de um cliente, que consistia no desenvolvimento de um servidor que recebe-se dados de vários dispositivos através de uma porta, que grava-se esses dados numa base de dados e que envia-se uma resposta a cada dispositivo, dependendo do tipo de dados&#8230; Os dispositivos podem ser apenas 2 como 50, pelo que era uma verdadeira prova de fogo para o AIR e sua atípica gestão de memória já que o sistema receberia algumas dezenas de pedidos por minuto. Depois de dar uma vista de olhos às classes socket, percebi que era muito mais fácil  do que eu imaginava, o servidor foi feito com recurso a cerca de 50 linhas de código, tudo ficou a funcionar&#8230;. restava o teste em tempo real com os tais dispositivos&#8230;.</p>
<p style="text-align: justify;">Inicialmente apenas com 2 demonstrou ser rápido e eficaz, mas e com 20/30 dispositivos a enviar dados&#8230; foi entregue o projecto ao cliente para testes, depois de 1 semana e de mais de 40.000 ligações (apenas entradas, se contar as saídas serão 80.000) os gasto0s de memória mantiveram-se entre os 20 e 50 mb não ultrapassando este valor, e o sistema não encontrou qualquer falha, erro ou situações desconhecidas&#8230; Resumindo, sem muito tempo gasto, o AIR passou a ser o substituto de um sistema existente feito em delphi, e mantêm-se a correr quase à 2 meses 24/24h sem qualquer problema&#8230;.</p>
<p style="text-align: justify;">Os meus parabéns à adobe que realmente fez um excelente trabalho!! Agora segue a dica, como criar um servidor socket? facil&#8230; o mais complicado talvez seja instalar o SDK 2 beta para desenvolvimento, mas isso vocês descobrem facilmente nas <a href="http://msdevstudio.com/blog/go.php?http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes" target="_blank" title="(421 hits)">release notes&#8230;</a></p>
<p style="text-align: justify;">Segue então uma explicação de como fazer o seu servidor socket em menos de 5 minutos&#8230;(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/">Air 2.0 Beta, Servidor socket em 5 minutos!</a> (200 palavras)</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2010. |
<a href="http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/#comments">Um comentario</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/&title=Air 2.0 Beta, Servidor socket em 5 minutos!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/&title=Air 2.0 Beta, Servidor socket em 5 minutos!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/&title=Air 2.0 Beta, Servidor socket em 5 minutos!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/&title=Air 2.0 Beta, Servidor socket em 5 minutos!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/air-2-0-beta/" rel="tag">air 2.0 beta</a>, <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/beta/" rel="tag">Beta</a>, <a href="http://msdevstudio.com/blog/tag/server/" rel="tag">server</a>, <a href="http://msdevstudio.com/blog/tag/servidor/" rel="tag">servidor</a>, <a href="http://msdevstudio.com/blog/tag/socket/" rel="tag">socket</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/01/06/air-2-0-beta-servidor-socket-em-5-minutos/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 &#8211; 014</title>
		<link>http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/</link>
		<comments>http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/#comments</comments>
		<pubDate>Wed, 09 Dec 2009 12:47:14 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[super()]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1211</guid>
		<description><![CDATA[Em continuação a série de tutoriais sobre AS3…
Hoje vou falar sobre um ponto que por vezes me perguntam do que se trata, eis a explicação! Esta é uma dica curta, mas importante!
5.3.1.  Explicação da função super();
Existem alguns truques que podem ser muito úteis em qualquer linguagem OOP, no caso anterior estávamos a usar variáveis e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Em continuação a <a title="(145 hits)" href="../go.php?http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank">série de tutoriais</a> sobre AS3…</p>
<p style="text-align: justify;">Hoje vou falar sobre um ponto que por vezes me perguntam do que se trata, eis a explicação! Esta é uma dica curta, mas importante!</p>
<blockquote style="text-align: justify;"><p><strong>5.3.1.  Explicação da função super();</strong></p></blockquote>
<p style="text-align: justify;">Existem alguns truques que podem ser muito úteis em qualquer linguagem OOP, no<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/" target="_blank" title="(110 hits)"> caso anterior</a> estávamos a usar variáveis e dados da class estendida (fullDef), mas com esta extensão podemos obter ainda mais funcionalidades, como repararam em certos casos foi usado o método super() que na realidade em cima nada faz, e até pode confundir, mas que é importante e muito util em alguns casos principalmente em hierarquias de dados, por isso o deixei presente no exemplo.</p>
<p>O super faz referencia à class que foi estendida, classe &#8220;Pai&#8221;, pode de entre muitas utilidades ser usado para chamar a função principal da class estendida, no caso em cima chama a função fullDef() da class fullDef&#8230; mas pode ser usado para chamar outras funções, ou atribuir valores dentro dessa class como no caso em cima: super.painelInfo() e em casos mais úteis passar dados entre a class e a class estendida, vejam o exemplo:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #000066;">package</span><span style="color: #666666;">  </span><span style="color: #000066;">exemplo</span><span style="color: #666666;"><br /></span><span style="color: Blue;">{</span><span style="color: #666666;"><br /></span><span style="color: Blue;">class</span><span style="color: #666666;"> </span><span style="color: #000066;">turma</span><span style="color: #666666;"><br /></span><span style="color: Blue;">{</span><span style="color: #666666;"><br /></span><span style="color: Blue;">public</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">turma</span><span style="color: Blue;">(</span><span style="color: #000066;">nome</span><span style="color: #666666;">:</span><span style="color: Teal;">String</span><span style="color: Blue;">)</span><span style="color: #666666;"><br /></span><span style="color: Blue;">{</span><span style="color: #666666;"><br /></span><span style="color: Teal;">trace</span><span style="color: Blue;">(</span><span style="color: #000066;">nome</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br /></span><span style="color: Blue;">}</span><span style="color: #666666;"><br /></span><span style="color: Blue;">}</span><span style="color: #666666;"><br /></span><span style="color: Blue;">}</span></div></div>
<p>e uma class estendida&#8230;(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/">Tutorial Action Script 3 &#8211; 014</a> (178 palavras)</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/#comments">Sem comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/&title=Tutorial Action Script 3 &#8211; 014">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/&title=Tutorial Action Script 3 &#8211; 014">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/&title=Tutorial Action Script 3 &#8211; 014">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/&title=Tutorial Action Script 3 &#8211; 014">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/super/" rel="tag">super()</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/12/09/tutorial-action-script-3-014/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 &#8211; 013</title>
		<link>http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/</link>
		<comments>http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 12:41:49 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[classes]]></category>
		<category><![CDATA[override]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1201</guid>
		<description><![CDATA[En continuação a série de tutoriais sobre AS3&#8230;
Hoje vamos tomar especial atenção à possibilidade de alterar uma classe &#8220;pai&#8221; para que possamos controlar, modificar ou até substituir os dados de determinada função dessa mesma class. No action script este tipo de operação pode ser feito usando a palavra override, é dela que vamos falar hoje.
5.4. [...]]]></description>
			<content:encoded><![CDATA[<p>En continuação a <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank" title="(617 hits)">série de tutoriais</a> sobre AS3&#8230;</p>
<p>Hoje vamos tomar especial atenção à possibilidade de alterar uma classe &#8220;pai&#8221; para que possamos controlar, modificar ou até substituir os dados de determinada função dessa mesma class. No action script este tipo de operação pode ser feito usando a palavra <strong>override</strong>, é dela que vamos falar hoje.</p>
<blockquote><p><strong>5.4. Re-Escrever métodos em classes.</strong></p></blockquote>
<p>Outro ponto muito util é no caso de já termos uma class totalmente feita, mas necessitamos de outra igual mas que substitua ou invalide uma ou outra função da class pai. Este método chama-se override, quem em português será parecido com re-escrever, ou seja, escrever por cima / substituir determinados pontos. De notar que só é possivel utilizar este método override em funções que tenham sido declaradas como public, por exemplo:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">public</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">info</span><span style="color: Blue;">()</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">}</span></div></div>
<p>Para demonstrar este método, teremos que fazer algumas alterações na nossa classe que criamos anteriormente, já que é esse exemplo que será usado.</p>
<p>Vamos inicar com o exemplo da nossa ultima class criada e vamos escrever o simples código:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">public</span><span style="color: #666666;">  </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">painelInfo</span><span style="color: Blue;">()</span><span style="color: #666666;">:</span><span style="color: Teal;">String</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br /></span><span style="color: Blue;">return</span><span style="color: #666666;"> </span><span style="color: #000066;">PANEL_DATE</span><span style="color: #666666;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;"> - </span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;"> + </span><span style="color: #000066;">PANEL_H</span><span style="color: #666666;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">-</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;"> + </span><span style="color: #000066;">PANEL_W</span><span style="color: #666666;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">-</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;"> + </span><span style="color: #000066;">PANEL_TITLE</span><span style="color: #666666;">;<br /></span><span style="color: Blue;">}</span></div></div>
<p>Adicionando esta função a nossa class devolveria uma suposta string de informação do nosso painel.</p>
<p>Ficando a class assim:(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/">Tutorial Action Script 3 &#8211; 013</a> (383 palavras)</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/&title=Tutorial Action Script 3 &#8211; 013">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/&title=Tutorial Action Script 3 &#8211; 013">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/&title=Tutorial Action Script 3 &#8211; 013">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/&title=Tutorial Action Script 3 &#8211; 013">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/classes/" rel="tag">classes</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/override/" rel="tag">override</a>, <a href="http://msdevstudio.com/blog/tag/tutoriais/" rel="tag">Tutoriais</a>, <a href="http://msdevstudio.com/blog/tag/tutorial/" rel="tag">Tutorial</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/12/04/tutorial-action-script-3-013/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Adobe Air 2 Beta Disponivel&#8230;</title>
		<link>http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/</link>
		<comments>http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 07:31:16 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[2.0]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Beta]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[runtime]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1166</guid>
		<description><![CDATA[

Finalmente!! E a nova versão vem recheada de novidades, algumas à muito esperadas&#8230; segue a lista mas mais importantes:

É agora permitido abrri documentos com a sua aplicação por defeito, pode agora enviar a ordem para abrir um ficheiro php e este abrirá com o programa por defeito, no meu caso com o Dreamweaver.
É possivel agora [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;">
<p style="text-align: center;"><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/11/nouveau_logo_adobe_air.jpg" title="(53 hits)"><img class="size-full wp-image-1167 aligncenter" title="Adobe Air 2 Beta" src="http://msdevstudio.com/blog/wp-content/uploads/2009/11/nouveau_logo_adobe_air.jpg" alt="nouveau_logo_adobe_air" width="476" height="236" /></a></p>
<p style="text-align: justify;">Finalmente!! E a nova versão vem recheada de novidades, algumas à muito esperadas&#8230; segue a lista mas mais importantes:</p>
<ul style="text-align: justify;">
<li>É agora permitido abrri documentos com a sua aplicação por defeito, pode agora enviar a ordem para abrir um ficheiro php e este abrirá com o programa por defeito, no meu caso com o Dreamweaver.</li>
<li>É possivel agora aceder diretamente aos dados do mricrofone para gravação e outros processamentos.</li>
<li>Mass Storage Device Detection; É agora possivel detectar automaticamente quando um dispositivo USB como uma Pen USB ou uma camara digital foi ligada ao sistema.</li>
<li>Uma nova e melhorada versão do browser WebKit com suporte a profilling de javascript, css3  e mais alguns melhoramentos&#8230;</li>
<li>Global Error Handling; Permite capturar todos os erros sincronos e assincronos que nao foram capturados numa unica função.</li>
<li>Melhor suporte a funções de rede, todas as novidade vão com certeza agradar a todos; Suporte a sockets TCP/UDP incluindo ligações SSL/TLS, Identificação DNS e enumeração de todo o hardware de rede existente na maquina.</li>
<li>Introduzido um nove método na api SQL, o setSavePoint() que permite criar como que um ponto de restauro na base de dados, muito util!!</li>
<li>Suporte a Screen Readers no windows, o que introduz uma excelente medida de acessibilidade.</li>
<li>Suporte a multi-touch.</li>
<li>Alguns melhoramentos a nivel de impressao, propriedades nativas e de texto.</li>
<li>Suporte a IPv6 e agora é permitido redeclarar o timeout para URL Requests, o que também é muito util!!</li>
</ul>
<p style="text-align: justify;">Bom, na pagina oficial encontram mais detalhes, para download basta acederem <a href="http://msdevstudio.com/blog/go.php?http://labs.adobe.com/downloads/air2.html" target="_blank" title="(108 hits)">aqui</a> e para as notas da versão e instalação podem aceder <a href="http://msdevstudio.com/blog/go.php?http://labs.adobe.com/wiki/index.php/AIR_2:Release_Notes" target="_blank" title="(421 hits)">aqui</a>.</p>
<p style="text-align: justify;">Notem que se trata de uma versão beta, como tal podem encontrar erros e as aplicações anteriores feitas com esta versão 2 não correm nas versões anteriores da runtime. As aplicações anteriores para serem executadas na nova runtime devem ser compiladas com o descritor alterado para a versão 2.0.</p>
<p style="text-align: justify;">P.S. Foi também distribuida a nova versão do Flash Player 10, a 10.1 que também conta com bastantes melhorias principalmente para dispositivos móveis, para mais informações vejam <a href="http://msdevstudio.com/blog/go.php?http://labs.adobe.com/technologies/flashplayer10/features.html" target="_blank" title="(98 hits)">aqui</a>.</p>
<p style="text-align: justify;">Abraço.</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/&title=Adobe Air 2 Beta Disponivel&#8230;">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/&title=Adobe Air 2 Beta Disponivel&#8230;">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/&title=Adobe Air 2 Beta Disponivel&#8230;">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/&title=Adobe Air 2 Beta Disponivel&#8230;">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/20/" rel="tag">2.0</a>, <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/beta/" rel="tag">Beta</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/runtime/" rel="tag">runtime</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/11/17/adobe-air-2-beta-disponivel/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sistema de Geo-localização de Veiculos</title>
		<link>http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/</link>
		<comments>http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 13:31:01 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[frotas]]></category>
		<category><![CDATA[geo]]></category>
		<category><![CDATA[geo-localização]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[maps]]></category>
		<category><![CDATA[veiculos]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1160</guid>
		<description><![CDATA[Bom, depois de alguns tempos de ausência começo a ter um pouco mais de tempo livre&#8230;
Hoje venho falar de um dos projetos recentes que foi oficialmente terminado o qual fui o responsável pela programação e desenvolvimento de todo o projeto em Adobe Flex 3 + Air.
O projeto trata-se de um sistema de geo-monitoramento de frotas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify; "><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/11/1258032567_browser.png" title="(65 hits)"><img class="alignleft size-full wp-image-1162" title="Plotmap" src="http://msdevstudio.com/blog/wp-content/uploads/2009/11/1258032567_browser.png" alt="Plotmap" width="128" height="128" /></a>Bom, depois de alguns tempos de ausência começo a ter um pouco mais de tempo livre&#8230;</p>
<p style="text-align: justify; ">Hoje venho falar de um dos projetos recentes que foi oficialmente terminado o qual fui o responsável pela programação e desenvolvimento de todo o projeto em Adobe Flex 3 + Air.</p>
<p style="text-align: justify; ">O projeto trata-se de um sistema de geo-monitoramento de frotas de veiculos, que têm como principal objetivo apresentar ao utilizador / proprietário da empresa onde se encontram os seus veiculos e apresentar os mais diversos pontos sobre a viatura como temperaturas, rotação do motor, aceleração/travagem bruscas, paragems, etc&#8230;</p>
<p style="text-align: justify; ">O sistema é &#8220;Simples&#8221;,  foi desenvolvido um módulo eletrónico que foi instalado em cada um dos veiculos que conta com alguns sensores a ele ligados (Sensores de controlo de velocidade, rotação, travoes, pressao do oleo, acelerador, etc&#8230;) e que é o principal responsável pela colheita desses dados. Este módulo emite constantemente estes dados juntamente com a sua posição geográfica para um servidor por via de GPRS para que esse servidor se encarregue de analisar e inseri-los numa base de dados.</p>
<p style="text-align: justify; ">A partir daqui é que o plotmap entra em jogo, recolhe esses dados da base de dados com recurso ao php e apresenta-os ao utilizador de uma forma visualmente agradavel. Toda a geo-localização foi  feita com recurso à API do google maps para AS3 (flash / flex / air ). Como esta API é uma das mais completas que existem, o trabalho acabou por ser facilitado.</p>
<p style="text-align: justify; ">O sistema foi desenvolvido em duas versões bem semelhantes, uma versão WEB que apesar de já ser o produto final ainda se encontra em fase de testes, e uma versão desktop distribuida e executada via <a href="http://msdevstudio.com/blog/go.php?http://www.adobe.com/fr/products/air/" title="(95 hits)">Adobe Air</a>. Qualquer uma destas versões pode facilmente ser executada nos mais diferentes browsers (web) e sistemas operativos (web+air). Permitindo multi-utilizadores, pode ser usado em varias instancias para os mais diversos fins.</p>
<p style="text-align: justify; ">Bom, este foi um dos projetos que acabei por ter disponibilidade de fazer alguns videos sobre o layout e produto final, e eis que aqui os deixo:</p>
<p style="text-align: justify; ">- Layout, do mockup ao flex &#8211; <a href="http://msdevstudio.com/blog/go.php?http://www.rederia.net/plotmap/present/layout/" target="_blank" title="(364 hits)">veja o video</a></p>
<p style="text-align: justify; ">- Constraint Layout &#8211; <a href="http://msdevstudio.com/blog/go.php?http://rederia.net/plotmap/present/constraints/" target="_blank" title="(213 hits)">veja o video</a></p>
<p style="text-align: justify; "><span style="text-decoration: line-through;">- Versao Adobe Air (beta) &#8211; </span><span style="text-decoration: line-through;"><a href="#" target="_blank">veja o video</a> </span> *</p>
<p style="text-align: justify; "><span style="text-decoration: line-through;">- Versão final Web &#8211; </span><a href="#" target="_blank"><span style="text-decoration: line-through;">veja o video</span></a><span style="text-decoration: line-through;">.</span> *</p>
<div style="text-align: justify; "><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap;">Bom, se tiverem alguma critica, ou sugestão fiquem à vontade!</span></span></div>
<div style="text-align: justify; "><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap;"><br />
</span></span></div>
<div style="text-align: justify; "><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap;">Abraço.</span></span></div>
<div style="text-align: justify; "><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap;"><br />
</span></span></div>
<div style="text-align: justify; "><span style="font-family: 'Lucida Grande', Verdana, Arial, 'Bitstream Vera Sans', sans-serif;"><span style="white-space: pre-wrap;"><em><strong>* Devido à proteção de dados, as duas previsualizações do produto final (videos) quer web e desktop foram retiradas porque apresentavam dados reais dos veiculos e rotas. Em breve tentarei disponibilizar uma pevisualização sem estes detalhes&#8230;</strong></em></span></span></div>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/#comments">18 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/&title=Sistema de Geo-localização de Veiculos">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/&title=Sistema de Geo-localização de Veiculos">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/&title=Sistema de Geo-localização de Veiculos">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/&title=Sistema de Geo-localização de Veiculos">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/frotas/" rel="tag">frotas</a>, <a href="http://msdevstudio.com/blog/tag/geo/" rel="tag">geo</a>, <a href="http://msdevstudio.com/blog/tag/geo-localizacao/" rel="tag">geo-localização</a>, <a href="http://msdevstudio.com/blog/tag/google/" rel="tag">google</a>, <a href="http://msdevstudio.com/blog/tag/maps/" rel="tag">maps</a>, <a href="http://msdevstudio.com/blog/tag/veiculos/" rel="tag">veiculos</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/11/12/sistema-geo-localizacao-de-veiculos/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>Adobe Air, Monitor Online/Offline</title>
		<link>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/</link>
		<comments>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 12:11:43 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[internet]]></category>
		<category><![CDATA[monitor]]></category>
		<category><![CDATA[offline]]></category>
		<category><![CDATA[online]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1149</guid>
		<description><![CDATA[Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.
No meio das [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air.gif" title="(77 hits)"><img class="alignleft size-thumbnail wp-image-1150" title="adobe-air" src="http://msdevstudio.com/blog/wp-content/uploads/2009/10/25_adobe-air-150x150.gif" alt="adobe-air" width="150" height="150" /></a>Já muitos se depararam com a necessidade de verificar se a vossa aplicação adobe air têm disponivel ligação à internet, ora&#8230; eu ja vi alguns exemplos com URLRequest, URLLoader e até Remote Object. Por seu lado, isto numa aplicação Flex poderia ser uma das hipoteses, mas numa aplicação AIR é muito mais simples.</p>
<p style="text-align: justify;">No meio das classes da framework disponiveis pro AIR é o URLMonitor (air.net.URLMonitor) que com apenas 2/3 linhas de código permite saber se a aplicação dispõe de ligação à internet, se não dispõe e como a ajuda de 1 ou 2 eventos permite-nos controlar o estado da nossa aplicação.</p>
<p style="text-align: justify;">Eu fiz uma class bem simples, que fica aqui para quem quiser, o seu uso é muito facil, basta na aplicação principal (ou onde quiserem) colocar o seguinte:</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">import</span><span style="color: #666666;"> </span><span style="color: #000066;">com</span><span style="color: #666666;">.</span><span style="color: #000066;">as3</span><span style="color: #666666;">.</span><span style="color: #000066;">msdevstudio</span><span style="color: #666666;">.</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: Teal;">init</span><span style="color: Blue;">()</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">var</span><span style="color: #666666;"> </span><span style="color: #000066;">monitor</span><span style="color: #666666;">:</span><span style="color: #000066;">iMonitor</span><span style="color: #666666;"> = </span><span style="color: Blue;">new</span><span style="color: #666666;"> </span><span style="color: #000066;">iMonitor</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">addEventListener</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">NET_CHANGE</span><span style="color: #8b0000;">&quot;</span><span style="color: #666666;">, </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">)</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: Teal;">start</span><span style="color: Blue;">()</span><span style="color: #666666;">;<br />&nbsp;<br /></span><span style="color: Blue;">}</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">private</span><span style="color: #666666;"> </span><span style="color: Blue;">function</span><span style="color: #666666;"> </span><span style="color: #000066;">statusAlterado</span><span style="color: Blue;">(</span><span style="color: #000066;">e</span><span style="color: #666666;">:</span><span style="color: #000066;">Event</span><span style="color: Blue;">)</span><span style="color: #666666;">:</span><span style="color: Blue;">void</span><span style="color: #666666;"> </span><span style="color: Blue;">{</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: #000066;">monitor</span><span style="color: #666666;">.</span><span style="color: #000066;">isAlive</span><span style="color: Blue;">()</span><span style="color: #666666;">==</span><span style="color: Blue;">true</span><span style="color: #666666;"> ? </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi detectada uma ligação à internet!!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"> : </span><span style="color: #000066;">Alert</span><span style="color: #666666;">.</span><span style="color: Teal;">show</span><span style="color: Blue;">(</span><span style="color: #8b0000;">&quot;</span><span style="color: #009900;">Foi perdida a ligação à internet!</span><span style="color: #8b0000;">&quot;</span><span style="color: Blue;">)</span><span style="color: #666666;"><br />&nbsp;<br /></span><span style="color: Blue;">}</span></div></div>
<p>É tão simples quanto isto&#8230;</p>
<p>Segue a class para download :  <a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/10/iMonitor.zip" title="(142 hits)">iMonitor</a></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/#comments">3 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/&title=Adobe Air, Monitor Online/Offline">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/internet/" rel="tag">internet</a>, <a href="http://msdevstudio.com/blog/tag/monitor/" rel="tag">monitor</a>, <a href="http://msdevstudio.com/blog/tag/offline/" rel="tag">offline</a>, <a href="http://msdevstudio.com/blog/tag/online/" rel="tag">online</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/10/02/adobe-air-monitor-onlineoffline/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Colabolo; Um grande utilitário de gestão de projetos!!</title>
		<link>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/</link>
		<comments>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/#comments</comments>
		<pubDate>Thu, 24 Sep 2009 12:04:47 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[gestão]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[team]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1141</guid>
		<description><![CDATA[Já tinha mandado o byte no twitter, mas aqui fica a dica de novo.
O Colabolo é uma aplicação feita em Adobe AIR que têm como principal objetivo a gestão de tarefas de um projeto de equipa, é uma das aplicações que conheço à apenas algumas semanas mas que aconselho a terem sempre à mão, e [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Já tinha mandado o byte no <a href="http://msdevstudio.com/blog/go.php?http://twitter.com/msdevweb" target="_blank" title="(342 hits)">twitter</a>, mas aqui fica a dica de novo.<a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2009/09/colabolo1.JPG" title="(566 hits)"><img class="size-medium wp-image-1143 alignleft" title="colabolo" src="http://msdevstudio.com/blog/wp-content/uploads/2009/09/colabolo1-300x204.jpg" alt="colabolo" width="300" height="204" /></a></p>
<p style="text-align: justify;">O Colabolo é uma aplicação feita em Adobe AIR que têm como principal objetivo a gestão de tarefas de um projeto de equipa, é uma das aplicações que conheço à apenas algumas semanas mas que aconselho a terem sempre à mão, e inclusive a recomendarem-na aos vossos clientes (no caso de trabalherem em projetos com varios utilizadores/equipas).</p>
<p style="text-align: justify;">Clique para ver em tamanho original. A aplicação conta com um visual muito agradavel, simples de trabalhar e muito versatil&#8230; acreditem que é daqueles aplicativos que pode salvar muitas horas no desenvolvimento de projetos em equipa. Com relatorios de estatisticas, progressos, upload/download de ficheiros, gestão de membros, multi-projetos, muito bem dividida a nivel de menus e multi lingua, contando mesmo com a lingua Portuguesa.</p>
<p style="text-align: justify;">A aplicação utiliza o servidor da propria empresa que disponibiliza o produto, actualmente encontra-se em fase beta e o seu uso é gratuito, aproveitem para experimentar e acredito que se dão valor à gestão de projetos os 10$USD mensais da subscrição vão com certeza ser bem pagos.</p>
<p style="text-align: justify;">Podem ver mais informações e fazer o download da aplicação <a href="http://msdevstudio.com/blog/go.php?http://www.colabolo.com/en/" target="_blank" title="(559 hits)">na pagina oficial.</a></p>
<p style="text-align: justify;">Abraço!</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/&title=Colabolo; Um grande utilitário de gestão de projetos!!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/gestao/" rel="tag">gestão</a>, <a href="http://msdevstudio.com/blog/tag/projetos/" rel="tag">projetos</a>, <a href="http://msdevstudio.com/blog/tag/team/" rel="tag">team</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/09/24/colabolo-um-grande-utilitario-de-gestao-de-projetos/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash, Flex e AIR &#8211; Tutoriais</title>
		<link>http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/</link>
		<comments>http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 13:45:26 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Source Code]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[action script 2]]></category>
		<category><![CDATA[action script 3]]></category>
		<category><![CDATA[código fonte]]></category>
		<category><![CDATA[flash lite]]></category>
		<category><![CDATA[The Tech Labs]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1039</guid>
		<description><![CDATA[ 

/center>
 Bom, venho falar do The Tech Labs disponivel em http://www.thetechlabs.com que se dedica exclusivamente à publicação de tutoriais Flash, Flex e Air, embora seja em inglês, o seu conteudo é muito facil de entender, até porque disponibiliza em todos os seus exemplos o código fonte para download. 
De entre os artigos encontra de tudo, desde uma série de [...]]]></description>
			<content:encoded><![CDATA[<p> <br />
<center><br />
<div class="wp-caption alignnone" style="width: 260px"><a href="http://msdevstudio.com/blog/go.php?http://www.thetechlabs.com" title="(1038 hits)"><img title="The Tech Labs - Flash Tutorials, Flex and AIR" src="http://www.thetechlabs.com/wp-content/uploads/2008/05/ttl_250x100.jpg" alt="The Tech Labs - Flash Tutorials, Flex and AIR" width="250" height="100" /></a><p class="wp-caption-text"> Tutoriais Flash, Flex and AIR</p></div></center></p>
<p> Bom, venho falar do The Tech Labs disponivel em <a href="http://msdevstudio.com/blog/go.php?http://www.thetechlabs.com" title="(1038 hits)">http://www.thetechlabs.com</a> que se dedica exclusivamente à publicação de tutoriais Flash, Flex e Air, embora seja em inglês, o seu conteudo é muito facil de entender, até porque disponibiliza em todos os seus exemplos o código fonte para download. </p>
<p>De entre os artigos encontra de tudo, desde uma série de exemplos de como trabalhar com a framework alternativa3d, ou away3d até aplicações completas quer para Flash, Flex, Air ou até mesmo flash lite.</p>
<p>Recentemente também conta com a minha participação (se o facto de estar em inglês não agrada, talvez assim já mereça uma visita&#8230; huahuah) onde já coloquei 3 tutoriais, 2 dedicados ao Flex e um ao Flash (sim, também trabalho com flash) que têm como titulos:</p>
<p><a title="Permanent Link to Integrate Flex Builder 3.0 &amp; Php easly with the fresh ZendAMF (399 hits)" rel="bookmark" href="http://msdevstudio.com/blog/go.php?http://www.thetechlabs.com/tutorials/flex/integrate-flex-builder-30-php-easly-with-the-fresh-zendamf/">Integrate Flex Builder 3.0 &amp; Php easly with the fresh ZendAMF</a></p>
<p><a title="Permanent Link to Build a contact manager in Flex with ZendAMF; Part One - Layout; From Photoshop to Flex (246 hits)" rel="bookmark" href="http://msdevstudio.com/blog/go.php?http://www.thetechlabs.com/tutorials/xml/build-a-contact-manager-in-flex-with-zendamf-part-one-layout-from-photoshop-to-flex/">Build a contact manager in Flex with ZendAMF; Part One &#8211; Layout; From Photoshop to Flex</a></p>
<p><a title="Permanent Link to Create real water effects with Flash CS4 &amp; ActionScript 3.0 (324 hits)" rel="bookmark" href="http://msdevstudio.com/blog/go.php?http://www.thetechlabs.com/tutorials/flash/create-real-water-effects-with-flash-cs4-actionscript-30/">Create real water effects with Flash CS4 &amp; ActionScript 3.0</a></p>
<p>Dêm uma vista de olhos, e aproveitem para navegar pelo resto do site, de certeza que vão encontrar alguma coisa bem util!  Abraço!</p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/&title=Flash, Flex e AIR &#8211; Tutoriais">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/&title=Flash, Flex e AIR &#8211; Tutoriais">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/&title=Flash, Flex e AIR &#8211; Tutoriais">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/&title=Flash, Flex e AIR &#8211; Tutoriais">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/action-script-2/" rel="tag">action script 2</a>, <a href="http://msdevstudio.com/blog/tag/action-script-3/" rel="tag">action script 3</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/codigo-fonte/" rel="tag">código fonte</a>, <a href="http://msdevstudio.com/blog/tag/flash/" rel="tag">Flash</a>, <a href="http://msdevstudio.com/blog/tag/flash-lite/" rel="tag">flash lite</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/the-tech-labs/" rel="tag">The Tech Labs</a>, <a href="http://msdevstudio.com/blog/tag/tutoriais/" rel="tag">Tutoriais</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/06/04/flash-flex-air-tutoriais/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>RIALABS &#8211; Uma escolha a considerar!</title>
		<link>http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/</link>
		<comments>http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/#comments</comments>
		<pubDate>Wed, 13 May 2009 15:11:58 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Design & Web Design]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[empresas]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[Ria]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1014</guid>
		<description><![CDATA[ 




 
Bem, desta feita venho falar da RIALABS, uma empresa recém criado pelo meu caro amigo Fábio Vedovelli. Trata-se de uma empresa orientada especificamente para o desenvolvimento de aplicações ricas para web, as tão aclamadas RIA&#8217;s.  Como devem imaginar as RIA&#8217;s podem trazer muitas vantagens a um qualquer aplicativo web, desde a multi-plataforma, multi-browser simplicidade de [...]]]></description>
			<content:encoded><![CDATA[<p> </p>
<div style="width: 100%; text-align: center;" align="center">
<center><br />
<div class="wp-caption alignnone" style="width: 210px"><a href="http://msdevstudio.com/blog/go.php?http://www.rialabs.com.br" title="(280 hits)"><img title="RIALABS" src="http://www.vedovelli.com.br/wp-content/uploads/2009/04/logo2.png" alt="http://www.rialabs.com.br" width="200" height="113" /></a><p class="wp-caption-text">http://www.rialabs.com.br</p></div><br />
</center>
</div>
<p> <br />
Bem, desta feita venho falar da RIALABS, uma empresa recém criado pelo meu caro amigo <a href="http://msdevstudio.com/blog/go.php?http://vedovelli.com.br" title="(367 hits)">Fábio Vedovelli</a>. Trata-se de uma empresa orientada especificamente para o desenvolvimento de aplicações ricas para web, as tão aclamadas RIA&#8217;s.  Como devem imaginar as RIA&#8217;s podem trazer muitas vantagens a um qualquer aplicativo web, desde a multi-plataforma, multi-browser simplicidade de uso em qualquer lado, visual agradavel&#8230;enfim, poderia escrever aqui muitos mais argumentos, mas nada como ler <a href="http://msdevstudio.com/blog/go.php?http://rialabs.com.br/blog/?p=9" title="(185 hits)">o ótimo artigo</a> que a própria empresa escreveu no seu <a href="http://msdevstudio.com/blog/go.php?http://rialabs.com.br/blog/" title="(142 hits)">blog.</a></p>
<p>A RIALABS têm como principalmente foco o desenvolvimento com Adobe Flex e  JQuery, passando também pelo Adobe AIR ,que permite a implantação de um sistema no desktop, e tudo isto sem esquecer o php e mysql. </p>
<p>Se procura uma solução com campo das RIA&#8217;S, a RIALABS é uma ótima solução. Entre em <a href="http://msdevstudio.com/blog/go.php?http://rialabs.com.br/contato.html" title="(139 hits)">contacto com a empresa</a> e peça uma avaliação/orçamento gratuito do seu projecto, posso adiantar que o Fábio é uma ótima pessoa e que com certeza não se irá arrepender de ter escolhido a <a href="http://msdevstudio.com/blog/go.php?http://rialabs.com.br" title="(358 hits)">RIALABS</a>. A Sede da empresa é em S.Paulo, Brasil, mas pode efectuar trabalho para qualquer parte do mundo&#8230; eis a vantagem da internet!</p>
<p>Site oficial: <a href="http://msdevstudio.com/blog/go.php?http://rialabs.com.br" title="(358 hits)">http://rialabs.com.br/</a></p>
<hr />
<p><small>© Mário Santos em <a href="http://msdevstudio.com/blog">TSW - That Should Work</a>, 2009. |
<a href="http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/#comments">3 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/&title=RIALABS &#8211; Uma escolha a considerar!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/&title=RIALABS &#8211; Uma escolha a considerar!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/&title=RIALABS &#8211; Uma escolha a considerar!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/&title=RIALABS &#8211; Uma escolha a considerar!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/adobe/" rel="tag">Adobe</a>, <a href="http://msdevstudio.com/blog/tag/air/" rel="tag">Air</a>, <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/empresas/" rel="tag">empresas</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/jquery/" rel="tag">jquery</a>, <a href="http://msdevstudio.com/blog/tag/ria/" rel="tag">Ria</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/05/13/rialabs-uma-escolha-a-considerar/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
