<?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 Blog &#187; Desktop</title>
	<atom:link href="http://blog.msdevstudio.net/tag/desktop/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.msdevstudio.net</link>
	<description>Flash, Flex, Web e Aplicações Ricas para Internet!</description>
	<lastBuildDate>Tue, 07 Feb 2012 18:30:10 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Adobe Air; LiveGuardian</title>
		<link>http://blog.msdevstudio.net/2011/07/01/adobe-air-liveguardian/</link>
		<comments>http://blog.msdevstudio.net/2011/07/01/adobe-air-liveguardian/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 19:35:46 +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[Java]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[red5]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[recorder]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=2129</guid>
		<description><![CDATA[Conforme tinha falado no artigo anterior, aqui vai a preview da aplicação. Pode ver mais informações sobre este projeto no artigo que escrevi ontem. Clique aqui para o visitar. Em breve disponibilizo o LiveStreamer, visto que ainda estou a terminar alguns detalhes visuais nele. Abraço.]]></description>
			<content:encoded><![CDATA[<p>Conforme tinha falado no artigo anterior, aqui vai a preview da aplicação.</p>
<p>Pode ver mais informações sobre este projeto no artigo que escrevi ontem. Clique <a href="http://blog.msdevstudio.net/2011/06/30/red5-livestreamer-liveguardian/">aqui</a> para o visitar.</p>
<p><a href="http://blog.msdevstudio.net/wp-content/uploads/2011/07/preview.jpg"><img class="alignnone size-full wp-image-2130" title="preview" src="http://blog.msdevstudio.net/wp-content/uploads/2011/07/preview.jpg" alt="" width="554" height="473" /></a></p>
<p>Em breve disponibilizo o LiveStreamer, visto que ainda estou a terminar alguns detalhes visuais nele.</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2011/07/01/adobe-air-liveguardian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Red5; LiveStreamer &amp; LiveGuardian</title>
		<link>http://blog.msdevstudio.net/2011/06/30/red5-livestreamer-liveguardian/</link>
		<comments>http://blog.msdevstudio.net/2011/06/30/red5-livestreamer-liveguardian/#comments</comments>
		<pubDate>Thu, 30 Jun 2011 18:41:52 +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[Java]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[red5]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[recorder]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=2119</guid>
		<description><![CDATA[Olá a todos! Estou de volta à ativa, depois de alguns tempos longe do blog, volto com mais algumas novidades em breve, principalmente sobre as minhas novas investidas no Java e no ColdFusion 9 que estou agora a conhecer, mas que já me está a surpreender positivamente em muitos pontos e negativamente em outros&#8230; mas [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Olá a todos!</p>
<p style="text-align: justify;">Estou de volta à ativa, depois de alguns tempos longe do blog, volto com mais algumas novidades em breve, principalmente sobre as minhas novas investidas no Java e no ColdFusion 9 que estou agora a conhecer, mas que já me está a surpreender positivamente em muitos pontos e negativamente em outros&#8230; mas deixo isso para outro artigo.</p>
<p style="text-align: justify;">Venho aqui falar de 2 projetos que fiz ja a algmas semanas, tratam-se de 2 sistemas parecidos, mas com diferentes funcionalidades e de seus nomes LiveStreamer &amp; LiveGuardian.</p>
<p style="text-align: justify;">Vou falar-vos um pouco deles e mais à frente talvez coloque alguns screenshots e um video de seu funcionamento. Ambos partilham algumas características como a distribíção no desktop usando adobe AIR, necessidade de um servidor Red5 e ambos usarem captura de webcam.</p>
<p style="text-align: justify;"><a href="http://blog.msdevstudio.net/wp-content/uploads/2011/06/live_streamer1.jpg"><img class="alignnone size-full wp-image-2123" title="live_streamer" src="http://blog.msdevstudio.net/wp-content/uploads/2011/06/live_streamer1.jpg" alt="" width="300" height="150" /></a></p>
<p style="text-align: justify;">O LiveStreamer foi uma variação do projeto LiveGuardian (veja em baixo) que consiste num simples sistema de captura de webcam &amp; audio e envio para um servidor Red5 online. A principal caracteristica dele é que no caso de falha de internet ele não deixa de funcionar, simplesmente interrompe o stream, e fica a aguardar que a ligação à internet volte para iniciar novamente o stream.</p>
<p style="text-align: justify;">O sistema pode também iniciar junto com o sistema operativo (windows) e de imediato iniciar o stream&#8230; caso seja configurado pode ainda fazer isto tudo em modo silencioso, ou seja, o utilizador nem dá conta que a aplicação está a correr. Util para quem não quer estar sempre a chatear-se com a minimização do mesmo.</p>
<p style="text-align: justify;">O stream publico pode ser facilmente inserido em qualquer pagina, blog, aplicação web, desktop ou até mobile usando um player que suporte leitura de streams RTMP como no caso do JW player!</p>
<p style="text-align: justify;">Podem desde já imaginar enumeras utilidades para este dispositivo, principalmente de colaboração, vigilancia à distancia, captura de ecra (usando um driver &#8220;webcam&#8221; de captura), etc..</p>
<p style="text-align: justify;"><a href="http://blog.msdevstudio.net/wp-content/uploads/2011/06/live_guardian1.jpg"><img class="alignnone size-full wp-image-2122" title="live_guardian" src="http://blog.msdevstudio.net/wp-content/uploads/2011/06/live_guardian1.jpg" alt="" width="300" height="150" /></a></p>
<p style="text-align: justify;">Este foi um projeto super interessante, não pelo motivo de usar também red5, mas pelo desafio que apresentava. A principal função deste software é fazer sessões de gravação de video e audio (se configurado) para o computador local. A instalação do Red5 é feita localmente tal <span id="more-2119"></span>como o software, não precisando de ligação à internet.</p>
<p style="text-align: justify;">Pode ser programado para iniciar a determinada hora e parar a outra hora. Por exemplo, usando o caso de sistema de vigilancia num establecimento comercial, iniciar no horario de abertura: 08:00 e terminar no final do dia de trabalho: 19:00. Com esta configuração definida o sistema inicia a gravação automaticamente todos os dias às 08:00 da manha e termina às 19 horas criando um arquivo da gravação do dia com o datestamp do mesmo.</p>
<p style="text-align: justify;">No caso da aplicação ser acidentalmente encerrada ou ser iniciada pelo utilizador apenas, imaginemos,  às 10 da manha o red5 encarrega-se de comparar as horas e iniciar de imediato a gravação. Alem destas configurações ainda conta com algumas outras, tal como minimizar para o systray, tamanho, qualidade, framerate, audio, video, etc&#8230;</p>
<p style="text-align: justify;">E só por si um sistema completo de vídeo vigilancia, e engane-se que rapidamente ficará com o disco rigido do seu computador cheio, pois uma hora de gravação em qualidade media com 480&#215;360 a 12 fps ocupa &#8220;apenas&#8221; 150 mb no disco. Ou seja, teoricamente um disco de 300 GB suportaria cerca de 2000 dias de gravação, algo como 5 anos!! Se reduzir a qualidade e os fps&#8217;s, facilmente consegue colocar 10 anos de gravações num disco de 300 GB.</p>
<p style="text-align: justify;">De lembrar que o red5 é um sistema gratuito  e o encoding do video consome muito poucos recursos fazendo com que não precise de um computador topo de gama para usar o sistema. Apenas a instalação e o software tem custos, e imaginando que o preço final do mesmo seria, por exemplo 50 € e uma webcam media a cerca de 35€, voce teria um sistema de video vigilancia por 85 € (sem contar claro com os custos do pc).</p>
<p style="text-align: justify;">No caso da primeira solução, os custos de hosting red5 são um pouco elevados a longo prazo, no entanto também é um sistema bem util, principalmento no caso de vigilancia remota.</p>
<p style="text-align: justify;">Ambos os projetos foram feitos com recurso ao Flex 4 no front-end com export para Adobe Air (Desktop) usando o Red5 Media Server para gravação com as aplicações no backend feitas em Java. Usei ainda o photoshop para design dos logotipos que acabei por ter a liberdade de os fazer.</p>
<p style="text-align: justify;">Bom, venham esses comentários!</p>
<p style="text-align: justify;">Em breve mais detalhes,<br />
Abraço.</p>
<p style="text-align: justify;">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2011/06/30/red5-livestreamer-liveguardian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Dica Adobe Air &#8211; Drag &amp; Drop Ficheiros + Pastas</title>
		<link>http://blog.msdevstudio.net/2011/06/01/dica-adobe-air-drag-drop-ficheiros-pastas/</link>
		<comments>http://blog.msdevstudio.net/2011/06/01/dica-adobe-air-drag-drop-ficheiros-pastas/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 11:20:29 +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[Tutoriais]]></category>
		<category><![CDATA[arquivos]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[dra-n-drop]]></category>
		<category><![CDATA[drag & drop]]></category>
		<category><![CDATA[ficheiros]]></category>
		<category><![CDATA[folders]]></category>
		<category><![CDATA[pastas]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=2093</guid>
		<description><![CDATA[O Adobe Air está cada vez mais evoluido, e no decorrer de um projeto que estou envolvido foi necessário criar uma area na minha aplicação que aceitasse o drag-n-drop de uma pasta da maquina do utilizador e que adicionasse os ficheiros que esta pode ter dentro. Nem todos os ficheiros seriam adicionados, apenas os ficheiros [...]]]></description>
			<content:encoded><![CDATA[<p>O Adobe Air está cada vez mais evoluido, e no decorrer de um projeto que estou envolvido foi necessário criar uma area na minha aplicação que aceitasse o drag-n-drop de uma pasta da maquina do utilizador e que adicionasse os ficheiros que esta pode ter dentro. Nem todos os ficheiros seriam adicionados, apenas os ficheiros com as extensões que eu seriam apresentados na minha lista.</p>
<p>Bom, esta é uma questão que muita gente têm, como ler recursivamente o conteudo de uma pasta da maquina do utilizador?</p>
<p>Pois então, a solução é bem simples, segue o exemplo (não vou mostrar como fazer o drag-n-drop, mas apenas como lidar com a pasta que foi largada na nossa aplicação)</p>
<p>Na função onDrop, vamos buscar o arquivo (uma pasta é considerada como arquivo tambem) da area de &#8220;transferência&#8221; do evento(clipboard), para isso fazemos:<br />
[coolcode lang='as3' linenum='off']<br />
var arr:Array = evento.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;<br />
[/coolcode]</p>
<p>onde o &#8216;<strong>evento&#8217;</strong>, é o nosso evento <strong>NativeDragEvent</strong> disparado pela area que recebeu o drop do arquivo/pasta.</p>
<p>Vamos agora buscar o arquivo e fazer o seu cast como File:<br />
[coolcode lang='as3' linenum='off']<br />
var arquivo:File = File(arr[0]);<br />
[/coolcode]</p>
<p>Temos então o File que pode conter um arquivo individual ou então uma pasta, vamos então identificar qual deles é:<span id="more-2093"></span></p>
<p>[coolcode lang='as3' linenum='off']<br />
if(arquivo.isDirectory) {<br />
//é uma pasta<br />
//vamos então percorrer esta pasta para encontrar todos os ficheiros dentro dela<br />
var pasta:Array = arquivo.getDirectoryListing();<br />
for each (var arquivoIn:File in pasta)<br />
{<br />
if (arquivoIn.isDirectory) {<br />
//é uma pasta, para buscar os arquivos dela basta repetir a operação<br />
//nesse ponto, o mais facil será separar a funcao para listar arquivos e chama-la a cada pasta encontrada<br />
}<br />
else {<br />
//é um arquivo<br />
meuDataProviderArquivos.addItem(arquivoIn);<br />
}<br />
}<br />
}<br />
else {<br />
//é um arquivo<br />
meuDataProviderArquivos.addItem(arquivo);<br />
}<br />
[/coolcode]</p>
<p>E pronto, no final disto têm a listagem de ficheiros da pasta no meuDataProvider. A partir daí podem então fazer o controlo dos arquivos que querem ou não no vosso data provider, usando uma simples comparação da extensão do arquivo (arquivo.extension).</p>
<p>Simples, eficaz e muito util.</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2011/06/01/dica-adobe-air-drag-drop-ficheiros-pastas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Air; Comunicação visual via TV</title>
		<link>http://blog.msdevstudio.net/2011/02/09/adobe-air-comunicacao-visual-via-tv/</link>
		<comments>http://blog.msdevstudio.net/2011/02/09/adobe-air-comunicacao-visual-via-tv/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 08:55:36 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Action Script & MXML]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Flash Builder 4]]></category>
		<category><![CDATA[Flash Catalyst]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[portfolio]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[catalyst]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[digital advertising signage]]></category>
		<category><![CDATA[flash builder]]></category>
		<category><![CDATA[flex4]]></category>
		<category><![CDATA[illustrator]]></category>
		<category><![CDATA[tv]]></category>

		<guid isPermaLink="false">http://blog.msdevstudio.net/?p=2068</guid>
		<description><![CDATA[Venho falar de um projecto que terminei em Janeiro, e que foi bem interessante de desenvolver visto que foram optadas algumas práticas de desenvolvimento focadas em display&#8217;s TV / LCD. O projecto trata-se de o desenvolvimento de uma plataforma de comunicação visual para apresentação publica em Televisores. Com certeza já passou num aeroporto, hotel, ginásio [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Venho falar de um projecto que terminei em Janeiro, e que foi bem interessante de desenvolver visto que foram optadas algumas práticas de desenvolvimento focadas em display&#8217;s TV / LCD.</p>
<p style="text-align: justify;"><a href="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_air.jpg"><img class="alignleft size-medium wp-image-2076" title="tv_air" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_air-300x223.jpg" alt="" width="210" height="156" /></a>O projecto trata-se de o desenvolvimento de uma plataforma de comunicação visual para apresentação publica em Televisores. Com certeza já passou num aeroporto, hotel, ginásio e viu alguns LCD&#8217;s espalhados por lá com as mais diversas informações, principalmente nos aeroportos com as chegadas / partidas, pois então, o projecto focou-se no desenvolvimento de uma plataforma dessas em Adobe AIR (Flex 4) que pudesse facilmente ser administrada pelo cliente, mas também que fosse facilmente personalizada para poder ser distribuída por vários clientes.</p>
<p style="text-align: justify;">O sistema baseou-se me duas aplicações, uma front-end para distribuição pelos clientes, apenas com controlo de chaves (Numero de série gerado pela administração) e que carregará toda uma playlist de vários módulos, bem como toda a skin (cores e logo). A segunda aplicação consiste numa area administrativa onde o cliente pode gerir a sua playlist, noticias, videos, animações, aniversariantes, noticias manuais, etc&#8217;s. Esta area administrativa também permite no caso do login de Super Administrador de gerir todos os clientes, skins e restantes informações.</p>
<p style="text-align: justify;">As playlists são ilimitadas, pelo que podem criar uma playlist completa para o dia!</p>
<p style="text-align: justify;">Todo o sistema do cliente, ao abrir-se  (na primeira apresentação pede a chave da aplicação) carrega todas as informações do servidor; Skin, playlist e logotipo e adapta-se em fullscreen ao ecrã. Dá-se então inicio ao processo de carregamento da playlists e seus elementos. Esta palylist consiste na apresentação de variados modulos e respectivas durações de apresentações.  (Vejam as imagens mais em baixo&#8230;)</p>
<p>Os módulos desenvolvidos foram os seguintes:</p>
<ul>
<li>Noticias; Vários modulos de noticias de varias categorias, quer com fonte num Feed RSS  ou na base de dados (Inserção manual). Categorias: Actualidade, Mundo, economia, tecnologia, inovação, desporto, cultura, saúde, país.</li>
<li>Tempo; Previsão de tempo para o dia e próximos 3 dias com a possibilidade de 1 ou mais locais na area central, e com os display das temperaturas para todas as grandes cidades no topo;</li>
<li>Informação financeira; Bolsa de valores (cotações em tempo real) e Cambios.</li>
<li>Aniversariantes; Possibilidade de apresentar aniversariantes e suas fotos /departamentos na area central para os próximos 7 dias.</li>
<li>Animações / Publicidade; Possibilidade de colocar animações em formato SWF para display apenas na area central ou em fullscreen.</li>
<li>Videos / Publicidade; Apresentação de videos em streamming na area central ou em fullscreen.</li>
</ul>
<p style="text-align: justify;">As noticias na area central podem conter também fotografias vindas de um feed RSS ou da base de dados. A playlist pode ser organizada com varios destes elementos / módulos, e facilmente gerida via &#8220;drag&amp;drop&#8221;.  O sistema ficou preparado para a qualquer hora poder criar um novo módulo e integra-lo na playlist; Novos módulos se adivinham como conferências, dicas, publicidade, classificações de jogos, programação de canais de televisão, etc&#8217;s&#8230;</p>
<p style="text-align: justify;">O sistema ainda conta com auto-update para se actualizar sem necessidade de intervenção do administrador, tal como a própria aplicação procura actualizações de noticias, skins, imagens, videos, playlist de 15 em 15 minutos para que desta forma apresentar sempre conteúdo actualizado.</p>
<p>Se eu ao inicio tinha algumas duvidas se o consumo de memória e processador da aplicação no <span id="more-2068"></span>PC do cliente poderia depois de uma longa utilização entrar num ponto crítico, essas duvidas foram desaparecendo depois de alguns dias de testes, que surpreendemente revelaram que o consumo de memória se mantinha praticamente o mesmo (em alguns casos mais baixo que o inicial) e que o consumo de processador apenas era mais elevado a quando do carregamento de videos em streamming.</p>
<p style="text-align: justify;">Tecnologias usadas:</p>
<p style="text-align: justify;">O pricipal &#8220;motor&#8221; do front-end e da skin foi o Adobe Illustrator que permitiu converter elementos vectoriais do corel draw facilmente para o Flash Builder, claro sempre com a ajuda preciosa do Flash Catalyst. Depois disto foi criar a skin no Flash Builder, definir os elementos, configurar as diferentes skins dos módulos e juntar tudo num só componente MXML.</p>
<p style="text-align: justify;">A partir daí o Flex encarrega-se de fazer o resto, usando so módulos necessários e ajustando a skin conforme as necessidades. A parte mais fantastica é que ao usar PATH&#8217;s (FXG) a skin faz o auto-resize sem perder qualidade e toda ela pode facilmente mudar de cor, o que permitiu criar diferentes skins configuradas no backend.</p>
<p style="text-align: justify;">Foi usado o ZendAMF (PHP) + MySQL como backend para gestão de dados.</p>
<p style="text-align: justify;">As informações de noticias são vindas quer da base de dados quer de varios feeds (que podem também ser alterados facilmente no backend), já as informações meterológicas para todas as cidades são do google e as financeiras (bolsa e cambios) do yahoo.</p>
<p style="text-align: justify;">Penso que é tudo, aqui fica mais uma prova que o Flex pode também servir para aplicações variadas, tal como esta. Como a própria aplicação está em adobe AIR, provavelmente num futuro próximo ela pode ser migrada para as próprias Televisões &#8220;Internet&#8221; com o sistema operativo Android, abolindo a necessidade de um PC para o trabalho <img src='http://blog.msdevstudio.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Abraço!</p>
<p>Deixo-vos com algumas imagens (Partes das areas foram ocultadas, como o logotipo e imagens dos aniversariantes para preservar os clientes).</p>
<p><img class="alignleft size-medium wp-image-2074" title="tv_7" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_7-300x223.jpg" alt="" width="300" height="223" /></p>
<p><img class="alignleft size-medium wp-image-2072" title="tv_5" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_5-300x223.jpg" alt="" width="300" height="223" /><img class="alignleft size-medium wp-image-2069" title="tv_1" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_1-300x223.jpg" alt="" width="300" height="223" /><img class="alignleft size-medium wp-image-2071" title="tv_3" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_3-300x223.jpg" alt="" width="300" height="223" /></p>
<p><img class="alignleft size-medium wp-image-2073" title="tv_6" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_6-300x223.jpg" alt="" width="300" height="223" /><img class="alignleft size-medium wp-image-2070" title="tv_2" src="http://blog.msdevstudio.net/wp-content/uploads/2011/02/tv_2-300x223.jpg" alt="" width="300" height="223" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2011/02/09/adobe-air-comunicacao-visual-via-tv/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>E o vencedor é&#8230;. Adobe AIR</title>
		<link>http://blog.msdevstudio.net/2009/05/25/e-o-vencedor-e-adobe-air/</link>
		<comments>http://blog.msdevstudio.net/2009/05/25/e-o-vencedor-e-adobe-air/#comments</comments>
		<pubDate>Mon, 25 May 2009 11:32:00 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Cnet]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[vencedor]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/?p=1023</guid>
		<description><![CDATA[Um titulo um pouco estravagante, mas a verdade é que ganhou mesmo&#8230; Falo do concurso Cnet Webware que visa premiar as melhores 100 aplicações &#8220;web&#8221; em diversos campos, o concurso que conta principalmente com a opinião dos leitores não deixa de ter o seu peso. Incluido na categoria de infra-estrutura e arquivamento de dados,  esta [...]]]></description>
			<content:encoded><![CDATA[<p>Um titulo um pouco estravagante, mas a verdade é que ganhou mesmo&#8230;</p>
<p>Falo do concurso Cnet Webware que visa premiar as melhores 100 aplicações &#8220;web&#8221; em diversos campos, o concurso que conta principalmente com a opinião dos leitores não deixa de ter o seu peso. Incluido na categoria de infra-estrutura e arquivamento de dados,  esta é uma prova que o Adobe AIR está a ganhar terreno, porque além de ser a forma mais viavel de colocar conteudo multimedia no desktop, também é facto que se posicionou entre pesos pesados como o bitTorrent, facebook ou até o windows live Sky Drive..</p>
<p>Para muitos cépticos esta não é mais do que uma &#8220;medalha sem valor&#8221; mas para mim é sem duvida o reconhecimento do que de melhor a adobe têm feito para inovar, e que apesar da fraca/média divulgação, conta com uma grande comunidade de seguidores, programadores e agora também utilizadores/simpatizantes&#8230;</p>
<p>Parabéns!</p>
<p>Saiba mais <a href="http://news.cnet.com/8301-13546_109-10244820-29.html?tag=mncol;title">no artigo orginal</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2009/05/25/e-o-vencedor-e-adobe-air/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Adobe Air em Linux &#8211; Da possibilidade &#224; realidade</title>
		<link>http://blog.msdevstudio.net/2008/04/01/adobe-air-em-linux-da-possibilidade-realidade/</link>
		<comments>http://blog.msdevstudio.net/2008/04/01/adobe-air-em-linux-da-possibilidade-realidade/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 07:42:06 +0000</pubDate>
		<dc:creator>Mário Santos</dc:creator>
				<category><![CDATA[Air]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Notícias]]></category>
		<category><![CDATA[RIA's Geral]]></category>
		<category><![CDATA[Tecnologia]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Air Runtime]]></category>
		<category><![CDATA[Desktop]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://msdevstudio.com/blog/2008/04/01/adobe-air-em-linux-da-possibilidade-realidade/</guid>
		<description><![CDATA[Mais uma óptima notícia, daquelas que a adobe já nos habituou, para os adeptos do linux. Que o Adobe Air veio trazer uma nova vida às &#8220;aplicações web&#8221; já todos nós sabíamos. Mas o que parecia &#8220;incerto&#8221; formou-se mesmo como certo. Ora, estou a falar da possibilidade muito discutida do adobe Air runtime poder ser [...]]]></description>
			<content:encoded><![CDATA[<p>Mais uma óptima notícia, daquelas que a adobe já nos habituou, para os adeptos do linux.</p>
<p>Que o Adobe Air veio trazer uma nova vida às &#8220;aplicações web&#8221; já todos nós sabíamos. Mas o que parecia &#8220;incerto&#8221; formou-se mesmo como certo.</p>
<p>Ora, estou  a falar da possibilidade muito discutida do adobe Air runtime poder ser suportado en Linux, e antes que começemos a especular, ficam a saber que  a adobe lançou a primeira &#8220;beta&#8221; do Adobe Air Runtime para Linux&#8230;.weeeee sim, agora sim o air começa a mostrar-se como uma poderosa ferramenta de distribuição de conteúdo web em desktop.</p>
<p>A versão alpha que foi disponibilizada ainda não conta com todas as características da versão win/mac, mas já dá para se brincar um pouco com as nossas aplicações em Linux (trazendo um aspecto bem limpo a que o Flex já nos habituou).</p>
<p>Para poder instalar e utilizar a runtime deve ter pelo menos uma das seguintes releases:</p>
<ul>
<li>RedHat Desktop Linux 4</li>
<li>RedHat Enterprise Linux v5</li>
<li>Novell Desktop Linux 9</li>
<li>SUSE Linux Enterprise Desktop 10</li>
<li>Ubuntu 6.06</li>
</ul>
<p>Embora deverá correr em muitas outras baseadas nestas releases acima indicadas.</p>
<p>Algumas das limitações de funcionalidades &#8220;graves&#8221; segundo as release notes:</p>
<li>Runtime update notifications/Background update (Auto update do runtime)</li>
<li>Badged Installation</li>
<li>File type registration (associação de tipo de ficheiros)</li>
<li>System tray icon and menu support (icon e menus no systray)</li>
<li>Hardware acceleration (Aceleração hardware)</li>
<li>Launch application from browser (iniciação do runtime por browser)</li>
<li>IPv6 support (Suporte ao iPv6)</li>
<li>Keyboard accelerators (Aceleração por teclado)</li>
<li>Screen API (multi-monitor support) (Multi-monitor)</li>
<li>DRM, Encrypted Local Store &amp; Certificate store (Encriptação local e certificados)</li>
<li>A/V Hardware change API (Mudança de Interface A/V)</li>
<li>Printing (Suporte a Impressão)</li>
<li>Launch application at Startup (Iniciação no arranque da maquina/sistema operativo)</li>
<li>PDF and SWF within HTML (Suporte a PDF e SWF em Html)</li>
<p>Quanto às funcionalidades disponíveis:</p>
<li>Runtime/Application Install/Update and Uninstall. (Interface de Instalação e desinstalação da runtime/aplicação)</li>
<li>HTML Loader with JS support to render HTML within AIR applications. (HTML Loader com suporte a JS para lidar com HTML)</li>
<li>Local Database APIs (Interface de comunicação com Bases de dados &#8220;locais&#8221;)</li>
<li>File system support with support for user folders like Desktop/Documents etc. (Suporte ao esquema do sistema de ficheiros)</li>
<li>Desktop Integration with Drag and drop, clipboard support  (Drag &amp; Drop e Acesso à área de transferência)</li>
<li>Windowing support with System chrome none/standard (&#8220;Suporte de janelas&#8221; com layout chrome/standard)</li>
<li>Basic transparency (Efeito de transparência)</li>
<li>Menu support with context menu, menu bar, pop up menus and menu events. (Menus; context menu, bar, popup e eventos)</li>
<li>Networking (Rede)</li>
<li>Network change detection (Event.NETWORK_CHANGE ) (Eventos de rede)</li>
<li>System wide idle detection (userIdle Event) (Eventos &#8220;wide idle&#8221;)</li>
<li>NativeApplication APIs (API Aplicação nativa )</li>
<li>Capabilities (OS) API (API Sistema Operativo)</li>
<li>Mouse events (Evento rato)</li>
<li>Detection of running application (InvokeEvent.INVOKE) (Detecção de Aplicação em curso.)</li>
<p>Bem, isto de limitações não é grave para quem consegue guardar o bichinho de &#8220;stress-tester&#8221;, a release já dá bem para ir brincando com a runtime.</p>
<p>Site: <a href="http://labs.adobe.com/technologies/air/" title="http://labs.adobe.com/technologies/air/" target="_blank">http://labs.adobe.com/technologies/air/</a></p>
<p>Notas de lançamento: <a href="http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes" title="http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes" target="_blank">http://labs.adobe.com/wiki/index.php/AIR_for_Linux:Release_Notes</a></p>
<p>Muito boas notícias não?!?</p>
<p>Abraço.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.msdevstudio.net/2008/04/01/adobe-air-em-linux-da-possibilidade-realidade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

