<?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>Fogliarini Brolesi &#187; Programação</title>
	<atom:link href="http://fabio.freesandbox.net/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://fabio.freesandbox.net</link>
	<description>Educação e programação</description>
	<lastBuildDate>Sat, 17 Apr 2010 13:25:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Trabalhando com Flex e banco de dados &#8211; um exemplo simples</title>
		<link>http://fabio.freesandbox.net/trabalhando-com-flex-e-banco-de-dados-um-exemplo-simples/</link>
		<comments>http://fabio.freesandbox.net/trabalhando-com-flex-e-banco-de-dados-um-exemplo-simples/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 12:00:21 +0000</pubDate>
		<dc:creator>Fabio Brolesi</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Padrões]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[Carnaval]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://fabio.freesandbox.net/?p=342</guid>
		<description><![CDATA[Hoje é quarta-feira de Cinzas, início do período de Quaresma para os cristãos. Ontem foi terça-feira de Carnaval e resolvi terminar (de forma beta) um aplicativo bem simples que eu tinha começado há um tempo atrás, depois que vi que o post Trabalhando com Flex e banco de dados estava dando audiência. Este aplicativo cria [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://freesandbox.net/fabio/wp-content/uploads/fx.png"><img class="alignleft size-thumbnail wp-image-283" title="fx" src="http://freesandbox.net/fabio/wp-content/uploads/fx-150x150.png" alt="" width="150" height="150" /></a>Hoje é quarta-feira de Cinzas, início do período de Quaresma para os cristãos.</p>
<p>Ontem foi terça-feira de Carnaval e resolvi terminar (de forma beta) um aplicativo bem simples que eu tinha começado há um tempo atrás, depois que vi que o post <a href="http://fabio.freesandbox.net/trabalhando-com-flex-e-banco-de-dados/">Trabalhando com Flex e banco de dados</a> estava dando audiência.</p>
<p>Este aplicativo cria um banco SQLite com 3 tabelas: <em>contatos</em>, <em>grupos </em>e <em>contatos_grupos</em>.</p>
<p>Essencialmente é um cadastro simples para mostrar o uso do SQLite com o Adobe AIR (o uso do SQLite é nativo ao AIR, não ao Flex que é embarcado no HTML e exibido em um navegador).</p>
<p>As tabelas são simples, e a tabela contatos_grupos faz um relacionamento <em>n:n</em> com as outras duas. A idéia é ter uma visão geral do uso do SQLite com o Flex.</p>
<p style="text-align: center;">
<div id="attachment_343" class="wp-caption aligncenter" style="width: 363px"><a href="http://freesandbox.net/fabio/wp-content/uploads/AirContacts.jpg"><img class="size-full wp-image-343  " title="AirContacts" src="http://freesandbox.net/fabio/wp-content/uploads/AirContacts.jpg" alt="Diagrama de estrutura do banco de dados" width="353" height="53" /></a><p class="wp-caption-text">Diagrama de estrutura do banco de dados</p></div>
<p>Trabalhei já com SQLite e PHP, mas não é muito recomendado &#8211; a não ser que você use pra gravar pequenas configurações &#8211; pois a performance dele deixa a desejar.</p>
<p>Ainda assim, é uma opção bem tranquila quando se precisa fazer algo simples e pequeno e precisa-se de um banco de dados. Na <a href="http://livedocs.adobe.com/flex/3/langref/index.html" target="_blank">referência do Flex</a> existe um conjunto de classes que trabalha com SQLite (a saber: <em>SQLCollationType, SQLColumnNameStyle, SQLColumnSchema, SQLConnection, SQLError, SQLErrorEvent, SQLErrorOperation, SQLEvent, SQLIndexSchema, SQLMode, SQLResult, SQLSchema, SQLSchemaResult, SQLStatement, SQLTableSchema, SQLTransactionLockType, SQLTriggerSchema, SQLUpdateEvent, SQLViewSchema</em>).</p>
<p>A idéia aqui não é discorrer sobre nenhuma delas. Apenas veja o fonte do aplicativo e você terá uma visão geral de como trabalhar com o SQLite. Em especial, eu destaco a função <strong><em>sqlQuery </em></strong>(na linha 230).</p>
<p>Ela faz o papel de conexão e execução da instrução SQLite. E ela coloca funções de retorno em caso de sucesso e em caso de erro, e coloca o resultado numa variável que pode ser acessada por qualquer função.</p>
<p><a href="http://freesandbox.net/fabio/wp-content/uploads/AIRContacts.zip">Faça aqui o download do projeto</a></p>
]]></content:encoded>
			<wfw:commentRss>http://fabio.freesandbox.net/trabalhando-com-flex-e-banco-de-dados-um-exemplo-simples/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Aplicativo em AIR para leitura de emails e Twitter</title>
		<link>http://fabio.freesandbox.net/aplicativo-em-air-para-leitura-de-emails-e-twitter/</link>
		<comments>http://fabio.freesandbox.net/aplicativo-em-air-para-leitura-de-emails-e-twitter/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 20:36:36 +0000</pubDate>
		<dc:creator>Fabio Brolesi</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[variáveis]]></category>

		<guid isPermaLink="false">http://fabio.freesandbox.net/?p=321</guid>
		<description><![CDATA[Trabalhando com AIR, decidi criar algo parecido com o que o iGoogle faz, mas em formato desktop. Aí resolvi ir um pouco além: colocar em Dock (na barra onde aparece o relógio e os aplicativos que rodam de fundo). Coloquei poucas funcionalidades, como janelas ajustáveis. Acabou ficando um híbrido de diversas fontes. Mini leitor de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://freesandbox.net/fabio/wp-content/uploads/fx.png"><img src="http://freesandbox.net/fabio/wp-content/uploads/fx-150x150.png" alt="" title="fx" width="150" height="150" class="alignleft size-thumbnail wp-image-283" /></a>Trabalhando com AIR, decidi criar algo parecido com o que o <a href="http://www.google.com/ig" target="_blank">iGoogle </a>faz, mas em formato desktop. Aí resolvi ir um pouco além: colocar em Dock (na barra onde aparece o relógio e os aplicativos que rodam de fundo). Coloquei poucas funcionalidades, como janelas ajustáveis. Acabou ficando um híbrido de diversas fontes.</p>
<p><a href="http://freesandbox.net/fabio/wp-content/uploads/ms.zip">Mini leitor de emails e Twitter</a></p>
<h2>Fontes:</h2>
<ul>
<li><a href="http://myflex.wordpress.com/category/components/">http://myflex.wordpress.com/category/components/</a> (Componente CollapsableTitleWindow)</li>
<li><a href="http://www.saskovic.com/blog/?p=5">http://www.saskovic.com/blog/?p=5</a> (Minimize to system tray)</li>
<li><a href="http://www.adobe.com/devnet/air/flash/quickstart/stopwatch_dock_system_tray.html">http://www.adobe.com/devnet/air/flash/quickstart/stopwatch_dock_system_tray.html</a> (dock)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://fabio.freesandbox.net/aplicativo-em-air-para-leitura-de-emails-e-twitter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Player em Flex</title>
		<link>http://fabio.freesandbox.net/player-em-flex/</link>
		<comments>http://fabio.freesandbox.net/player-em-flex/#comments</comments>
		<pubDate>Tue, 05 Jan 2010 14:15:26 +0000</pubDate>
		<dc:creator>Fabio Brolesi</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[Orientação a Objetos]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[classe]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[SQLite]]></category>

		<guid isPermaLink="false">http://fabio.freesandbox.net/?p=315</guid>
		<description><![CDATA[Primeiro post de 2010! Feliz ano novo a todos. Resolvi nas minhas horas de folga aqui em casa criar um player em Flex. Na linha 9 tem uma URL. Ela é da DI.FM, de Chill Out (eu curto). Se você quiser, é possível fazer com qualquer MP3 do seu computador. Então, se você quiser usar [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://freesandbox.net/fabio/wp-content/uploads/fx.png"><img class="alignleft size-thumbnail wp-image-283" title="fx" src="http://freesandbox.net/fabio/wp-content/uploads/fx-150x150.png" alt="" width="150" height="150" /></a><br />
Primeiro post de 2010! Feliz ano novo a todos.</p>
<p>Resolvi nas minhas horas de folga aqui em casa criar um player em Flex.</p>
<p>Na linha 9 tem uma URL. Ela é da <a href="http://www.di.fm" target="_blank">DI.FM</a>, de Chill Out (eu curto). Se você quiser, é possível fazer com qualquer MP3 do seu computador. Então, se você quiser usar SQLite com esse player, é possível fazer uma lista de reprodução <img src='http://freesandbox.net/fabio/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>O arquivo Zip com o projeto está aqui: <a href="http://freesandbox.net/fabio/wp-content/uploads/ChillOut.zip">ChillOut</a></p>
<p>As imagens que eu usei peguei no <a href="http://famfamfam.com/lab/icons/silk/" target="_blank">FAMFAMFAM</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://fabio.freesandbox.net/player-em-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
