<?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>Newton Wagner &#187; desenvolvimento</title>
	<atom:link href="http://www.newtonwagner.net/category/desenvolvimento/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.newtonwagner.net</link>
	<description>se desenvolvendo na web</description>
	<lastBuildDate>Mon, 21 Nov 2011 17:39:29 +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>Colaboração entre Cliente e TI ajuda no Desenvolvimento de Software</title>
		<link>http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/</link>
		<comments>http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/#comments</comments>
		<pubDate>Mon, 03 Oct 2011 12:07:31 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[ágil]]></category>
		<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[Destaque]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[engenharia de software]]></category>
		<category><![CDATA[projetos]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/?p=737</guid>
		<description><![CDATA[Houve o tempo em que os desenvolvedores de Software recebiam suas demandas diretamente dos clientes/usuários, e compilavam as regras do negócio para dentro de suas aplicações, sem documentação ou muita possibilidade de transferência de conhecimento. Anos mais tarde, a falta de documentação destes softwares tornaram as empresas dependentes de seus desenvolvedores, que, caso saíssem, deixariam [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fcolaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Colaboração entre Cliente e TI ajuda no Desenvolvimento de Software" data-url="http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Houve o tempo em que os desenvolvedores de Software <strong>recebiam suas demandas diretamente dos clientes/usuários</strong>, e compilavam as regras do negócio para dentro de suas aplicações, sem documentação ou muita possibilidade de transferência de conhecimento.</p>
<p>Anos mais tarde, a falta de documentação destes softwares tornaram as empresas dependentes de seus desenvolvedores, que, caso saíssem, deixariam provavelmente um estado de caos. Assim nasceram as metodologias de software com bases na Engenharia, onde documentações, processos e muito planejamento tomou conta da "indústria", e <strong>passamos à denominação de "Fábrica de Software"</strong>, em uma clara alusão ao processo produtivo de uma indústria comum (linhas de produção de software, no caso).</p>
<p>Isso resolveu alguns problemas, mas trouxe muitos outros, dentre eles: o fato do desenvolvimento ser uma atividade intelectual, e não pode ser medida dentro de um conceito de "Fábrica", de montagem de um veículo, por exemplo; O excesso de planejamento e burocracia, tornou o processo de desenvolvimento muito mais lento, e com o aumento da competitividade <strong>o tempo passou a ser fator crítico de sucesso</strong> para os projetos, inclusive de Software.</p>
<p>Foi aí que um grupo de grandes profissionais do desenvolvimento de software, como <a href="http://martinfowler.com/">Martin Fowler</a> (pra citar só o mais conhecido), elaborou um Manifesto para o desenvolvimento ágil de Software, <strong>em busca do equilíbrio</strong> entre estes dois mundos vividos anteriormente.</p>
<p>O que é bastante curioso, a primeira vista, é que o manifesto não trata apenas do desenvolvimento de software da área de TI pra dentro, mas sim de <strong>uma mudança cultural que deve atingir todos os envolvidos</strong> nestes projetos, valorizando:</p>
<blockquote><p><strong>Indivíduos e interação entre eles</strong> mais que processos e ferramentas;<br />
<strong>Colaboração com o cliente</strong> mais que negociação de contratos;</p></blockquote>
<p>Interação entre indivíduos, significa a proximidade (encontros "cara-a-cara" sempre que possíveis), disponibilidade e clareza nas informações. No desenvolvimento do Software, a área Cliente sabe quais são as suas dificuldades e necessidades, e a área de TI sabe como melhor consolidar estas necessidades e transformá-las em Software. <strong>A efetiva comunicação entre as duas áreas aumentará a qualidade do produto final</strong>.</p>
<p>A colaboração com o cliente é a <strong>transparência e confiança na comunicação</strong> entre ele e a área de TI, em uma via de duas mãos, comunicando sempre o progresso, informando aquilo que ainda não está claro, trocando experiências e trilhando sempre o caminho da qualidade.</p>
<p>Do manifesto, surgiram também alguns princípios, que também indicam como o comportamento colaborativo favorece o bom trabalho dos projetos:</p>
<ul>
<li>Pessoas relacionadas à negócios e desenvolvedores devem trabalhar em conjunto e diáriamente, durante todo o curso do projeto.</li>
<li>Construir projetos ao redor de indivíduos motivados. Dando a eles o ambiente e suporte necessário, e confiar que farão seu trabalho.</li>
<li>O Método mais eficiente e eficaz de transmitir informações para, e por dentro de um time de desenvolvimento, é através de uma conversa cara a cara.</li>
<li>Processos ágeis promovem um ambiente sustentável. Os patrocinadores, desenvolvedores e usuários, devem ser capazes de manter indefinidamente, passos constantes.</li>
</ul>
<p>Com tudo isso, podemos concluir que de fato um <strong>Time</strong> de Desenvolvimento de Software, não é composto somente por Gerentes de Projetos, Analistas de Sistemas e Desenvolvedores. É feito também pelos Clientes, Patrocinadores e Usuários. Cada um contribuindo com as informações que possuem para o objetivo final e bem comum: <strong>Software de qualidade e Ambiente sustentável</strong>.</p>
<p>PS.: Não deixe de ver o <a href="http://manifestoagil.com.br/">Manifesto</a> completo, e todos os <a href="http://manifestoagil.com.br/principios.html">12 princípios do software ágil</a>.<br />
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/metodologia-tradicional-nem-scrum-foco-na-qualidade/' title='Metodologia Tradicional ou Scrum: Foco na Qualidade'>Metodologia Tradicional ou Scrum: Foco na Qualidade</a></li>
<li><a href='http://www.newtonwagner.net/tedx-asa-sul-evento-e-talks/' title='TEDx Asa Sul &#8211; Evento e Talks'>TEDx Asa Sul &#8211; Evento e Talks</a></li>
<li><a href='http://www.newtonwagner.net/3-razoes-pra-organizar-projetos-usando-um-quadro-kanban/' title='3 razões pra organizar projetos usando um Quadro (kanban)'>3 razões pra organizar projetos usando um Quadro (kanban)</a></li>
<li><a href='http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/' title='O papel da Análise de Requisitos e a Taquigrafia/Digitação'>O papel da Análise de Requisitos e a Taquigrafia/Digitação</a></li>
<li><a href='http://www.newtonwagner.net/certificacao-agile-pmi-e-os-pmps-de-ti/' title='Certificação Agile PMI e os PMPs de TI'>Certificação Agile PMI e os PMPs de TI</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>O papel da Análise de Requisitos e a Taquigrafia/Digitação</title>
		<link>http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/</link>
		<comments>http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 12:18:48 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[engenharia de software]]></category>
		<category><![CDATA[requisitos]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/?p=722</guid>
		<description><![CDATA[O termo Análise, está associado à investigação, descoberta, estudo. Em se tratando de Análise de Sistemas ou Negócio/Requisitos para a construção de sistemas, temos de nos lembrar muito bem destes significados da palavra Análise, e nos aproximar profundamente deles. Profissionais de Análise de Requisitos, por exemplo, que vão até o cliente prontos apenas para ouvir [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fo-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="O papel da Análise de Requisitos e a Taquigrafia/Digitação" data-url="http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>O termo Análise, está associado à investigação, descoberta, estudo. Em se tratando de Análise de Sistemas ou Negócio/Requisitos para a construção de sistemas, temos de nos lembrar muito bem destes significados da palavra Análise, e nos aproximar profundamente deles.</p>
<p>Profissionais de Análise de Requisitos, por exemplo, que vão até o cliente prontos apenas para ouvir e anotar todas as necessidades e especificações do cliente, e depois simplesmente transcrevê-las dentro de modelos de documentos, estão se distanciando do termo "Análise".</p>
<p>Não precisamos de Analistas pra transformar anotações em documentos. Podemos substituir o analista na fase de anotação por taquigraficos, e na fase de transcrição para os modelos, um veloz digitador vai me poupar outro caminhão de tempo.</p>
<p>Mas peraí! Quem garante que o cliente está no caminho certo? Vamos deixar o processo correr desta forma, pra sofrer no tempo de implementação com regras conflitantes, com alterações constantes no escopo e estrutura do projeto a cada validação do cliente/usuário?</p>
<p>Isso é papel do Analista. Mas ele precisa efetivamente fazer isso, é um processo de investigação, descoberta, estudo, lembra? Investigar se aquilo está fazendo sentido para o negócio; estudar as legislações envolvidas; pesquisar outros sistemas ou consultar outros analistas com experiência na área de conhecimento; questionar e validar o negócio com o cliente.</p>
<p>Agindo assim, realmente podemos dizer que temos (somos) um Analista, e conseguimos evitar dores de cabeças nas etapas seguintes até a entrega da solução. Ou você prefere agilizar logo um curso de taquigrafia? #troll<br />
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/entendendo-o-que-o-cliente-quer/' title='Levantamento de Requisitos: Entendendo o cliente'>Levantamento de Requisitos: Entendendo o cliente</a></li>
<li><a href='http://www.newtonwagner.net/colaboracao-entre-cliente-e-ti-ajuda-no-desenvolvimento-de-software/' title='Colaboração entre Cliente e TI ajuda no Desenvolvimento de Software'>Colaboração entre Cliente e TI ajuda no Desenvolvimento de Software</a></li>
<li><a href='http://www.newtonwagner.net/metodologia-tradicional-nem-scrum-foco-na-qualidade/' title='Metodologia Tradicional ou Scrum: Foco na Qualidade'>Metodologia Tradicional ou Scrum: Foco na Qualidade</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/o-papel-da-analise-de-requisitos-e-a-taquigrafiadigitacao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Estendendo Helpers no Kohana Framework</title>
		<link>http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/</link>
		<comments>http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 15:11:03 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[kohana]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/?p=296</guid>
		<description><![CDATA[Os helpers no Kohana Framework não passam de classes estáticas (que não precisam ser instanciadas), e você pode precisar adicionar funcionalidades à um método ou criar suas próprias funcionalidades. Para isso, você vai precisar criar uma extensão do Helper. O primeiro passo é ir até o diretório da sua aplicação (por padrão ele é chamado [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Festendendo-helpers-no-kohana-framework%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Estendendo Helpers no Kohana Framework" data-url="http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Os helpers no Kohana Framework não passam de classes estáticas (que não precisam ser instanciadas), e você pode precisar adicionar funcionalidades à um método ou criar suas próprias funcionalidades. Para isso, você vai precisar criar uma extensão do Helper.</p>
<p>O primeiro passo é ir até o diretório da sua aplicação (por padrão ele é chamado application) e criar um diretório chamado <strong>helpers</strong>, caso ele ainda não exista, claro, e criar um arquivo chamado <strong>MY_form.php</strong>. É importante ressaltar que o prefixo <em>MY_</em> pode ser configurado.</p>
<p>No primeiro exemplo, vamos estender o <strong>form helper</strong> do framework para criar o input date. Neste caso, utilizamos o <a href="http://www.kelvinluck.com/assets/jquery/datePicker/v2/demo/index.html">plugin datePicker</a> para <a href="http://jquery.com/">jQuery</a> (biblioteca javascript) onde, para colocar o seletor de data (calendário) ao lado do combo, basta definir uma classe "date-pick" para o elemento HTML. Vamos ao código:</p>
<pre class="brush: php">
&lt;?php defined(&#039;SYSPATH&#039;) or die(&#039;No direct script access.&#039;);
class form extends form_Core
{
	/**
	 * Creates an HTML form input date tag.
	 *
	 * @param string|array input name or an array of HTML attributes
	 * @param string       input value, when using a name
	 * @param string       a string to be attached to the end of the attributes
	 * @return string
	 */
	public static function date($data, $value = &#039;&#039;, $extra = &#039;&#039;)
	{
		if ( ! is_array($data))
		{
			$data = array(&#039;name&#039; =&gt; $data);
		}
		// Insere atributo class com valor date-pick
		$data[&#039;class&#039;] = (isset($data[&#039;class&#039;])) ? $data[&#039;class&#039;].&#039; date-pick&#039; : &#039;date-pick&#039;;
		return form::input($data, $value, $extra);
	}
} // End form class
</pre>
<p>Dessa forma, ao usar o código abaixo, será gerado um input text com a classe "date-pick", e o jQuery faria todo o serviço:</p>
<pre class="brush: php">
&lt;?php echo form::date(&#039;dt_aniversario&#039;); ?&gt;
</pre>
<p>Você também não terá problemas caso passe outros atributos:</p>
<pre class="brush: php">
&lt;?php echo form::date( array(&#039;name&#039;=&gt;&#039;dt_aniversario&#039;, &#039;title&#039;=&gt;&#039;Data de Aniversário&#039;) ); ?&gt;
</pre>
<p>Na imagem abaixo segue um exemplo do funcionamento do campo data:</p>
<p style="text-align: center;"><img src="http://www.newtonwagner.net/wordpress/wp-content/uploads/2008/07/datepick.gif" alt="" title="datepick" width="455" height="193" class="alignnone size-full wp-image-298" /></p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/kohana-framework-lista-de-discussao/' title='Kohana Framework: Lista de discussão'>Kohana Framework: Lista de discussão</a></li>
<li><a href='http://www.newtonwagner.net/minhas-impressoes-sobre-o-kohana-framework/' title='Minhas impressões sobre o Kohana Framework'>Minhas impressões sobre o Kohana Framework</a></li>
<li><a href='http://www.newtonwagner.net/lancado-kohana-framework-22/' title='Lançado Kohana Framework 2.2'>Lançado Kohana Framework 2.2</a></li>
<li><a href='http://www.newtonwagner.net/relacionamento-entre-tabelas-com-orm-do-kohana-framework/' title='Relacionamento entre tabelas com ORM do Kohana Framework'>Relacionamento entre tabelas com ORM do Kohana Framework</a></li>
<li><a href='http://www.newtonwagner.net/lancada-versao-154-do-code-igniter/' title='Lançada versão 1.5.4 do Code Igniter'>Lançada versão 1.5.4 do Code Igniter</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Trabalhando com Triggers no MySQL</title>
		<link>http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/</link>
		<comments>http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/#comments</comments>
		<pubDate>Thu, 03 Apr 2008 16:34:57 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/wordpress/?p=278</guid>
		<description><![CDATA[Não ouço comentários a respeito do uso de Triggers e Stored Procedures no banco de dados MySQL. Talvez por que, quem conheça e utilize estas ferramentas, prefira trabalhar com outros bancos mais robustos como Oracle, SQL Server e há espaço até para o PostgreSQL. Esses dias, enquanto migrava uma aplicação que uso no trabalho do [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Ftrabalhando-com-triggers-no-mysql%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Trabalhando com Triggers no MySQL" data-url="http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Não ouço comentários a respeito do uso de <strong>Triggers e Stored Procedures</strong> no banco de dados MySQL. Talvez por que, quem conheça e utilize estas ferramentas, prefira trabalhar com outros bancos mais robustos como Oracle, SQL Server e há espaço até para o PostgreSQL.</p>
<p>Esses dias, enquanto migrava uma aplicação que uso no trabalho do framework Code Igniter para o <a href="http://www.newtonwagner.net/wordpress/wp-admin/post.php?action=edit&#038;post=266">Kohana</a>, percebi que poderia poupar código se fizesse a implementação de algumas atividades direto no banco, com o uso de Triggers, que estão <strong>disponíveis no MySQL 5</strong>.</p>
<p>Minha aplicação possui a entidade <strong>Tarefa</strong>, com 4 campos de data descritos, de forma que eu consigo controlar quando eu deveria ter iniciado a atividade, e comparar com quando, realmente, isso foi realizado. Os campos são: data prevista de início; data de início realizada; data prevista de término; e data de término realizada.</p>
<p>O problema que eu tinha é que muitas vezes eu precisava replanejar as datas previstas, por um motivo qualquer, como um atraso em uma atividade anterior, que era de responsabilidade do cliente. Então eu simplesmente entrava no sistema e alterava as datas previstas, mas precisava guardar um histórico, armazenando as datas anteriores e o motivo deste replanejamento.</p>
<p>Para resolver isto via código na aplicação, teria que implementar um método "after_save" em tarefas, verificar se houve replanejamento das datas, carregar um objeto entidade Replanejamento, preenche-lo com os dados e salvá-lo. A outra opção foi criar esta trigger no banco de dados:</p>
<pre class="brush: sql">
CREATE TRIGGER log_replanejamento AFTER UPDATE ON tarefas
  FOR EACH ROW
    BEGIN
      IF OLD.dt_inicio_previsto &lt;&gt; NEW.dt_inicio_previsto OR OLD.dt_fim_previsto &lt;&gt; NEW.dt_fim_previsto THEN
        INSERT INTO replanejamentos SET
          tarefa_id = OLD.id,
          dt_inicio_previsto = OLD.dt_inicio_previsto,
          dt_inicio_realizado = OLD.dt_inicio_realizado,
          dt_fim_previsto = OLD.dt_fim_previsto,
          dt_fim_realizado = OLD.dt_fim_realizado,
          dt_replanejamento = NOW(),
          observacao = OLD.observacao;
      END IF;
    END;
</pre>
<p>Pra quem não está acostumado com a sintaxe das Triggers, uma "tradução" do comando seria: Crie a trigger LOG_REPLANEJAMENTO após atualizações em TAREFAS. Para cada linha, se a data de inicio prevista for diferente da nova data de inicio prevista, OU se a data de fim prevista for diferente da nova data fim prevista, insira na tabela REPLANEJAMENTOS.</p>
<p>Está lá o meu histórico: simples, rápido e indolor. <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Mais informações no próprio <a href="http://dev.mysql.com/doc/refman/5.0/en/triggers.html">manual do MySQL</a>.</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li> </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/trabalhando-com-triggers-no-mysql/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Tutorial do Zend Framework em Português</title>
		<link>http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/</link>
		<comments>http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/#comments</comments>
		<pubDate>Mon, 07 May 2007 18:32:36 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/05/07/tutorial-do-zend-framework-em-portugues/</guid>
		<description><![CDATA[Uma das melhores referências do Zend Framework era o tutorial Getting Started With Zend Framework, disponibilizado no Akra's DevNotes. O Adler percebeu a dificuldade de muitos desenvolvedores em entender o tutorial, e resolveu traduzí-lo para nossa língua. Você pode baixar a versão traduzida, em PDF, na própria página do tutorial. Ainda não tive tempo de [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Ftutorial-do-zend-framework-em-portugues%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Tutorial do Zend Framework em Português" data-url="http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Uma das melhores referências do Zend Framework era o tutorial <a href="http://akrabat.com/zend-framework-tutorial/">Getting Started With Zend Framework</a>, disponibilizado no Akra's DevNotes.</p>
<p>O <a href="http://www.neshertech.net/adler">Adler</a> percebeu a dificuldade de muitos desenvolvedores em entender o tutorial, e resolveu traduzí-lo para nossa língua. Você pode baixar a versão traduzida, em PDF, na própria <a href="http://akrabat.com/zend-framework-tutorial/">página do tutorial</a>. Ainda não tive tempo de ler, mas parabéns pelo trabalho e iniciativa do Adler.</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/lancada-a-primeira-versao-do-zend-framework/' title='Lançada a primeira versão do Zend Framework'>Lançada a primeira versão do Zend Framework</a></li>
<li><a href='http://www.newtonwagner.net/especializando-controllers-no-code-igniter/' title='Especializando Controllers no Code Igniter'>Especializando Controllers no Code Igniter</a></li>
<li><a href='http://www.newtonwagner.net/lancado-o-zend-framework-100-rc1/' title='Lançado o Zend Framework 1.0.0 RC1'>Lançado o Zend Framework 1.0.0 RC1</a></li>
<li><a href='http://www.newtonwagner.net/componentes-de-visualizacao-no-zend-framework/' title='Componentes de Visualização no Zend Framework'>Componentes de Visualização no Zend Framework</a></li>
<li><a href='http://www.newtonwagner.net/visitando-o-zend-framework/' title='Visitando o Zend Framework'>Visitando o Zend Framework</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/tutorial-do-zend-framework-em-portugues/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Mais Zend Framework</title>
		<link>http://www.newtonwagner.net/mais-zend-framework/</link>
		<comments>http://www.newtonwagner.net/mais-zend-framework/#comments</comments>
		<pubDate>Thu, 05 Apr 2007 13:26:52 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[frameworks]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/04/05/mais-zend-framework/</guid>
		<description><![CDATA[Continuo lendo sobre o Zend Framework internet à fora. Queria agradecer o Adler, que vez ou outra me dá uma força também. . Bem, seguem dois links úteis para quem quiser, também, se aventurar no ZF: Zend Framework View Notes: Uma boa maneira de trabalhar com Views; Reference Manual - Zend Framework Wiki: Manual sempre [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fmais-zend-framework%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/mais-zend-framework/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/mais-zend-framework/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Mais Zend Framework" data-url="http://www.newtonwagner.net/mais-zend-framework/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Continuo lendo sobre o <a href="http://framework.zend.com/">Zend Framework</a> internet à fora. Queria agradecer o <a href="http://www.neshertech.net/adler">Adler</a>, que vez ou outra me dá uma força também. <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Bem, seguem dois links úteis para quem quiser, também, se aventurar no ZF:</p>
<ul>
<li><a href="http://benramsey.com/archives/zend-framework-view-notes/">Zend Framework View Notes</a>: Uma boa maneira de trabalhar com Views;</li>
<li><a href="http://framework.zend.com/wiki/display/ZFDOCDEV/Home">Reference Manual - Zend Framework Wiki</a>: Manual sempre atualizado pela comunidade, porém este sim é só em inglês;</li>
</ul>
<p>Estou enfrentando um problema com POST vars e o <em>mod_rewrite</em>. Quando passo um formulário para um endereço tipo <em>http://dominio/controle/metodo/</em>, o array global <code>$_POST</code> vem sempre vazio. Se eu direciono pra <em>http://dominio/index.php</em> funciona normalmente. Até achei <a href="http://forum.modrewrite.com/viewtopic.php?t=3283&#038;highlight=post+var">uma pessoa</a> com o mesmo problema que eu, mas solução que é bom, até agora nada.</p>
<p>Estou subindo os arquivos pra um servidor Linux pra ver se o problema persiste, já que estou rodando o Apache em uma máquina Windows. Se você já teve algum problema parecido, <strong>deixe um comentário</strong> para trocarmos algumas idéias, principalmente se tiver a solução. rs.</p>
<p><strong>[Update]</strong> No servidor Linux funcionou perfeitamente.</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/zend-framework-ou-code-igniter/' title='Zend Framework ou Code Igniter?'>Zend Framework ou Code Igniter?</a></li>
<li><a href='http://www.newtonwagner.net/views-complexas-com-o-zend-framework-parte-2/' title='Views complexas com o Zend Framework: Parte 2'>Views complexas com o Zend Framework: Parte 2</a></li>
<li><a href='http://www.newtonwagner.net/aplicacoes-complexas-com-zend-framework/' title='Aplicações complexas com Zend Framework'>Aplicações complexas com Zend Framework</a></li>
<li><a href='http://www.newtonwagner.net/visitando-o-zend-framework/' title='Visitando o Zend Framework'>Visitando o Zend Framework</a></li>
<li><a href='http://www.newtonwagner.net/estendendo-helpers-no-kohana-framework/' title='Estendendo Helpers no Kohana Framework'>Estendendo Helpers no Kohana Framework</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/mais-zend-framework/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Palestra do grupo BrasilDotNet na Unieuro</title>
		<link>http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/</link>
		<comments>http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/#comments</comments>
		<pubDate>Wed, 21 Mar 2007 13:59:43 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[projeto]]></category>
		<category><![CDATA[eventos]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/03/21/palestra-do-grupo-brasildotnet-na-unieuro/</guid>
		<description><![CDATA[Ontem tive a oportunidade de assistir palestras sobre o Windows Vista, Imagine Cup, Microsoft .NET, ASP.NET e também um overview de Arquitetura de Software. Porém, a motivação de escrever este post não veio do evento em si, mas sim de algumas das impressões sobre o evento do Daniel Costa. A primeira é o fato da [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fpalestra-do-grupo-brasildotnet-na-unieuro%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Palestra do grupo BrasilDotNet na Unieuro" data-url="http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Ontem tive a oportunidade de assistir palestras sobre o Windows Vista, Imagine Cup, Microsoft .NET, ASP.NET e também um overview de Arquitetura de Software.</p>
<p>Porém, a motivação de escrever este post não veio do evento em si, mas sim de algumas das <a href="http://danielcosta.info/arquivo/2007/03/minhas-impressoes-sobre-apresentacao-da-plataforma-net">impressões sobre o evento</a> do <a href="http://danielcosta.info/">Daniel Costa</a>.</p>
<p>A primeira é o fato da apresentação da codificação em ASP.NET 2.0 no Visual Studio. Concordo com o Daniel quando ele diz que este tipo de programa não garante qualidade de código. Porém, o mercado hoje está em busca de <strong>produtividade</strong>, afinal de contas, o usuário não se importa se você fez uma série de IFs aninhados, ou se separou a lógica do programa em métodos e etc. E aí o Visual Studio aparece como uma poderosa ferramenta de apoio ao desenvolvimento, assim como o Delphi para PHP, anunciado pela Borland, pode se tornar uma.</p>
<p>A segunda foi a leve crítica feita ao <a href="http://www.phpdf.org.br/">PHP-DF</a>, que segundo ele está demorando pra sair. Não, não vou defender o grupo nem a posição do Daniel, mas é interessante notar que esse tipo de coisa a Microsoft e a Sun sempre saem na frente, até mesmo na produção de ferramentas de qualidade, que é o <strong>investimento</strong>. Os próprios integrantes do <a href="http://www.brasildotnet.net/">BrasilDotNet</a> revelaram ter algum, pequeno, apoio da Microsoft, enquanto isso dezenas de empresas são parceiras da Sun pra divulgar o Java, mas a Zend não oferece nenhum tipo de incentivo pra eventos relacionados ao PHP.</p>
<p>Pra terminar, achei interessante as palestras, apesar de terem sido muito corridas. Os próximos eventos que pretendo ir é o <a href="http://www.phpdf.org.br/">1º PHPDF Pocket</a> e o <a href="http://info.borland.com.br/delphitour/">CodeGear Delphi Tour 2007</a>, onde será apresentado o <em>Delphi for PHP</em> dia 27.</p>
<p><!-- [BP]Livros PHP, Delphi, .NET, Java, Programação[/BP] --><br />
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/tedx-asa-sul-evento-e-talks/' title='TEDx Asa Sul &#8211; Evento e Talks'>TEDx Asa Sul &#8211; Evento e Talks</a></li>
<li><a href='http://www.newtonwagner.net/conaphp-congresso-nacional-de-php-2008/' title='CONAPHP &#8211; Congresso Nacional de PHP 2008'>CONAPHP &#8211; Congresso Nacional de PHP 2008</a></li>
<li><a href='http://www.newtonwagner.net/flisol-2008-em-brasilia/' title='FLISOL 2008 em Brasília'>FLISOL 2008 em Brasília</a></li>
<li><a href='http://www.newtonwagner.net/eu-amo-xhtml-com-css/' title='Eu amo xHTML com CSS'>Eu amo xHTML com CSS</a></li>
<li><a href='http://www.newtonwagner.net/primeiro-blogbar-brasilia/' title='Primeiro BlogBar Brasília'>Primeiro BlogBar Brasília</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mais sobre o Lumine</title>
		<link>http://www.newtonwagner.net/mais-sobre-o-lumine/</link>
		<comments>http://www.newtonwagner.net/mais-sobre-o-lumine/#comments</comments>
		<pubDate>Thu, 08 Feb 2007 11:24:16 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/02/08/mais-sobre-o-lumine/</guid>
		<description><![CDATA[Eu falei do Lumine uns dias atrás, e acabei instalando para fazer uns testes. Consegui desenvolver uma aplicação de teste, sem dificuldades. A Engenharia Reversa, pra criar os mapeamentos e classes a partir do Banco de Dados funcionou quase perfeitamente, pois faltaram apenas 2 arquivos de template, gerando 2 warnings na execução do script. Deixei [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Fmais-sobre-o-lumine%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/mais-sobre-o-lumine/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/mais-sobre-o-lumine/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Mais sobre o Lumine" data-url="http://www.newtonwagner.net/mais-sobre-o-lumine/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Eu falei do <a href="http://www.newtonwagner.net/blog/2007/02/01/mapeamento-de-banco-de-dados-lumine/">Lumine</a> uns dias atrás, e acabei instalando para fazer uns testes. Consegui desenvolver uma aplicação de teste, sem dificuldades.</p>
<p>A <strong>Engenharia Reversa</strong>, pra criar os mapeamentos e classes a partir do Banco de Dados funcionou quase perfeitamente, pois faltaram apenas 2 arquivos de template, gerando 2 warnings na execução do script. Deixei uma <a href="http://www.mxstudio.com.br/forum/index.php?showtopic=36432">mensagem pro Hugo Ferreira</a> no <a href="http://www.mxstudio.com.br/forum/">fórum do MXStudio</a>, e ele já disponibilizou uma nova versão no site, com o problema corrigido.</p>
<p>No site do Lumine, que inclusive ganhou um novo visual, existe uma documentação básica pra quem quiser entender o funcionamento básico e começar a trabalhar com ela.</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/rodando-processos-em-background-com-php/' title='Rodando Processos em Background com PHP'>Rodando Processos em Background com PHP</a></li>
<li><a href='http://www.newtonwagner.net/por-que-voce-usa-smarty-mesmo/' title='Por que você usa Smarty mesmo?'>Por que você usa Smarty mesmo?</a></li>
<li><a href='http://www.newtonwagner.net/mapeamento-de-banco-de-dados-lumine/' title='Lumine, Mapeamento de Banco de Dados PHP'>Lumine, Mapeamento de Banco de Dados PHP</a></li>
<li><a href='http://www.newtonwagner.net/php-rodando-na-plataforma-net/' title='PHP rodando na plataforma .NET'>PHP rodando na plataforma .NET</a></li>
<li><a href='http://www.newtonwagner.net/otimizando-seus-scripts-php/' title='Otimizando seus scripts PHP'>Otimizando seus scripts PHP</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/mais-sobre-o-lumine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>1º Torneio de Desenvolvimento de Games da Microsoft</title>
		<link>http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/</link>
		<comments>http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/#comments</comments>
		<pubDate>Thu, 18 Jan 2007 17:45:32 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/01/18/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/</guid>
		<description><![CDATA[Esta notícia passou desapercebida por muita gente, a Microsoft do Brasil abriu inscrições para o 1º Microsoft XNA Challenge Brasil. Não tenho muitos detalhes, mas você pode obter mais informações no site da Abragames para o concurso. Agradeço o Túlio pela notícia. . Artigos Relacionados: Eu amo xHTML com CSS Rodando Processos em Background com [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2F1%25c2%25ba-torneio-de-desenvolvimento-de-games-da-microsoft%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="1º Torneio de Desenvolvimento de Games da Microsoft" data-url="http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Esta notícia passou desapercebida por muita gente, a <a href="http://www.abragames.org/XNAchallenge">Microsoft do Brasil abriu inscrições para o 1º Microsoft XNA Challenge Brasil</a>. Não tenho muitos detalhes, mas você pode obter mais informações no site da <a href="http://www.abragames.org/XNAchallenge">Abragames para o concurso</a>.</p>
<p>Agradeço o <strong>Túlio</strong> pela notícia. <img src='http://www.newtonwagner.net/wordpress/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/eu-amo-xhtml-com-css/' title='Eu amo xHTML com CSS'>Eu amo xHTML com CSS</a></li>
<li><a href='http://www.newtonwagner.net/rodando-processos-em-background-com-php/' title='Rodando Processos em Background com PHP'>Rodando Processos em Background com PHP</a></li>
<li><a href='http://www.newtonwagner.net/por-que-voce-usa-smarty-mesmo/' title='Por que você usa Smarty mesmo?'>Por que você usa Smarty mesmo?</a></li>
<li><a href='http://www.newtonwagner.net/palestra-do-grupo-brasildotnet-na-unieuro/' title='Palestra do grupo BrasilDotNet na Unieuro'>Palestra do grupo BrasilDotNet na Unieuro</a></li>
<li><a href='http://www.newtonwagner.net/adaptacao-no-plugin-pra-remover-nofollow-no-wordpress/' title='Adaptação no Plugin pra remover NoFollow no WordPress'>Adaptação no Plugin pra remover NoFollow no WordPress</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/1%c2%ba-torneio-de-desenvolvimento-de-games-da-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rapyd com Code Igniter</title>
		<link>http://www.newtonwagner.net/rapyd-com-code-igniter/</link>
		<comments>http://www.newtonwagner.net/rapyd-com-code-igniter/#comments</comments>
		<pubDate>Wed, 17 Jan 2007 11:08:16 +0000</pubDate>
		<dc:creator>Newton Wagner</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[code igniter]]></category>
		<category><![CDATA[frameworks]]></category>

		<guid isPermaLink="false">http://www.newtonwagner.net/blog/2007/01/17/rapyd-com-code-igniter/</guid>
		<description><![CDATA[Voltando aos meus estudos do Code Igniter, acabei encontrando no Blog do Deco uma espécie de estensão da framework, que é o Rapyd. Ele oferece uma série de componentes, agilizando ainda mais o desenvolvimento da sua aplicação. Dei uma olhada rápida até aqui, mas achei bem interessante e já baixei a instalação pra testar mais [...]]]></description>
			<content:encoded><![CDATA[<div style="height:66px;" class="really_simple_share robots-nocontent snap_nopreview"><div class="really_simple_share_facebook_like" style="width:50px;">
				<iframe src="http://www.facebook.com/plugins/like.php?href=http%3A%2F%2Fwww.newtonwagner.net%2Frapyd-com-code-igniter%2F&amp;layout=box_count&amp;show_faces=false&amp;width=50&amp;action=like&amp;colorscheme=light&amp;send=false&amp;height=60" 
						scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:50px; height:60px;" allowTransparency="true"></iframe>
				</div><div class="really_simple_share_google1" style="width:50px;">
					<g:plusone size="tall" href="http://www.newtonwagner.net/rapyd-com-code-igniter/" ></g:plusone>
				</div><div class="really_simple_share_linkedin" style="width:px;">
					<script type="IN/Share" data-counter="top" data-url="http://www.newtonwagner.net/rapyd-com-code-igniter/"></script>
				</div><div class="really_simple_share_twitter" style="width:50px;">
					<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" 
						data-text="Rapyd com Code Igniter" data-url="http://www.newtonwagner.net/rapyd-com-code-igniter/" 
						data-via="" ></a> 
				</div></div>
		<div style="clear:both;"></div><p>Voltando aos meus estudos do <a href="http://www.codeigniter.com/">Code Igniter</a>, acabei encontrando no <a href="http://temblog.net/wp/php/code-igniter-rapyd-o-melhor-framework-que-conheco-para-php/">Blog do Deco</a> uma espécie de estensão da framework, que é o <a href="http://www.rapyd.com/">Rapyd</a>. Ele oferece uma série de <strong>componentes</strong>, agilizando ainda mais o desenvolvimento da sua aplicação.</p>
<p>Dei uma olhada rápida até aqui, mas achei bem <strong>interessante</strong> e já baixei a instalação pra testar mais tarde. Por enquanto você pode ir dando uma olhada também em alguns <a href="http://www.rapyd.com/rapyd/samples/index">exemplos</a> e no <a href="http://www.rapyd.com/rapyd_guide">guia do usuário</a>, que é bem prático, assim com a documentação do <abbr title="Code Igniter">CI</abbr>.</p>
<h3 class='related_post_title'>Artigos Relacionados:</h3>
<ul class='related_post'>
<li><a href='http://www.newtonwagner.net/lancada-versao-154-do-code-igniter/' title='Lançada versão 1.5.4 do Code Igniter'>Lançada versão 1.5.4 do Code Igniter</a></li>
<li><a href='http://www.newtonwagner.net/zend-framework-ou-code-igniter/' title='Zend Framework ou Code Igniter?'>Zend Framework ou Code Igniter?</a></li>
<li><a href='http://www.newtonwagner.net/novidades-no-code-igniter/' title='Novidades no Code Igniter'>Novidades no Code Igniter</a></li>
<li><a href='http://www.newtonwagner.net/code-igniter-estendendo-o-controller/' title='Code Igniter: Estendendo o Controller'>Code Igniter: Estendendo o Controller</a></li>
<li><a href='http://www.newtonwagner.net/bug-estendendo-o-code-igniter-my_model/' title='Bug estendendo o Code Igniter: MY_Model'>Bug estendendo o Code Igniter: MY_Model</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.newtonwagner.net/rapyd-com-code-igniter/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

