<?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>Opensocial-BR GTUG &#187; igoogle</title>
	<atom:link href="http://www.opensocial-br.org/tag/igoogle/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.opensocial-br.org</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 26 Jul 2010 15:29:43 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Instalando o PHP-Shindig no Windows</title>
		<link>http://www.opensocial-br.org/instalando-o-php-shindig-no-windows/</link>
		<comments>http://www.opensocial-br.org/instalando-o-php-shindig-no-windows/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 15:50:59 +0000</pubDate>
		<dc:creator>Robson Dantas</dc:creator>
				<category><![CDATA[Shindig]]></category>
		<category><![CDATA[igoogle]]></category>
		<category><![CDATA[opensocial]]></category>

		<guid isPermaLink="false">http://www.opensocial-br.org/?p=3</guid>
		<description><![CDATA[Olá pessoal da comunidade Opensocial-GTUG!
Com o intuito de disseminar mais conteúdo sobre a plataforma, resolvi abrir o blog, em conjunto com a Wiki, para que todos possam colaborar. Caso tenha interesse em colaborar, basta fazer contato.
No artigo de hoje, vamos ver a instalação do PHP-Shindig dentro do ambiente Windows, para que possamos na próxima etapa, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá pessoal da comunidade Opensocial-GTUG!</p>
<p>Com o intuito de disseminar mais conteúdo sobre a plataforma, resolvi abrir o blog, em conjunto com a Wiki, para que todos possam colaborar. Caso tenha interesse em colaborar, basta fazer contato.</p>
<p>No artigo de hoje, vamos ver a instalação do PHP-Shindig dentro do ambiente Windows, para que possamos na próxima etapa, criar uma versão parecida com o iGoogle. Essa versão é a tradução, com algumas melhorias, do artigos original de <a href="http://www.chabotc.com/guides/shindig_install/" target="_blank">Chris Chabot.</a></p>
<p>O <a href="http://incubator.apache.org/shindig/" target="_blank">Shindig </a>é um projeto de código aberto, que funciona basicamente como o servidor de aplicações Opensocial. Em outras palavras, ele é responsável por renderizar o gadget e fornecer todo o conjunto de api´s necessárias para que o Opensocial funcione. Veja a definição do que ele é, extraída do próprio site do projeto:<span id="more-3"></span></p>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 73px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Apache Shindig is a container for hosting social application consisting of four parts:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 73px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Gadget Container JavaScript: core JavaScript foundation for general gadget functionality (read more about gadget functionality). This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 73px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Gadget Rendering Server: used to render the gadget XML into JavaScript and HTML for the container to expose via the container JavaScript.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 73px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">OpenSocial Container JavaScript: JavaScript environment that sits on top of the Gadget Container JavaScript and provides OpenSocial specific functionality (profiles, friends, activities, datastore).</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 73px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">OpenSocial Data Server: an implementation of the server interface to container-specific information, including the OpenSocial REST APIs, with clear extension points so others can connect it to their own backends.</div>
<blockquote><p>Apache Shindig is a container for hosting social application consisting of four parts:</p>
<ul>
<li>Gadget Container JavaScript: core JavaScript foundation for general gadget functionality (read more about gadget functionality). This JavaScript manages security, communication, UI layout, and feature extensions, such as the OpenSocial API.</li>
<li>Gadget Rendering Server: used to render the gadget XML into JavaScript and HTML for the container to expose via the container JavaScript.</li>
<li>OpenSocial Container JavaScript: JavaScript environment that sits on top of the Gadget Container JavaScript and provides OpenSocial specific functionality (profiles, friends, activities, datastore).</li>
<li>OpenSocial Data Server: an implementation of the server interface to container-specific information, including the OpenSocial REST APIs, with clear extension points so others can connect it to their own backends.</li>
</ul>
</blockquote>
<p><span style="font-family: 'Times New Roman'; line-height: normal; font-size: small;"> </span></p>
<h1>Instalando o Shindig no Windows</h1>
<p>Este guia mostra os passos necessários para deixar o Shindig funcionando na plataforma Windows.</p>
<h2>Instalando o 'WAMP'</h2>
<p>O Wamp é um pacote de aplicativos, e significa Apache, MySQL e PHP para Windows, necessário para que o Shindig funcione.</p>
<p>Primeiramente, baixe o wampserver do endereço: <a href="http://www.en.wampserver.com/">http://www.en.wampserver.com/</a></p>
<p><img src="http://www.chabotc.com/guides/shindig_install/wamp_server_download.jpg" alt="" width="438" height="297" /></p>
<p>Clique no link de download, salve no seu computador e então execute-o.</p>
<p>No instalador, clique em "next" em cada passo, já que as configurações padrão são suficientes para o que será usado neste guia.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/wamp_install_1.jpg" alt="" width="503" height="392" /></p>
<p>Após a instalação, provavelmente você receberá um alerta do Windows, como a imagem abaixo. Clique em "desbloquear" para que seu servidor Apache possa escutar requisições na porta 80.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/wamp_install_2.jpg" alt="" width="434" height="312" /></p>
<h2>Configurando o Apache e as extensões do PHP</h2>
<p>Após a instalação do wampserver, é hora de configurarmos os módulos que o Shindig precisa. Com o wampserver iniciado, você terá um ícone no systray (ao lado do relógio), e clicando com o botão esquerdo do mouse, você verá várias opções de configuração.</p>
<p>Para o Shindig, precisamos de poucas coisas - mod_rewrite para Apache, que pode ser ativado no item Apache -&gt; Apache Modules, clicando na opção  'rewrite_module'. O "v" indica que o módulo está ativo.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/wamp_server_apache_settings.jpg" alt="" width="345" height="536" /></p>
<p>Para o PHP, precisamos de algumas extensões, que podem ser visualizadas através da opção PHP -&gt; PHP Extentions . Para ativá-las, basta clicar na extensão, da mesma forma que fizemos com o mod_rewrite.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/wamp_server_php_settings.jpg" alt="" width="345" height="611" /></p>
<p>As extensões requeridas são:</p>
<ul>
<li>json</li>
<li>mcrypt</li>
<li>simplexml</li>
<li>libxml</li>
<li>curl</li>
<li>openssl</li>
<li>mysqli</li>
</ul>
<h2>Instalando um cliente SVN</h2>
<p>Seguindo o tutorial, precisamos de um cliente SVN para podermos baixar o módulo do Shindig do repositório. Tortoise possui uma excelente interface gráfica, e é por isso que decidimos usá-lo. Faça o download de <a href="http://tortoisesvn.tigris.org/">http://tortoisesvn.tigris.org/</a></p>
<p><img src="http://www.chabotc.com/guides/shindig_install/tortoise_svn_download.jpg" alt="" width="338" height="265" /></p>
<p>Execute o instalador, e mais uma vez, as opções padrão são suficientes. Vá clicando em next até o fim.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/tortoise_svn_install.jpg" alt="" width="320" height="251" /></p>
<p>Quando finalizada a instalação, será necessário reiniciar, já que o Tortoise instala extensões integradas ao Windows, que são visualizadas com o clique do botão direito do mouse em qualquer parte da tela.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/tortoise_svn_rebootl.jpg" alt="" width="366" height="172" /></p>
<h2>Realizando checkout do código fonte</h2>
<p>Depois de reiniciar, vamos fazer checkout do código fonte do Shindig. Checkout significa baixar todo o conteúdo do repositório onde está armazenado.</p>
<p>Vá ao diretório root do servidor web (c:\wamp\www) e crie um diretório chamado shindig:</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/svn_checkout_1.jpg" alt="" width="797" height="537" /></p>
<p>Entre no diretório criado, clique com o botão direito na tela e selecione a opção SVN Checkout (item que o Tortoise adicionou):</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/svn_checkout_2.jpg" alt="" width="796" height="537" /></p>
<p>No campo Url of repository, digite o seguinte endereço: http://svn.apache.org/repos/asf/incubator/shindig/trunk/ e confira com a imagem abaixo.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/svn_checkout_3.jpg" alt="" width="456" height="320" /></p>
<p>Clique em ok, e o resultado será uma tela igual a que está logo abaixo:</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/svn_checkout_4.jpg" alt="" width="554" height="302" /></p>
<p>Assim que estiver pronto, a estrutura dos diretórios deverá se parecer com a abaixo. Os "v" em verde, significam que o fonte que você tem local, não tem nenhuma alteração em relação ao repositório.</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/svn_checkout_5.jpg" alt="" width="798" height="540" /></p>
<p><strong>Um passo importante</strong> nesse momento é configurar o diretório onde o Shindig fará cache dos gadgets, e que não está coberto no tutorial do site. Siga os seguintes passos:</p>
<ul>
<li>Crie um diretório temp, na raiz do shindig - c:\wamp\www\shindig\temp;</li>
<li>Edite o arquivo de configuração C:\wamp\www\shindig\php\config\container.php , editando na linha 160 a chave 'cache_root', que deverá ficar 'cache_root' =&gt; 'c:/wamp/www/shindig/temp'',</li>
</ul>
<p><img class="alignnone size-full wp-image-5" title="shindig-cache" src="http://www.opensocial-br.org/wp-content/uploads/2009/10/shindig-cache.jpg" alt="shindig-cache" width="561" height="464" /></p>
<h2>Configurando o Apache para o Shindig</h2>
<p>Primeiramente, localize o arquivo de configuração do apache  (chamado de httpd.conf). Esse arquivo estará no diretório c:\wamp\bin\apache\apache2.2.8\conf.  Lembre-se que a versão do apache do seu wamp pode ser diferente do tutorial, portanto, vá navegando pela estrutura raiz do diretório wamp.</p>
<p>Não vamos mexer nele por enquanto. Precisamos criar apenas uma entrada no virtual host, para apontar para o diretório do Shindig. Acesse o diretório "extra" que está localizado dentro dessa pasta, no meu caso c:\wamp\bin\apache\apache2.2.8\conf\extra e edite o arquivo httpd-vhosts.conf</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/apache_conf_3.jpg" alt="" width="798" height="540" /></p>
<p>Edite esse arquivo, removendo os 2 exemplos de configuração (são exemplos e não funcionam) e depois adicione as 2 instruções - uma para o localhost e outra para o Shindig.</p>
<pre>&lt;VirtualHost *:80&gt;
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "C:\wamp\www"
ServerName localhost
ServerAlias localhost
&lt;/VirtualHost&gt;

&lt;VirtualHost *:80&gt;
ServerName shindig
DocumentRoot "C:\wamp\www\shindig\php"
ErrorLog "logs/shindig-error.log"
Customlog "logs/shindig-access.log" common
&lt;/VirtualHost&gt;</pre>
<p><img src="http://www.chabotc.com/guides/shindig_install/apache_conf_4.jpg" alt="" width="976" height="656" /></p>
<p>Próximo, precisamos fazer com que o Windows "entenda" o nome do host "shindig". Usaremos uma técnica de editar o arquivo de host, localizado em: c:\WINDOWS\system32\drivers\etc\hosts :</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/apache_conf_5.jpg" alt="" width="798" height="540" /></p>
<p>E adicionamos o "shindig" (sem as aspas), conforme abaixo:</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/apache_conf_6.jpg" alt="" width="976" height="656" /></p>
<p>Depois de feito tudo isso, reinicie seu wampserver, clicando com o botão esquerdo do mouse no ícone ao lado do relatório e selecionando 'Restart All Services':</p>
<p><img src="http://www.chabotc.com/guides/shindig_install/apache_conf_7.jpg" alt="" width="244" height="288" /></p>
<h2>Testando!</h2>
<p>Aponte seu browser para o endereço: <a href="http://shindig/gadgets/ifr?url=http://www.dxs.com.br/mundojava/olamundo.xml" target="_blank">http://shindig/gadgets/ifr?url=http://www.dxs.com.br/mundojava/olamundo.xml</a></p>
<p>Você deverá visualizar o gadget renderizado na tela, e isso significa que tudo funcionou corretamente e que seu Shindig está ok. Faça testes, passando como parâmetro na url outros gadgets.</p>
<div id="attachment_6" class="wp-caption alignnone" style="width: 630px"><img class="size-full wp-image-6" title="olamundo" src="http://www.opensocial-br.org/wp-content/uploads/2009/10/olamundo.jpg" alt="Hello World Opensocial Shindig" width="620" height="373" /><p class="wp-caption-text">Hello World Opensocial Shindig</p></div>
<p>Terminamos assim a primeira parte do nosso artigo. No próximo veremos como criar nossa estrutura para parecer com o iGoogle. Dúvidas ou sugestões ? Deixe seu comentário.</p>
<p>Robson Dantas<br />
Opensocial Guru</p>
]]></content:encoded>
			<wfw:commentRss>http://www.opensocial-br.org/instalando-o-php-shindig-no-windows/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
	</channel>
</rss>
