<?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>Comunidade Portuguesa de Rich Internet Applications &#187; Cairngorm</title>
	<atom:link href="http://www.riapt.org/category/cairngorm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.riapt.org</link>
	<description></description>
	<lastBuildDate>Sun, 15 Jan 2012 15:48:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Tutorial MVC no Flex; Entendendo a lógica.</title>
		<link>http://www.riapt.org/2008/11/06/tutorial-mvc-no-flex-entendendo-a-logica/</link>
		<comments>http://www.riapt.org/2008/11/06/tutorial-mvc-no-flex-entendendo-a-logica/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 12:58:12 +0000</pubDate>
		<dc:creator>MarioSantos</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[mvc]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=380</guid>
		<description><![CDATA[Como parte dos meus estudos para a Certificação Flex 3, estou a rever alguns pontos em que me sinto menos à vontade dentro do maravilhoso mundo do Flex. Vou começar por um ponto que ainda hoje reserva bastantes dificuldades de compreensão. Falo do MVC &#8211; Model, View, Controller. O MVC é um padrão quer de [...]]]></description>
			<content:encoded><![CDATA[<p>Como parte dos meus estudos para a Certificação Flex 3, estou a rever alguns pontos em que me sinto menos à vontade dentro do maravilhoso mundo do Flex. Vou começar por um ponto que ainda hoje reserva bastantes dificuldades de compreensão. Falo do MVC &#8211; Model, View, Controller.</p>
<p>O MVC é um padrão quer de desenho quer de arquitectura usando na construção de software. O uso deste padrão é muito vasto, e entende-se como o tratamento separado da lógica de programação e a interface grafica do proprio software que resulta numa enorme versatilidade da aplicação que torna muito mais facil modificar o aspecto visual da aplicação ou o código sem criar dependencias/afectação entre eles lidando facilmente com a comunicação entre utilizador, interface gráfica e o código da nossa aplicação.</p>
<p>Entendendo as siglas;</p>
<ul>
<li><strong>Model</strong> &#8211; Representa a informação / dados da aplicação e as &#8220;regras/definições&#8221; para manipular / trabalhar com esses mesmos dados da aplicação. No flex, geralmente class pessoais ou classes de serviços para lidar com um backend.</li>
<li><strong>View</strong> &#8211; Representa os elementos gráficos da nossa aplicação, como inputText, datagrid, textArea, no flex engloba states, viewstacks, em resumo, todos os componentes gráficos.</li>
<li><strong>Controller</strong> &#8211; Representa o tipo de controlo/detalhes que envolvem a comunicação com o Model (Dados e definições) e o View (Interfaces gráficas) estes detalhes resultam da lógica de comunicação entre o Model e o View e normalmente representam também a interacção com o utilizador.</li>
</ul>
<p>Este padrão MVC foi adaptado por centenas de frameworks, e o Flex não escapou à adaptação sendo que o principal objectivo de uso deste MVC no Flex é a simplicidade e re-utilização do código criando componentes bem definidos que permitem a obtenção de uma enorme versatilidade de todos os eles, bem como uma fácil cominicação entre os mesmo componentes, sem falar numa optimização do desempenho da nossa aplicação.</p>
<p>Ao criarmos um aplicação sem nos preocuparmos com este padrão teremos uma agradavel supresa no final de a termos terminado. O próprio Flex / Framework já está baseada nesta arquitectura e possui mesmo os seu proprio padrão MVC definido, como os componentes que definem a interface do utilizador, os modelos de apresentação de dados e os componentes responsaveis pelo controlo de dados como interacções com linguagens back-end.</p>
<p>Tentar entender este processo no ambito do flex pode ser muito complicado, mas vamos colocar um caso lógico que explica muitas das operações do flex:</p>
<p><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/11/mvc.png"><img class="aligncenter size-full wp-image-723" src="http://msdevstudio.com/blog/wp-content/uploads/2008/11/mvc.png" alt="" width="400" height="300" /></a></p>
<p>Onde estruturamos devidamente os elementos e acções deste modelo:</p>
<p><em><strong>Model:</strong></em></p>
<ul>
<li>Usando action script, definindo como estrutura de class.</li>
<li>Geralmente são usadas varias classes para simplificação de objectivos de cada uma que englobam:</li>
<li> &#8212; Classes de dados nativas</li>
<li> &#8212; Serviços de comunicação com back-end</li>
<li> &#8212; No AIR, classes para lidar com chamadas como o SQLite</li>
</ul>
<p><em><strong>View :</strong></em></p>
<ul>
<li>Todas as views são componentes gráficos do flex</li>
<li>Tem como principal objectivo lidar com o layout da aplicação e disparar eventos para o controller</li>
<li>Não acedem a dados directamente, apenas usam dados de eventos, dataProviders ou propriedades publicas / databinds</li>
<li>São geralmente componentes escritos em MXML</li>
</ul>
<p><em><strong>Controller :<br />
</strong></em></p>
<ul>
<li>Pode existir mais que um, embora apenas seja necessário em aplicações muito complexas.</li>
<li>É usado como ponte entre o View e o Model visto que estes 2 não podem comunicar entre si directamente. Algumas propriedades / funções :</li>
<li> &#8212; Definir dataproviders</li>
<li> &#8212; Chamadas para o Model</li>
<li> &#8212; Lidar com eventos do View</li>
<li> &#8212; Alternar entre views</li>
<li>Não são necessáriamente Action Script, no flex os arquivos MXML podem ser elementos &#8220;Controladores&#8221;</li>
</ul>
<p><span style="underline;">O Padrão MVC não se trata de um programa, formula ou função</span>, trata-se sim de uma forma de organização de código permitindo esta &#8220;triologia&#8221; de funcionamento; criando uma class controlador que recebe/lida com dados de um conjunto de classes (model) e que faz a devida actualização da nossa interface grafica/componentes (view).</p>
<p>Claro que esta explicação pode ser mal entendida e perdoem-me os experts no padrão MVC, mas basicamente é isto que é feito claro que com alguns pontos e detalhes como vimos em cima.</p>
<p>Este tipo de implementações têm varias variantes, podendo nós, devidamente estruturado, criar um padrão MVC para estruturar a nossa aplicação, embora a Adobe disponibilize o Cairngorm que simplifica muito a aprendizagem pincipalmente com exemplos de muitos sites. A sua instalação é muito simples e o seu uso e aprendizagem também. Uma grande referencia em Cairngorm é o blog o David Tucker:</p>
<p><a href="http://www.davidtucker.net/category/cairngorm/">http://www.davidtucker.net/category/cairngorm/</a></p>
<p>Façam download dos videos e exemplos e facilmente verão do que falo.</p>
<p>Bem, na estrutura do exame Flex 3 este é um dos pontos: &#8220;List and describe de differences between model, view and controller in a Flex application&#8221;, que nos pede para explicar as diferenças apontadas em cima.</p>
<p>Bem, por agora é tudo&#8230; fiquem com alguns pontos de referencia do meu estudo sobre MVC.</p>
<p><a href="http://cristobal.baray.com/indiana/projects/mvc.html">http://cristobal.baray.com/indiana/projects/mvc.html</a> (recomendo vivamente)</p>
<p><a href="http://www.wonderhowto.com/how-to/video/how-to-install-cairngorm-in-adobe-flex-3-and-use-mvc-255356/">http://www.wonderhowto.com</a></p>
<p><a href="http://livedocs.adobe.com/flex/201/html/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Book_Parts&amp;file=anatomy_010_04.html">http://livedocs.adobe.com/</a></p>
<p><a href="http://www.iteratif.fr/blog/index.php?post/2008/04/29/Une-implementation-du-modele-MVC-sous-Flex-A-implementation-of-model-MVC-on-Flex">http://www.iteratif.fr/blog/</a></p>
<p>Abraço e pelo menos espero ter esclarecido alguém, e já agora, alguém com uma opinião ??</p>
<p>Post originalmente colocado em: <a href="http://www.msdevstudio.com" target="_blank">http://www.msdevstudio.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/11/06/tutorial-mvc-no-flex-entendendo-a-logica/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>IDE Factory: tornando o Flex Builder mais eficiente</title>
		<link>http://www.riapt.org/2008/09/18/ide-factory-tornando-o-flex-mais-simples/</link>
		<comments>http://www.riapt.org/2008/09/18/ide-factory-tornando-o-flex-mais-simples/#comments</comments>
		<pubDate>Thu, 18 Sep 2008 12:46:12 +0000</pubDate>
		<dc:creator>MarioSantos</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Air]]></category>
		<category><![CDATA[boas práticas]]></category>
		<category><![CDATA[IDE Factory]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=343</guid>
		<description><![CDATA[Que o Flex Builder é meio caminho andado para acelerar a construção das nossas RIAs todos sabemos, mas existem alguns truques a que podemos recorrer para optimizar o código como classes bem construídas e documentadas entre muitas outras coisas. Vou ser sincero e dizer que apenas recentemente me comecei a preocupar mais com isso, simplesmente [...]]]></description>
			<content:encoded><![CDATA[<p>Que o Flex Builder é meio caminho andado para acelerar a construção das nossas RIAs todos sabemos, mas existem alguns truques a que podemos recorrer para optimizar o código como classes bem construídas e documentadas entre muitas outras coisas.</p>
<p>Vou ser sincero e dizer que apenas recentemente me comecei a preocupar mais com isso, simplesmente porque as aplicações que desenvolvia em Flex eram necessariamente pequenas em termos de complexidade. Mas as coisas alteraram-se no desenvolver de um frontend para uma imobiliaria onde tenho um uso acrescido de base de dados bem como a necessidade de uma resposta rápida quer das classes, quer do backend.  Estando quase no final deste projecto analisei todo o código e percebi que tinha algum lixo e muitos comentários e foi então que decidi dar uma limpeza e optimizar as suas classes&#8230; aqui chega a questão: como o fazer ??</p>
<p>Foi na minha procura por uma solução que tropecei com o IDE Factory e posso afirmar que, apesar de não usar metade das suas funções, encontrei uma pérola. Vamos à explicação&#8230;</p>
<table border="0" width="100%">
<tbody>
<tr>
<td width="80%">O IDE Factory é um plugin para o Eclipse / Flex Builder, que lhe acrescenta um menu com uma dezena de opções que são um &#8220;must have&#8221; para todos os &#8220;programadores&#8221; Flex.</p>
<p>De entre muitas opções existem algumas que me pouparam bastante tempo, das quais destaco uma que ilustra perfeitamente o que de melhor esta IDE Factory pode fazer por nós. Depois de instalada, mudei para a view Enterprise IDE e aí foi ver melhoramentos atrás de melhoramentos, além do Flex Package Explorer, Hierarchy Explorer e do Cairngorm Service Explorer no introduz um novo conceito de criar serviços, packages ou componentes, clicando no botão new aparece o agradável menu ao lado onde podem ver uma lista do que a IDE têm para oferecer. Além dos conhecidos ActionScript Class e MXML Component aparecem algumas novidades, como Action Script Interface, Model Locator, Service Locator, Responder, etc&#8230; Uma lista de coisas que se devem ter sempre à mão.</td>
<td><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide_1.png"><img class="alignright size-full wp-image-620" src="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide_1.png" alt="IDE Factory" width="174" height="285" /></a></td>
</tr>
</tbody>
</table>
<table border="0" width="100%">
<tbody>
<tr>
<td width="80%">Clicando no Action Script Class é-nos apresentado o mesmo wizard que pela via normal, mas com algumas opções extra, que estão dentro do menu intitulado Code generation (Humm&#8230; como gosto desta palavra..) como podem ver pela imagem ao lado.</td>
<td><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide2.png"><img class="alignleft size-full wp-image-621" src="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide2.png" alt="" width="344" height="170" /></a></td>
</tr>
</tbody>
</table>
<table border="0" width="100%">
<tbody>
<tr>
<td width="80%">Alem desta novidade o melhor está para vir, cliquem em &#8220;Next&#8221; e agora é que começa o divertimento, como podem ver o wizard apresenta-se com 2 secções, a das Propertys e das Functions, no meu exemplo (org.riapt.teste) vou criar algumas variaveis e uma função, esperimentem fazer como no ecra seguinte, colocando os mesmos valores ou os vossos proprios valores. Como podem ver, este ecra permite criar variaveis na nossa class bem como definir o seu tipo, sedesejamos getter&#8217;s ou setter&#8217;s, bem como inserir funções.</p>
<p>Isto resume em muito o nosso trabalho, não agora que perdemos algum tempo mas vão reparar na verdadeira utilidade clicando em &#8220;Finish&#8221;, agurardem uns segundos e vejam a vossa class que se irá abrir, além das nossas variaveis devidamente colocadas, temos já as funções get e set da variavel input bem como as funções da instancia e a nossa função str64encode devidamente definida, ora temos a nossa class devidamente estruturada, com comentários e espaços já definidos para a documentação da nossa class&#8230;</td>
<td><a href="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide3.png"><img class="alignleft size-medium wp-image-622" src="http://msdevstudio.com/blog/wp-content/uploads/2008/09/ide3-300x285.png" alt="" width="300" height="285" /></a></td>
</tr>
</tbody>
</table>
<p>E agora é só preocupar-mo-nos com o que realmente interessa: a nossa programação.</p>
<p>Além destas novidades existem muita outras por explorar neste fantástico IDE Factory, como a criação automática de expressões e4x para lidar com um xml, bastando indicar o xml e o wizard faz o resto mostrando a expressão que deve ser usada para aceder a qualquer elemento do nosso xml, bem como o resultado em tempo real. Temos ainda o &#8220;Format Project Source Files&#8221; que nos altera (cria um back automatico) as nossas classes optimizando o código para os standards AS3 ou o Generate Java Classes from AS Value Objects que num instante cria as nossas classes.</p>
<p>Posso adiantar que esta IDE está cheia de surpresas muito agradáveis e que além de seguirmos os parâmetros de programação ideais nos simplifica muito o trabalho. Experimentem, usem e abusem.</p>
<p>A instalaçâo deste plugin é muito simples, bastando no Flex Builder / Eclipse irem ao menu:</p>
<p>Help-&gt;Software Updates-&gt;Find and install -&gt; Search for new features for install -&gt; New Remote Site e coloquem Enterprise IDE e no link: http://www.idefactory.com/update -&gt; ok.</p>
<p>Devem então ter o novo remote site, clicam em finish e depois irá aparecer o Enterprise IDE. Seleccionem-no, façam o download e prossigam com a instalação. No final reiniciem o Flex Builder / Eclipse e vejam o novo menu no topo &#8220;Enteprise IDE&#8221; e uma nova view &#8220;Enterprise IDE&#8221;.</p>
<p>Garanto que vale bem a pena, apesar de ser mais orientado para programadores com alguma experiencia também é de facil compreensão por parte dos mais novatos.</p>
<p>Site Oficial: http://www.idefactory.com</p>
<p>Deixem as vossas impressões e primeiras experiências.</p>
<address><em>Post publicado paralelamente no <a href="http://www.msdevstudio.com" target="_blank">tsw</a> e <a href="http://riapt.org" target="_blank">riapt</a></em><br />
</address>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/09/18/ide-factory-tornando-o-flex-mais-simples/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Weborb PHP 3.5 Beta</title>
		<link>http://www.riapt.org/2008/09/05/weborb-php-35-beta/</link>
		<comments>http://www.riapt.org/2008/09/05/weborb-php-35-beta/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 16:24:29 +0000</pubDate>
		<dc:creator>danielgomes</dc:creator>
				<category><![CDATA[Amfphp]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Flash remoting]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Videos]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[beta tester]]></category>
		<category><![CDATA[client side]]></category>
		<category><![CDATA[puremvc]]></category>
		<category><![CDATA[server side]]></category>
		<category><![CDATA[weborb]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=301</guid>
		<description><![CDATA[O Mark Piller, administrador da Weborb, lançou ontem um pedido de beta testers para a próxima versão do Weborb PHP (3.5) e ainda um vídeo a demonstrar como funcionará uma das mais importantes funcionalidades que esta versão vai ter ( Data Management ). Esta versão gerará código client-side e server-side. Aconselho a visualização do vídeo. [...]]]></description>
			<content:encoded><![CDATA[<p>O Mark Piller, administrador da <a title="Weborb" href="http://www.themidnightcoders.com/weborb/" target="_blank">Weborb</a>, lançou ontem um pedido de <em><a title="Beta Testers" href="http://www.themidnightcoders.com/forum/default.aspx?g=posts&amp;m=1875#1875" target="_blank">beta testers</a></em> para a próxima versão do Weborb PHP (3.5) e ainda um vídeo a demonstrar como funcionará uma das mais importantes funcionalidades que esta versão vai ter ( Data Management ). Esta versão gerará código <em>client-side</em> e <em>server-side</em>. Aconselho a visualização do <a href="http://www.themidnightcoders.com/forum/default.aspx?g=posts&amp;m=1875#1875">vídeo</a>. Vale a pena ver esta funcionalidade a trabalhar e de forma tão simples.</p>
<p><a href="http://www.themidnightcoders.com/forum/default.aspx?g=posts&amp;m=1875#1875" target="_blank"></a> Além desta funcionalidade a actual <a title="versão (3.0)" href="http://www.themidnightcoders.com/weborb/php/" target="_blank">versão (3.0)</a>, já gera código para as variadas Frameworks como <a title="Cairngorm" href="http://opensource.adobe.com/wiki/display/cairngorm/Cairngorm" target="_blank">Cairngorm</a>, <a title="PureMVC" href="http://puremvc.org/" target="_blank">PureMVC</a>, <a title="ARP" href="http://osflash.org/projects/arp" target="_blank">ARP</a>.</p>
<p>A nível de velocidade ainda não tive oportunidade de testar as diferenças entre o <a title="Weborb" href="http://www.themidnightcoders.com/weborb/" target="_blank">Weborb</a> e o <a title="amfphp" href="http://amfphp.org/" target="_blank">amfphp</a>, mas assim que tiver tempo irei fazer alguns testes a ambos e publicarei os resultados com os respectivos <em>screenshots</em>.</p>
<p>Quem quiser fazer parte da equipa de <em>beta testers</em> pode começar por ler o <a title="tópico" href="http://www.themidnightcoders.com/forum/default.aspx?g=posts&amp;m=1875#1875" target="_blank">tópico</a> criado pelo Mark Piller no <a title="forúm" href="http://www.themidnightcoders.com/forum/default.aspx?g=forum" target="_blank">fórum</a> e falar directamente com ele via PM.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/09/05/weborb-php-35-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Meeting AUG dia 28 de Junho</title>
		<link>http://www.riapt.org/2008/06/25/meeting-aug-dia-28-de-junho/</link>
		<comments>http://www.riapt.org/2008/06/25/meeting-aug-dia-28-de-junho/#comments</comments>
		<pubDate>Wed, 25 Jun 2008 10:19:42 +0000</pubDate>
		<dc:creator>João Fernandes</dc:creator>
				<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[svn]]></category>
		<category><![CDATA[zinc]]></category>

		<guid isPermaLink="false">http://www.riapt.org/?p=278</guid>
		<description><![CDATA[No próximo dia 28 terá lugar mais um evento do Adobe User Group que terá início pelas 17 horas. O local do evento será novamente nas instalações da Flag e irá ser composto por 3 tópicos MDM Zinc em 20 minutos por Paulo Moreira SVN e Flex pelo novo evangelista da Adobe, Mihai Corlan Construção [...]]]></description>
			<content:encoded><![CDATA[<p>No próximo dia 28 terá lugar mais um evento do <a title="AUG RiaPT" href="http://aug.riapt.org" target="_blank">Adobe User Group</a> que terá início pelas 17 horas. O local do evento será novamente nas instalações da Flag e irá ser composto por 3 tópicos</p>
<ul>
<li>MDM Zinc em 20 minutos por <a title="Paulo Moreira" href="http://www.tekuchi.com" target="_blank">Paulo Moreira</a></li>
<li>SVN e Flex pelo novo evangelista da Adobe, <a title="Mihai Corlan" href="http://corlan.org/about/" target="_blank">Mihai Corlan</a></li>
<li>Construção de uma aplicação com Cairngorm por <a title="João Fernandes" href="http://www.onflexwithcf.org" target="_blank">João Fernandes</a></li>
</ul>
<p>A apresentação do Mihai será assistido no local através de uma sessão de connect.<br />
No final do evento, será sorteado uma licença de um software da Adobe.<br />
As inscrições para participar deverão ser feitas <a title="AUG RiaPT" href="http://aug.riapt.org">aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/06/25/meeting-aug-dia-28-de-junho/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Videos &#8211; Aniversário RiaPT (Parte 3)</title>
		<link>http://www.riapt.org/2008/02/11/videos-aniversario-riapt-parte-3/</link>
		<comments>http://www.riapt.org/2008/02/11/videos-aniversario-riapt-parte-3/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 00:35:47 +0000</pubDate>
		<dc:creator>João Fernandes</dc:creator>
				<category><![CDATA[Adobe Air]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[RIAPT]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2008/02/11/videos-aniversario-riapt-parte-3/</guid>
		<description><![CDATA[Showcase: Asko / “A minha primeira aplicação em Flex” And Now for Something Completely Different … Introdução ao Cairngorm Showcase: FlexFuel Online Videos by Veoh.com]]></description>
			<content:encoded><![CDATA[<p>Showcase: Asko / “A minha primeira aplicação em Flex”<br />
<embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v1647802rsrrzFGf&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/></p>
<p>And Now for Something Completely Different …<br />
<embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v1646687kMYqTcd7&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/></p>
<p>Introdução ao Cairngorm<br />
<embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v4095396cp85qpR9&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/><br />
<embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v1646688DAr8Dx42&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/></p>
<p>Showcase: FlexFuel<br />
<embed src="http://www.veoh.com/videodetails2.swf?permalinkId=v1646689xxk8kxay&#038;id=5228647&#038;player=videodetailsembedded&#038;videoAutoPlay=0" allowFullScreen="true" width="540" height="438" bgcolor="#000000" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed><br/></p>
<p><a href="http://www.veoh.com/">Online Videos by Veoh.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2008/02/11/videos-aniversario-riapt-parte-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>As minhas conclusões do encontro do primeiro aniversário do RiaPT</title>
		<link>http://www.riapt.org/2007/12/16/as-minhas-conclusoes-do-encontro-do-primeiro-aniversario-do-riapt/</link>
		<comments>http://www.riapt.org/2007/12/16/as-minhas-conclusoes-do-encontro-do-primeiro-aniversario-do-riapt/#comments</comments>
		<pubDate>Sun, 16 Dec 2007 01:38:03 +0000</pubDate>
		<dc:creator>João Saleiro</dc:creator>
				<category><![CDATA[Amfphp]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Exemplos]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Formação]]></category>
		<category><![CDATA[Introduções]]></category>
		<category><![CDATA[RIAPT]]></category>
		<category><![CDATA[Silverlight]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2007/12/16/as-minhas-conclusoes-do-encontro-do-primeiro-aniversario-do-riapt/</guid>
		<description><![CDATA[Prometi a mim próprio que mal chegasse a casa iria descansar e&#8230;. vou quebrar essa promessa, deixando aqui as minhas conclusões do encontro de hoje antes de ir dormir. Queria dizer que fiquei surpreso com o número de inscrições no evento, e algo que seria supostamente um encontro entre &#8220;geeks&#8221; maluquinhos das RIAs a apresentarem [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.riapt.org/wp-content/uploads/2007/12/img_14071_resize.jpg" title="Bolo do riapt"><img src="http://www.riapt.org/wp-content/uploads/2007/12/img_14071_resize.jpg" alt="Bolo do riapt" align="right" border="0" /></a>Prometi a mim próprio que mal chegasse a casa iria descansar e&#8230;. vou quebrar essa promessa, deixando aqui as minhas conclusões do encontro de hoje antes de ir dormir.</p>
<p>Queria dizer que fiquei surpreso com o número de inscrições no evento, e algo que seria supostamente um <a href="http://www.riapt.org/2007/12/09/encontro-de-comemoracao-do-aniversario-do-riapt-parte-2/">encontro</a> entre &#8220;geeks&#8221; maluquinhos das RIAs a apresentarem coisas &#8220;geeks&#8221; para &#8220;geeks&#8221;, acabou por se tornar num conjunto de apresentações, que embora não tenham tido a qualidade de um Adobe Max, até foram bastante interessantes considerando que não houve qualquer tipo de organização/preparação.</p>
<p>Estão de parabéns os que foram assistir, estão de parabéns os que apresentaram, e se houve desilusões, digam o que não gostaram (e o que gostaram) para corrigirmos num futuro evento.</p>
<p>Este tipo de eventos não é suposto que seja perfeito &#8211; era supostamente um &#8220;encontro informal&#8221; -, mas de qualquer forma existem alguns pontos menos positivos a corrigir num próximo:</p>
<ul>
<li>O nível técnico na generalidade talvez tenha sido demasiado alto. A grande maioria das pessoas está ainda a conhecer estes mundos, e talvez tivesse sido mais proveitoso se as apresentações tivessem sido mais introdutórias. Ou pelo menos que a primeira apresentação tivesse sido de introdução às RIAs, e respectivas tecnologias tal como aconteceu no <a href="http://www.riapt.org/2007/04/19/slides-do-seminario-de-rich-internet-applications-19-de-abril/">seminário no ISCTE</a> (apresentação disponível <a href="http://www.riapt.org/wp-content/uploads/2007/10/Rich%20Internet%20Applications.pdf">aqui</a>)</li>
<li>A minha entrada (boas vindas) não correu particularmente bem, estava demasiado &#8220;speedado&#8221;, muito ausente e talvez devesse ter perdido um pouco mais de tempo com alguns conceitos de base.</li>
<li>Ainda não foi hoje que o Silverlight me surpreendeu. Queria ver algo prático, algo demonstrativo do desenvolvimento em Silverlight e mais uma vez fiquei sem conhecer a plataforma.</li>
<li>Talvez tivesse sido preferível ter havido uma apresentação mais introdutória sobre Cairngorm, com um conjunto de motivações e razões para a sua aprendizagem antes da apresentação do João Fernandes. Embora seja muito fácil utilizar a framework, para a perceber é preciso dominar conceitos muito técnicos e difíceis de interiorizar. Tirando isso, o João Fernandes esteve muito bem, visto que não é nada fácil explicar Cairngorm ainda mais em tão pouco tempo.</li>
<li>As strippers mais uma vez não apareceram. O que, é no mínimo chato&#8230;</li>
<li>E, aquele que considerei o ponto menos positivo: para um encontro informal, foi demasiado formal! Os objectivos principais do encontro eram mesmo promover o conhecimento entre as pessoas, e as apresentações eram &#8220;apenas&#8221; um extra para criar um precedente. Vim-me embora sem ter nomes associados a caras, o que é algo que não poderá acontecer num próximo evento, até porque vai completamente contra os objectivos da comunidade. Num próximo evento, terá que haver um intervalo de pelo menos hora e meia, com comida à mistura, para que as pessoas possam falar livremente. E no final, voltamos à comida e à conversa, mas ficarmos sem confraternizar é algo que não pode voltar a acontecer!</li>
</ul>
<p>Positivamente, tenho a realçar:</p>
<ul>
<li>O número de pessoas que foi ao evento, que superou de longe as expectativas!</li>
<li>O facto de, não tendo havido nenhuma organização em específico e preparação prévia, as apresentações até terem corrido bem.</li>
<li>A apresentação do Asko/&#8221;A minha primeira aplicação em Flex&#8221;, pelo Luís Costa, foi bem feita e deviam ter havido mais apresentações do género, de pessoas que entraram à pouco tempo nesta área, com as respectivas dificuldades e sucessos. Mas continuo a achar que a aplicação precisa de um novo interface gráfico. Algum designer se oferece para fazer um novo layout para a aplicação?</li>
<li>Fiquei completamente estupefacto com a apresentação do <a href="http://interactividades.blogspot.com/">Paulo Moreira</a>, &#8220;And now for something completely different&#8221;. É realmente fantástica a utilização que ele faz do Flash, e é algo que eu gostaria imenso de ver ao vivo. Ainda estou pasmado, e espero vir a voltar a ver mais coisas do género. Acima de tudo, também fiquei extremamente contente por ver alguém que puxa o Flash aos limites, e sabe o que faz e do que fala. Paulo Moreira, por favor, estou ansioso pela tua próxima apresentação!!</li>
<li>Julgo que a minha apresentação de integração do Flash CS3 com o Flex 2 foi muito útil, até porque vai ajudar muitos dos que usam Flash CS3 a arriscar-se um pouco mais a entrar no Flex, pois agora têm a opção de escolher a ferramenta certa para cada caso. Enquanto esperamos pelo Thermo&#8230;</li>
<li>Deu para perceber que, apesar do Flex ser algo ainda novo para muitos dos presentes, valeu muito a pena apresentar Cairngorm pois o problema da organização do código, não só em Flex mas noutras linguagens, é um problema sentido por muitos dos que tiveram presentes que perceberam o objectivo da framework.</li>
<li>Também gostei bastante da última apresentação, do Alexandre Xavier, mostrando o Flash a ser usado no contexto que menos esperaríamos: na área da engenharia industrial. Colocar o Flash a comunicar com aplicações como o Autodesk Inventor, ainda mais da forma como foi feita e com a utilidade prática que tem, é algo simplesmente fabuloso!</li>
<li>Termos terminado o ciclo de apresentações ainda com 20 pessoas na sala, é algo extremamente positivo, e que não esperava ainda mais quando foram 4 horas seguidas de injecção!</li>
<li>O anúncio do Adobe Flex Camp em Portugal com Serge Jespers e Ryan Stewart! Mais tarde teremos mais notícias&#8230;</li>
</ul>
<p>Espero não me ter esquecido de nada&#8230; O João Fernandes filmou as apresentações, e julgo que as colocará online em breve.</p>
<p>Para quem ficou curioso com a integração de Flash com Flex, pode visitar <a href="http://www.riapt.org/2007/04/24/importar-movieclips-do-flash-para-o-flex-2-flex-component-kit-for-flash-cs3/">este</a> link, e <a href="http://www.riapt.org/2007/04/27/integracao-de-flash-cs3-com-flex-2-binding-e-partilha-de-vos/">este</a>. Relativamente ao Cairngorm, podem visitar este <a href="http://www.riapt.org/2007/12/07/onde-aprender-cairngorm-a-framework-mvc-da-adobe/">link</a>. O FlexFuel, por sua vez, pode ser consultado <a href="http://www.riapt.org/2007/08/12/flexfuel-gerar-codigo-para-aplicacoes-flexair-baseadas-em-cairngorm/">aqui</a>. Houve quem tivesse à espera de ter visto uma apresentação sobre ligação de Flex a um backend PHP usando AMFPHP, mas não foi possível prepará-la. No entanto, podem consultar este <a href="http://www.riapt.org/2007/07/16/exemplo-em-flex-2-operacoes-crud-usando-flash-remoting-via-amfphp-19b2/">link</a>, e <a href="http://www.riapt.org/2007/07/16/exemplo-em-flex-2-utilizacao-de-value-objects-com-flash-remoting/">este</a>, ou <a href="http://www.riapt.org/category/amfphp/">todos os posts</a> que já fizemos sobre AMFPHP.</p>
<p>Gostaria de saber a vossa opinião: o que gostaram, e o que não gostaram para que possâmos melhorar da próxima vez.</p>
<p>Parabéns a todos nós! E que se voltem a repetir eventos do género várias vezes ao longo do ano!</p>
<p><strong> [Update]</strong></p>
<p>Os comentários ao evento estão a ser feitos sobretudo na <a href="http://www.riapt.org/2007/12/16/as-minhas-conclusoes-do-encontro-do-primeiro-aniversario-do-riapt/">Mailing List</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2007/12/16/as-minhas-conclusoes-do-encontro-do-primeiro-aniversario-do-riapt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encontro de comemoração do aniversário do RiaPT: parte 2</title>
		<link>http://www.riapt.org/2007/12/09/encontro-de-comemoracao-do-aniversario-do-riapt-parte-2/</link>
		<comments>http://www.riapt.org/2007/12/09/encontro-de-comemoracao-do-aniversario-do-riapt-parte-2/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 12:47:02 +0000</pubDate>
		<dc:creator>João Saleiro</dc:creator>
				<category><![CDATA[Amfphp]]></category>
		<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Eventos]]></category>
		<category><![CDATA[Flash remoting]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Formação]]></category>
		<category><![CDATA[Introduções]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RIAPT]]></category>
		<category><![CDATA[Rich UI]]></category>
		<category><![CDATA[Showcase]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2007/12/09/encontro-de-comemoracao-do-aniversario-do-riapt-parte-2/</guid>
		<description><![CDATA[Tal como já foi anunciado, no dia 15 de Dezembro &#8211; Sábado &#8211; haverá um encontro de comemoração do primeiro aniversário do RiaPT a partir das 16h, na Flag &#8211; Atrium Saldanha. O endereço do local pode ser visto aqui. O estacionamento no Atrium ao Sábado é gratuíto, pelo que poderão deslocar-se de automóvel ou [...]]]></description>
			<content:encoded><![CDATA[<p>Tal como já foi <a href="http://www.riapt.org/2007/11/29/encontro-de-comemoracao-do-aniversario-do-riapt/">anunciado</a>, no dia 15 de Dezembro &#8211; Sábado &#8211; haverá um encontro de comemoração do primeiro aniversário do RiaPT a partir das 16h, na <a href="http://www.flag.pt">Flag</a> &#8211; Atrium Saldanha. O endereço do local pode ser visto <a href="http://www.flag.pt/pages/contactos.asp">aqui</a>. O estacionamento no Atrium ao Sábado é gratuíto, pelo que poderão deslocar-se de automóvel ou metro com relativa facilidade.</p>
<p>As inscrições devem ser efectuadas deixando um comentário no <a href="http://www.riapt.org/2007/11/29/encontro-de-comemoracao-do-aniversario-do-riapt/">post anterior</a>, estando actualmente <strong>31 pessoas </strong>inscritas. Aconselho também a leitura do <a href="http://www.riapt.org/2007/11/29/encontro-de-comemoracao-do-aniversario-do-riapt/">post anterior</a> que possui mais informação para complementar este.</p>
<p>Infelizmente já sei que não poderemos contar com o Kim Hansen n<strike>em com o José Luís Gouveia</strike> que não estarão em Portugal na altura. Lá teremos que fazer outro evento lá para finais de Fevereiro &#8230;.  ; )</p>
<p>O encontro  será marcado por curtas apresentações de 10 a 20 minutos, e poderemos contar também com a presença de uma equipa da <a href="http://www.4inweb.com/">4inWeb</a> que irá apresentar o <a href="http://silverlight.net/">Microsoft Silverlight</a>.</p>
<p>Assim sendo, aqui fica o índice de apresentações que me chegaram às mãos até ao momento, sem nenhuma ordem em específico. Irei actualizando este post à medida que mais pessoas se forem oferecendo para fazer apresentações.</p>
<h2>Índice de apresentações</h2>
<ol>
<li><strong>Boas Vindas</strong></li>
<li><strong>Apresentação do Microsoft Silverlight</strong> &#8211; <em>4InWeb</em></li>
<li><strong>Display List em AS3 </strong>- <em>João Gonçalves</em></li>
<li><strong>Integração de Flash Cs3 com Flex 2</strong> &#8211; <em>João Saleiro</em></li>
<li><strong>Showcase: Asko</strong> / <strong>&#8220;A minha primeira aplicação em Flex&#8221;</strong> -<em> Luís Costa</em></li>
<li><strong>Introdução ao Cairngorm</strong> &#8211; <em>João Fernandes</em></li>
<li><strong>Showcase: FlexFuel</strong> &#8211; <em>João Saleiro</em></li>
<li><strong>And Now for Something Completely Different &#8230;</strong> &#8211; <em>Paulo Moreira</em></li>
<li><strong>Showcase: Configurador de Regras</strong><strong> </strong>- <em>Alexandre Xavier</em></li>
</ol>
<p>Se houverem interessados, posso ainda apresentar &#8220;Interligação entre Flex e PHP utilizando AMFPHP&#8221;. Não incluí na lista para não terem que me aturar demasiadas vezes, mas se houver muitos interessados posso por exemplo substituir uma das minhas sessões por esta.</p>
<p>Antes das &#8220;palestras&#8221; teremos um fase de apresentações para que as pessoas se conheçam. No final, voltamos todos a sentar-nos e falamos livremente.</p>
<p>Temos tudo montado para um grande primeiro aniversário! Ok, falta o bolo&#8230; alguém se oferece para fazer um bolo? <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/2007/12/09/encontro-de-comemoracao-do-aniversario-do-riapt-parte-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Onde aprender Cairngorm &#8211; a framework MVC da Adobe</title>
		<link>http://www.riapt.org/2007/12/07/onde-aprender-cairngorm-a-framework-mvc-da-adobe/</link>
		<comments>http://www.riapt.org/2007/12/07/onde-aprender-cairngorm-a-framework-mvc-da-adobe/#comments</comments>
		<pubDate>Fri, 07 Dec 2007 13:21:55 +0000</pubDate>
		<dc:creator>luis.costa</dc:creator>
				<category><![CDATA[Best Practices]]></category>
		<category><![CDATA[Cairngorm]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Formação]]></category>
		<category><![CDATA[Tutoriais]]></category>

		<guid isPermaLink="false">http://www.riapt.org/2007/12/07/onde-aprender-cairngorm-a-framework-mvc-da-adobe/</guid>
		<description><![CDATA[Até poderia dizer que o Cairngorm mudou a minha vida&#8230; o que não deixaria de ser verdade, pois a a utilização de MVC (Model-View-Controller) facilita em muito a vida de quem queima pestanas a programar dias consecutivos. O Model-View-Controller consiste num conjunto de padrões de desenho que nos ajudam a diminuir a complexidade de projectos [...]]]></description>
			<content:encoded><![CDATA[<p>Até poderia dizer que o Cairngorm mudou a minha vida&#8230; o que não deixaria de ser verdade, pois a a utilização de MVC (Model-View-Controller) facilita em muito a vida de quem queima pestanas a programar dias consecutivos.</p>
<p>O <a href="http://en.wikipedia.org/wiki/Model-view-controller">Model-View-Controller</a> consiste num conjunto de <a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">padrões de desenho</a> que nos ajudam a diminuir a complexidade de projectos de grandes dimensões, a organizar melhor o nosso código, a facilitar o trabalho em equipa, a incentivar o <a href="http://http://en.wikipedia.org/wiki/Loose_coupling">fraco acoplamento</a> entre módulos, a tornar o nosso trabalho em algo mais &#8220;metódico&#8221; ajudando-nos a que nos preocupemos mais a resolver os problemas dos nossos clientes (as regras de negócio), e menos a decidir como organizar o nosso código.</p>
<p>A framework <a href="http://labs.adobe.com/wiki/index.php/Cairngorm">Cairngorm</a> é uma framework MVC oficialmente suportada pela Adobe, e talvez a mais popular no mundo de desenvolvimento em Flex. Não quer dizer que não existam outras &#8220;melhores&#8221; ou &#8220;piores&#8221;, como a <a href="http://www.guasax.com/guasax/web/en/index.php">Guasax</a>, a <a href="http://puremvc.org/">PureMVC</a>, a <a href="http://www.pranaframework.org/">Prana</a> ou a <a href="http://osflash.org/projects/arp">ARP</a>, cuja escolha depende mais das características do projecto do que da &#8220;qualidade&#8221; da framework.</p>
<p>Embora seja muito fácil utilizar uma framework MVC, normalmente é bastante complicado perceber os conceitos por detrás das mesmas, até porque implicam conhecimentos avançados de <a href="http://en.wikipedia.org/wiki/Object-oriented_programming">Programação Orientada ao Objecto</a>. Porém, posso dizer que lendo alguns recursos na net comecei a sentir-me à vontade com Cairngorm ao fim de uma semana e meia. Deixo por isso, aqui os recursos que li e a minha opinião sobre os mesmos.</p>
<h2>Recursos da Adobe</h2>
<p>São bastante completos, mas demasiado informativos. Pecam falta de componente prática.</p>
<ul>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt1.html </a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html </a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt3.html </a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt4.html </a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt5.html </a></li>
<li><a href="http://www.adobe.com/devnet/flex/articles/cairngorm_pt2.html">http://www.adobe.com/devnet/flex/articles/cairngorm_pt6.html</a></li>
</ul>
<h2>Recursos do David Tucker</h2>
<p>Aconselho vivamente estes tutoriais pois estão muito bem estruturados, têm vídeos explicativos bastante fáceis de serem acompanhados e bons exemplos de código ao longo dos posts. Esta foi a principal fonte que me ajudou a compreender Cairngorm.</p>
<ul>
<li><a href="http://www.davidtucker.net/2007/10/07/getting-started-with-cairngorm-%e2%80%93-part-1/">http://www.davidtucker.net/2007/10/07/getting-started-with-cairngorm-%e2%80%93-part-1/</a></li>
<li><a href="http://www.davidtucker.net/2007/10/18/cairngorm-part-2/">http://www.davidtucker.net/2007/10/18/cairngorm-part-2/</a></li>
<li><a href="http://www.davidtucker.net/2007/10/29/cairngorm-part-3/">http://www.davidtucker.net/2007/10/29/cairngorm-part-3/</a></li>
<li><a href="http://www.davidtucker.net/2007/11/07/cairngorm-part-4/">http://www.davidtucker.net/2007/11/07/cairngorm-part-4/</a></li>
<li><a href="http://www.davidtucker.net/2007/11/30/getting-started-with-cairngorm-%e2%80%93-part-5/">http://www.davidtucker.net/2007/11/30/getting-started-with-cairngorm-%e2%80%93-part-5/</a></li>
</ul>
<h2>Recursos do Jeffry Houser</h2>
<p>Estes não tive oportunidade de ler, mas ficam aqui a título de registo:</p>
<ul>
<li><a href="http://www.jeffryhouser.com/index.cfm/2007/2/15/How-do-you-learn-Cairngorm">http://www.jeffryhouser.com/index.cfm/2007/2/15/How-do-you-learn-Cairngorm</a></li>
<li><a href="http://www.jeffryhouser.com/index.cfm/2007/2/16/Learning-Cairngorm-Part-2">http://www.jeffryhouser.com/index.cfm/2007/2/16/Learning-Cairngorm-Part-2</a></li>
<li><a href="http://www.jeffryhouser.com/index.cfm/2007/2/19/Learning-Cairngorm-Part-3">http://www.jeffryhouser.com/index.cfm/2007/2/19/Learning-Cairngorm-Part-3</a></li>
<li><a href="http://www.jeffryhouser.com/index.cfm/2007/10/25/learning-Cairngorm-Part-4">http://www.jeffryhouser.com/index.cfm/2007/10/25/learning-Cairngorm-Part-4</a></li>
<li><a href="http://www.jeffryhouser.com/index.cfm/2007/11/1/Learning-Cairngorm--Part-5">http://www.jeffryhouser.com/index.cfm/2007/11/1/Learning-Cairngorm&#8211;Part-5</a></li>
</ul>
<h2>Outros recursos complementares</h2>
<p>Antes de se aventurarem a ler sobre Cairngorm, aconselho primeiro a ler alguns conceitos complementares que serão úteis para se perceber MVC:</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Client-server_architecture">Client-Server architecture</a></li>
<li><a href="http://en.wikipedia.org/wiki/Multitier_architecture">Multi-tier architecture</a></li>
<li><a href="http://en.wikipedia.org/wiki/Service-oriented_architecture">Service Oriented Architecture</a></li>
<li><a href="http://en.wikipedia.org/wiki/Remote_procedure_call">Remote Procedure Call</a></li>
<li><a href="http://en.wikipedia.org/wiki/Design_pattern_(computer_science)">Design Patterns</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.riapt.org/2007/12/07/onde-aprender-cairngorm-a-framework-mvc-da-adobe/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

