<?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</title>
	<atom:link href="http://msdevstudio.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://msdevstudio.com/blog</link>
	<description>Tudo sobre web development e Ria's</description>
	<lastBuildDate>Fri, 12 Mar 2010 13:43:04 +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>Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover</title>
		<link>http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/</link>
		<comments>http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/#comments</comments>
		<pubDate>Fri, 12 Mar 2010 13:43:04 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[mass]]></category>
		<category><![CDATA[painel]]></category>
		<category><![CDATA[popup]]></category>
		<category><![CDATA[remove]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1312</guid>
		<description><![CDATA[Vou passar esta dica que apesar de não ser 100% fiavel no meu projecto funcionou a 100% e durante a versão beta de 3 meses, os quais foram necessários para rever, corrigir e distribuir a versão final.
O meu problema inicial foi ter uma forma de remover todos os meus PopUps abertos na aplicação, o que [...]]]></description>
			<content:encoded><![CDATA[<p>Vou passar esta dica que apesar de não ser 100% fiavel no meu projecto funcionou a 100% e durante a versão beta de 3 meses, os quais foram necessários para rever, corrigir e distribuir a versão final.</p>
<p>O meu problema inicial foi ter uma forma de remover todos os meus PopUps abertos na aplicação, o que inicialmente parecia bem simples acabou por se tornar numa curiosa pesquisa. O meu projeto permitiria utilizador fazer um &#8220;lock&#8221; à aplicação para apresentar de novo o painel de login&#8230; mas como a aplicação pode ser usada por varios empregos e como a janela &#8220;overlay&#8221; do login era meia transparente um utilizador terceiro poderia ver dados de telas deixadas abertas pelo empregado anterior.</p>
<p>A solução passava por arranjar uma forma de remover todos os meus popup&#8217;s sem necessidade de existir um controlador para &#8220;gerir&#8221; as janelas abertas.</p>
<p>Se usar o tipico ciclo para percorrer e remover todos os childs da aplicação ele iria acabar por remover também a minha tela de login, os menus, a control bar&#8230; enfim&#8230; muita coisa que eu não queria ver desaparecer&#8230;</p>
<p>Foi então que parti à pesquisa de uma solução e eis a dica, a class SystemManager. (...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/">Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover</a> (150 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/03/12/flexas3-truques-e-dicas-11-mass-popupremover/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/&title=Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/&title=Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/&title=Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/&title=Flex/As3 &#8211; Truques e Dicas #11 &#8211; Mass PopUpRemover">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/mass/" rel="tag">mass</a>, <a href="http://msdevstudio.com/blog/tag/painel/" rel="tag">painel</a>, <a href="http://msdevstudio.com/blog/tag/popup/" rel="tag">popup</a>, <a href="http://msdevstudio.com/blog/tag/remove/" rel="tag">remove</a>, <a href="http://msdevstudio.com/blog/tag/tutorial/" rel="tag">Tutorial</a>, <a href="http://msdevstudio.com/blog/tag/window/" rel="tag">window</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/03/12/flexas3-truques-e-dicas-11-mass-popupremover/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Google Nexus One, 2 Semanas depois</title>
		<link>http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/</link>
		<comments>http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:17:55 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[htc]]></category>
		<category><![CDATA[nexus one]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1306</guid>
		<description><![CDATA[Bom, depois de muito esperar e de curiosamente ainda não estar oficialmente disponível na Europa, o Google Nexus One acabou no mês passado de estar disponível no Luxemburgo na cadeia Auchan e depois também no Saturn com participação da Orange que também o disponibilizou no seu site oficial. Embora os preços diferenciem bastante (Auchan = [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft" title="Nexus One" src="http://m1.gamesandgeeks.com/2010/01/nexus-one.jpg" alt="" width="143" height="256" />Bom, depois de muito esperar e de curiosamente ainda não estar oficialmente disponível na Europa, o<a href="http://msdevstudio.com/blog/go.php?http://www.google.com/phone/?locale=en_US&amp;s7e=" title="(7 hits)"> Google Nexus One</a> acabou no mês passado de estar disponível no Luxemburgo na cadeia <a href="http://msdevstudio.com/blog/go.php?http://auchan.lu/" title="(11 hits)">Auchan</a> e depois também no<a href="http://msdevstudio.com/blog/go.php?http://www.saturn.lu/" title="(11 hits)"> Saturn</a> com participação da Orange que também o disponibilizou no seu <a href="http://msdevstudio.com/blog/go.php?http://orange.lu/" title="(8 hits)">site oficial</a>. Embora os preços diferenciem bastante (Auchan = 599€, Saturn = 699€) ambos são disponibilizados desbloqueados ou então com um contrato de 2 anos a 50€/mês com tudo ilimitado (internet, chamadas e sms&#8217;s). Soube também que a fnac em Portugal disponibiliza o mesmo telemóvel por cerca de 999€ (Dasse!!!).</p>
<p style="text-align: justify;">Não sei até que ponto a Google tomou conhecimento desta distribuição (no site oficial continua a informar que nao está disponivel no Luxemburgo), mas a verdade é que é mesmo o seu dispositivo com a sua marca que está disponível nas superficies do Luxemburgo. Acho até mesmo que foi o primeiro País da Europa a disponibiliza-lo. (sem certezas)</p>
<p style="text-align: justify;">O que venho falar é que não consegui resisti e comprei o tão aguardado smartphone e depois de quase duas semanas com ele, venho fazer um pequeno resumo da minha experiencia com este HTC Nexus One:</p>
<blockquote style="text-align: justify;"><p><strong>Whooo!!!</strong></p></blockquote>
<p style="text-align: justify;">E pronto, foi o meu resumo&#8230; vamos agora a uma palavras mais alargadas sobre o &#8220;animal&#8221; que é este Nexus One.</p>
<p style="text-align: justify;">O Nexus One apresenta-se com  +- as mesmas dimensões do Iphone, com uma interface &#8220;similar&#8221; mas em tons de negro e cinzas, mas a grande vantagem é a sua enorme capacidade multi-tarefa, a excelente velocidade e o controlo absoluto do sistema&#8230; O Sistema de que falo é da ultima release do Android, o 2.1 que desde o inico é baseado no kernel do linux! A escolha certa para uma resposta muito rapida. Curiosamente&#8230; uma das minhas aplicações bloqueou e foi-me proposto terminar a aplicação, cliquei em sim e instantaneamente foi fechada&#8230; cheirou-me a um android x-kill <img src='http://msdevstudio.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <img class="alignright" title="Android" src="http://www.android.com/images/gdcgraphic.png" alt="" width="296" height="162" /></p>
<p style="text-align: justify;">O mesmo se passa com alguns aplicativos para gestão de memoria e aplicações&#8230; que destroiem por completo toda a hierarquia de dados e dependencias do processo a terminar.</p>
<p style="text-align: justify;">Com um software bem completo e de facil utilização ainda dispomos do acesso à versão completa do android market, que apresenta milhares de aplicações para o nosso bichinho&#8230;</p>
<p style="text-align: justify;">Claro que nestas primeiras 2 semanas a bateria durou em media 3 dias, que para um &#8220;telemovel&#8221; pode parecer pouco, mas como o Serge Jespers disse, tentem ver 4 horas de videos do YouTube com a bateria do vosso laptop, conseguem?? Pois bem, o Nexus One Consegue e ainda lhe sobre bateria para chamadas, navegar na internet, navegar nos albuns do picasa, twitter e muito mais&#8230;</p>
<p style="text-align: justify;">Para quem é googlo-dependente, este smartphone é simplesmente fantástico, assim que ligamos o nosso aparelho é-nos pedida uma ligação á internet e que introduzamos a nossa conta do google, depois disso ele automaticamente sincroniza a agenda, emails, albuns do picasa, emfim&#8230; uma panóplia de coisas&#8230; Temos também acesso a algumas betas do google, como o Goggles, que permite fazer uma procura no mootor de busca atravez de uma imagem, se tirarem uma foto à torre eiffel ele apresenta resultados de procura baseados na imagem, e olha que funciona&#8230; ótimo para saber informações de determinado monumento, objecto e estátua&#8230; e funciona quase com resultados 100% fiaveis no caso de um código de barras&#8230; uma engraçada e muito util&#8230; Dispoe também de procura por voz, mas isso é mais uma daquelas coisas que pouca gente vai usar&#8230;a não ser que se seja extremamente geek e não queira digitar no teclado&#8230; heheh</p>
<p style="text-align: justify;">A nivel de hardware, como disse o seu desempenho é excelente, as suas linhas bem definidas e um aspecto bem agradavel&#8230; de realçar a extrema  sensibilidade do ecrã ao toque que resulta num ótimo feedback da interface e também do &#8220;mouse Scroll&#8221;, uma pequena bolinha que serve como focus manager, que vai alterando entre os items do ecra e que ao ser apertada abre a aplicação selecionada. A sua função também é de um sinal luminoso assim que houverem notificações de chamadas, email&#8230;</p>
<p style="text-align: justify;">Finalmente posso dizer que o Nexus One, a coisa mais irrelevante que o aparelho faz, para algumas minorias, são as chamadas e mensagens.. huahauhau</p>
<p style="text-align: justify;">Existem muitas mais coisas a falar, como do AGPS, Camera 5MPix, Mapas, Talk, Browser com suporte a HTML 5, etc&#8230;</p>
<p style="text-align: justify;"><img class="alignleft" title="Flash 4 Android" src="http://androidandme.com/wp-content/uploads/2009/11/flash101.png" alt="" width="288" height="192" />Apesar de ainda não suportar o flash 10.1 e Adobe Air como muita gente ouviu falar, será para breve. Por enquanto apenas o &#8220;blue lego!&#8221; nas paginas com flash. (Muitas pessoas pensaram que ja estava disponível, mas as noticias e videos que aparciam com o flash 10.1 e Air eram de membro do staff da adobe que têm acesso às pre-releases e betas).</p>
<p style="text-align: justify;">Também se ouve já algum buzz sobre a <a href="http://msdevstudio.com/blog/go.php?http://labs.adobe.com/technologies/flex/mobile/" title="(18 hits)">Framework Flex &#8220;Slider&#8221;</a> para mobile que está a ser desenvolvida pela adobe que permitirá usar o conhecimento da framework para desenvolver aplicações para mobile e isto acredito que vai  abanar o mercado as aplicações&#8230;</p>
<p style="text-align: justify;">Por agora só me resta aguardar o Flash 10.1 e o AIR para que aí sim tire partido completo desta pequena maravilha.</p>
<p style="text-align: justify;">Em breve talvez  coloque um video a demonstrar o dispositivo&#8230;</p>
<p style="text-align: justify;">É tudo. 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/03/11/google-nexus-one-2-semanas-depois/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/#comments">4 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/&title=Google Nexus One, 2 Semanas depois">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/&title=Google Nexus One, 2 Semanas depois">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/&title=Google Nexus One, 2 Semanas depois">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/&title=Google Nexus One, 2 Semanas depois">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/google/" rel="tag">google</a>, <a href="http://msdevstudio.com/blog/tag/htc/" rel="tag">htc</a>, <a href="http://msdevstudio.com/blog/tag/nexus-one/" rel="tag">nexus one</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/03/11/google-nexus-one-2-semanas-depois/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>off-folio &#8211; Wordpress Project</title>
		<link>http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/</link>
		<comments>http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 11:01:14 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[portfolio]]></category>
		<category><![CDATA[customização]]></category>
		<category><![CDATA[personalização]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugins]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1290</guid>
		<description><![CDATA[Bom, vamos a um off-folio, una nova categoria de artigos que vai falar um pouco dos meus projetos pessoais&#8230; enfim, algo +- como um simples portfolio..
O projeto trata-se do remake do antigo site do shobaukai.lu, um grupo de pessoas dedicados ao ensino e pratica do Kendo. Considerada por muitos uma arte marcial e por outros [...]]]></description>
			<content:encoded><![CDATA[<p>Bom, vamos a um off-folio, una nova categoria de artigos que vai falar um pouco dos meus projetos pessoais&#8230; enfim, algo +- como um simples portfolio..</p>
<p>O projeto trata-se do remake do antigo site do shobaukai.lu, um grupo de pessoas dedicados ao ensino e pratica do Kendo. Considerada por muitos uma arte marcial e por outros apenas mais um desporto.</p>
<p>O site foi desenvolvido sobre a plataforma Wordpress com muitas modificações do tema original cedido pelo mesmo cliente. O principal objectivo do projeto era incorporar todos os seguintes pontos:</p>
<ul>
<li>Uma galeria de images simples e rapida de atualizar.</li>
<li>A possibilidade de inserir videos e audio personalizado.</li>
<li>Apresentar os agendamentos dos treinos e encontros.</li>
<li>Um apresentação visual simples, e de facil navegação.</li>
<li>Personalização do tema. Inserção de conteudo e logotipo.</li>
<li>Personalização de niveis de administração / plugins</li>
</ul>
<p>Apesar de ser um projeto que aparentemente seria de facil execução, o elevado numero de plugins e algumas delas incompativeis com as ultima versão do Wordpress, foi necessário proceder a algumas personalizações como na Galeria, que se trata de uma plugin que lista as entradas de determinados albuns do picasa, mas também na agenda e em alguns outros códigos fonte de plugins. O resultafo final é um blog rapido, simples e principalmente com foco na apresentação e informação visual do que o leitor pretende. Seguem algumas imagens.</p>
<p><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-47-13.png" title="(66 hits)"><img class="alignnone size-thumbnail wp-image-1291" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Home" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-47-13-150x150.png" alt="Home" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-47-35.png" title="(46 hits)"><img class="alignnone size-thumbnail wp-image-1292" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Pages" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-47-35-150x150.png" alt="Pages" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-48-35.png" title="(67 hits)"><img class="alignnone size-thumbnail wp-image-1294" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Contact" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-48-35-150x150.png" alt="Contact" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-48-57.png" title="(45 hits)"><img class="alignnone size-thumbnail wp-image-1295" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Agenda" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-48-57-150x150.png" alt="Agenda" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-49-17.png" title="(33 hits)"><img class="alignnone size-thumbnail wp-image-1296" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Galeria" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-09-49-17-150x150.png" alt="Galeria" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-10-10-01.png" title="(64 hits)"><img class="alignnone size-thumbnail wp-image-1297" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Post" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-10-10-01-150x150.png" alt="Post" width="150" height="150" /></a><a href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-10-11-14.png" title="(27 hits)"><img class="alignnone size-thumbnail wp-image-1298" style="margin: 4px; border: solid 1px #cacaca; padding: 3px;" title="Single" src="http://msdevstudio.com/blog/wp-content/uploads/2010/02/15-02-2010-10-11-14-150x150.png" alt="Single" width="150" height="150" /></a></p>
<p>Site: <a href="http://msdevstudio.com/blog/go.php?http://www.shobukai.lu" title="(135 hits)">http://www.shobukai.lu</a></p>
<p>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/02/15/off-folio-wordpress-project/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/#comments">Um comentario</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/&title=off-folio &#8211; Wordpress Project">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/&title=off-folio &#8211; Wordpress Project">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/&title=off-folio &#8211; Wordpress Project">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/&title=off-folio &#8211; Wordpress Project">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/customizacao/" rel="tag">customização</a>, <a href="http://msdevstudio.com/blog/tag/personalizacao/" rel="tag">personalização</a>, <a href="http://msdevstudio.com/blog/tag/php/" rel="tag">PHP</a>, <a href="http://msdevstudio.com/blog/tag/plugins/" rel="tag">plugins</a>, <a href="http://msdevstudio.com/blog/tag/wordpress/" rel="tag">wordpress</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/02/15/off-folio-wordpress-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LCCS &#8211; Collaboration Services.</title>
		<link>http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/</link>
		<comments>http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 14:53:23 +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[Notícias]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[collaboration]]></category>
		<category><![CDATA[fms]]></category>
		<category><![CDATA[liveCycle]]></category>
		<category><![CDATA[services]]></category>
		<category><![CDATA[web cam chat]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1277</guid>
		<description><![CDATA[Um dos serviços do qual pouco se ouviu falar, mas que no entanto pode-se tornar muito util&#8230; principalmento porque  muitas das melhores alternativas viraram comerciais.
Ja se chamou Cocomo, Adobe Flash Collaboration Services e agora LiveCycle Collaboration Service. O sistema é simples para o usuário final. Trata-se de uma &#8220;Sala&#8221; virtual que pode ser acedida por [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="size-medium wp-image-1278 alignleft" title="afcs" src="http://msdevstudio.com/blog/wp-content/uploads/2010/01/afcs-300x149.jpg" alt="afcs" width="300" height="149" />Um dos serviços do qual pouco se ouviu falar, mas que no entanto pode-se tornar muito util&#8230; principalmento porque  muitas das melhores alternativas viraram comerciais.</p>
<p style="text-align: justify;">Ja se chamou Cocomo, Adobe Flash Collaboration Services e agora LiveCycle Collaboration Service. O sistema é simples para o usuário final. Trata-se de uma &#8220;Sala&#8221; virtual que pode ser acedida por qualquer aplicação feita no Flex para que uma ou mais pessoas possam participar ativamente quer num chat, numa apresentação, partilhar documentos, webcam, um dashboard personalizado ou até um componente flex e muito mais&#8230;. infelismente ainda não possuir Partilha de ecrã&#8230; Esse serviço ainda está em poder absoluto da adobe.</p>
<p style="text-align: justify;">O sistema parece tratar-se de um servidor FMS + LiveCycle e conta com uma administração Online. Apesar de não ser completamente gratuito ele permite o uso total do sistema segundo cotas mensais, mensalmente possuimos gratuitamente $US15 que podemos gastar em &#8220;transferencias / dados / lagura de banda&#8221; e que podem seer geridos nesta mesma conta. A conta permite a criação de salas e o acesso via connectnow para o public geral.</p>
<p style="text-align: justify;">Para os desenvolvedores, basta acederem ao portal, registarem uma conta ou usarem a vossa conta da adobe no serviço, depois basta fazer o download do SDK (Explorer). Este SDK Explorer é uma aplicação AIR que vos apresenta passo a passo toda a informação necessária para usarem o serviço. Podem encontrar exemplos, as informações de como instalar o sdk no flex builder, videos, swc&#8217;s, um gestor de salas, permissoes e dados e mto mais&#8230;</p>
<p style="text-align: justify;">Segue o esquema do seu funcionamento e um pequeno exemplo&#8230;(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/">LCCS &#8211; Collaboration Services.</a> (94 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/29/lccs-collaboration-services/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/#comments">3 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/&title=LCCS &#8211; Collaboration Services.">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/&title=LCCS &#8211; Collaboration Services.">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/&title=LCCS &#8211; Collaboration Services.">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/&title=LCCS &#8211; Collaboration Services.">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/collaboration/" rel="tag">collaboration</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/fms/" rel="tag">fms</a>, <a href="http://msdevstudio.com/blog/tag/livecycle/" rel="tag">liveCycle</a>, <a href="http://msdevstudio.com/blog/tag/services/" rel="tag">services</a>, <a href="http://msdevstudio.com/blog/tag/web-cam-chat/" rel="tag">web cam chat</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/01/29/lccs-collaboration-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Tutorial Action Script 3 – 016</title>
		<link>http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/</link>
		<comments>http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/#comments</comments>
		<pubDate>Tue, 12 Jan 2010 15:53:45 +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[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1264</guid>
		<description><![CDATA[Em continuação a série de tutoriais sobre AS3…
No ultimo tutorial terminamos com um painel personalizado e com a aplicação dos estudos sobre a estrutura das classes. Vamos passar a um novo ponto do actionscript, ponto em que vamos falar de efeitos e animações.. segue então a continuação&#8230;
6. Efeitos e Filtros
Como vimos anteriormente foram utulizados alguns efeitos [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">Em continuação a <a style="border-width: 0px; margin: 0px; padding: 0px; font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; vertical-align: baseline; color: #f5405b; text-decoration: none;" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank" title="(608 hits)">série de tutoriais</a><span> </span>sobre AS3…</span></p>
<p><span style="color: #333333; font-family: Verdana,'Helvetica Neue',Helvetica,Arial,sans-serif; font-size: 12px; line-height: 18px; text-align: justify;">No ultimo tutorial terminamos com um painel personalizado e com a aplicação dos estudos sobre a estrutura das classes. Vamos passar a um novo ponto do actionscript, ponto em que vamos falar de efeitos e animações.. segue então a continuação&#8230;</span></p>
<blockquote><p><strong>6. Efeitos e Filtros</strong></p></blockquote>
<p style="text-align: justify;">Como vimos anteriormente foram utulizados alguns efeitos (resize, move e parallel) que fizerem com que o nosso painel aumenta-se de tamanho e se coloca-se na devida posição indicada pelo move.</p>
<p>O AS3 do Flash traz algumas funções de animação (tween) mas são um pouco limitadas, mas aqui vou falar das funções de animação do AS3 no Flex, bem como alguns efeitos e também como criar a nossa propria função de animação e criar efeitos paralelos e sequenciais.</p>
<p>Começando pelos mais simples, um simples efeito de movimento feito programaticamente sem recurso aos efeitos nativos do flex..</p>
<blockquote>
<p style="text-align: justify;"><strong>6.1. Move &#8211; Movimento</strong></p>
</blockquote>
<p style="text-align: justify;"><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p>Pretende-se movimentar uma imagem no &#8216;eixo dos xx&#8217; desde x=0 até x=100, para isso facilmente conseguiria-mos perceber o seguinte código (...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/">Tutorial Action Script 3 – 016</a> (687 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/12/tutorial-action-script-3-%e2%80%93-016/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/#comments">Um comentario</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/&title=Tutorial Action Script 3 – 016">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/&title=Tutorial Action Script 3 – 016">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/&title=Tutorial Action Script 3 – 016">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/&title=Tutorial Action Script 3 – 016">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/01/12/tutorial-action-script-3-%e2%80%93-016/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<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) (85 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="(198 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; 015</title>
		<link>http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/</link>
		<comments>http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 15:09:54 +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[Serie Tutoriais AS3]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[tutorial AS3]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[painel]]></category>
		<category><![CDATA[Tutorial]]></category>
		<category><![CDATA[window]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1222</guid>
		<description><![CDATA[Em continuação a série de tutoriais sobre AS3…
Hoje vou falar pouco sobre novidades, mas vou apenas apresentar um exemplo pratico de como criar um painel personalizado usando apenas action script  3 e todos os conceitos que aprendemos até agora&#8230;

5.4. Classes, Exemplo Painel personalizado

Vamos a um exemplo prático, usando o flex o meu objectivo é fazer o [...]]]></description>
			<content:encoded><![CDATA[<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; text-align: justify; padding: 0px; border: 0px initial initial;">Em continuação a <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;" href="http://msdevstudio.com/blog/go.php?http://msdevstudio.com/blog/category/serie-tutoriais-as3/" target="_blank" title="(608 hits)">série de tutoriais</a> sobre AS3…</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; text-align: justify; padding: 0px; border: 0px initial initial;">Hoje vou falar pouco sobre novidades, mas vou apenas apresentar um exemplo pratico de como criar um painel personalizado usando apenas action script  3 e todos os conceitos que aprendemos até agora&#8230;</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; text-align: justify; padding: 0px; border: 0px initial initial;"><strong>5.4. Classes, Exemplo Painel personalizado</strong></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; text-align: justify; padding: 0px; border: 0px initial initial;">Vamos a um exemplo prático, usando o flex o meu objectivo é fazer o seguinte:</p>
<p>Criar um painel personalizado que permita:</p>
<p>–    ser arrastado (drag &amp; drop) na nossa aplicação<br />
–    ter botões de maximizar, minimizar e restaurar<br />
–    Adicionar efeitos de maximizar, minimizar e restaurar.</p>
<p>Vamos aplicar todos os conhecimentos adquiridos anteriormente bem como a utilização de algumas classes nativas de efeitos disponiveis no flex como efeitos que mais à frente falaremos. Este exemplo apenas funcionará no Flex, visto que o AS3 do flash ainda não suporta alguns pontos e classes de efeitos que foram adicionadas no Flex.</p>
<p>Vejam o seguinte código que foi devidamente comentado para perceberem facilmente toda a sua estrutura.(...)<br/>Leia o resto de <a href="http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/">Tutorial Action Script 3 &#8211; 015</a> (2,458 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/05/tutorial-action-script-3-015/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/#comments">4 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/&title=Tutorial Action Script 3 &#8211; 015">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/&title=Tutorial Action Script 3 &#8211; 015">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/&title=Tutorial Action Script 3 &#8211; 015">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/&title=Tutorial Action Script 3 &#8211; 015">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/as3/" rel="tag">as3</a>, <a href="http://msdevstudio.com/blog/tag/custom/" rel="tag">custom</a>, <a href="http://msdevstudio.com/blog/tag/flex/" rel="tag">Flex</a>, <a href="http://msdevstudio.com/blog/tag/painel/" rel="tag">painel</a>, <a href="http://msdevstudio.com/blog/tag/tutorial/" rel="tag">Tutorial</a>, <a href="http://msdevstudio.com/blog/tag/window/" rel="tag">window</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2010/01/05/tutorial-action-script-3-015/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Mais um ano, Balanço e Feliz Natal!!</title>
		<link>http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/</link>
		<comments>http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 14:11:08 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Notícias]]></category>
		<category><![CDATA[2009]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1217</guid>
		<description><![CDATA[
Bom, caros leitores, amigos e familiares&#8230;
Depois de mais um ano passado, diz a tradição que se faça um balanço pessoal do que este ano trouxe de novo, dos erros que cometemos e acima de tudo o que poderiamos ter feito melhor&#8230;mas não me vou alargar muito.
Tenho andado meio ausente, porque este ano tive um dos [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">
Bom, caros leitores, amigos e familiares&#8230;</p>
<p style="text-align: justify;">Depois de mais um ano passado, diz a tradição que se faça um balanço pessoal do que este ano trouxe de novo, dos erros que cometemos e acima de tudo o que poderiamos ter feito melhor&#8230;mas não me vou alargar muito.</p>
<p style="text-align: justify;">Tenho andado meio ausente, porque este ano tive um dos meus maiores sonhos cumpridos, nasceu a minha pequena Luana, que foi a melhor coisas que me aconteceu&#8230; Apesar de ser uma das melhores coisas que esta vida têm, inevitávelmente alterou a minha rotina diária e noturna também, pelo que me consome muito do meu tempo livre&#8230; mas apesar disso ainda fui conseguindo acompanhar os meu leitores e comunidade de amigos, algumas das novidades do mundo Ria, e ainda consegui tempo para fazer alguns projetos que foram bastante interessantes&#8230;. Um desses projetos consumiu-me os ultimos meses, mas ficou com um resultado simplesmente fantástico que com certeza será um sucesso no mercado do próximo ano, mas brevemente colocarei mais detalhes sobre este projeto.</p>
<p style="text-align: justify;">Tive ainda tempo para finalmente testar a fundo e desenvolver projetos em outras plataformas como WordPress, mas também em  Adobe Flash e algumas frameworks/tecnologias Ria (Flex), como o WebORB para o PHP, que me surpreeendeu muito positivamente. Dei também uma olhadela no novo AIR 2.0 no qual inclusive elaborei também um projeto (Servidor Socket) que já está em uso e que se revelou muito estável e uma das melhores alternativas quer ao Visual C++, Delphi ou  outras tecnologias de desenvolvimento de aplicações para desktop.</p>
<p style="text-align: justify;">Com o portal <a href="http://msdevstudio.com/blog/go.php?http://rederia.net" title="(166 hits)">RedeRIA</a> a ser um sucesso, tive a oportunidade de acompanhar mais de perto alguns desenvolvedores silverlight e também de outras tecnologias que com certeza também estarão em alta no próximo ano e interiorizei a ideia que terei que levar a sério algumas das tecnologias, frameworks e plataformas que aí foram apresentadas.</p>
<p style="text-align: justify;">Espero que no próximo ano consiga mais tempo livre para me dedicar ao blog um pouco mais, e para finalmente em 2010 lançar um projeto que tenho no forno já à alguns meses&#8230; Fica a curiosidade!</p>
<p style="text-align: justify;">Bom, a todos vós, resta-me desejar que o balanço final do ano de 2009 tenha sido muito positivo, e que no próximo ano vos traga muito do que de melhor conseguiram em 2009 e principalmente muito sucesso e saude para vocês e vossas familias! Um feliz Natal, e um fantástico 2010.</p>
<p style="text-align: justify;">Um Abraço e obrigado pela vossa companhia ao longo deste ultimo ano!</p>
<p style="text-align: justify;">Mário Santos.</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/24/mais-um-ano-balanco-e-feliz-natal/">Link Permanente</a> |
<a href="http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/#comments">2 comentarios</a> |
Adicionar ao
<a href="http://del.icio.us/post?url=http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/&title=Mais um ano, Balanço e Feliz Natal!!">del.icio.us</a> - 
<a href="http://www.stumbleupon.com/submit?url=http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/&title=Mais um ano, Balanço e Feliz Natal!!">Stumble it</a> -
<a href="http://www.google.com/bookmarks/mark?op=add&bkmk=http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/&title=Mais um ano, Balanço e Feliz Natal!!">Google Bookmark</a> -
<a href="http://technorati.com/faves?add=http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/&title=Mais um ano, Balanço e Feliz Natal!!">technorati</a>
<br/>
Mais artigos relacionados nas categorias: <a href="http://msdevstudio.com/blog/tag/2009/" rel="tag">2009</a><br/>
</small></p>]]></content:encoded>
			<wfw:commentRss>http://msdevstudio.com/blog/2009/12/24/mais-um-ano-balanco-e-feliz-natal/feed/</wfw:commentRss>
		<slash:comments>2</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="(109 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>
	</channel>
</rss>

<!-- Dynamic page generated in 3.395 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-14 14:39:07 -->
