<?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"
	>

<channel>
	<title>Comunidade Portuguesa de Rich Internet Applications</title>
	<atom:link href="http://www.riapt.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riapt.org</link>
	<description></description>
	<pubDate>Sat, 17 May 2008 00:02:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Flash Player 10 API class browser</title>
		<link>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/</link>
		<comments>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/#comments</comments>
		<pubDate>Sat, 17 May 2008 00:02:19 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=265</guid>
		<description><![CDATA[Para aqueles que estão com vontade de experimentar a nova API do Flash player 10, e não havendo ainda qualquer documentação oficial da Adobe, encontrei AQUI, uma pequena aplicação em Flex onde poderão explorar as novas classes da API do Flash Player 10
Para testar as novas funcionalidades, podem instalar o novo Flex SDK 3, e [...]]]></description>
			<content:encoded><![CDATA[<p>Para aqueles que estão com vontade de experimentar a nova API do Flash player 10, e não havendo ainda qualquer documentação oficial da Adobe, encontrei <a href="http://www.tengerstudio.com/public/flash10/class_browser/" target="_blank">AQUI</a>, uma pequena aplicação em Flex onde poderão explorar as novas classes da API do Flash Player 10</p>
<p>Para testar as novas funcionalidades, podem instalar o novo Flex SDK 3, e configurará-lo para compilar para o novo Flash Player 10, utilizando a &#8220;comand line&#8221;, encontram <a href="http://opensource.adobe.com/wiki/display/flexsdk/Targeting+Flash+Player+10+Beta+with+Flex+SDK+3.0.x" target="_blank">AQUI </a>as instruções.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/05/17/flash-player-10-api-class-browser/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Flash Player 10 beta disponível no Adobe Labs</title>
		<link>http://www.riapt.org/2008/05/16/flash-player-10-beta-disponivel-no-adobe-labs/</link>
		<comments>http://www.riapt.org/2008/05/16/flash-player-10-beta-disponivel-no-adobe-labs/#comments</comments>
		<pubDate>Fri, 16 May 2008 09:33:47 +0000</pubDate>
		<dc:creator>João Saleiro</dc:creator>
		
		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Labs]]></category>

		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=264</guid>
		<description><![CDATA[A Adobe disponibilizou o Flash Player 10 no Adobe Labs. Esta nova versão do Flash Player traz novidades revolucionárias, como suporte de 3D nativo, aceleração por hardware, e suporte para filtros e efeitos criados pelo utilizador.
A versão do Flash Player disponibilizada é compatível com Windows, MacOS (&#62;=10.4), Linux e Ubuntu.
Novas funcionalidades
Filtros e efeitos criados pelo [...]]]></description>
			<content:encoded><![CDATA[<p>A Adobe <a href="http://labs.adobe.com/technologies/flashplayer10/">disponibilizou</a> o Flash Player 10 no Adobe Labs. Esta nova versão do Flash Player traz novidades revolucionárias, como suporte de 3D nativo, aceleração por hardware, e suporte para filtros e efeitos criados pelo utilizador.</p>
<p>A versão do Flash Player disponibilizada é compatível com Windows, MacOS (&gt;=10.4), Linux e Ubuntu.</p>
<h3>Novas funcionalidades</h3>
<h4>Filtros e efeitos criados pelo utilizador &gt; <a href="http://labs.adobe.com/thttp://labs.adobe.com/technologies/flashplayer10/demos/videos/pixelbender.html">ver vídeo</a></h4>
<p>Através do Adobe Pixel Bender quem quiser pode agora criar novos filtros e aplicá-los nas suas aplicações Flash de uma forma tão simples como fazia anteriormente com os filtros existentes. Os filtros criados pelo utilizador podem ser aplicados a qualquer tipo de DisplayObject, desde imagens e vectores a vídeo. Os filtros podem depois ser animados em runtime.</p>
<h4>Suporte 3D nativo &gt; <a href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/3d.html">ver vídeo</a></h4>
<p>Podemos finalmente usar 3D nas nossas aplicações sem termos que recorrer ao Papervision 3D, Sandy ou Away3D, graças ao suporte embutido da coordenada Z. O melhor é ver o vídeo acima. <img src='http://www.riapt.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h4>Melhorias drásticas no suporte a texto &gt; <a href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/text.html">ver vídeo</a></h4>
<p>O suporte a texto foi drasticamente melhorado, permitindo:</p>
<ul>
<li>Aplicar anti-alias, rotações, etc,  às fontes de sistema (device fonts);</li>
<li>Suporte a texto right-to-left;</li>
<li>Suporte a elementos tipográficos, como <a href="http://pt.wikipedia.org/wiki/Ligadura_tipogr%C3%A1fica">ligaduras tipográficas</a>;</li>
<li>Controlo do layout do texto através de tabelas, imagens inline, colunas;</li>
<li>Suporte de anti-aliasing avançado (Saffron 3.1), que aumenta a performance e a qualidade das fontes anti-aliased;</li>
</ul>
<h4>Melhorias à Drawing API &gt; <a href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/drawingapi.html">ver vídeo</a></h4>
<p>É agora muito mais fácil desenhar sem ser necessário recorremos à técnica do &#8220;lineTo&#8221;, &#8220;lineTo&#8221;, &#8220;lineTo&#8221;, sendo possível construir figuras complexas com relativa simplicidade. Uma das características da nova Drawing API é a possibilidade de alterar figuras já construídas - o que simplificará largamente o processo de se animarem figuras desenhadas pelo utilizador.</p>
<h4>Aumento da performance visual graças a aceleração por hardware &gt; <a href="http://labs.adobe.com/technologies/flashplayer10/demos/videos/visualperformance.html">ver vídeo</a></h4>
<p>Através de um parâmetro no código de Embed do SWF o Flash Player passará a utilizar a placa gráfica para calcular efeitos de composição de bitmaps, filtros, blend modes, vídeo, etc, deixando mais espaço para o CPU respirar. Em utilizadores cuja gráfica na seja suportada, o Flash Player adapta-se para utilizar o processador, tal como acontecia antes.</p>
<h4>Suporte de audio e vídeo melhorados</h4>
<p>Foi introduzido o suporte de Dynamic Streaming que permite que seja ajustada automaticamente do lado do servidor a qualidade do vídeo de forma a optimizar a experiência de visualização do utilizador, evitando-se o efeito de &#8220;vídeo aos soluços&#8221;. Este ajustamento é feito através de cálculos de qualidade do serviço que medem tanto as condições da rede (largura de banda) ao longo do tempo, como informações do CPU.</p>
<p>O suporte de streaming por RTMP também foi melhorado, sendo introduzido o protocolo RTMFP que não é mais do que o RTMP a correr sobre UDP, obtendo-se uma performance muito superior.</p>
<p>O audio também foi melhorado com a introdução de um novo codec - Speex - que permitirá uma melhor qualidade de som com menores necessidades de largura de banda.</p>
<h4>Acesso ao FileReference em runtime</h4>
<p>Esta é uma das minhas funcionalidades favoritas! É agora possível utilizar a janela de browse para escolher um ou mais ficheiros no disco, manipulá-los localmente (sem ser preciso enviar para o servidor), e depois voltar a colocá-los no disco. Basicamente, o utilizador poderá agora escolher, por exemplo, uma imagem com vários megas, sendo imediatamente carregada no Flash Player (sem ser preciso ser enviada para o servidor). Poderão posteriormente ser aplicadas transformações à imagem, e ser gravadas localmente ou no servidor, caso o pretendamos.</p>
<h4>Outras funcionalidades</h4>
<ul>
<li><strong>Gestão de cor</strong> - os SWFs podem ser convertidos para sRGB, e podem utilizar os perfis de cor (ICC) dos monitores;</li>
<li><strong>Geração dinâmica de som;</strong></li>
<li><strong>Novo tipo de dados: Vector </strong>- este novo tipo de dados foi introduzido em conformidade com a norma EcmaScript 4, resultando em ganhos de performance. Um Vector é o mesmo que uma matriz, com a particularidade de que todos os elementos que agrega são do mesmo tipo de dados;</li>
<li><strong>Suporte de bitmaps até 16,777,216 pixeis (4096&#215;4096)</strong></li>
<li><strong>Controlo do context menu: </strong>temos agora mais poder sobre o context menu, sendo inclusivé possível colocar Rich Text nas opções do context menu;</li>
<li><strong>Suporte à norma GB18030</strong> (o conjunto de caracteres chineses mais recente);</li>
<li><strong>Suporte ao Ubuntu OS.</strong></li>
</ul>
<p>Para experimentar a nova versão do Flash Player será preciso remover a anterior. Para quem trabalha com Flash/Flex e não quiser perder o Flash Debug Player, é recomendado que removam o Flash Player 9 apenas no Internet Explorer e instalem o Flash Player 10 para IE, mantendo o Flash Debug Player 9 no Firefox.</p>
<p>Mais informações sobre o Flash Player 10 <a href="http://labs.adobe.com/technologies/flashplayer10/releasenotes.html">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/05/16/flash-player-10-beta-disponivel-no-adobe-labs/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe anuncia Open Screen Project - Flash Player em TODO o lado</title>
		<link>http://www.riapt.org/2008/05/01/adobe-anuncia-open-screen-project-flash-player-em-todo-o-lado/</link>
		<comments>http://www.riapt.org/2008/05/01/adobe-anuncia-open-screen-project-flash-player-em-todo-o-lado/#comments</comments>
		<pubDate>Thu, 01 May 2008 10:14:32 +0000</pubDate>
		<dc:creator>João Saleiro</dc:creator>
		
		<category><![CDATA[Adobe Air]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flash Player]]></category>

		<category><![CDATA[Flash remoting]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Rich UI]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=263</guid>
		<description><![CDATA[Segundo as estatísticas da Adobe, o Flash Player está hoje em dia em 98% dos computadores ligados à Internet. Sendo o bytecode dos SWFs interpretado da mesma forma pelos diferentes sistemas operativos, browsers e agora também aplicações desktop através do Adobe Air, poderíamos incorrer no erro de dizer que o Flash Player é a melhor [...]]]></description>
			<content:encoded><![CDATA[<p>Segundo as <a href="http://www.adobe.com/products/player_census/flashplayer/version_penetration.html">estatísticas</a> da Adobe, o Flash Player está hoje em dia em 98% dos computadores ligados à Internet. Sendo o bytecode dos SWFs interpretado da mesma forma pelos diferentes sistemas operativos, browsers e agora também aplicações desktop através do Adobe Air, poderíamos incorrer no erro de dizer que o Flash Player é a melhor forma de construírmos aplicações ubíquas.</p>
<p>Porém, cada vez mais o futuro passa por usarmos outros dispositivos para ligar à Internet, além do nosso PC. Telemóveis, PDAs, a própria televisão, e até o nosso carro. Se pensarmos desta forma a penetração de 98% já não parece tão relevante&#8230;</p>
<p>Conscientes desta realidade, a Adobe deu um passo em frente ao anunciar o <a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html">Open Screen Project</a>. Este projecto consiste essencialmente em remover restrições de várias licenças, a publicação de alguns protocolos, e a consolidação de esforços com entidades como a Cisco, Intel, LG, Motorola, Nokia, Samsung, Ericsson, Toshiba, etc, etc, no desenvolvimento de uma solução verdadeiramente ubíqua a correr nos mais variados dispositivos.</p>
<p>O que se pretende é que o mesmo <em>Rich Content</em> que designers e developers colocam na Internet para correr nos nossos PCs através do Flash Player passe também a poder correr da mesma forma em qualquer dispositivo. Ou seja, os nossos sites, RIAs, e experiências multimédia passam realmente a poder ser acedidas de qualquer local e dispositivo.</p>
<p>Os primeiros passos que a Adobe vai tomar são:</p>
<h2>Remoção das restrições na utilização das especificações SWF e FLV/F4V e<br />
publicação das APIs de portabilidade do Flash Player para dispositivos</h2>
<p>Com isto, quem quiser instalar o Flash Player num dispositivo pessoal poderá fazê-lo. O objectivo não é fazer com que comecem a surgir uma panóplia de versões do Flash Player incompatíveis entre si (perdendo-se a ubiquidade), mas sim permitir que outros vendedores possam desenvolver a camada necessária que permita integrar e correr o flash player nos seus próprios dispositivos.</p>
<h2>Publicação dos protocolos Adobe Flash Cast e AMF</h2>
<p>Não só foram publicadas as especificações SWF e FLV/F4V, como as especificações dos formatos de comunicação de dados usados pelo Flash Player. Pretende-se com esta iniciativa em específico que os mais variados dispositivos possam utilizar Flash/Flex Remoting e os protocolos Flash Cast para comunicar com o servidor.</p>
<h2>Remoção dos custos de licenciamento do Flash Player e Adobe Air</h2>
<p>Passa a tornar-se gratuíto distribuir o Flash Player e o Adobe Air. Quer isto dizer que quem quiser colocar uma versão do Flash Player junto da sua aplicação, ou mesmo equipar um modelo de telemóvel ou outro dispositivo com o Flash Player, poderá fazê-lo gratuitamente.</p>
<p>São no fundo notícias importantes tanto para o utilizador final como para quem desenvolve na plataforma Flash. Caminha-se para a ubiquidade, e cada vez mais teremos acesso às suas aplicações e experiências multimédia a partir de qualquer local e dispositivo.</p>
<h2>Mais informações</h2>
<ul>
<li><a href="http://www.adobe.com/aboutadobe/pressroom/pressreleases/200804/050108AdobeOSP.html">Press Release da Adobe</a></li>
<li><a href="http://www.adobe.com/openscreenproject/">Página oficial do projecto</a></li>
<li><a href="http://www.adobe.com/openscreenproject/developers/">Vídeo do Kevin Lynch a explicar a iniciativa</a></li>
<li><a href="http://blog.digitalbackcountry.com/?p=1404">Explicação do Ryan Stewart</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/05/01/adobe-anuncia-open-screen-project-flash-player-em-todo-o-lado/feed/</wfw:commentRss>
		</item>
		<item>
		<title>XML e E4X em Actionscript 3.0 - part 1</title>
		<link>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/</link>
		<comments>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 02:35:00 +0000</pubDate>
		<dc:creator>joaogoncalves</dc:creator>
		
		<category><![CDATA[Exemplos]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Formação]]></category>

		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=261</guid>
		<description><![CDATA[Acabei de deixar no meu Blog, um tutorial sobre XML e E4X em Actionscript 3.0 que gostaria de partilhar com a comunidade, pelo que para quem tiver interessado poderá visualizar aqui:

]]></description>
			<content:encoded><![CDATA[<p>Acabei de deixar no meu Blog, um tutorial sobre XML e E4X em Actionscript 3.0 que gostaria de partilhar com a comunidade, pelo que para quem tiver interessado poderá visualizar aqui:</p>
<p style="center;"><a title="XML e E4X" href="http://www.joaogoncalves.net/blog/?p=14" target="_blank"><img src="http://www.joaogoncalves.net/blog/wp-content/tutoriais/tutorial.jpg" alt="XML e E4X em AS3" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/29/xml-e-e4x-em-actionscript-30-part-1/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe eSeminars - Finalmente Online!!</title>
		<link>http://www.riapt.org/2008/04/17/adobe-eseminars-finalmente-online/</link>
		<comments>http://www.riapt.org/2008/04/17/adobe-eseminars-finalmente-online/#comments</comments>
		<pubDate>Thu, 17 Apr 2008 15:13:49 +0000</pubDate>
		<dc:creator>MarioSantos</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Adobe Air]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flash remoting]]></category>

		<category><![CDATA[Flex]]></category>

		<category><![CDATA[Formação]]></category>

		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=259</guid>
		<description><![CDATA[Depois de muito procurar e virar de &#8220;ponta-cabeça&#8221; o site da Adobe não consegui encontrar os downloads dos seminários que foram aqui notificados coisa que achei bem estranha já que na altura da subscrição desses mesmos seminários era-nos dito que seriam gravados e disponibilizados para download.
Depois de recorrer a vários motores de busca lá consegui [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de muito procurar e virar de &#8220;ponta-cabeça&#8221; o site da Adobe não consegui encontrar os downloads dos seminários que foram aqui notificados coisa que achei bem estranha já que na altura da subscrição desses mesmos seminários era-nos dito que seriam gravados e disponibilizados para download.</p>
<p>Depois de recorrer a vários motores de busca lá consegui começar a colher informações de onde se encontravam estes seminários… ainda não estão propriamente disponíveis para download, mas já podem ser vistos no &#8220;centro multimédia&#8221; Adobe Acrobat Connect.</p>
<p>Apenas não consegui encontrar  3 destes seminários, mas em contrapartida encontrei alguns também bem interessantes. Então deixo aqui a lista:</p>
<ul>
<li><strong>Flex Architecture</strong> - <a href="http://seminars.adobe.acrobat.com/p13859376/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p13859376/</span></a></li>
<li><strong>AIR Native Drag and Drop - </strong><a href="http://seminars.adobe.acrobat.com/p48733864/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p48733864/</span></a></li>
<li><strong>ILOG Elixir: Your Remedy for Vibrant Data Visualization</strong> - <a href="http://seminars.adobe.acrobat.com/p97866770/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p97866770/</span></a></li>
<li><strong>The Essential Guide to Dreamweaver CS3 with CSS, Ajax, and PHP</strong> - <a href="http://seminars.adobe.acrobat.com/p67172044/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p67172044/</span></a></li>
<li><strong>Flex Visual Data &amp; Charting</strong> - <a href="http://seminars.adobe.acrobat.com/p29446240/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p29446240/</span></a></li>
<li><strong>Adding Live Chat with ColdFusion &amp; Adobe Blaze DS</strong> - <a href="https://admin.adobe.acrobat.com/_a227210/p41591416/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a227210/p41591416/</span></a></li>
<li><strong>Flex Data Services -</strong> <a href="http://seminars.adobe.acrobat.com/p41615224/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p41615224/</span></a></li>
<li><strong>Flex and Java</strong> - <a href="https://admin.adobe.acrobat.com/_a227210/p87391680/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a227210/p87391680/</span></a> &amp; <a href="http://seminars.adobe.acrobat.com/p60809699/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p60809699/</span></a></li>
<li><strong>ColdFusion Powered Rich Applications for the Internet and Desktop</strong> - <a href="http://seminars.adobe.acrobat.com/p71068630/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p71068630/</span></a></li>
<li><strong>Flash Lite and Flex for Tourism</strong> - <a href="http://seminars.adobe.acrobat.com/p45858446/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p45858446/</span></a></li>
<li><strong>Adobe AIR Local Data Storage Options With Emphasis on Using Embedded SQL Databases - </strong><a href="http://seminars.adobe.acrobat.com/p78202681/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p78202681/</span></a></li>
<li><strong>Dreamweaver: Effective Standards-based Workflows for Ajax -</strong><a href="http://seminars.adobe.acrobat.com/p31899782/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p31899782/</span></a></li>
<li><strong>Building AIR Applications with Flash CS3 -</strong> <a href="http://seminars.adobe.acrobat.com/p69012000/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p69012000/</span></a></li>
<li><strong>Integrating Salesforce.com and Flex</strong> - <a href="http://eminars.adobe.acrobat.com/p59832774/" target="_blank"><span style="#ff0000;">http://eminars.adobe.acrobat.com/p59832774/</span></a></li>
<li><strong>Building Rich Internet Applications with Flex 3</strong> - <a href="http://seminars.adobe.acrobat.com/p34983052/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p34983052/</span></a></li>
<li><strong>What’s New in ColdFusion 8</strong> - <a href="http://seminars.adobe.acrobat.com/p91837280/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p91837280/</span></a></li>
<li><strong>Extending Web to the Desktop with AIR -</strong> <a href="http://seminars.adobe.acrobat.com/p36566625/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p36566625/</span></a></li>
</ul>
<p>Extras:</p>
<ul>
<li><strong>Introduction to Flex Data Services</strong> - <a href="http://seminars.adobe.acrobat.com/p41615224/" target="_blank"><span style="#ff0000;">http://seminars.adobe.acrobat.com/p41615224/</span></a></li>
<li><strong>AIR applications with ColdFusion and Flex 3 -</strong> <a href="http://adobechats.adobe.acrobat.com/p12001735/" target="_blank"><span style="#ff0000;">http://adobechats.adobe.acrobat.com/p12001735/</span></a></li>
<li><strong>BlazeDS Revealed</strong> - <a href="http://experts.acrobat.com/p90783934/" target="_blank"><span style="#ff0000;">http://experts.acrobat.com/p90783934/</span></a></li>
<li><strong>Debugging Flex Applications - Atl Flash/Flex UG</strong> - <a href="http://adobechats.adobe.acrobat.com/p91186888/" target="_blank"><span style="#ff0000;">http://adobechats.adobe.acrobat.com/p91186888/</span></a></li>
<li><strong>Introduction to Ant</strong> -  <a href="http://experts.acrobat.com/p53858056/" target="_blank"><span style="#ff0000;">http://experts.acrobat.com/p53858056/</span></a></li>
<li><strong>Flex Application Frameworks</strong> - <a href="https://admin.adobe.acrobat.com/_a200985228/p12266504/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a200985228/p12266504/</span></a></li>
<li><strong>Load Testing Flex Applications with WebLOAD</strong> - <a href="https://admin.adobe.acrobat.com/_a227210/p18269627/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a227210/p18269627/</span></a></li>
<li><strong>ColdFusion 8 and Flex 3: RIAs development just got easier</strong> - <a href="https://admin.adobe.acrobat.com/_a227210/p73818848/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a227210/p73818848/</span></a></li>
<li><strong>Flex for .NET</strong> - <a href="https://admin.adobe.acrobat.com/_a227210/p78614671/" target="_blank"><span style="#ff0000;">https://admin.adobe.acrobat.com/_a227210/p78614671/</span></a></li>
</ul>
<p>Bem, já está aqui uma grande lista, mas com certeza que terá muita utilidade.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/17/adobe-eseminars-finalmente-online/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Bug no FlashPlayer? Queixem-se à Adobe!</title>
		<link>http://www.riapt.org/2008/04/08/bug-no-flashplayer-queixem-se-a-adobe/</link>
		<comments>http://www.riapt.org/2008/04/08/bug-no-flashplayer-queixem-se-a-adobe/#comments</comments>
		<pubDate>Tue, 08 Apr 2008 20:10:02 +0000</pubDate>
		<dc:creator>joao.fernandes</dc:creator>
		
		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=257</guid>
		<description><![CDATA[Depois de ter disponibilizado o acesso ao bugtracker do Flex e do BlazeDS, chega agora a vez do próprio Flash Player ter o seu exposto à vista de todos.
O bugtracker irá listar todos os bugs actuais que não estejam relacionados com segurança visto esses tornarem-se privados para evitar que se utilizem como exploits até serem [...]]]></description>
			<content:encoded><![CDATA[<p>Depois de ter disponibilizado o acesso ao <em>bugtracker</em> do <a title="Flex SDK bugtracker" href="http://bugs.adobe.com/jira/browse/SDK" target="_blank">Flex</a> e do <a title="BlazeDS bugtracker" href="http://bugs.adobe.com/jira/browse/BLZ" target="_blank">BlazeDS</a>, chega agora a vez do próprio <strong><a title="Flash Player" href="http://www.adobe.com/go/flashplayer" target="_blank">Flash Player</a></strong> ter o <a title="Flash Player bugtracker" href="http://bugs.adobe.com/jira/browse/FP">seu</a> exposto à vista de todos.</p>
<p>O <em>bugtracker</em> irá listar todos os bugs actuais que não estejam relacionados com segurança visto esses tornarem-se privados para evitar que se utilizem como exploits até serem corrigidos.</p>
<p>Não encontrou o <em>bug</em> no sistema? Têm a certeza que é um <em>bug</em>? Então já pode, não só adiciona-lo, como acompanhar a evolução da resolução do mesmo.</p>
<p>Mais um passo da Adobe que confirma o seu empenho em colaborar com a comunidade.</p>
<p><a href="http://justin.everett-church.com/index.php/2008/04/08/flash-player-needs-your-vote/" target="_blank">Justin Everett-Church</a> ( Product Manager ) diz mesmo que poderão influenciar o que o próximo Flash Player irá suportar, bastando para isso, inserir um Enhancement Request ou comentar/votar num já existente.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/08/bug-no-flashplayer-queixem-se-a-adobe/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe RIA User Group</title>
		<link>http://www.riapt.org/2008/04/01/adobe-ria-user-group/</link>
		<comments>http://www.riapt.org/2008/04/01/adobe-ria-user-group/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 16:46:59 +0000</pubDate>
		<dc:creator>joao.fernandes</dc:creator>
		
		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[RIAPT]]></category>

		<category><![CDATA[User Group]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/04/01/adobe-ria-user-group/</guid>
		<description><![CDATA[Ficou oficializado desde ontem que o RiaPT será o novo User Group da Adobe em território nacional. Não será na sua totalidade mas somente um sub-grupo do existente visto o RiaPT continuar aberto a qualquer tecnologia para desenvolvimento de RIAs.
O objectivo do UG será de promover eventos à volta da plataforma Flash com uma periocidade [...]]]></description>
			<content:encoded><![CDATA[<p>Ficou oficializado desde ontem que o RiaPT será o novo <a href="http://www.adobe.com/cfusion/usergroups/search_results.cfm?findType=2&amp;loc=en_us&amp;country_id=15B6A292-84C9-44AA-A766A1B28AA22B24" title="UserGroup oficial" target="_blank">User Group da Adobe</a> em território nacional. Não será na sua totalidade mas somente um sub-grupo do existente visto o RiaPT continuar aberto a qualquer tecnologia para desenvolvimento de RIAs.</p>
<p>O objectivo do UG será de promover eventos à volta da plataforma Flash com uma periocidade mensal e estes serão divulgados no site dedicado ao <a href="http://aug.riapt.org" title="Adobe User Group " target="_blank">User Group</a>. Apesar de os eventos serem gratúitos a inscrição é necessária e deverá ser feita através do site oficial do User Group.</p>
<p>O primeiro evento terá já lugar no próximo sábado às 17h30 e irá ter lugar na Flag.  Para este primeiro evento iremos contar com a presença da <a href="http://www.buzz-id.com" title="BuzzID">BuzzId</a> que irá falar sobre alguns projectos que têm estado a desenvolver em Flex e AIR.<br />
Para além dos temas abordados haverá sempre tempo para um pouco de networking entre as pessoas presentes pois é sem dúvida um dos objectivos principais de um user group.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/01/adobe-ria-user-group/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Sessões do AirTour em Madrid</title>
		<link>http://www.riapt.org/2008/04/01/sessoes-do-airtour-em-madrid/</link>
		<comments>http://www.riapt.org/2008/04/01/sessoes-do-airtour-em-madrid/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 13:48:43 +0000</pubDate>
		<dc:creator>joao.fernandes</dc:creator>
		
		<category><![CDATA[AJAX]]></category>

		<category><![CDATA[Adobe Air]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/04/01/sessoes-do-airtour-em-madrid/</guid>
		<description><![CDATA[Para quem infelizmente não pode estar em Madrid para o AirTour pode agora visualizar todas as apresentações do dia.

Keynote (Enrique Duvos)

Building your first Adobe AIR application with Adobe Flex (Mike Chambers)
  
Building your first AIR application with HTML and JavaScript (Kevin Hoyt)

Leveraging HTML and JavaScript within Adobe AIR (Kevin Hoyt)

Deploying and Updating AIR Applications [...]]]></description>
			<content:encoded><![CDATA[<p>Para quem infelizmente não pode estar em Madrid para o AirTour pode agora visualizar todas as apresentações do dia.<br/><br/><br />
<br/><br/><br />
<h3>Keynote (Enrique Duvos)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556347qyfWFf4X&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br/><br/><br />
<h3>Building your first Adobe AIR application with Adobe Flex (Mike Chambers)</h3>
<p> <br/><br/> <embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556348fWx675XQ&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Building your first AIR application with HTML and JavaScript (Kevin Hoyt)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556350yXqAFBAF&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Leveraging HTML and JavaScript within Adobe AIR (Kevin Hoyt)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556349sXKRZa3B&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Deploying and Updating AIR Applications (Serge Jespers)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556351TfedGkcd&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Adobe AIR API Overview (Daniel Dura)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556352DjarRJbA&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Data Intensive Enterprise AIR Applications (Enrique Duvos)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556353fK7dqZgN&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>HTML / JavaScript desktop applications on Adobe AIR. (Chris Brichford)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556355Bp3f5CNA&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>Using JavaScript Frameworks in AIR Applications (Andre Charland)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556354btBWygha&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><br />
<h3>AIR Conditioning (Lee Brimelow)</h3>
<p><br/><br/><embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v6556408RqzaGAG4&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#FFFFFF" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br/><a href="http://www.veoh.com/">Online Videos by Veoh.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/04/01/sessoes-do-airtour-em-madrid/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe onAIR Tour Madrid - Parte 2 (Tarde)</title>
		<link>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-2-tarde/</link>
		<comments>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-2-tarde/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:01:23 +0000</pubDate>
		<dc:creator>João Saleiro</dc:creator>
		
		<category><![CDATA[Adobe Air]]></category>

		<category><![CDATA[Eventos]]></category>

		<category><![CDATA[Flash]]></category>

		<category><![CDATA[Flash Platform]]></category>

		<category><![CDATA[Flash Player]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-2-tarde/</guid>
		<description><![CDATA[O Ricardo Castelhano ficou com os dedos cansados e pediu substituição na tarefa de blogger. Portanto, aqui vai o resumo do que se vai passando durante a tarde.
[13:45] Adobe AIR API Overview (Daniel Dura)
O Daniel Dura está a demonstrar as funcionalidades da API do Adobe Air. Acabou de mostrar o quão simples é criar uma [...]]]></description>
			<content:encoded><![CDATA[<p>O Ricardo Castelhano ficou com os dedos cansados e pediu substituição na tarefa de blogger. Portanto, aqui vai o resumo do que se vai passando durante a tarde.</p>
<p><strong>[13:45] Adobe AIR API Overview <span>(Daniel Dura)</span></strong></p>
<p>O Daniel Dura está a demonstrar as funcionalidades da API do Adobe Air. Acabou de mostrar o quão simples é criar uma janela normal do sistema operativo (NativeWindow), e definir as suas propriedades. Por exemplo, alterar o chrome.</p>
<p>Explicou que existem vários tipos de NativeWindowType:</p>
<ul>
<li>Normal - janela normal do sistema operativo</li>
<li>Lightweight - ideal para usar por exemplo em popups.</li>
<li>Utility - ideal para usar por exemplo em paneis dockable, e janelas para complementar a janela &#8220;Normal&#8221;</li>
</ul>
<p>Está neste momento a demonstrar a api de File I/O, que obviamente permite a leitura e escrita de dados no disco local. Podemos escrever as nossas próprias janelas de diálogo para interagir com o disco, ou usar as do sistema operativo.</p>
<p>Explicou que existem duas formas de interagir com ficheiros: sincrona e assincrona. Para quem não sabe, a síncrona irá interromper a aplicação enquanto um ficheiro carrega. A assíncrona permite que a aplicação continue a correr como normalmente, e quando o ficheiro termina de carregar é lançado um evento a avisar que o ficheiro está disponível.</p>
<p>Acabou agora de explicar que é possível chamar a janela de dialogo do sistema operativo para &#8220;browse&#8221; de ficheiros de três diferentes formas:</p>
<ul>
<li>browseForDirectory</li>
<li>browseForSave</li>
<li>browseForOpen</li>
</ul>
<p>Está neste momento a mostrar que ao abrir um ficheiro é possível ir buscar praticamente todo o tipo de informação do ficheiro, como por exemplo, a imagem do ícone.</p>
<p>Chegou o momento de demonstrar como fazer ligações SQL a partir do Adobe Air. É realmente muito simples - muito semelhante ao que se faz em PHP.</p>
<p>[Nota: presentes no evento a representar a Adobe, vi o Ryan Stewart, Lee Brimelow, Daniel Dura, Mike Chambers, Enrique Duvos, Serge Jespers, Chris Brichford, Andre Charland, a Sumi Lim e o nosso Paulo Coelho. Também me cruzei com o Carlos Rovira e outros nomes que não me recordo agora]</p>
<p>Estamos agora na API de Drag/Drop e de acesso ao Clipboard. Esta é de longe uma das funcionalidades mais interessantes, visto que não é particularmente fácil criar um sistema de drag&amp;drop multi-plataforma.  Está a mostrar uma aplicação que permite arrastar uma &#8220;imagem&#8221; da aplicação para fora da mesma para outras aplicações no sistema operativo. O Luís da Flag explicou-me que o suporte multi-plataforma é conseguido graças ao facto de que todos os sistemas operativos possuem um clipboard, e foi através disso que foi implementado o suporte de drag&amp;drop.</p>
<p>Chegou a altura de ver o suporte de icones. As aplicações Air recebem ícones no formato PNG, e é possível definir ícones para quase tudo (tray icon, application icon, etc) e em runtime.</p>
<p>O Daniel Dura está neste momento a mostrar como se faz para monitorizar se a aplicação está ligada ou não à Internet. É realmente fácil: basta instanciar um URLMonitor, e adicionar os respectivos eventListeners para escutar as alterações ao estado da ligação.</p>
<p>Outras funcionalidades genéricas são por exemplo: gravar localmente dados encriptados; notificações de dock; e notificações de idle. No blog do <a href="http://www.danieldura.com">Daniel Dura</a> existem/existirão variados exemplos de como usar quase todas as funcionalidades da API do Adobe Air.</p>
<p><strong>[14:30] Data Intensive Enterprise AIR Applications <span>(Enrique Duvos)</span></strong></p>
<p>Começa a sessão do Enrique Duvos. Em Espanõl&#8230; Vai ser um bocado complicado acompanhar esta, mas vamos ver o que se consegue fazer&#8230;</p>
<p>O Enrique começa por mostrar o <a href="http://jamesward.com/census">Census</a> feito pelo James Ward, uma aplicação para comparar em termos de performance e largura de banda as diferentes tecnologias/métodos de comunicação com o servidor. Dá obviamente destaque à performance do Flash Remoting, que é de longe a mais eficiente de todas.</p>
<p>Explica que o Flex pode ligar a praticamente qualquer backend, e começa a explicar as vantagens do LCDS - LiveCycle Data Services. Tais como poder &#8220;empurrar&#8221; dados para os clientes (sim, o servidor toma iniciativa), sincronizar dados entre todos os terminais, etc.</p>
<p>Explica que existe uma solução open-source suportada pela Adobe que possui parte das funcionalidades do LCDS, o <a href="http://labs.adobe.com/technologies/blazeds/">BlazeDS</a>. Está a demonstrar uma aplicação &#8220;fictícia&#8221; que permite que todos os clientes possam ver em real time os dados da bolsa. Sempre que é actualizado o valor de uma acção no servidor, todos os clientes recebem esses dados.</p>
<p>Mostra a versão Air da aplicação, de forma a demonstrar que é possível ter múltiplos clientes tanto web como desktop a consumir mensagens.</p>
<p>[Nota: O <a href="http://www.ricardocastelhano.com/">Ricardo Castelhano</a> também está a bloggar sobre o evento em real time. ]</p>
<p>O Enrique está agora a demonstrar aplicações que se sincronizam assim que a ligação volta a ficar disponível. Isto é, se tivermos a trabalhar, e a ligação cair, quando a ligação é reposta o data management permite sincronizar os dados sem que se percam. Ou por exemplo, podemos construir uma aplicação que pode correr tanto offline como online usando os mesmos dados. Quando está offline, os dados são gravados localmente. Quando a ligação é reposta, são sincronizados com o servidor (com gestão de conflitos incluída). Chama-se a isto &#8220;Offline synchronization using LCDS Data Management&#8221;.</p>
<p>Termina a sessão do Enrique. Não consegui acompanhar tudo, mas ficou aqui o principal&#8230;</p>
<p>(Ricardo Castelhano here&#8230;o PC do João Saleiro está com stresses&#8230;falta-lhe o RedBull ! Vamos aguardar para o PC arrefecer um pouco, e o João já voltará ao &#8220;live posting&#8221;)</p>
<p>[João Saleiro: back to live blogging. Aparentemente o portátil estava excessivamente quente... Uff!!]</p>
<p>A sessão do Chris Brichford já vai quase no fim, e já não consigo perceber bem o que se está a fazer. Basicamente, o tema é:<br />
<strong>[15:05] HTML / JavaScript desktop applications on Adobe AIR. <span>(Chris Brichford)</span></strong></p>
<p><strong><span></span></strong><br />
Learn how add desktop functionality to an HTML application running on Adobe AIR on the desktop. Learn about using the drag and drop API, the file system API, and other Adobe AIR APIs from HTML.O Chris está neste momento a mostrar como é possível fazer ligações a um servidor SQL a partir de HTML/Javascript usando a API do Adobe Air.</p>
<p>Começa a sessão seguinte.</p>
<p><strong> [15:35] Using JavaScript Frameworks in AIR Applications <span>(Andre Charland)</span></strong></p>
<p>O Andre apresenta-se, e apresenta a empresa dele: Nitobi. Explica que trabalham sobretudo com AJAX, e que é uma empresa relativamente pequena. Apesar disso trabalham com empresas com a BMW, Nintendo (e outras que não me lembro do nome, já passou o slide).</p>
<p>Porquê usar AJAX com Air?</p>
<ul>
<li>Reutilização de código</li>
<li>Reutilização de skills</li>
<li>HTML é realmente bom em algumas coisas</li>
<li>Manter alguns padrões de UI</li>
<li>O Javascript continua a crescer</li>
</ul>
<p>As frameworks AJAX compatíveis com AIR:</p>
<ul>
<li>Spry</li>
<li>jQuery</li>
<li>mochikit</li>
<li>nitobi</li>
<li>mootools</li>
<li>extjs</li>
<li>yahoo ui library</li>
<li>dojo</li>
</ul>
<p>São demonstrados alguns exemplos de aplicações AIR feitas com AJAX. Está agora a mostrar um exemplo de um &#8220;FishEye Menu&#8221; feito em AJAX a correr dentro do AIR. Concorrência ao <a href="http://www.riapt.org/2008/03/26/menu-ao-estilo-do-macos/">meu</a> (versão em Flash). A fluídez do menu pareceu-me um bocado &#8220;choppy&#8221;, mas talvez seja do computador do Andre.</p>
<p>Explica que os clientes muitas vezes exprimem preocupações relativamente à necessidade de se ter que descarregar e instalar um runtime para se instalar uma aplicação, mas que o install badge do Adobe Air vem resolver todos esses problemas, bastando ao utilizador fazer um clique, e o resto é gerido pelo Air.</p>
<p>O Andre falou de algumas experiências pessoais/profissionais com o AJAX e o Adobe Air.</p>
<p>Termina a sessão.<br />
<strong>[16:30] AIR Conditioning <span>(Lee Brimelow)</span></strong></p>
<p><strong><span></span></strong><br />
Nesta sessão vão mostradas as funcionalidades da API do Adobe Air usando Flash. É uma sessão direccionada sobretudo aos Flash Designers. A primeira API a apresentar será a Windowing API.</p>
<p>São mais uma vez apresentados os Window Types do Air, Normal, Utility e LightWeight. O Lee explica que a Lightweight window não cria janela nenhuma: somos nós que a temos que desenhar.  Relativamente ao &#8220;chrome&#8221;, existem:</p>
<ul>
<li>System chrome;</li>
<li>Custom (opaque);</li>
<li>Custom (transparent);</li>
</ul>
<p>É mostrado o código para criar uma NativeWindow. É extremamente fácil e intuitivo.  A classe NativeWindow possui métodos e propriedades como:</p>
<ul>
<li>activate()</li>
<li>alwaysInFront=true;</li>
<li>close()</li>
<li>maximize()</li>
<li>minimize()</li>
<li>orderInBackOf(otherWin);</li>
<li>orderInFrontOf(otherWin);</li>
<li>&#8230;</li>
</ul>
<p>O Lee explica agora como adicionar essa Window ao nosso Stage. Basta simplesmente definir as propriedades da janela (largura, altura, alinhamento, etc) fazer um addChild ao Stage. Simplicíssimo!</p>
<p>São agora apresentados os eventos:</p>
<ul>
<li>activate</li>
<li>deactivate</li>
<li>closing</li>
<li>close</li>
<li>moving</li>
<li>move</li>
<li>resizing</li>
<li>resize</li>
<li>display_state_changing</li>
<li>display_state_change</li>
</ul>
<p>O Lee explica que numa aplicação Flash tradicional que corra em Full Screen não é possível ler dados do teclado por motivos de segurança. Com Air é possível contornar isso, visto tratar-se de uma aplicação desktop que o utilizador tem que instalar explicitamente.</p>
<p>Está agora a apresentar uma mini-aplicação que permite criar janelas dinamicamente para mostrar as diferenças entre os tipos de janelas.</p>
<p>Começa a explicar os Native Menu Types que são possíveis de criar no Air:</p>
<ul>
<li>Application menus</li>
<li>Window Menus</li>
<li>Context Menus</li>
<li>Dock and System tray menus</li>
<li>Popup menus</li>
</ul>
<p>O Lee explica que há certos OSes podem não suportar menus. Para verificar isso, pode ser usado uma estrutura condicional if (NativeApplication.supportsMenu).</p>
<p>Entramos outra vez na API de File I/O. Como já se falou muito na File I/O API, o Lee está a passar por cima disso muito rapidamente. É novamente explicado que a API pode ser síncrona e assícrona (ver acima).  A API possui ainda algo extremamente útil, um conjunto de métodos que devolve as directorias de sistema independentemente do sistema operativo.</p>
<p>O Lee está agora a falar em Encripted Storage, que permite gravar no local Filesystem dados encriptados, como passwords, e outra informação sensível.</p>
<p>O Lee explica agora como se cria uma base de dados local, como se faz uma ligação e como se acede aos dados.</p>
<p>Surge então a parte de &#8220;OS Interaction&#8221;. Existe uma propriedade no Air que permite activar o &#8220;Launch on Login&#8221;, que permite que uma aplicação corra automaticamente quando um utilizador faz login no Windows. É possível também gerir as associações dos ficheiros do sistema operativos.</p>
<p>Outra coisa interessante, é escutar eventos que indicam se o utilizador está ou não a usar a aplicação, nomeadamente detectando se um utilizador está idle ou não. É também possível detectar se o utilizador está a fechar a aplicação, para, por exemplo, gravarmos dados antes que esta feche.</p>
<p>Voltamos à parte da ligação à internet, que permite gerir ligações ocasionalmente ligadas, permitindo detectar tanto o HTTP Status como  o estado de uma ligação por sockets.</p>
<p>O Air permite ainda colocar duas aplicações a comunicar entre elas, através do LocalConnection. Para identificar as aplicações é usado o appID.</p>
<p>O Lee diz que é já possível descompilar código Actionscript de aplicações para o Flash 9. Está a mostrar o AOL Music - Top 100 vídeos, uma aplicação AIR muito gira e que uso várias vezes. Pergunto-me o que irá ele fazer&#8230; descompilar a aplicação? Ok, e foi mesmo isso. Simplesmente abriu o SWF, e o Sothink SWF Decompiler mostra tudo: imagens, morphs, código, etc. O código não é 100% descompilado, mas sim 95%. Há algumas coisas que não são possíveis recuperar.</p>
<p>Chega a hora da imperial! <img src='http://www.riapt.org/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-2-tarde/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Adobe onAIR Tour Madrid - Parte 1 (Manhã)</title>
		<link>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-1-manha/</link>
		<comments>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-1-manha/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 08:32:24 +0000</pubDate>
		<dc:creator>Grettir</dc:creator>
		
		<category><![CDATA[Adobe Air]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-1-manha/</guid>
		<description><![CDATA[ Oraite, o RIAPT está no Adobe onAIR Tour, e a comitiva não se fez rogada&#8230;e somos logo 15 (!!)&#8230;ah pois é!
Bem, vamos ao que interessa.
As portas abriram as 9h15 e as 10h sem grandes demoras o Enrique Duvós começou a sua palestra sobre o que é o AIR, quais as potencialidades, novidades e o [...]]]></description>
			<content:encoded><![CDATA[<p> Oraite, o RIAPT está no Adobe onAIR Tour, e a comitiva não se fez rogada&#8230;e somos logo 15 (!!)&#8230;ah pois é!</p>
<p>Bem, vamos ao que interessa.</p>
<p>As portas abriram as 9h15 e as 10h sem grandes demoras o <strong>Enrique Duvós</strong> começou a sua palestra sobre o que é o AIR, quais as potencialidades, novidades e o que podemos vir a esperar das novas edições&#8230;o João Fernandes já falou numa delas, o AIR para Linux <img src='http://www.riapt.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>As aplicações AIR que o Enrique mostrou foram muito interessantes, desde o &#8220;Google Analytics Reporting&#8221; do belga Nicos à aplicação da Disney (esta última com uma &#8220;sensação&#8221; visual extremamente interessante, pois perdeu-se o &#8220;quadrado&#8221; das aplicações).</p>
<h4 class="odd">[10:30] Building your first Adobe AIR application with Adobe Flex <span>(Mike Chambers)</span></h4>
<p>Desenvolver AIR com o Flex Builder &#8230; começamos por definir as propriedades da nossa aplicação no ficheiro XML: versão, keynotes, aspecto da janela, se a aplicação se mantêm invisível até estar totalmente operacional (o Mike aconselhou esta opção para uma melhor &#8220;User Experience&#8221;.</p>
<p>E temos a nossa primeiro aplicação AIR do dia - &#8220;Hello World&#8221;.</p>
<p>&#8220;<em>Após horas em desenvolvimento, como se distribui a aplicação?</em>&#8221;</p>
<p>O Mike continua a apresentação a explicar como funciona o AIR Installer, o modo &#8220;View Source&#8221;, os certificados de segurança (atenção que se o certificado for criado pelo próprio developer, o <em>runtime installer</em> não conseguirá detectar quem é o <em>author</em> e aparecerá &#8220;<strong><em>Unkown</em></strong>&#8220;) - ou se conhece quem é o autor ou se confia nas &#8220;Leis de Murphy&#8221; !</p>
<p>Em suma, o Mike menciona &#8220;<em>se já és um Flex Developer, então também és um AIR Developer</em>&#8221; - do que esperam para começar?</p>
<h4 class="odd">[11:10] Building your first AIR application with HTML and JavaScript <span>(Kevin Hoyt)</span></h4>
<p>Para se fugir um bocado ao Mundo da Flash Platform, o Kevin vem apresentar como se desenvolve uma aplicação AIR com HTML e JavaScript.</p>
<p>Ao se desenvolver em HTML/JavaScript, utiliza-se o browser para se testar se o programa tem bugs ou não&#8230;aqui há um problema, <strong>não há browser</strong> para se testar!!</p>
<p>O Kevin diz que o processo de se criar o installer, instalar, testar, desinstalar, criar o installer, instalar, testar, desinstalar&#8230;.até se ter o produto final, &#8220;<em>it&#8217;s not funny at all</em>&#8220;.</p>
<p>A extensão para o Dreamweaver permite se testar directamente no AIR sem se correr esse processo todo.</p>
<p style="text-align: center"><img src="http://www.ricardocastelhano.com/onAIR/kevin1.jpg" height="224" width="350" /></p>
<p>O &#8220;Code Hint&#8221; para as instruções AIR do JavaScript também é muito interessante:</p>
<p align="center"> <img src="http://www.ricardocastelhano.com/onAIR/kevin2.jpg" height="218" width="370" /></p>
<p align="left">A apresentação do Kevin continua pela extensão Aptana para o Eclipse. Também muito interessante, pois permite os &#8220;users&#8221; de Eclipse se manterem no mesmo ambiente de trabalho !</p>
<h4 class="odd">[11:40] Break</h4>
<h4 class="odd">[11:55] Leveraging HTML and JavaScript within Adobe AIR <span>(Kevin Hoyt)</span></h4>
<p>Nesta segunda parte o Kevin lança um bom desafio &#8230; misturar HTML/JavaScript com Flash/Flex dentro da mesma aplicação AIR.</p>
<p>- através da classe ExternalInterface é possível através do ActionScript executar métodos de JavaScript;</p>
<p>- através do API do AIR para JavaScript, podemos aceder a todos os métodos que estejam dentro do Flash Player</p>
<p align="center"><img src="http://www.ricardocastelhano.com/onAIR/kevin3.jpg" height="168" width="378" /></p>
<p align="left">O Kevin irá disponibilizar os slides e mais alguns exemplos no blog pessoal - <a href="http://blog.kevinhoyt.org/" title="Kevin Hoyt" target="_blank">aqui</a>.</p>
<h4 class="odd">[12:35] Deploying and Updating AIR Applications <span>(Serge Jespers)</span></h4>
<p align="left">&#8220;Step1: - Packaging&#8221;<br />
&#8220;Step2: - Custom made installer&#8217;s badge&#8221;<br />
&#8220;Step3: - Keep it updated&#8221;</p>
<p align="left">O Serge está a demonstrar como se podem criar &#8220;badges&#8221; originais para os &#8220;installers&#8221; do AIR, e não é que abriu o Photoshop?</p>
<p align="left">Para o &#8220;Keep it updated&#8221; é que é necessário um pouco de código, mas nada de especial!</p>
<p align="left">Boa apresentação do Serge, com bom humor a terminar a parte da manhã.</p>
<h4 class="odd">[13:00] Lunch</h4>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
<p align="left">&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/03/31/adobe-onair-tour-madrid-parte-1-manha/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
