<?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>Blog Meia Boca &#187; Programação</title>
	<atom:link href="http://meiaboca.com/category/programacao/feed/" rel="self" type="application/rss+xml" />
	<link>http://meiaboca.com</link>
	<description>Quase um blog...</description>
	<lastBuildDate>Sun, 05 Sep 2010 10:18:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1-alpha</generator>
		<item>
		<title>Plugin Twitter para o Mootools &#8211; Parte 1</title>
		<link>http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/</link>
		<comments>http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/#comments</comments>
		<pubDate>Sun, 25 Oct 2009 21:39:43 +0000</pubDate>
		<dc:creator>Márcio Silva</dc:creator>
				<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[mootools]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://marciosilva.net/?p=611</guid>
		<description><![CDATA[<br/>Olá Pessoal, Nesta primeira parte será mostrado a construção de um plugin/extensão do Mootools para recuperar tweets do twitter desejado. Para o correto funcionamento deste tutorial você deverá baixar a versão 1.2 ou superior do mootools. Agora, crie um arquivo chamado Twitter.js, é nele que o plugin será desenvolvido. Utilizando o ferramental disponilizado pelo mootools [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fmeiaboca.com%252F2009%252F10%252Fplugin-twitter-para-o-mootools-parte-1%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Plugin%20Twitter%20para%20o%20Mootools%20-%20Parte%201%20%23mootools%20%23twitter%22%20%7D);"></div>
<br/><p>Olá Pessoal,</p>
<p>Nesta primeira parte será mostrado a construção de um plugin/extensão do Mootools para recuperar tweets do twitter desejado. Para o correto funcionamento deste tutorial você deverá baixar a <a title="Mootools Download" href="http://mootools.net/download" target="_blank">versão 1.2 ou superior do mootools.</a></p>
<p>Agora, crie um arquivo chamado Twitter.js, é nele que o plugin será desenvolvido. Utilizando o ferramental disponilizado pelo mootools a implementação inicia-se com a definição da classe Twitter:</p>
<pre lang="js" line="1">
var Twitter = new Class ({

	Implements : [Options,Events],

	getOptions : function()
	{
		return {
			url :  "http://localhost/twitter.php?user_timeline=", //proxy para carregar os tweets
			refreshTime : 5000, //intervalo de tempo para atualizar os tweets
			user : 'mapsiva', //login do usuário
			count : 2, //quantidade de tweets que devem ser retornados
			container : $('twitterContainer') //elemento HTML que onde os tweets serão listados
		};
	},

	initialize: function (options)
	{
		this.setOptions(this.getOptions(), options);
	},
</pre>
<p>No trecho de código acima apenas definimos a classe Twitter, é informado que será estendido as classes Events e Options do mootools.</p>
<p>O método <em>initialize()</em>, é o construtor da classe Twitter, portanto quando fizermos <em>new Twitter()</em> este método será invocado. Nele apenas são recuperados os opções como parâmetro.<br />
O método <em>getOptions()</em> servirá para retornar as opções configuráveis de nosso plugin.</p>
<pre lang="js" line="20">
        getPublicTimeLine : function ()
	{
		var url = this.options.url + this.options.user ;

		this._ajax (url);
	},
</pre>
<p>Por opção própria, adotei todos os métodos &#8220;privados&#8221; ou internos começados por &#8216;_&#8217; (anderline).  O método <em>getPublicTimeLine()</em> é responsável por requisitar os tweets do usuário configurado.</p>
<pre lang="js" line="26">
        _ajax : function (_url)
	{
		new Request(
		{
			method: 'get',
			url: _url,
			data: {'count' : this.options.count},
			onRequest: this._onRequest.bind(this),
			onComplete: this._onComplete.bind(this),
			onFailure: this._onFailure.bind(this)

		}).send();
	},
</pre>
<p>O método <em>_ajax()</em> faz uma requição via Ajax para o proxy de tweets configurado, por que não podemos fazer requisições direto ao site do twitter via javascript por razões de segurança. Algumas funcões Handler são informadas.</p>
<pre lang="js" line="39">
        _onComplete : function (response)
	{
		var tweets = JSON.decode (response);

		tweets.each (this._showTweet.bind(this));
	},
</pre>
<p>O método <em> _onComplete()</em> será invocado quando a requisição resultar em sucesso, a requisição feita pelo proxy ao Twitter retornará um conjunto de dados no formado JSON, portanto devemos decodifiá-los utilizando a JSON do mootools. Logo após, a função <em>_showTweet()</em> se responsabiliza por mostrar os tweets no HTML.</p>
<pre lang="js" line="45">
	_onRequest : function (response)
	{
		//TODO
	},
</pre>
<p>O método <em>_onRequest()</em> é invocado quando a requisição de tweets é iniciada, com ela possível mostrar um gif com um aguarde para o usuário, que posteriormente pode ser removido no método <em>_onComplete()</em>.</p>
<pre lang="js" line="49">
	_onFailure : function (xhr)
	{
		//TODO
	},
</pre>
<p>O método <em>_onFailure()</em> será invocado quando ocorrer um erro na requisição.</p>
<pre lang="js" line="53">
        _showTweet : function (item, index, array)
	{
		if (!$defined(this.options.container))
			return;

		var tweet = new Element ('div').addClass('tweetItem').set('html', item.text).injectInside(this.options.container);
	}
});
</pre>
<p>Para mostrar um tweet, o método <em>_showTweet()</em> verifica a existência do container onde os tweets serão inseridos. Um elemento DIV é criado com o atributo class setado para <strong>tweetItem</strong>, dessa forma você poderá construir seu CSS para formatá-lo da forma que desejar.</p>
<pre lang="js">
Twitter.implement(new Options);
Twitter.implement(new Events);
</pre>
<p>Logo após a definição da classe os objetos da classe Options e Events utilizando o implement do mootools são instanciados.</p>
<p>Para executar a busca de tweets logo após o seu site carregar basta colocar o código ao fim do arquivo Twitter.js ou logo após a inclusão do mesmo na página HTML.</p>
<pre lang="js" line="1">
window.addEvent('domready', function()
{
	var twitter = new Twitter();

	twitter.getPublicTimeLine ();
});
</pre>
<p>O proxy PHP chamado twitter.php tem a finalidade de buscar os tweets recebendo a quantidade de tweets a serem buscados e de que usuário eles são. Para realizar essa busca será utilizado a biblioteca CURL do PHP, verifique se seu servidor Web possui esta biblioteca instalada, caso contrário deverá instalá-la.</p>
<pre lang="php" line="1">
<?php
$ch = curl_init();  

if(!isset($_GET["count"]))
	curl_setopt($ch,CURLOPT_URL,"http://twitter.com/statuses/user_timeline/".$_GET["user_timeline"].".json");
else
	curl_setopt($ch,CURLOPT_URL,"http://twitter.com/statuses/user_timeline/".$_GET["user_timeline"].".json?count=".$_GET["count"]);

curl_setopt($ch,CURLOPT_GET,1);  

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 

$result = curl_exec ($ch);  

curl_close($ch);

echo $result;    

?>
</pre>
<p>Um exemplo de utilização deste plugin é mostrado no código HTML abaixo:</p>
<pre lang="html">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<script type="text/javascript" src="mootools.js"></script>
<script type="text/javascript" src="Twitter.js"></script>
</head>

<body>
<div id="twitterContainer">
</div>

</body>
</html>
</pre>
<p>Pronto, com isso é possível recuperar os tweets de usuários via JS. Na parte 2 iremos definir os métodos que irão &#8216;parsear&#8217; cada tweet incluindo os links, link para perfils como @<a href="http://twitter.com/mapsiva">mapsiva</a> ou para #topics.</p>
<p><strong>Gostaria de ajudar no desenvolvimento deste plugin? Acesse http://code.google.com/p/mootwitter/ ou mande email para marcio arroba marciosilva ponto net.</strong></p>
<p>Baixe os arquivos fontes deste tutorial.<br />
 <a href="http://meiaboca.com/wp-content/plugins/download-monitor/download.php?id=twitter.zip" title="47 Downloads">Twitter Mootools <img src="http://marciosilva.net/wp-content/uploads/2009/04/download.png" alt="download" style="border:0" /></a> </p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;title=Plugin+Twitter+para+o+Mootools+-+Parte+1" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;t=Plugin+Twitter+para+o+Mootools+-+Parte+1" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;title=Plugin+Twitter+para+o+Mootools+-+Parte+1&amp;srcUrl=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;srcTitle=Plugin+Twitter+para+o+Mootools+-+Parte+1&amp;snippet=Ol%C3%A1%20Pessoal%2C%0D%0A%0D%0ANesta%20primeira%20parte%20ser%C3%A1%20mostrado%20a%20constru%C3%A7%C3%A3o%20de%20um%20plugin%2Fextens%C3%A3o%20do%20Mootools%20para%20recuperar%20tweets%20do%20twitter%20desejado.%20Para%20o%20correto%20funcionamento%20deste%20tutorial%20voc%C3%AA%20dever%C3%A1%20baixar%20a%20vers%C3%A3o%201.2%20ou%20superior%20do%20mootools.%0D%0A%0D%0AAgora%2C%20crie%20um%20arquivo%20chamado%20Twitter.js%2C%20%C3%A9%20n" rel="nofollow" class="external" title="Adicionar aoGoogle Reader">Adicionar aoGoogle Reader</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Plugin+Twitter+para+o+Mootools+-+Parte+1&amp;du=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;cn=Ol%C3%A1%20Pessoal%2C%0D%0A%0D%0ANesta%20primeira%20parte%20ser%C3%A1%20mostrado%20a%20constru%C3%A7%C3%A3o%20de%20um%20plugin%2Fextens%C3%A3o%20do%20Mootools%20para%20recuperar%20tweets%20do%20twitter%20desejado.%20Para%20o%20correto%20funcionamento%20deste%20tutorial%20voc%C3%AA%20dever%C3%A1%20baixar%20a%20vers%C3%A3o%201.2%20ou%20superior%20do%20mootools.%0D%0A%0D%0AAgora%2C%20crie%20um%20arquivo%20chamado%20Twitter.js%2C%20%C3%A9%20n" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40meiabocablog+Plugin+Twitter+para+o+Mootools+-+Parte+1+-+http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/&amp;submitHeadline=Plugin+Twitter+para+o+Mootools+-+Parte+1&amp;submitSummary=Ol%C3%A1%20Pessoal%2C%0D%0A%0D%0ANesta%20primeira%20parte%20ser%C3%A1%20mostrado%20a%20constru%C3%A7%C3%A3o%20de%20um%20plugin%2Fextens%C3%A3o%20do%20Mootools%20para%20recuperar%20tweets%20do%20twitter%20desejado.%20Para%20o%20correto%20funcionamento%20deste%20tutorial%20voc%C3%AA%20dever%C3%A1%20baixar%20a%20vers%C3%A3o%201.2%20ou%20superior%20do%20mootools.%0D%0A%0D%0AAgora%2C%20crie%20um%20arquivo%20chamado%20Twitter.js%2C%20%C3%A9%20n&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Plugin+Twitter+para+o+Mootools+-+Parte+1&amp;body=Link: http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ol%C3%A1%20Pessoal%2C%0D%0A%0D%0ANesta%20primeira%20parte%20ser%C3%A1%20mostrado%20a%20constru%C3%A7%C3%A3o%20de%20um%20plugin%2Fextens%C3%A3o%20do%20Mootools%20para%20recuperar%20tweets%20do%20twitter%20desejado.%20Para%20o%20correto%20funcionamento%20deste%20tutorial%20voc%C3%AA%20dever%C3%A1%20baixar%20a%20vers%C3%A3o%201.2%20ou%20superior%20do%20mootools.%0D%0A%0D%0AAgora%2C%20crie%20um%20arquivo%20chamado%20Twitter.js%2C%20%C3%A9%20n" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>


]]></content:encoded>
			<wfw:commentRss>http://meiaboca.com/2009/10/plugin-twitter-para-o-mootools-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acessando uma função Javascript de um iframe</title>
		<link>http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/</link>
		<comments>http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/#comments</comments>
		<pubDate>Fri, 10 Jul 2009 22:02:33 +0000</pubDate>
		<dc:creator>Márcio Silva</dc:creator>
				<category><![CDATA[Javascript]]></category>

		<guid isPermaLink="false">http://marciosilva.net/?p=478</guid>
		<description><![CDATA[<br/>Olá, Um dia precisei e descobri como acessar funções que estão implementadas dentro de um iframe da janela pai. para fazer isso bastar fazer o seguinte: iframe = document.getElementById("id_iframe").contentWindow; iframe.funcao_do_iframe(); Compartilhar nodel.icio.us Compartilhar noFacebook Post on Google Buzz Adicionar aoGoogle Reader Promover noOrkut Tweet This! Buzz up! Email this via Yahoo! Mail]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fmeiaboca.com%252F2009%252F07%252Facessando-uma-funcao-javascript-de-um-iframe%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22Acessando%20uma%20fun%C3%A7%C3%A3o%20Javascript%20de%20um%20iframe%22%20%7D);"></div>
