<?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>Felipe Ribeiro &#187; ajax</title>
	<atom:link href="http://blog.feliperibeiro.com/tag/ajax/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.feliperibeiro.com</link>
	<description>My hacks, rants and random thoughts</description>
	<lastBuildDate>Wed, 16 Nov 2011 17:39:15 +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>Slides de aulas</title>
		<link>http://blog.feliperibeiro.com/2008/07/slides-de-aulas.html</link>
		<comments>http://blog.feliperibeiro.com/2008/07/slides-de-aulas.html#comments</comments>
		<pubDate>Mon, 21 Jul 2008 18:41:21 +0000</pubDate>
		<dc:creator>Felipe Ribeiro</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[rails]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[slides]]></category>

		<guid isPermaLink="false">http://blog.feliperibeiro.com/?p=98</guid>
		<description><![CDATA[Esse semestre dei ministrei 3 aulas na disciplina optativa DACA (Desenvolvimento de Aplicações Corporativas Avançadas) no curso de graduação em CC da UFCG. É uma disciplina bem legal, que visa apresentar superficialmente as tecnologias que são usadas &#8220;no mundo lá fora&#8221;, tem o professor Jacques como &#8220;supervisor&#8221; e os assuntos são apresentados por alunos de [...]]]></description>
			<content:encoded><![CDATA[<p>Esse semestre <span style="text-decoration: line-through;">dei</span> ministrei 3 aulas na disciplina optativa <a href="http://groups.google.com/group/daca-2008-1/web/daca---principal">DACA (Desenvolvimento de Aplicações Corporativas Avançadas)</a> no curso de graduação em CC da UFCG. É uma disciplina bem legal, que visa apresentar superficialmente as tecnologias que são usadas &#8220;no mundo lá fora&#8221;, tem o professor <a href="http://dsc.ufcg.edu.br/~jacques">Jacques</a> como &#8220;supervisor&#8221; e os assuntos são apresentados por alunos de graduação e pós.</p>
<p>Foi nessa que me propus a apresentar três assuntos e os slides usados nas aulas estão aqui:</p>
<ul>
<li><a href="http://feliperibeiro.com/slides/AJAX-DACA.pdf">AJAX</a></li>
<li><a href="http://feliperibeiro.com/slides/PHP-DACA.pdf">PHP</a></li>
<li><a href="http://feliperibeiro.com/slides/Rails-DACA.pdf">Ruby on Rails</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.feliperibeiro.com/2008/07/slides-de-aulas.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nerdson e os browsers</title>
		<link>http://blog.feliperibeiro.com/2007/10/nerdson-e-os-browsers.html</link>
		<comments>http://blog.feliperibeiro.com/2007/10/nerdson-e-os-browsers.html#comments</comments>
		<pubDate>Fri, 26 Oct 2007 03:13:00 +0000</pubDate>
		<dc:creator>Felipe Ribeiro</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[desenvolvimento de software]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.feliperibeiro.com/blog/?p=66</guid>
		<description><![CDATA[Clique para ver maior&#8230;]]></description>
			<content:encoded><![CDATA[<p>Clique para ver maior&#8230;</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://nerdson.com/images/nerdson/nerdson51.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://feliperibeiro.com/nerdson51.png" border="0" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feliperibeiro.com/2007/10/nerdson-e-os-browsers.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Quando usar e quando evitar o Ajax</title>
		<link>http://blog.feliperibeiro.com/2007/08/quando-usar-e-quando-evitar-o-ajax.html</link>
		<comments>http://blog.feliperibeiro.com/2007/08/quando-usar-e-quando-evitar-o-ajax.html#comments</comments>
		<pubDate>Thu, 09 Aug 2007 04:19:00 +0000</pubDate>
		<dc:creator>Felipe Ribeiro</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[desenvolvimento de software]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.feliperibeiro.com/blog/?p=54</guid>
		<description><![CDATA[O Ajax é um recurso que enche os olhos dos visitantes de um site, porém o seu uso precisa ser ponderado. Quando bem usado, o Ajax é muito útil, mas quando mal usado, torna-se fútil e pode chegar até a atrapalhar os lucros do seu site! Quando usar? Quando se precisa de alta responsividade. Para [...]]]></description>
			<content:encoded><![CDATA[<p>O Ajax é um recurso que enche os olhos dos visitantes de um site, porém o seu uso precisa ser ponderado. Quando bem usado, o Ajax é muito útil, mas quando mal usado, torna-se fútil e pode chegar até a atrapalhar os lucros do seu site!</p>
<p><span style="font-weight: bold;">Quando usar?</span>
<ul>
<li>Quando se precisa de alta responsividade.</li>
<li>Para atualizar seções secundárias da página.</li>
<li>Para validação de formulários e recursos de auto-completar.</li>
<li>Para recursos como drag&#8217;n'drop.</li>
</ul>
<p><span style="font-weight: bold;">Quando evitar?</span>
<ul>
<li>Quando o conteúdo a ser gerado pelo Ajax é o principal item da pagina</li>
<ul>
<li><span style="font-weight: bold;">Por quê?</span> Porque assim o conteúdo não é indexado pelos robôs dos sistemas de buscas, já que eles apenas percorrem links e não chamam funções javascript, já que da maneira que se desenvolve hoje em dia seria impossível criar um link externo que chamasse aquela função para exibir o tal conteúdo. E se o conteúdo é realmente o principal da página, o custo de transferência não é muito menor do que atualizar toda a página (Supondo que estão sendo usados os webstandards!).</li>
</ul>
<li>Quando se quer ter lucro com links patrocinados.</li>
<ul>
<li><span style="font-weight: bold;">Por quê?</span> Porque os links patrocinados pagam pelas exibições e pelos clicks, então se a página não é atualizada, não é contabilizada uma nova visualização do anúncio.</li>
</ul>
<li>Quando o sucesso do site depende da sua posição nos resultados de busca</li>
<ul>
<li><span style="font-weight: bold;">Por quê?</span> Como foi falado anteriormente, o conteúdo gerado pelas chamadas JavaScript não é indexado pelos robôs de busca, então assim aqueles textos que estão ali não serão mostrados como resultados nas buscas que contém aquelas palavras-chave. E como hoje, grande parte do sucesso dos sites se deve às buscas, esse é um fator que precisa ser levado a sério, mas que levanta um questionamento: Será que nós temos que nos adaptar aos sistemas de buscas, ou eles precisam se adaptar às inovações da internet?</li>
</ul>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.feliperibeiro.com/2007/08/quando-usar-e-quando-evitar-o-ajax.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>justickit!</title>
		<link>http://blog.feliperibeiro.com/2007/05/justickit.html</link>
		<comments>http://blog.feliperibeiro.com/2007/05/justickit.html#comments</comments>
		<pubDate>Tue, 15 May 2007 01:03:00 +0000</pubDate>
		<dc:creator>Felipe Ribeiro</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[justickit]]></category>
		<category><![CDATA[projetos]]></category>
		<category><![CDATA[ruby on rails]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://www.feliperibeiro.com/blog/?p=24</guid>
		<description><![CDATA[Hoje estou divulgando e iniciando o desenvolvimento do meu primeiro projeto web 2.0 aberto ao público, é o justickit.com. Um serviço de páginas pessoais diferenciado, onde as páginas são montadas com widgets, tudo com drag&#8217;n'drop e o site fica com aspecto de um MURAL, onde são coladas fotos, textos, e um monte de coisas que [...]]]></description>
			<content:encoded><![CDATA[<div align="center"><a href="http://justickit.com/"><img style="border: 0pt none ;" src="http://justickit.com/images/justickit.gif" alt="justickit.com" border="0" /></a></div>
<p>Hoje estou divulgando e iniciando o desenvolvimento do meu primeiro projeto web 2.0 aberto ao público, é o <a href="http://justickit.com/"><span style="font-weight: bold;">justickit.com</span></a>. Um serviço de páginas pessoais diferenciado, onde as páginas são montadas com widgets, tudo com drag&#8217;n'drop e o site fica com aspecto de um MURAL, onde são coladas fotos, textos, e um monte de coisas que não serão divulgadas por enquanto. <img src='http://blog.feliperibeiro.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> <br />Haverá uma rede de relacionamentos entre usuários, onde um pode permitir que outro colabore com seu &#8220;corkboard&#8221;, entre outras coisas.<br />O sistema está, a princípio, sendo desenvolvido em Ruby on Rails e a previsão de lançamento é até o fim do ano. É uma longa jornada que se inicia!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feliperibeiro.com/2007/05/justickit.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAJAX</title>
		<link>http://blog.feliperibeiro.com/2007/01/xajax.html</link>
		<comments>http://blog.feliperibeiro.com/2007/01/xajax.html#comments</comments>
		<pubDate>Mon, 15 Jan 2007 11:35:00 +0000</pubDate>
		<dc:creator>Felipe Ribeiro</dc:creator>
				<category><![CDATA[ajax]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.feliperibeiro.com/blog/?p=7</guid>
		<description><![CDATA[O Ajax é uma tecnologia muito interessante, melhora a experiência de navegação e a interatividade do seu site, mas trabalhar com Javascript é um saco.Então para facilitar nossa vida, eis que surge o framework XAJAX, uma classe em PHP que permite que você codifique tudo em PHP e ela cuida da parte chata de Javascript. [...]]]></description>
			<content:encoded><![CDATA[<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.xajaxproject.org/Logo-1-4.gif"><img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://www.xajaxproject.org/Logo-1-4.gif" alt="" border="0" /></a><br />O Ajax é uma tecnologia muito interessante, melhora a experiência de navegação e a interatividade do seu site, mas trabalhar com Javascript é um saco.<br />Então para facilitar nossa vida, eis que surge o framework <a href="http://www.xajaxproject.org/">XAJAX</a>, uma classe em PHP que permite que você codifique tudo em PHP e ela cuida da parte chata de Javascript. Pra não ficar no blá blá blá, vou mostrar um exemplo passo a passo:<br />0 &#8211; Baixe o XAJAX <a href="http://prdownloads.sourceforge.net/xajax/xajax_0.2.4.zip?download">aqui</a></p>
<p>1 &#8211; Importe a biblioteca do Xajax
<pre>&lt;? require("xajax.inc.php"); ?&gt;</pre>
<p>2 &#8211; Crie a função que deve ser executada pela requisição assincrona:
<pre>&lt;?function olaMundo() {$objResponse = new xajaxResponse(); //Cria o objeto de resposta$frase="Olá Mundo!";$objResponse->addAssign("principal","innerHTML", $frase);//Especifica o quê e onde deve ser renderizada a resposta.

return $objResponse->getXML(); //retorna o XML de resposta.}?&gt;</pre>
<p>3 &#8211; Crie um objeto Xajax e registre a função nele para que ele a trate
<pre>&lt;?$xajax = new xajax();$xajax->registerFunction("ola");$xajax->processRequests();?&gt;</pre>
<p>4 &#8211; Entre as tags &lt;head&gt; e &lt;/head&gt; coloque
<pre>&lt;? $xajax->printJavascript(); ?&gt;</pre>
<p>5 &#8211; Crie o elemento onde que deve chamar a função e onde seu resultado deve ser renderizado:
<pre>&lt;input type="button" onClick="xajax_ola()"/&gt;&lt;div id="principal"&gt;&lt;/div&gt;</pre>
<p>E-pronto! <img src='http://blog.feliperibeiro.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.feliperibeiro.com/2007/01/xajax.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

