<?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>ensandecer de um computólogo &#187; canola2</title>
	<atom:link href="http://danielmartins.eti.br/blog/category/canola2/feed/" rel="self" type="application/rss+xml" />
	<link>http://danielmartins.eti.br/blog</link>
	<description>return 1;</description>
	<lastBuildDate>Thu, 15 Dec 2011 05:05:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Estudando python EFL &#8211; parte 2</title>
		<link>http://danielmartins.eti.br/blog/2008/12/13/estudando-python-efl-parte-2/</link>
		<comments>http://danielmartins.eti.br/blog/2008/12/13/estudando-python-efl-parte-2/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 19:37:03 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[canola2]]></category>
		<category><![CDATA[Comunidades]]></category>
		<category><![CDATA[Dicas & How To]]></category>
		<category><![CDATA[efl]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Tech]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=303</guid>
		<description><![CDATA[Continuando a série de post sobre a tecnologia EFL , a qual estou estudando e trabalhando.
Este post visa ser uma visão geral do que é e como funciona esta tecnologia e está respectivamente divido em duas seções: O que é ? e Como Funciona ?.
O que é ?
EFL é um conjunto de bibliotecas escrita em C  [...]]]></description>
			<content:encoded><![CDATA[<p>Continuando a série de <a title="Categoria EFL" href="http://danielmartins.eti.br/blog/category/efl/" target="_blank">post sobre a tecnologia EFL</a> , a qual estou estudando e trabalhando.</p>
<p>Este post visa ser uma visão geral do que é e como funciona esta tecnologia e está respectivamente divido em duas seções: O que é ? e Como Funciona ?.</p>
<p><strong>O que é ?</strong></p>
<p>EFL é um conjunto de bibliotecas escrita em C para facilitar o desenvolvimento de um gerenciador de janelas baseado no X, o famoso <a title="Enlightenement" href="http://www.enlightenment.org/" target="_blank">Enlightenment</a>, o qual possui muitos recursos <strong>eye candy</strong> sem precisar de gerenciadores de janela com suporte a aceleração através de OpenGL, ex: <a href="http://pt.wikipedia.org/wiki/Compiz" target="_blank">compiz</a>. E sempre fez um ótimo trabalho sem esse tipo de recurso.</p>
<p>Segui alguns vídeos coletados no youtube do Enlightenment em ação.</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/2yDB60wqgN4&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/2yDB60wqgN4&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/nmlmMM42C30&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/nmlmMM42C30&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>E existem <a href="http://www.youtube.com/results?search_query=Enlightenment+e17&amp;search_type=&amp;aq=f" target="_blank">outros mais</a>. É possível implementar funcionalidades muito parecidas com as do iphone, por exemplo:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/3UsPer9c5bg&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/3UsPer9c5bg&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>E olha um teclado virtual feito com EFL baseado no teclado do iPhone, feito pelo <a href="http://blog.gustavobarbieri.com.br/2007/07/24/iphone-like-virtual-keyboard-for-n800/" target="_blank">Gustavo Barbiery</a>, um dos geeks que trabalha com EFL aqui no Brasil e que por sinal próxima semana estará em Manaus para dar um treinamento de EFL na <a href="http://fpf.br" target="_blank">FPF</a>¸após eu ter tido muitas conversas com o <a href="http://www.gavinho.eti.br/wiki/index.php?title=P%C3%A1gina_principal" target="_blank">chefinho</a>. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><object width="425" height="344" data="http://www.youtube.com/v/TrWpUBTDDr0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="src" value="http://www.youtube.com/v/TrWpUBTDDr0&amp;color1=0xb1b1b1&amp;color2=0xcfcfcf&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>E como o EFL faz muito com pouco processamento, foi portado para outras arquiteturas como ARM, onde roda em dispositivos como o Internet <a href="http://danielmartins.eti.br/blog/2008/10/17/ubuntu-theme-para-o-canola2/" target="_blank">Tablet N810 da Nokia</a> e existem algumas aplicações rodando com EFL, mas a aplicação de referência de uso do EFL no <a href="http://www.maemo.org" target="_blank">Maemo</a> é o <a href="http://openbossa.indt.org.br/canola/" target="_blank">Canola</a>, que é um player para o maemo. Alguns vídeos do canola em ação:</p>
<p><object width="425" height="344" data="http://www.youtube.com/v/bH5zTtHIy2c&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/bH5zTtHIy2c&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p><object width="425" height="344" data="http://www.youtube.com/v/FEn_NNkaJ7A&amp;hl=en&amp;fs=1" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.youtube.com/v/FEn_NNkaJ7A&amp;hl=en&amp;fs=1" /><param name="allowfullscreen" value="true" /></object></p>
<p>E roda também em celulares, e já está sendo feito uma plataforma completa para dispositivos móveis, o Illumine, e um dos geeks é um dos criadores do EFL, o Rasterman (Carsten Haitzler)<span> e olhem só sua gang que já roda illumine:</span></p>
<div class="wp-caption alignnone" style="width: 494px"><img title="Rasterman Gangs" src="http://www.rasterman.com/files/the-gang-03.jpg" alt="Rasterman Gangs" width="484" height="480" /><p class="wp-caption-text">Rasterman Gang&#39;s</p></div>
<p>E tudo isso e muito mais foi desenvolvido primariamente com EFL, Ficou afim de entender melhor e começar a desenvolver ? Bom&#8230;. posso guiá-lo pelo caminho que percorri no estudo. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p><strong>Como funciona ?</strong></p>
<p>Já que na <a title="Estudando python EFL  - parte 1" href="http://danielmartins.eti.br/blog/2008/08/23/estudando-python-efl-parte-1/" target="_blank">primeira parte</a> instalamos as técnologias básicas(ecore, evas, edje), vamos dá uma olhada em seu funcionamento.</p>
<p>Bem, vamos começar pelo começo. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Arquitetura completa do EFL.</p>
<p><img class="alignnone" title="Arquitetura EFL." src="http://www.enlightenment.org/p/about/efl/d/efl.png" alt="" width="512" height="306" /></p>
<p>Concentre-se na parte azul da arquitetura, o core EFL.</p>
<p><strong>Evas</strong> é o canvas onde tudo é renderizado e também gera sinais para aplicação.</p>
<p><strong>Ecore</strong> é o responsável por capturar todos os eventos de uma janela originados do <a href="http://pt.wikipedia.org/wiki/X11" target="_blank">X11</a> e direcionar esses eventos para os devidos callbacks, possui também um mecanismo de MainLoop e uma série de ferramentas que auxiliam o trabalho com EFL e tarefas comuns de programação.</p>
<p>Alguns componentes do Ecore:</p>
<ul>
<li>Ecore_Con &#8211; Comunicação em rede</li>
<li>Ecore_IPC &#8211; Comunicação entre processos</li>
<li>Ecore_Config &#8211; Sistema de configuração</li>
<li>e outros.</li>
</ul>
<p><strong>Edje </strong>é um meio de separar o código da aplicação do código da interface, basicamente é o responsável por te prover o mecanismo de manipulação de objetos da interface, ou seja, manipular o canvas(evas) de forma descritiva e orientada a estados. Apartir do momento que você faz essa separação ou dividi a aplicação em camadas, você imediatamente ganha vantagens, como por exemplo no Enlightenment e no canola a interface é feita com Edje e por isso possui um mecanismo de Temas(Themes) avançado e flexível de temas, ou seja, você pode mudar toda a interface sem mexer no código da aplicação.</p>
<p>Fazendo uma analogia a arquitetura de desenvolvimento web, seria mais ou menos assim, olhe a figura do MVC abaixo</p>
<p><img class="size-full wp-image-320 alignleft" title="modelviewcontrollerdiagram" src="http://danielmartins.eti.br/blog/wp-content/uploads/2008/12/modelviewcontrollerdiagram.png" alt="modelviewcontrollerdiagram" width="321" height="151" />Sabemos que no desenvolvimento web, o <strong>Model </strong>é responsável pela lógica de negócio da aplicação, o <strong>Controller</strong> é responsável por capturar as requisições que vem da <strong>View</strong> e processa-lás junto a <strong>Model</strong> e então devolver a resposta a <strong>View</strong>, a <strong>View</strong> é a camada de apresentação que no contexto web é o html/css/javascript.</p>
<p>Olhando essa arquitetura MVC podemos fazer a seguinte analogia, que o <strong>View</strong> é o <strong>Edje</strong>, o <strong>Controller</strong> é o <strong>Ecore</strong>. E o <strong>Evas </strong> é o browser onde tudo é renderizado. <img src='http://danielmartins.eti.br/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Consegui explicar alguma coisa ? Se não,  deixe um comentário.</p>
<p>Falei alguma besteira ? Se sim, deixe um comentário corrigindo e colocarei os devidos créditos.</p>
<p>Próximos posts (Aguardem):</p>
<p>Estudando python EFL &#8211; parte 3 (Ecore-Evas)</p>
<p>Estudando python EFL &#8211; parte 4 (Edje)</p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2008/12/13/estudando-python-efl-parte-2/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Ubuntu Theme para o Canola2</title>
		<link>http://danielmartins.eti.br/blog/2008/10/17/ubuntu-theme-para-o-canola2/</link>
		<comments>http://danielmartins.eti.br/blog/2008/10/17/ubuntu-theme-para-o-canola2/#comments</comments>
		<pubDate>Fri, 17 Oct 2008 21:32:08 +0000</pubDate>
		<dc:creator>Daniel Elias</dc:creator>
				<category><![CDATA[canola2]]></category>
		<category><![CDATA[Comunidade]]></category>
		<category><![CDATA[Dicas & How To]]></category>
		<category><![CDATA[maemo]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[ubuntu theme canola2]]></category>

		<guid isPermaLink="false">http://danielmartins.eti.br/blog/?p=261</guid>
		<description><![CDATA[o Marcelo Mendes(aka Hapadura) fez um tema legal para o canola baseado no Ubuntu.
Instalei e tirei fotos pra ver como ficou, segue abaixo as fotos:
    
Para instalar basta clickar no link apartir do browser do seu tablet e seguir os passos de instalação.
For the Hapadura and Ian, great work guys!
]]></description>
			<content:encoded><![CDATA[<p>o <a title="Square Root" href="http://marcelomendes.eti.br/blog" target="_blank">Marcelo Mendes(aka Hapadura)</a> fez um tema legal para o <a href="http://marcelomendes.eti.br/blog/?p=41" target="_blank">canola baseado no Ubuntu</a>.</p>
<p>Instalei e tirei fotos pra ver como ficou, segue abaixo as fotos:</p>
<p><a class="tt-flickr tt-flickr-Small" title="ubuntuthemecanola2 - photo" href="http://www.flickr.com/photos/danielelias/2949543679/"><img class="aligncenter" src="http://farm4.static.flickr.com/3013/2949543679_c953929118_m.jpg" alt="ubuntuthemecanola2 - photo" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="ubuntuthemecanola2 - thumbnails" href="http://www.flickr.com/photos/danielelias/2949543677/"><img class="aligncenter" src="http://farm4.static.flickr.com/3044/2949543677_da68bc4820_m.jpg" alt="ubuntuthemecanola2 - thumbnails" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="ubuntuthemecanola2 - video2" href="http://www.flickr.com/photos/danielelias/2949543665/"><img class="aligncenter" src="http://farm4.static.flickr.com/3289/2949543665_6377c06ed2_m.jpg" alt="ubuntuthemecanola2 - video2" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="ubuntuthemecanola2 - video" href="http://www.flickr.com/photos/danielelias/2949543659/"><img class="aligncenter" src="http://farm4.static.flickr.com/3001/2949543659_7f1b4c4fd5_m.jpg" alt="ubuntuthemecanola2 - video" width="240" height="180" /></a> <a class="tt-flickr tt-flickr-Small" title="ubuntuthemecanola2 - menu" href="http://www.flickr.com/photos/danielelias/2949543653/"><img class="aligncenter" src="http://farm4.static.flickr.com/3204/2949543653_38a69ef483_m.jpg" alt="ubuntuthemecanola2 - menu" width="240" height="180" /></a></p>
<p>Para instalar basta clickar no <a href="http://marcelomendes.eti.br/files/canola2-theme-fullubuntugolden_1.0.0-maemo1_all.deb" target="_blank">link</a> apartir do browser do seu tablet e seguir os passos de instalação.</p>
<p><em>For the <strong>Hapadura</strong> and <strong>Ian</strong>, great work guys!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://danielmartins.eti.br/blog/2008/10/17/ubuntu-theme-para-o-canola2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