<br/><p>Olá,</p>
<p>Um dia precisei e descobri como acessar funções que estão implementadas dentro de um iframe da janela pai.<br />
para fazer isso bastar fazer o seguinte:</p>
<pre lang="javascript">
iframe = document.getElementById("id_iframe").contentWindow;
iframe.funcao_do_iframe();
</pre>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;title=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;t=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;title=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe&amp;srcUrl=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;srcTitle=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe&amp;snippet=Ol%C3%A1%2C%0D%0A%0D%0AUm%20dia%20precisei%20e%20descobri%20como%20acessar%20fun%C3%A7%C3%B5es%20que%20est%C3%A3o%20implementadas%20dentro%20de%20um%20iframe%20da%20janela%20pai.%0D%0Apara%20fazer%20isso%20bastar%20fazer%20o%20seguinte%3A%0D%0A%0D%0A%0D%0Aiframe%20%3D%20document.getElementById%28%22id_iframe%22%29.contentWindow%3B%0D%0Aiframe.funcao_do_iframe%28%29%3B%0D%0A" rel="nofollow" class="external" title="Adicionar aoGoogle Reader">Adicionar aoGoogle Reader</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe&amp;du=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;cn=Ol%C3%A1%2C%0D%0A%0D%0AUm%20dia%20precisei%20e%20descobri%20como%20acessar%20fun%C3%A7%C3%B5es%20que%20est%C3%A3o%20implementadas%20dentro%20de%20um%20iframe%20da%20janela%20pai.%0D%0Apara%20fazer%20isso%20bastar%20fazer%20o%20seguinte%3A%0D%0A%0D%0A%0D%0Aiframe%20%3D%20document.getElementById%28%22id_iframe%22%29.contentWindow%3B%0D%0Aiframe.funcao_do_iframe%28%29%3B%0D%0A" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40meiabocablog+Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe+-+http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/&amp;submitHeadline=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe&amp;submitSummary=Ol%C3%A1%2C%0D%0A%0D%0AUm%20dia%20precisei%20e%20descobri%20como%20acessar%20fun%C3%A7%C3%B5es%20que%20est%C3%A3o%20implementadas%20dentro%20de%20um%20iframe%20da%20janela%20pai.%0D%0Apara%20fazer%20isso%20bastar%20fazer%20o%20seguinte%3A%0D%0A%0D%0A%0D%0Aiframe%20%3D%20document.getElementById%28%22id_iframe%22%29.contentWindow%3B%0D%0Aiframe.funcao_do_iframe%28%29%3B%0D%0A&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=Acessando+uma+fun%C3%A7%C3%A3o+Javascript+de+um+iframe&amp;body=Link: http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Ol%C3%A1%2C%0D%0A%0D%0AUm%20dia%20precisei%20e%20descobri%20como%20acessar%20fun%C3%A7%C3%B5es%20que%20est%C3%A3o%20implementadas%20dentro%20de%20um%20iframe%20da%20janela%20pai.%0D%0Apara%20fazer%20isso%20bastar%20fazer%20o%20seguinte%3A%0D%0A%0D%0A%0D%0Aiframe%20%3D%20document.getElementById%28%22id_iframe%22%29.contentWindow%3B%0D%0Aiframe.funcao_do_iframe%28%29%3B%0D%0A" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>


]]></content:encoded>
			<wfw:commentRss>http://meiaboca.com/2009/07/acessando-uma-funcao-javascript-de-um-iframe/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>jQuery vs MooTools</title>
		<link>http://meiaboca.com/2009/05/jquery-vs-mootools/</link>
		<comments>http://meiaboca.com/2009/05/jquery-vs-mootools/#comments</comments>
		<pubDate>Thu, 28 May 2009 23:22:11 +0000</pubDate>
		<dc:creator>Márcio Silva</dc:creator>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mootools]]></category>

		<guid isPermaLink="false">http://marciosilva.net/?p=411</guid>
		<description><![CDATA[<br/>Um ótimo artigo de  Aaron Newton of Clientcide e traduzido por Fabio Zendhi Nagao onde você tem uma boa visão de dois dos Frameworks de Javascript mais populares, ele é bom guia para você se decidir entre um ou outro. Leia o artigo completo no link abaixo. http://imasters.uol.com.br/artigo/12943 Compartilhar nodel.icio.us Compartilhar noFacebook Post on Google Buzz Adicionar [...]]]></description>
			<content:encoded><![CDATA[
<div class="topsy_widget_data topsy_theme_blue" style="float: right;margin-left: 0.75em; background: url(data:,%7B%20%22url%22%3A%20%22http%253A%252F%252Fmeiaboca.com%252F2009%252F05%252Fjquery-vs-mootools%252F%22%2C%20%22style%22%3A%20%22big%22%2C%20%22title%22%3A%20%22jQuery%20vs%20MooTools%20%23Javascript%20%23jquery%20%23mootools%22%20%7D);"></div>
<br/><p>Um ótimo artigo de  <a class="ext" href="http://www.clientcide.com/">Aaron Newton of Clientcide</a> e traduzido por <a href="http://zend.lojcomm.com.br/">Fabio Zendhi Nagao</a> onde você tem uma boa visão de dois dos Frameworks de Javascript mais populares, ele é bom guia para você se decidir entre um ou outro. Leia o artigo completo no link abaixo.</p>
<p><a href="http://imasters.uol.com.br/artigo/12943">http://imasters.uol.com.br/artigo/12943</a></p>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center">
<ul class="socials">
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;title=jQuery+vs+MooTools" rel="nofollow" class="external" title="Compartilhar nodel.icio.us">Compartilhar nodel.icio.us</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;t=jQuery+vs+MooTools" rel="nofollow" class="external" title="Compartilhar noFacebook">Compartilhar noFacebook</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-googlereader">
			<a href="http://www.google.com/reader/link?url=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;title=jQuery+vs+MooTools&amp;srcUrl=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;srcTitle=jQuery+vs+MooTools&amp;snippet=Um%20%C3%B3timo%20artigo%20de%C2%A0%C2%A0Aaron%20Newton%20of%20Clientcide%20e%20traduzido%20por%C2%A0Fabio%20Zendhi%20Nagao%20onde%20voc%C3%AA%20tem%20uma%20boa%20vis%C3%A3o%20de%20dois%20dos%20Frameworks%20de%20Javascript%20mais%20populares%2C%20ele%20%C3%A9%20bom%20guia%20para%20voc%C3%AA%20se%20decidir%20entre%20um%20ou%20outro.%20Leia%20o%20artigo%20completo%20no%20link%20abaixo.%0D%0A%0D%0Ahttp%3A%2F%2Fimasters.uol.com.br%2Fartig" rel="nofollow" class="external" title="Adicionar aoGoogle Reader">Adicionar aoGoogle Reader</a>
		</li>
		<li class="shr-orkut">
			<a href="http://promote.orkut.com/preview?nt=orkut.com&amp;tt=jQuery+vs+MooTools&amp;du=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;cn=Um%20%C3%B3timo%20artigo%20de%C2%A0%C2%A0Aaron%20Newton%20of%20Clientcide%20e%20traduzido%20por%C2%A0Fabio%20Zendhi%20Nagao%20onde%20voc%C3%AA%20tem%20uma%20boa%20vis%C3%A3o%20de%20dois%20dos%20Frameworks%20de%20Javascript%20mais%20populares%2C%20ele%20%C3%A9%20bom%20guia%20para%20voc%C3%AA%20se%20decidir%20entre%20um%20ou%20outro.%20Leia%20o%20artigo%20completo%20no%20link%20abaixo.%0D%0A%0D%0Ahttp%3A%2F%2Fimasters.uol.com.br%2Fartig" rel="nofollow" class="external" title="Promover noOrkut">Promover noOrkut</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=RT+%40meiabocablog+jQuery+vs+MooTools+-+http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-yahoobuzz">
			<a href="http://buzz.yahoo.com/submit/?submitUrl=http://meiaboca.com/2009/05/jquery-vs-mootools/&amp;submitHeadline=jQuery+vs+MooTools&amp;submitSummary=Um%20%C3%B3timo%20artigo%20de%C2%A0%C2%A0Aaron%20Newton%20of%20Clientcide%20e%20traduzido%20por%C2%A0Fabio%20Zendhi%20Nagao%20onde%20voc%C3%AA%20tem%20uma%20boa%20vis%C3%A3o%20de%20dois%20dos%20Frameworks%20de%20Javascript%20mais%20populares%2C%20ele%20%C3%A9%20bom%20guia%20para%20voc%C3%AA%20se%20decidir%20entre%20um%20ou%20outro.%20Leia%20o%20artigo%20completo%20no%20link%20abaixo.%0D%0A%0D%0Ahttp%3A%2F%2Fimasters.uol.com.br%2Fartig&amp;submitCategory=science&amp;submitAssetType=text" rel="nofollow" class="external" title="Buzz up!">Buzz up!</a>
		</li>
		<li class="shr-yahoomail">
			<a href="http://compose.mail.yahoo.com/?Subject=jQuery+vs+MooTools&amp;body=Link: http://meiaboca.com/2009/05/jquery-vs-mootools/ (sent via shareaholic)%0D%0A%0D%0A----%0D%0A Um%20%C3%B3timo%20artigo%20de%C2%A0%C2%A0Aaron%20Newton%20of%20Clientcide%20e%20traduzido%20por%C2%A0Fabio%20Zendhi%20Nagao%20onde%20voc%C3%AA%20tem%20uma%20boa%20vis%C3%A3o%20de%20dois%20dos%20Frameworks%20de%20Javascript%20mais%20populares%2C%20ele%20%C3%A9%20bom%20guia%20para%20voc%C3%AA%20se%20decidir%20entre%20um%20ou%20outro.%20Leia%20o%20artigo%20completo%20no%20link%20abaixo.%0D%0A%0D%0Ahttp%3A%2F%2Fimasters.uol.com.br%2Fartig" rel="nofollow" class="external" title="Email this via Yahoo! Mail">Email this via Yahoo! Mail</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>


]]></content:encoded>
			<wfw:commentRss>http://meiaboca.com/2009/05/jquery-vs-mootools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->