<?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>Agência Ênfase &#187; CakePHP</title>
	<atom:link href="http://www.agenciaenfase.com.br/tag/cakephp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.agenciaenfase.com.br</link>
	<description>Agência Ênfase</description>
	<lastBuildDate>Wed, 01 Sep 2010 21:12:41 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP multi-plataforma</title>
		<link>http://www.agenciaenfase.com.br/blog/php-multi-plataforma/</link>
		<comments>http://www.agenciaenfase.com.br/blog/php-multi-plataforma/#comments</comments>
		<pubDate>Mon, 23 Feb 2009 05:58:40 +0000</pubDate>
		<dc:creator>Murilo</dc:creator>
				<category><![CDATA[Artigos]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Code Igniter]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Smarty]]></category>

		<guid isPermaLink="false">http://enfasetecnologia.com/blog/?p=209</guid>
		<description><![CDATA[Objetivo do artigo. O objetivo do artigo é disponibilizar informações básicas para o desenvolvimento de aplicativos utilizando o PHP. Um dia desses acordei pensando no PHP frente às demais linguagem populares e famosas. Abaixo vou fazer uma descrição básica de algumas tecnologias e depois vou falar um pouco sobre o PHP, fazendo umas perguntas que [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: left; margin-right: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.agenciaenfase.com.br%2Fblog%2Fphp-multi-plataforma%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.agenciaenfase.com.br%2Fblog%2Fphp-multi-plataforma%2F&amp;source=agenciaenfase&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<h2>Objetivo do artigo.</h2>
<p>O objetivo do artigo é disponibilizar informações básicas para o desenvolvimento de aplicativos utilizando o PHP.</p>
<p>Um dia desses acordei pensando no PHP frente às demais linguagem populares e famosas.</p>
<p>Abaixo vou fazer uma descrição básica de algumas tecnologias e depois vou falar um pouco sobre o PHP, fazendo umas perguntas que sempre aparecem.</p>
<p>Também como objetivo esse artigo se propõem a divulgação de tecnologias open source para o desenvolvimento web.</p>
<h3>Prefácio:</h3>
<p>Ruby ganhou um grande numero de usuários em pouco tempo, por resolver problemas comuns com pouco esforço, um dos projetos mais conhecidos que se utiliza do mesmo é o Framework Ruby on Rails é uma opção sem duvida, apesar de ter poucos casos de sucesso ainda é uma ferramenta em potencial.</p>
<p>Não cheguei a testa-lo ainda mais quem sabe esse ano não consiga ter um tempo para dar uma olhada, muitos conhecidos tem usado e estão gostando.</p>
<div class="mceTemp" style="text-align: left;">Java é sem duvida a mais ricas entre as demais, possui um grande mercado, tem muitas soluções, é uma boa opção para sistemas de meio e grande porte, agora Java é open source como todo mundo já sabe.</div>
<div class="mceTemp" style="text-align: left;">.NET é a solução da Microsoft para desenvolvimento de aplicativos for(ou para rodarem no) Windows, com alguns projetos que visão também disponibilizar o mesmo para diversas plataformas, ganha destaca no mundo open source com o projeto Mono que é uma iniciativa de grandes empresas associadas a Microsoft para prover uma solução .NET para o mundo open source.</div>
<p style="text-align: left;">Python também é uma boa opção para desenvolvimento, possui muitas bibliotecas , existe inúmeras possibilidades usando Python , desde desenvolvimento de aplicativos web, como também Games, como tinha citado aqui no blog anteriormente , existe a possibilidade de usar Python em conjunto com o Blender, atraz do modulo Blender que é fácil de usar.<strong> </strong></p>
<p>PHP conhecida como a linguagem &#8220;esperta&#8221; para desenvolvimento de aplicativos web ,</p>
<p>é uma opção, não somente para o desenvolvimento de aplicativos web.</p>
<h3>Perguntas e respostas:</h3>
<h4>Por que PHP?</h4>
<p>Você deve estar pensando &#8220;Esse cara é fanático, alienado&#8221;, não não sei que existe outras possibilidades para desenvolvimento de aplicativos, mais como qualquer pessoa envolvida com tecnologia tenho minhas cartas na manga e como em qualquer jogo de estratégia faço minha estratégia e uso minhas cartas.</p>
<h4>Quais são as vantagens que posso ter com PHP?</h4>
<p>Essa é uma das primeiras perguntas que surge.</p>
<p>Posso começar falando da facilidade no desenvolvimento com php e da boa documentação, sendo que essa documentação é livre e de fácil acesso, é uma tecnologia muito usada por profissionais da área e por &#8220;iniciantes&#8221;, sempre foi muito utilizada por desenvolvedores web, sendo assim você já está na área provavelmente conhece alguns profissionais que já utilizaram PHP em algum projeto, se é &#8220;iniciante&#8221; e está buscando uma ferramenta de trabalho que possa ser facilmente utilizada, facilmente vai encontrar um colega de trabalho que possa dividir seus conhecimentos ou ajudar você a encontrar uma solução para seu problema.</p>
<p>Resumindo, boa documentação, facilidade no desenvolvimento e muitos já têm uma &#8220;visão&#8221; do funcionamento e das principais soluções.</p>
<h4>Mais preciso de uma ferramenta , que será usada inicialmente em um pequeno projeto que provavelmente vejo que pode se tornar um projeto de médio porte ou quem sabe um projeto de grande porte, continua ainda sendo uma opção para todos esses estágios?</h4>
<p>Lógico que sim , utilizando ela de forma correta &#8220;Tem programadores que utilização Cobol ainda&#8221; quem faz o projeto não é a linguagem é você, você quem planeja o mesmo, mais não saia por ai escrevendo código que nem uma maquina que vai se dar mal, primeiro tenha em mente quais são os principais requisitos, esqueça as funções para conexão a banco de dados, faça uso de ferramentas como adodb ou se quiser pode utilizar o Framework PEAR que prove um grande repositório de códigos padronizados que resolvem problemas comuns na programação com o PHP , digo de novo antes de sair por ai escrevendo pense, primeiro se você está trabalhando sozinho e faz tudo e não separa nada, esta na hora que começar a pensar em separar o código em camadas distintas, por exemplo:</p>
<p>View: Smarty para processar suas templates.</p>
<p>Controller: Pode usar o PHP puro mesmo se quiser é lógico, aqui você faz o controle das requisições vindas do view e escolhe qual modelo de negocio vai ser utilizado.</p>
<p>Model: Camada de negocio, essa pode ser separar em algumas partes, primeiro as entidades relacionadas ao banco de dados, segunda mais conhecida com DAO é que faz uso das entidades relacionadas ao banco de dados e se for o caso faz a persistência, você por exemplo pode ou deve criar classes que faça o CRUD de maneira fácil e rápida , as entidades de negocio podem ser um modelo de objetos simples, que são utilizados pelo DAO, assim você já tem um modelo básico de negocio, lógico que não vou sintar as transações(Transaction) por ser mais complexas &#8220;logo escrevo algumas coisas de como criar Transaction&#8221; que você pode definir dentro desse modelo de negocio, podendo utilizar alguns recursos do Framework PEAR.</p>
<p>Já está começando a montar uma solução básica para o desenvolvimento com PHP.</p>
<h4>Mais quero e pretendo disponibilizar o meu sistema para usuários de desktop , sem chance ? Sem chance de usar o PHP?</h4>
<p>Você pode começar a pensar diferente agora, existe sim uma chance de utilizar o PHP no desktop de seus clientes, essa chance se chama PHP-GTK também aqui no Brasil você tem bastante informações no PHP-GTK Brasil, pode utilizar uma ferramenta visual para construir a interface gráfica do seu aplicativo com o GLADE que nada mais nada menos gera um XML com os seus widgets para serem utilizados em conjunto com o PHP-GTK, agilizando bastante o desenvolvimento de seu aplicativo desktop, é uma solução pouco conhecida “quase todo mundo já ouviu falar mais conhecida nesse caso é no sentido de conhecido técnico”, mais pode construir um aplicativo desktop completo utilizando o mesmo, explicando mais um pouco seu funcionamento interno, o PHP-GTK é uma extensão do PHP feita em C</p>
<p>que cria seus componentes atravez do PHP que nada mais nada menos faz com que o PHP chama funções e crie instancias de objetos utilizando o C atravez do PHP abstraindo totalmente o C. O PHP-GTK foi baseado no PyGTK.</p>
<p>Existe algumas informações no <a title="PHP-GTK Site Oficial" href="http://gtk.php.net" target="_blank">http://gtk.php.net</a> e <a title="PHP-GTk Brasil" href="http://www.php-gtk.com.br" target="_blank">http://www.php-gtk.com.br</a> para você começar a pensar em PHP para desktop também.</p>
<h4>Ta bom até aqui tudo bem já entendi um pouco do que posso fazer com o PHP , mais colega , hoje em dia muita gente anda falando de webservices , o que você tem a me dizer sobre isso em PHP? posso criar meu webservices e consumir o mesmo?</h4>
<p>O que posso dizer é que você pode criar seus webservices atravez do PHP e consumir seus webservices atravez do PHP atravez de uma aplicação web ou atravez de uma aplicação Desktop, ou mesmo até atravez de um terminal &#8220;ou console no em sistemas Unix&#8221; , sem problemas , esse é uma paradigma muito interessante de comunicação, sistemas &#8220;heterogênicos&#8221; , o PHP utiliza também o protocolo chamado de SOAP, com algumas dicas de utilização no W3C, o PHP possui métodos que estão documentados no php.net para a chamadas atravez desse &#8220;protocolo&#8221;, você pode &#8220;transportar&#8221; seu xml atravez do phpxmlrpc atravez de seu amigo e muito conhecido HTTP, existe outras maneiras de utilizar webservices com o PHP algumas delas listadas abaixo.</p>
<p>•  Pear + SOAP</p>
<p>•  NuSOAP</p>
<p>Assim por diante.</p>
<h4>Mais alguma pergunta?</h4>
<h4>Desenvolvimento ágil? Não quero “inventar a roda” , procuro uma framework no &#8220;estilo&#8221; do Ruby on Rails.</h4>
<p>Bom escrevi a alguns  anos atraz um artigo para o site phpbrasil.com sobre o CodeIgniter.</p>
<p><a title="Introduçaõ ao Code Igniter" href="http://www.phpbrasil.com/articles/article.php/id/1522" target="_blank">Introdução ao CodeIgniter</a></p>
<p>Que é um Framework MVC para web, que pode ajudar bastante no desenvolvimento,  provendo de forma padronizada diversos recursos que podem ajudar a resolver problemas comuns , e também boas praticas de programação.</p>
<p>Também posso citar o cakePHP que é uma boa opção para desenvolvimento ágil.</p>
<p>Só para completar gostaria de falar que assim como outras tecnologias, PHP é uma boa opção.</p>


<div class="shr-bookmarks shr-bookmarks-expand">
<ul class="socials">
		<li class="shr-comfeed">
			<a href="http://www.agenciaenfase.com.br/blog/php-multi-plataforma/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;title=PHP+multi-plataforma" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;title=PHP+multi-plataforma" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;title=PHP+multi-plataforma" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-stumbleupon">
			<a href="http://www.stumbleupon.com/submit?url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;title=PHP+multi-plataforma" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a>
		</li>
		<li class="shr-technorati">
			<a href="http://technorati.com/faves?add=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/" rel="nofollow" class="external" title="Share this on Technorati">Share this on Technorati</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=PHP+multi-plataforma+-+http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;t=PHP+multi-plataforma" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;title=PHP+multi-plataforma&amp;summary=Objetivo%20do%20artigo.%0D%0AO%20objetivo%20do%20artigo%20%C3%A9%20disponibilizar%20informa%C3%A7%C3%B5es%20b%C3%A1sicas%20para%20o%20desenvolvimento%20de%20aplicativos%20utilizando%20o%20PHP.%0D%0A%0D%0AUm%20dia%20desses%20acordei%20pensando%20no%20PHP%20frente%20%C3%A0s%20demais%20linguagem%20populares%20e%20famosas.%0D%0A%0D%0AAbaixo%20vou%20fazer%20uma%20descri%C3%A7%C3%A3o%20b%C3%A1sica%20de%20algumas%20tecnologias%20e%20de&amp;source=Agência Ênfase" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-myspace">
			<a href="http://www.myspace.com/Modules/PostTo/Pages/?u=http://www.agenciaenfase.com.br/blog/php-multi-plataforma/&amp;t=PHP+multi-plataforma" rel="nofollow" class="external" title="Post this to MySpace">Post this to MySpace</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.agenciaenfase.com.br/blog/php-multi-plataforma/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/


Served from: www.agenciaenfase.com.br @ 2010-09-09 00:56:12 -->