<?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"
	>

<channel>
	<title>PHP-ZINE</title>
	<atom:link href="http://www.php-zine.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.php-zine.net</link>
	<description>PHP para Grandes Projetos</description>
	<pubDate>Tue, 13 May 2008 12:24:23 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5</generator>
	<language>en</language>
			<item>
		<title>Ferramentas para debugar aplicações PHP</title>
		<link>http://www.php-zine.net/2008/05/13/ferramentas-para-debugar-aplicacoes-php/</link>
		<comments>http://www.php-zine.net/2008/05/13/ferramentas-para-debugar-aplicacoes-php/#comments</comments>
		<pubDate>Tue, 13 May 2008 12:18:22 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Produtividade]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[debug]]></category>

		<category><![CDATA[desempenho]]></category>

		<category><![CDATA[qualidade]]></category>

		<category><![CDATA[Xdebug]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=37</guid>
		<description><![CDATA[Debugar uma aplicação não é uma tarefa trivial. O PHP fornece algumas funções para esse proposito como o var_dump, print_r e debug_backtrace, mas elas estão longe de serem suficientes. Para suprir essa lacuna, a comunidade criou vários projetos uteis que podem auxiliar quem cria aplicações web.
PHP_Debug
Quem já usou o framework symfony deve conhece-lo bem. O [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Ferramentas para debugar aplicações PHP", url: "http://www.php-zine.net/2008/05/13/ferramentas-para-debugar-aplicacoes-php/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Debugar uma aplicação não é uma tarefa trivial. O PHP fornece algumas funções para esse proposito como o <a href="http://docs.php.net/var_dump">var_dump</a>, <a href="http://docs.php.net/print_r">print_r</a> e <a href="http://docs.php.net/debug_backtrace">debug_backtrace</a>, mas elas estão longe de serem suficientes. Para suprir essa lacuna, a comunidade criou vários projetos uteis que podem auxiliar quem cria aplicações web.</p>
<h3><a href="http://www.php-debug.com">PHP_Debug</a></h3>
<p>Quem já usou o <a href="http://www.symfony-project.org/">framework symfony</a> deve conhece-lo bem. O PHP_Debug é um pacote do <a href="http://pear.php.net/">PEAR</a> e permite fazer, trace, analisar logs, SQL executados, variáveis de ambiente, exceções entre outras coisas. Sua instalação e uso é simples: após ativado, uma barra no canto superior direito é criada com acesso a todas as funções.</p>
<p style="text-align: center;"><a href="http://www.php-zine.net/wp-content/uploads/2008/05/phpdebug.jpg"><img class="alignnone size-full wp-image-39" title="PHP_Debug" src="http://www.php-zine.net/wp-content/uploads/2008/05/phpdebug.jpg" alt="" width="500" height="60" /></a></p>
<h3 style="text-align: center;"><span id="more-37"></span></h3>
<h3><a href="http://krumo.sourceforge.net/">Krumo</a></h3>
<p>É um substituto do var_dump e print_r com esteróides. Sua instalação é simples, bastando fazer o include da classe <code>class.krumo.php. </code>Utiliza DHTML para tornar os dados mais legíveis para o desenvolvedor.</p>
<p style="text-align: center;"><a href="http://www.php-zine.net/wp-content/uploads/2008/05/krumo.jpg"><img class="aligncenter size-full wp-image-38" title="krumo" src="http://www.php-zine.net/wp-content/uploads/2008/05/krumo.jpg" alt="Exemplo Krumo" width="500" height="162" /></a></p>
<p>Alguns exemplos podem ser<a href="http://kaloyan.info/krumo/index.php#example"> vistos aqui</a></p>
<h3><a href="http://www.firephp.org/">FirePHP</a></h3>
<p>Para quem usa o firefox, o <a href="http://www.getfirebug.com/">firebug </a>é ferramenta indispensável para desenvolver para internet. Imagine agora adicionar um debugger PHP a todo o poder do firebug? Foi isso que esses loucos fizeram. Seu uso é bem simples: use a função <code>fb( mixed $Object [, string $Label ] [, string $Type ] )</code> na variável que você deseja depurar. A vantagem que as informações serão passadas diretamente para o firebug e o usuario comum não terá ciencia disso.</p>
<p style="text-align: center;"><img src="http://www.firephp.org/images/Screenshots/Sample1b.png" alt="" width="422" height="457" /></p>
<h3><strong><a href="http://xdebug.org/">Xdebug</a></strong></h3>
<p><strong> </strong></p>
<p>Umas das mais uteis ferramentas criadas para debugar PHP. Com ele você pode  fazer tracing, profiling e code coverage de funções e aplicativos, além de analisar em tempo real o valor de uma variável e debugar interatiamente com seu editor predileto.</p>
<p>A primeira feature que se nota, é a substituição do var_dump do PHP por uma versão mais descritiva e intuitiva.</p>
<p>O <strong>trace</strong> consiste em criar um log de todas as chamadas de funções e métodos feitas pelo objeto ou aplicação, os parâmetros passados, o tempo de execução,  a memoria utilizada e o retorno. Ele pode te ajudar a entender o fluxo de um programa complexo.</p>
<p>O <strong>Profile</strong> é parecido com o trace que permite saber com exatidão qual parte de seu código esta consumindo muitos recursos ou gerando instabilidade. A diferença esta no uso. Enquanto no trace você pode obter os dados no browser,  o profile gera um arquivo feito para ser lido em programas específicos como o  <a href="http://sourceforge.net/projects/wincachegrind">WinCachegrind</a>,  <a href="http://kcachegrind.sourceforge.net/cgi-bin/show.cgi">KCachegrind</a> e <a href="http://code.google.com/p/webgrind/">Webgrind</a> . A vantagem que você obtém dados e estatísticas mais completos e fáceis de analisar.</p>
<p style="text-align: center;"><img src="http://devzone.zend.com/images/articles/2899/kcachegrind_boxes.jpg" alt="" width="495" height="337" /></p>
<p>O Xdebug pode ser integrado com muitos editores conhecidos que usam o protocolo <a href="http://xdebug.org/docs-dbgp.php">DBGp</a>, como é o caso eclipse PDT.</p>
<p><strong><br />
</strong></p>
<h3>Zend Debugger</h3>
<p>Componente que acompanha o <a href="http://www.zend.com/en/products/studio">Zend Studio</a> e o Zend Core e outros produtos da Zend. É de uso gratuito mas não é open-source. Voce pode instalar e usar com outros editores, como o eclipse PDT. Alem de permitir debug e call tracing local, ele tambem pode executar diretamente no servidor e fazer o profiling, se o componente estiver devidamente instalado. O <a href="http://www.php-zine.net/2008/04/14/zend-core-servidor-de-aplicacoes-php/">Zend Core</a> já possui o Zend Debugger instalado para essa finalidade.</p>
<p><strong>Mais informações:</strong><br />
<a href="http://www.jragomes.com/content/view/26/6/">»Instalando e usando o Xdebug com o eclipse PDT</a> (Em portugues)<br />
<a href="http://devzone.zend.com/article/2803-Introducing-xdebug">»Debugando com o Xdegug</a> (em Ingles)<br />
<a href="http://www.ibm.com/developerworks/opensource/library/os-php-zenddebug/">»Squash bugs in PHP applications with Zend Debugger</a><br />
<a href="http://www.ibm.com/developerworks/opensource/library/os-php-xdebug/">»Squash bugs in PHP applications with Xdebug</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Ferramentas+para+debugar+aplica%C3%A7%C3%B5es+PHP&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F05%2F13%2Fferramentas-para-debugar-aplicacoes-php%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/05/13/ferramentas-para-debugar-aplicacoes-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Twitter pretende abandonar Rails</title>
		<link>http://www.php-zine.net/2008/05/05/twitter-pretende-abandonar-rails/</link>
		<comments>http://www.php-zine.net/2008/05/05/twitter-pretende-abandonar-rails/#comments</comments>
		<pubDate>Mon, 05 May 2008 19:20:32 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Curiosidades]]></category>

		<category><![CDATA[Migração]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Rails]]></category>

		<category><![CDATA[Ruby on Rails]]></category>

		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=35</guid>
		<description><![CDATA[Segundo o TechCrunch, após muitos problemas de estabilidade provocada pela falta de estabilidade da plataforma do Ruby on Rails, o Twitter.com está pretendendo migrar para uma plataforma mais estável e escalável, como o PHP.
A noticia criou polêmica. Apesar do seu criador desmentir, no artigo da  TechCrunch é analisado os motivos que poderá levará o [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Twitter pretende abandonar Rails", url: "http://www.php-zine.net/2008/05/05/twitter-pretende-abandonar-rails/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Segundo o <a href="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/">TechCrunch</a>, após muitos problemas de estabilidade provocada pela falta de estabilidade da plataforma do Ruby on Rails, o Twitter.com está pretendendo migrar para uma plataforma mais estável e escalável, como o PHP.</p>
<p>A noticia criou polêmica. Apesar do seu criador desmentir, no artigo da  <a href="http://www.techcrunch.com/2008/05/01/twitter-said-to-be-abandoning-ruby-on-rails/">TechCrunch</a> é analisado os motivos que poderá levará o twitter e outros projetos a mudar de tecnologia.</p>
<p>O <a href="http://twitter.com/">Twitter </a>foi o grande projeto que deu visibilidade ao projeto Ruby on Rails e ainda é um dos maiores usando a tecnologia. Seus desenvolvedores fizeram um excelente trabalho para aperfeiçoar a tecnologia e também desenvolveram vários componentes para o twitter ser possível.</p>
<p>Durante os últimos 2 anos, tornar o twitter escalável e disponível virou um sonho a ser alcançado e foi tornando-se cada vez pior. Muitos desenvolvedores <a href="http://www.techcrunch.com/2008/01/01/zed-shaw-puts-the-smack-down-on-the-rails-community/">abandonaram o barco</a> do RoR (Ruby on Rails) como foi o caso de <a href="http://www.zedshaw.com/index.html"><span style="text-decoration: line-through;">Ted</span> Zed Shaw</a>, o criador do <a href="http://www.php-zine.net/wp-admin/one would think ruby and rails both suck">Mongrel</a>, um webserver que todos usam para servir aplicações em Rails e que a comunidade idolatrava.</p>
<p style="text-align: center;"><span id="more-35"></span></p>
<p>O RoR é uma ferramenta inovadora, divisora de aguas que fez ser repensada a forma de fazer aplicativos web. A verdade é que ela ainda é imatura e algumas características técnicas, como grande acesso a base de dados, podem comprometer o projeto.</p>
<p style="text-align: center;"><a href="http://siteanalytics.compete.com/twitter.com+orkut.com?metric=sess"><img src="http://media.compete.com/twitter.com+orkut.com_sess_460.png" alt="" /></a><br />
<em> Acessos ao Twitter e Orkut para efeito de comparação</em></p>
<p>O PHP por outro lado, é uma ferramenta comprovadamente madura e escalavel, sendo usada em muitos sites de grande trafego e acreditada por empresas de grande porte. Comentei sobre <a href="http://www.php-zine.net/2007/12/28/por-que-o-site/">isso aqui</a>. A imagem abaixo ilustra sites em PHP com muito trafego.</p>
<p style="text-align: center;"><a href="http://siteanalytics.compete.com/twitter.com+facebook.com+digg.com?metric=sess"><img src="http://media.compete.com/twitter.com+facebook.com+digg.com_sess_460.png" alt="" /><br />
</a><br />
<em> O Facebook e o Digg rodam php, O Twitter RoR</em></p>
<p>Um problema parecido ocorreu o Friendster.com e que foi muito polemico. O friendster praticamente inspirou as comunidades on-line como o orkut. Ele foi desenvolvido no inicio em java, mas os servidores não conseguiam aguentar a carga. Depois de tentar de tudo com o java, <a href="http://troutgirl.wordpress.com/2004/06/29/friendster-goes-php/">partiram para reescrever-lo em PHP</a>.</p>
<p>Leia tambem:</p>
<p><a class="permalink" href="http://www.oreillynet.com/ruby/blog/2007/09/7_reasons_i_switched_back_to_p_1.html">Why PHP triumphs over Ruby<br />
7 reasons I switched back to PHP after 2 years on Rails</a></p>
<p><strong>Atualização</strong>: Para os leitores de título: Apesar do título esse artigo não é sobre o twitter. É sobre o hype do RoR. Gosto de Ruby e gosto do Python. O Ruby não é melhor que o PHP ou Python, que não são melhores que Ruby, são linguagens irmãs. O RoR tem problemas assim como o PHP tem problemas. O Rails ainda tem um chão pela frente, e acredito que melhorará muito. É triste ver a postura &#8220;Rails Rock, PHP sucks&#8221; e não aceitar criticas até por que se você ver, não foi eu quem fez criticas ao RoR.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Twitter+pretende+abandonar+Rails&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F05%2F05%2Ftwitter-pretende-abandonar-rails%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/05/05/twitter-pretende-abandonar-rails/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle: Alta disponibilidade e escalabilidade</title>
		<link>http://www.php-zine.net/2008/04/25/oracle-alta-disponibilidade-e-escalabilidade/</link>
		<comments>http://www.php-zine.net/2008/04/25/oracle-alta-disponibilidade-e-escalabilidade/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 08:04:20 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Alta disponibilidade]]></category>

		<category><![CDATA[Enterprise]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[escalabilidade]]></category>

		<category><![CDATA[Zend Core]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=33</guid>
		<description><![CDATA[Meu assunto favorito atualmente é alta disponibilidade e escalabilidade no PHP. A documentação ainda é pouca, mais empresas como a Oracle e IBM estão correndo atraz do prejuízo. Já comentei alguma coisa sobre isso em um artigo anterior.
Encontrei no blog do Christopher Jones hoje um artigo sobre esse assunto, no caso especifico para os produtos [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Oracle: Alta disponibilidade e escalabilidade", url: "http://www.php-zine.net/2008/04/25/oracle-alta-disponibilidade-e-escalabilidade/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Meu assunto favorito atualmente é alta disponibilidade e escalabilidade no PHP. A documentação ainda é pouca, mais empresas como a Oracle e IBM estão correndo atraz do prejuízo. Já comentei alguma coisa sobre isso em um <a href="http://www.php-zine.net/2007/12/28/por-que-o-site/">artigo anterior</a>.</p>
<p>Encontrei no blog do <a href="http://blogs.oracle.com/opal/">Christopher Jones</a> hoje um <a href="http://blogs.oracle.com/opal/2008/04/24#a302">artigo sobre esse assunto</a>, no caso especifico para os produtos Oracle. Um trecho abaixo em tradução livre.</p>
<blockquote><p>&#8220;[&#8230;] Sem pooling, criar e destruir coneções pode ser oneroso e impedir uma alta escalabilidade. O tradicional comportamento middle-tier dos pools de conexão da Oracle não são aplicaveis para a arquitetura de multi-processos do PHP.</p>
<p>[&#8230;]</p>
<p>Com o DRCP (Database Resident Connection Pooling), o Oracle Database 11g introduz um solução de pooling usável pelo PHP. Aplicações web podem agora ser altamente escaláveis [&#8230;]&#8221;</p></blockquote>
<p><a href="http://www.oracle.com/technology/tech/php/pdf/php-scalability-ha-twp.pdf">Leia na integra</a> (em Inglês)</p>
<p><a href="http://www.php-zine.net/wp-content/uploads/2008/04/oracle.jpg"><img class="alignnone size-medium wp-image-34" title="oracle" src="http://www.php-zine.net/wp-content/uploads/2008/04/oracle-300x244.jpg" alt="" width="300" height="244" /></a></p>
<p>Abaixo mais informações:</p>
<p><a href="http://www.oracle.com/technology/tech/php/pdf/whats_new_in_oracle11g_for_php.pdf">What Oracle database 11g brings to PHP</a></p>
<p><a href="http://www.oracle.com/technology/tech/php/pdf/web_scale_php_conn_broker.pdf">Web-Scale PHP Connection Broker</a></p>
<p><a href="http://www.oracle.com/technology/tech/php/index.html">Oracle PHP Developer Center</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Oracle%3A+Alta+disponibilidade+e+escalabilidade&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F04%2F25%2Foracle-alta-disponibilidade-e-escalabilidade%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/04/25/oracle-alta-disponibilidade-e-escalabilidade/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Porque ter uma certificação PHP</title>
		<link>http://www.php-zine.net/2008/04/16/porque-ter-uma-certificacao-php/</link>
		<comments>http://www.php-zine.net/2008/04/16/porque-ter-uma-certificacao-php/#comments</comments>
		<pubDate>Wed, 16 Apr 2008 08:49:00 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Efetividade]]></category>

		<category><![CDATA[Enterprise]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[Certificação]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=32</guid>
		<description><![CDATA[Recentemente recebi um e-mail perguntando se valia a pena ter uma certificação PHP, se conseguir emprego seria fácil e se existe reconhecimento. Sou certificado a mais de 2 anos e essa pergunta colocou na minha cabeça algumas indagações sobre o porque de fazer essa certificação.

A certificação Zend Certified Engineer, é reconhecida no mundo inteiro e [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Porque ter uma certificação PHP", url: "http://www.php-zine.net/2008/04/16/porque-ter-uma-certificacao-php/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Recentemente recebi um e-mail perguntando se valia a pena ter uma certificação PHP, se conseguir emprego seria fácil e se existe reconhecimento. Sou certificado a mais de 2 anos e essa pergunta colocou na minha cabeça algumas indagações sobre o porque de fazer essa certificação.</p>
<p><img class="alignleft" style="float: left; margin-left: 6px; margin-right: 6px;" src="http://www.zend.com/topics/zce-logo.gif" alt="" width="73" height="47" /></p>
<p>A certificação <a title="ZCE" href="http://www.zend.com/en/services/certification/">Zend Certified Engineer</a>, é reconhecida no mundo inteiro e é única no mercado. A prova custa $125,00 dólares e é feita pela <a href="http://www.vue.com/">Pearson Vue</a>.  São 70 questões que precisam ser respondidas em até 90 minutos. As questões são divididas desde conceitos básicos da linguagem como funções, OO, arrays, até itens mais avançadas como segurança, webservices e Design Patterns.</p>
<p><a href="http://www.phparch.com/c/books/id/0973862149"><img class="alignright" style="float: right;" src="http://www.phparch.com/img/phpa/books/0973862149.jpg" alt="" width="133" height="164" /></a>A prova não é difícil, mas é bem detalhada. É preciso um pouco de preparo e para isso existem livros e treinamentos. Um livro que abrange praticamente todo o conteúdo e é gratuito, eu já falei aqui. É o<a href="http://www.php-zine.net/2008/03/31/livro-php-5-power-programming/"> PHP 5 Power Programing</a>. Existe também um livro focado para a certificação e que eu usei quando fiz:  <a href="http://www.phparch.com/c/books/id/0973862149">php|architect&#8217;s Zend PHP 5 Certification Study Guide, 2nd Edition. </a></p>
<p>Para aqueles que preferem um curso, a <a href="http://www.dextra.com.br/servicos/treinamento/php/certificacao-php.htm">Dextra</a> possui treinamento.</p>
<h3>A vantagem pelo lado do empregador</h3>
<p>Uma das coisas mais difíceis para quem precisa montar uma equipe é selecionar as pessoas certas para o trabalho. Primeiro porque existem poucas pessoas qualificadas no mercado de trabalho e a procura leva tempo e é onerosa. Depois, os currículos são muito superficiais ou genéricos, não sendo possível distinguir facilmente o candidato A do B, tornando a decisão mais uma aposta baseada pela entrevista.</p>
<p style="text-align: center;"><span id="more-32"></span></p>
<p>Durante um projeto que estava coordenando, precisei contratar 3 programadores com experiência, que saiba Web-services, Soap, Ajax, OOP, etc e nos anúncios deixei explicito que preferiria pessoas com certificação. O salário não era ruim, até um pouco acima da média.</p>
<p>Dos poucos currículos que recebi, nenhum possuía certificação e o único que se encaixava no perfil morava no DF (escrevo de Curitiba-PR) e não estava disposto a vir morar aqui. Foi uma experiência frustrante. Muitas empresas que trabalhei também tiveram esse tipo de problema.</p>
<p>A certificação, para o empregador, é uma garantia de que o candidato possui uma qualificação e que possa desempenhar a atividade tranquilamente.</p>
<h3>Pelo lado de quem tem a certificação</h3>
<p>O diploma é a confirmação por um órgão independente de que você possui qualificação. Isso garante um poder de barganha junto ao futuro empregador, pois como eu disse acima, ele vai preferir pagar a mais para ter um profissional que ele sabe que atende as expectativas. Não basta ser dizer que é competente no que você faz, é preciso provar.</p>
<p>Também não espere ser devidamente reconhecido por uma empresa que só faz projetos pequenos, como sites institucionais, ou campanhas publicitarias. Elas vão preferir uma pessoa que quebre o galho e cobre pouco.</p>
<h3>O mercado para quem é certificado</h3>
<p>Existe um circulo vicioso. Como essa certificação é pouca conhecida, poucas empresas exigem ela aos candidatos. Se não é exigida, os candidatos não a fazem. São poucos os profissionais que a tem. São raras as empresas que a conhecem.</p>
<p><strong>Precisamos quebrar essa corrente.</strong></p>
<p>Se você tiver uma empresa ou for o responsável pela contratação de pessoal, comece a colocar nos anúncios de vagas o item &#8220;Certificação PHP&#8221;. Com isso, os candidatos irão começar a se preocupar com a certificação e automaticamente você terá melhores profissionais para escolher.</p>
<p>Utilize como política interna certificar seus programadores. Assim você garante um nivelamento entre seus programadores, além de valoriza-los.</p>
<p>Se você for um programador, pense seriamente em ter sua certificação. A simples menção dela no teu currículo pode lhe garantir o emprego.</p>
<p>Quanto mais profissionais certificados no mercado, mais o mercado vai perceber a diferença entre um programador qualificado e um &#8220;sobrinho&#8221;. Consequentemente os salários irão dar um salto, como ocorre hoje com as certificações Java.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Porque+ter+uma+certifica%C3%A7%C3%A3o+PHP&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F04%2F16%2Fporque-ter-uma-certificacao-php%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/04/16/porque-ter-uma-certificacao-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Zend Core: Servidor de Aplicacões PHP</title>
		<link>http://www.php-zine.net/2008/04/14/zend-core-servidor-de-aplicacoes-php/</link>
		<comments>http://www.php-zine.net/2008/04/14/zend-core-servidor-de-aplicacoes-php/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 11:47:15 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Enterprise]]></category>

		<category><![CDATA[Release]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[DB2]]></category>

		<category><![CDATA[IBM]]></category>

		<category><![CDATA[IIS]]></category>

		<category><![CDATA[informix]]></category>

		<category><![CDATA[mainframe]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[Missão Critica]]></category>

		<category><![CDATA[ms sqlserver]]></category>

		<category><![CDATA[mysql]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[Zend Core]]></category>

		<category><![CDATA[Zend Platform]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=12</guid>
		<description><![CDATA[Quando desenvolvemos aplicações de missão critica, precisamos monitorar frequentemente o sistema e acompanhar sua performance para evitar que o sistema caia e gere prejuízos. Para isso, precisamos de uma plataforma intuitiva, que exiba tudo o que está acontecendo em tempo real e possa ser operado por qualquer administrador de sistemas.
Para esse tipo de problema a [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Zend Core: Servidor de Aplicacões PHP", url: "http://www.php-zine.net/2008/04/14/zend-core-servidor-de-aplicacoes-php/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Quando desenvolvemos aplicações de missão critica, precisamos monitorar frequentemente o sistema e acompanhar sua performance para evitar que o sistema caia e gere prejuízos. Para isso, precisamos de uma plataforma intuitiva, que exiba tudo o que está acontecendo em tempo real e possa ser operado por qualquer administrador de sistemas.</p>
<p><img class="alignleft" style="float: left;" src="http://static.zend.com/topics/support-box-core-h140.gif" alt="" width="105" height="140" />Para esse tipo de problema a Zend em parceria com a IBM, Microsoft, Oracle e Mysql, criou o Zend Core, Um produto otimizado, certificado e homologado para varias plataformas e arquiteturas, incluindo: Linux, Windows, Unix, i5/OS, Mac OS e Solaris.</p>
<p>O <a href="http://www.zend.com/en/products/core/">Zend Core</a> é gratuito e pode ser <a title="Download" href="http://www.zend.com/en/products/core/downloads">baixado diretamente</a> do site da Zend. No pacote você irá encontrar a ultima versão estável do PHP (5.2) com as extensão homologadas pelos parceiros, o Apache 2, Mysql 5, phpMyAdmin, o Zend Framework, Zend Optimizer, Zend  Debugger, e se voce optar pelas versões especiais, tem o IBM DB2 Express-C ou Oracle Database 10g. Disponível em todas as plataformas.</p>
<p><span id="more-12"></span></p>
<p>A parceria entre a Zend e a Microsoft rendeu um produto otimizado para o Windows Server, com melhor integração ao IIS e ao MS SQLServer e com performance superior ao disponível no php.net. Se voce desenvolve em ambiente windows, ou roda aplicações sobre ele, só isso já é um incentivo para deixar as &#8220;gambiarras&#8221; de lado e testar. Durante a instalação (que é bem simples, ao estilo windows) será pedido se você deseja usar IIS, usar uma instalação já existente do Apache ou fazer uma nova instalação do Apache. O mesmo para o Mysql e o Zend Framework. Os outros componentes são instalados por padrão.</p>
<p>Com a IBM, a Zend lançou dois produtos: O <a href="http://www.zend.com/en/products/core/for-ibm">Zend Core for IBM</a> e o <a href="http://www.zend.com/en/products/core/for-i5os">Zend Core for i5/OS</a>. O primeiro é otimizado para toda a linha de servidores e produtos, como DB2, Informix, AIX, e outras tecnologias direcionadas a SOA. O outro foi desenvolvido para rodar em Mainframe e claro, suportar todos os produtos IBM nativamente. (<a href="http://www.ibm.com/developerworks/db2/library/techarticle/dm-0606gupta/">Clique para saber mais sobre PHP em Mainframe</a>)</p>
<p>A Oracle, no <a href="http://www.zend.com/en/products/core/for-oracle">Zend Core for Oracle</a>, disponibilizou um conjunto de bibliotecas para que o acesso a base de dados se torne mais eficiente e <a title="Tutorial de uso do Zend Core" href="http://www.oracle.com/technology/tech/php/htdocs/php-oracle-tutorial.html">integrar a seus produtos.</a></p>
<p>Agora vamos a analise.</p>
<p>Após instalado com a versão padrão, você terá em sua maquina:</p>
<ul>
<li>Apache 2.2</li>
<li>PHP 5.2</li>
<li>Mysql 5</li>
<li>phpMyadmin</li>
<li>ZendFramework</li>
<li>Zend Optimizer e Debugger</li>
</ul>
<h3>Iniciando</h3>
<p>Para ter acesso ao painel administrativo, entre com o seguinte endereço no seu browser:<br />
<code>http://localhost/ZendCore/</code></p>
<p><a href="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore1.jpg"></a></p>
<p style="text-align: center;"><img class="alignnone size-medium wp-image-28" title="Tela Inicial" src="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore1-300x191.jpg" alt="Clique para ver maior" width="300" height="191" /></p>
<p>Nesta tela voce tem informaçoes sobre uso de memoria, espaço do disco, quantidade de processos sendo excutadas, versões dos componentes, etc.</p>
<p>também é possível fazer teste de performance e consultar o suporte.</p>
<h3>Configurações</h3>
<p>Clicando em <span class="selectedTabsText"><em><strong>Configuration</strong></em>, voce pode alterar todas as configuraçoes do php.ini, de forma mais intuitiva. Depois de alterado, basta clicar em salvar que o servidor irá ser reiniciado com as novas diretrizes. Dessa forma não é mais necessário alterar qualquer arquivo manualmente.</span></p>
<p style="text-align: center;"><a href="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore2.jpg"><img class="alignnone size-medium wp-image-29" title="Configuração" src="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore2-300x191.jpg" alt="Configuração Zend Core" width="300" height="191" /></a></p>
<p>A aba <strong><em><span class="selectedSubtabsText">Extensions</span> </em></strong>possui um recurso interessante: voce pode selecionar quais extensoes quer carregar ou desligar, apenas ligando uma expecie de interuptor. Quando a lampada estiver ligada (amarela) a extensão foi carregada e caso contrario ela irá permanecer cinza e será exibido o motivo para o não funcionamento.</p>
<p style="text-align: center;"><a href="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore3.jpg"><img class="alignnone size-medium wp-image-30" title="Carrengando Extensão" src="http://www.php-zine.net/wp-content/uploads/2008/04/zendcore3-300x64.jpg" alt="" width="300" height="64" /></a></p>
<p>O painel de controle é poderoso e evita ter de acessar o shell do servidor ou alterar arquivos de sistema manualmente. Isso é bom por que aumenta a segurança e facilita a manutenção.</p>
<p>Debugger</p>
<p>Voc6e pode configurar teu editor favorito para usar o debugger instalado no teu servidor de aplicações. <a title="Eclipse PHP Development Tools" href="http://www.eclipse.org/pdt/">O Eclipse PDT</a> é um exemplo que usa essa funcionalidade.</p>
<h3>Conclusão</h3>
<p>O Zend Core é uma iniciativa da Zend junto com parceiros para tornar o uso do PHP mais fácil, eficiente e confiável para o publico empresarial de forma gratuita. A Zend comercializa um produto mais completo chamado <a href="http://www.zend.com/en/products/platformhttp://www.zend.com/en/products/platform">Zend Platform</a>, com suporte a clusteres, java bridge, Job queues, relatorios de BI entre outros.</p>
<p><strong>Prós</strong></p>
<ul>
<li>Testado e homologado nas plataformas listadas;</li>
<li>Fácil instalação e configuração;</li>
<li>Desempenho superior ao binário do php.net;</li>
<li>Ideal para quem precisa instalar o PHP no Windows;</li>
<li>Suporte para os bancos de dados mais importantes;</li>
<li>Possibilidade de suporte pago via telefone ou e-mail;</li>
<li>Atualizações freqüentes e gratuitas;</li>
</ul>
<p><strong>Contras</strong></p>
<ul>
<li>Não é open-source;</li>
<li>As extensões não homologadas podem gerar conflitos;</li>
</ul>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Zend+Core%3A+Servidor+de+Aplicac%C3%B5es+PHP&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F04%2F14%2Fzend-core-servidor-de-aplicacoes-php%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/04/14/zend-core-servidor-de-aplicacoes-php/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Oracle compra a ZEND</title>
		<link>http://www.php-zine.net/2008/04/01/oracle-compra-a-zend/</link>
		<comments>http://www.php-zine.net/2008/04/01/oracle-compra-a-zend/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 15:35:17 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Curiosidades]]></category>

		<category><![CDATA[Enterprise]]></category>

		<category><![CDATA[Novidades]]></category>

		<category><![CDATA[Release]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[oracle]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=25</guid>
		<description><![CDATA[Os rumores se tornaram realidade. A Oracle anunciou hoje a aquisição da ZEND, empresa que desenvolve e suporta o PHP. Fundada por Andi Gutmans e Zeev Suraski a Zend foi arrematada por 152 milhões de dólares, sendo 90 milhões em ações da Oracle.
A Zend engine é parte integrante do PHP e com a aquisição passará [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Oracle compra a ZEND", url: "http://www.php-zine.net/2008/04/01/oracle-compra-a-zend/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Os <a href="http://www.news.com/2100-7344_3-6039070.html?part=rss&amp;tag=6039070&amp;subj=news">rumores</a> se tornaram realidade. A Oracle anunciou hoje a aquisição da ZEND, empresa que desenvolve e suporta o PHP. Fundada por Andi Gutmans e Zeev Suraski a Zend foi arrematada por 152 milhões de dólares, sendo 90 milhões em ações da Oracle.</p>
<p>A <strong>Zend engine </strong>é parte integrante do PHP e com a aquisição passará a se chamar <strong>Oracle PHP engine</strong>. Apesar da mudança do nome, Larry Ellison, CEO da Oracle garante que o PHP continuará sendo livre.</p>
<blockquote><p>&#8220;Nossa estratégia é firmarmos como a melhor opção para a Web 2.0. Acreditamos que aplicativos devem ser desenvolvidos sobre essa plataforma e nossas soluções acrescidas do dinamismo da linguagem PHP, se tornarão referencia no mercado. O mercado não precisa do Java e do .Net para isso. O PHP é hoje a melhor tecnologia para se desenvolver aplicações Web. Com a  Zend, o circulo de aquisições que começou com a Sleepycat e InnoDB, se fecha.&#8221;</p></blockquote>
<p>As negociações começaram no final de 2006 e somente hoje foram anunciadas.  Zeev Suraski, CEO da Zend complementa:</p>
<blockquote><p>&#8220;As negociações foram complexas, pois grande parte de nosso negocio envolve a comunidade e não podemos deixar ela de lado.&#8221;</p></blockquote>
<p>O PHP continua open-source assim como o Zend Framework, Zend Core e outros componentes já distribuídos assim. O produto Zend Core continuará a existir, mas com outro nome e o suporte a produtos da IBM e da Microsoft será continuado.</p>
<p>[update] Sim, é uma piada e 1 de abril [/update]</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Oracle+compra+a+ZEND&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F04%2F01%2Foracle-compra-a-zend%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/04/01/oracle-compra-a-zend/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Livro: Oracle Database AJAX &#038; PHP Web Application Development</title>
		<link>http://www.php-zine.net/2008/03/31/livro-oracle-database-ajax-php-web-application-development/</link>
		<comments>http://www.php-zine.net/2008/03/31/livro-oracle-database-ajax-php-web-application-development/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 00:13:04 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Livros]]></category>

		<category><![CDATA[Novidades]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[Ajax]]></category>

		<category><![CDATA[Livro]]></category>

		<category><![CDATA[oracle]]></category>

		<category><![CDATA[Zend]]></category>

		<category><![CDATA[Zend Core]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=22</guid>
		<description><![CDATA[Como já havia mencionado em outro artigo, varias empresas de grande porte acreditam no PHP. A Oracle é uma delas. Sua parceria com a Zend rendeu o Zend Core for Oracle, que é distribuído gratuitamente.
A Oracle possui uma editora a Oracle Press, responsável por produzir literatura especializada em assuntos de interesse diretamente a seus produtos.
Nesse [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Livro: Oracle Database AJAX &#038; PHP Web Application Development", url: "http://www.php-zine.net/2008/03/31/livro-oracle-database-ajax-php-web-application-development/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Como já havia mencionado em <a href="http://www.php-zine.net/2008/01/02/voce-sabia/">outro artigo</a>, varias empresas de grande porte acreditam no PHP. A Oracle é uma delas. Sua parceria com a Zend rendeu o <a href="http://www.zend.com/en/products/core/for-oracle">Zend Core for Oracle</a>, que é distribuído gratuitamente.</p>
<p>A Oracle possui uma editora a <a href="http://www.oraclepressbooks.com/">Oracle Press</a>, responsável por produzir literatura especializada em assuntos de interesse diretamente a seus produtos.</p>
<p><a href="http://www.mhprofessional.com/product.php?isbn=0071502777"><img class="alignleft" style="float: left;" src="http://www.mhprofessional.com/covers/Jpeg_140-wide/0071502777.jpeg" alt="" width="140" height="173" /></a>Nesse mês de março ela lançou o livro: <a href="http://www.mhprofessional.com/product.php?isbn=0071502777">Oracle Database AJAX &amp; PHP Web Application Development</a> que ensina a criar os chamados sites &#8220;web 2.0&#8243; usando a tecnologia da Oracle. Ele se junta a outro focado no desenvolvimento de aplicações <a href="http://www.mhprofessional.com/product.php?cat=7&amp;isbn=0072263253">Oracle Database 10g Express Edition PHP Web Programming</a>. Ambos os livros cobrem do básico da linguagem a implementações mais robustas, com destaque a integração e manipulação de dados.</p>
<p>Aproveitando, conheça o <a href="http://www.oracle.com/technology/tech/php/index.html">canal PHP Developer Center</a> da Oracle.</p>
<p>Ótima dica para quem desenvolve PHP com Oracle.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Livro%3A+Oracle+Database+AJAX+%26%23038%3B+PHP+Web+Application+Development&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F03%2F31%2Flivro-oracle-database-ajax-php-web-application-development%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/03/31/livro-oracle-database-ajax-php-web-application-development/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Livro: PHP 5 Power Programming</title>
		<link>http://www.php-zine.net/2008/03/31/livro-php-5-power-programming/</link>
		<comments>http://www.php-zine.net/2008/03/31/livro-php-5-power-programming/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 12:10:27 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Livros]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[APC]]></category>

		<category><![CDATA[Design Patterns]]></category>

		<category><![CDATA[Livro]]></category>

		<category><![CDATA[OOP]]></category>

		<category><![CDATA[Pear]]></category>

		<category><![CDATA[PHP5]]></category>

		<category><![CDATA[Xdebug]]></category>

		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/?p=21</guid>
		<description><![CDATA[Comprar um livro de tecnologia não é fácil. Primeiro porque não costuma ser barato e segundo por que as tecnologias se alteram muito rapidamente, tornando os livros obsoletos a partir de sua publicação. A exceção são os clássicos como o famoso The C Programming Language que escrito em 78 e ainda é um dos mais [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Livro: PHP 5 Power Programming", url: "http://www.php-zine.net/2008/03/31/livro-php-5-power-programming/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Comprar um livro de tecnologia não é fácil. Primeiro porque não costuma ser barato e segundo por que as tecnologias se alteram muito rapidamente, tornando os livros obsoletos a partir de sua publicação. A exceção são os clássicos como o famoso <a href="http://cm.bell-labs.com/cm/cs/cbook/index.html">The C Programming Language</a> que escrito em 78 e ainda é um dos mais vendidos sobre C. Todos que aprenderam essa linguagem já leram ou ouviram falar dele.</p>
<p><a href="http://www.informit.com/store/product.aspx?isbn=013147149X"><img class="alignleft" style="float: left;" src="http://www.informit.com/ShowCover.aspx?isbn=013147149X&amp;type=d" alt="PHP 5 Power Programming" width="75" height="100" /></a>O PHP tambem possui um livro que pode ser considerado um clássico, apesar da sua pouca idade. É o <a class="title" href="http://www.informit.com/title/013147149X">PHP 5 Power Programming</a><span class="title">,  livro escrito por algumas das maiores autoridades no assunto, é um livro completo, que cobre desde os princípios básicos da linguagem até a criação de extensões em C, para um melhor desempenho do programa, passando por </span><span class="title">orientação a objetos, web services, entre outras, que o tornam a referencia sobre o assunto.<br />
</span></p>
<p>O melhor: Esse livro faz parte da coleção Perens e o <a href="http://www.informit.com/store/product.aspx?isbn=013147149X">PDF completo do livro</a> pode ser baixado gratuitamente no <a href="http://www.informit.com/promotions/promotion.aspx?promo=135563">site da editora</a>, em inglês. Se o idioma é o problema ou se você prefere ter ele impresso na sua estante, existe a <a href="http://www.linuxmall.com.br/index.php?product_id=2690">versão em português</a> também.</p>
<p>O que você vai encontrar nesse livro:</p>
<ul>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Como migrar um aplicação PHP4 para PHP5</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">PHP5 orientado a objetos e Design Patterns</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Como criar aplicações web em PHP</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Manipulação de erros e excessões<br />
</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Web Services e XML</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Performance das aplicações PHP</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Uso do APC, Xdebug e outros<br />
</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Usar e criar componentes PEAR</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Como escrever extensões para o PHP em C</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Usar o PHP para criar shell scripts</span></span></span></li>
<li><span style="color: #282c28;"><span style="font-size: x-small;"><span style="font-family: Verdana;">Como usar phpDocumentor</span></span></span></li>
</ul>
<p>Boa leitura</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Livro%3A+PHP+5+Power+Programming&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F03%2F31%2Flivro-php-5-power-programming%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/03/31/livro-php-5-power-programming/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Revista php&#124;architect do mês</title>
		<link>http://www.php-zine.net/2008/03/27/revista-phparchitect-do-mes/</link>
		<comments>http://www.php-zine.net/2008/03/27/revista-phparchitect-do-mes/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 08:14:32 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Novidades]]></category>

		<category><![CDATA[Review]]></category>

		<category><![CDATA[PHPArch]]></category>

		<category><![CDATA[Refactoring]]></category>

		<category><![CDATA[revista]]></category>

		<category><![CDATA[SOA]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/2008/03/27/revista-phparchitect-do-mes/</guid>
		<description><![CDATA[Sou assinante a mais de uma ano da  excelente revista php&#124;architect. Para quem não conhece, é  uma revista dedicada ao PHP com artigos ineditos assinados por autoridades no desenvolvimento de aplicações  e de desenvolvedores do próprio PHP. O preço da versão PDF ($4,99 CAD) não é cara, mesmo para os padrões do [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Revista php&#124;architect do mês", url: "http://www.php-zine.net/2008/03/27/revista-phparchitect-do-mes/" });</script>]]></description>
			<content:encoded><![CDATA[<p>Sou assinante a mais de uma ano da  excelente revista<a href="http://www.phparch.com"> php|architect</a>. Para quem não conhece, é  uma revista dedicada ao PHP com artigos ineditos assinados por autoridades no desenvolvimento de aplicações  e de desenvolvedores do próprio PHP. O preço da versão PDF ($4,99 CAD) não é cara, mesmo para os padrões do Brasil. Recomendadíssimo para quem faz da programação PHP uma profissão. Uma versão gratuita pode ser <a href="http://www.phparch.com/c/phpa/magazine/free" title="Versão gratis">obtida aqui</a>.</p>
<p><a href="http://www.phparch.com/c/magazine/issue/69" title="Revista do Mes"><img src="http://www.phparch.com/img/phpa/mag/thumb/0069.jpg" alt="Revista do mes" align="left" height="207" width="160" /></a>A edição desse mês (figura ao lado) trás, alem das tradicionais noticias sobre os principais projetos do universo PHP, vários artigos sobre um assunto muito importante para quem desenvolve projetos que precisam ter qualidade garantida: Refactoring e Unit Tests. Outro artigo que eu gostaria de destacar é o que aborda a criação de aplicações Web services com SOAP, WSDL, etc. Com a grande procura por sistemas distribuidos e <a href="http://pt.wikipedia.org/wiki/Service-oriented_architecture" title="Service-oriented architecture">SOA</a>, usar e criar webservices se torna obrigatório e o PHP é sim competente para isso.</p>
<p>Boa leitura.</p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Revista+php%7Carchitect+do+m%C3%AAs&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F03%2F27%2Frevista-phparchitect-do-mes%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/03/27/revista-phparchitect-do-mes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Novidades do PHP 5.3</title>
		<link>http://www.php-zine.net/2008/03/19/novidades-do-php-53/</link>
		<comments>http://www.php-zine.net/2008/03/19/novidades-do-php-53/#comments</comments>
		<pubDate>Wed, 19 Mar 2008 10:17:39 +0000</pubDate>
		<dc:creator>Edir Dumaszak</dc:creator>
		
		<category><![CDATA[Novidades]]></category>

		<category><![CDATA[Release]]></category>

		<category><![CDATA[namespace]]></category>

		<category><![CDATA[PHP 5]]></category>

		<guid isPermaLink="false">http://www.php-zine.net/2008/03/20/novidades-do-php-53/</guid>
		<description><![CDATA[O PHP 5.3 esta previsto para ser lançado em abril e traz features que a tornam  uma das versões mais aguardas pelos desenvolvedores PHP. Nesse artigo vou listar as principais novidades que foram anunciadas.
Namespaces
Para quem acompanha o desenvolvimento da linguagem, sabe que essa feature é a mais pedida e a mais polemica nas listas [...]<script type="text/javascript">SHARETHIS.addEntry({ title: "Novidades do PHP 5.3", url: "http://www.php-zine.net/2008/03/19/novidades-do-php-53/" });</script>]]></description>
			<content:encoded><![CDATA[<p>O PHP 5.3 esta previsto para ser lançado em abril e traz features que a tornam  uma das versões mais aguardas pelos desenvolvedores PHP. Nesse artigo vou listar as principais novidades que foram anunciadas.</p>
<p><strong>Namespaces</strong><br />
Para quem acompanha o desenvolvimento da linguagem, sabe que essa feature é a mais pedida e a mais polemica nas listas de discussão. Originalmente prevista para sair no PHP6, foi adiantada para alegria da galera :). Essa nova versão  virá com uma  implementação completa de  Namespaces, com suporte a autoload e namespaces hierárquicos.</p>
<p>Isso permite aos desenvolvedores organizar melhor o código, evitando conflitos com bibliotecas internas do PHP ou de terceiros e produz um código mais limpo e legível. Essencial para o pessoal que desenvolve frameworks.</p>
<p>Voce agora pode fazer um código assim:</p>
<pre>
namespace teste;
class minhaClasse {
const COR = 'Azul';
public function executar(){}
}
</pre>
<p>e usar assim:</p>
<pre>
$var = teste::minhaClasse::executar();</pre>
<p>ou</p>
<pre>
use teste;
$var = new minhaClasse::executar();
</pre>
<p>Para mais informações sobre namespaces, visite <a href="http://www.phpavancado.net/node/430">aqui</a>(em portugues), <a href="http://blog.felho.hu/whats-new-in-php-53-part-1-namespaces.html">aqui</a> ou <a href="http://cvs.php.net/viewvc.cgi/php-src/README.namespaces?revision=1.7&amp;view=markup">aqui</a>.</p>
<p><strong>Garbage Collector</strong><br />
Esse item me surpreendeu. Agora é possível fazer limpeza da memoria não mais utilizada, reduzindo os problemas como o fatídico &#8220;Memory allocation error&#8221;. Excelente para quem constrói sistemas de grande porte e  esta preocupado com a escalabilidade.<br />
exemplo de funções:<br />
<span id="more-13"></span></p>
<pre>gc_enable(); // Enable Garbage Collector
var_dump(gc_enabled()); // true
var_dump(gc_collect_cycles()); // # of elements cleaned up
gc_disable(); // Disable Garbage Collector</pre>
<p><strong>Performance</strong><br />
No geral  esta nova versão é  15% mais rápida.  Os itens que se destacam é a otimização do acesso a memoria, melhorias no tratamento de exceções e redução das chamas ao sistema pelos métodos require(_once), include(_once).</p>
<p><strong>MySQLnd</strong><br />
Uma das maiores novidades dessa versão é um nova biblioteca para acesso ao Mysql, feita para substituir a atual e desenvolvida pelo próprio <a href="http://dev.mysql.com/downloads/connector/php-mysqlnd/">pessoal da Mysql</a> especialmente para o PHP.<br />
Entre as vantagens podemos citar:</p>
<ul>
<li> Velocidade de acesso aos dados</li>
<li> menor consumo de memoria</li>
<li> integração com o PHP e não dependência de driver</li>
<li> possibilidade de retornar estatísticas, para otimização de performance</li>
</ul>
<p>Infelizmente ainda não existe uma versão para PDO pronta</p>
<p><strong>__DIR__</strong><br />
Agora temos um metodo magico para saber em que diretorio o script está.<br />
O que era feito assim:<br />
<code>echo dirname(__FILE__); // &lt; PHP 5.3</code></p>
<p>agora pode ser feito assim:<br />
<code>echo __DIR__; // &gt;= PHP 5.3</code></p>
<p><strong>Novo operador ?:</strong><br />
Parecido com o já existente operador ternário, o  operador ?: retorna o valor não vazio de 2 expressões.<br />
Exemplo:</p>
<pre>$a = true ?: false; // true
$a = false ?: true; // true
$a = "" ?: 1; // 1
$a = 0 ?: 2; // 2
$a = array() ?: array(1); // array(1);
$a = strlen("") ?: strlen("a"); // 1</pre>
<p><strong>__callStatic()</strong><br />
Tem a mesma finalidade da função __call para objetos, mas agora para metodos static.</p>
<p><strong>Static Calls</strong><br />
O PHP agora suporta chamadas dinamicas a metodos static<br />
exemplo:</p>
<pre>class helper {
static function foo() { echo __METHOD__; }
}
$a = "helper";
$b = "foo";
$a::$b(); // helper::foo</pre>
<p><strong>Bibliotecas e outras coisas</strong></p>
<ul>
<li> Melhorias na classe SPL e adição de novos metodos.</li>
<li> Adicionada novas funções de manipulação de datas</li>
<li> Criada a opção de &#8220;profiling&#8221; na XSLT</li>
<li>um novo HEREDOC chamado NOWDOC que não precisa escapar as variaveis</li>
<li>atualizado para o SQLite 3.5.6</li>
<li>varias otimizações CGI/FastCGI SAPI</li>
</ul>
<p>Novo tipo de erro E_DEPRECATED que indica que o método será removido (Preparando para o PHP6)<br />
<strong><br />
Conclusão</strong><br />
Com essa nova versão, a equipe de desenvolvimento do PHP mostra que esta preocupada com o chamado &#8220;enterprise ready&#8221;, criando features solicitadas pelo mercado e preparando o terreno para o PHP6 que deve desembarcar somente na metade de 2009.</p>
<p><em>Para saber mais:</em><br />
<a href="http://www.itjungle.com/tfh/tfh021808-story05.html"> Entrevista com Andy Gutmans</a><br />
<a href="http://wiki.php.net/todo/php53"> Roadmap PHP 5.3</a><br />
<a href="http://blog.felho.hu/stone/php-53">Artigo de Gergely Hodicska</a></p>
<p><a href="http://sharethis.com/item?&wp=2.5&amp;publisher=f94f8ff4-3f7c-4392-8fcc-c249b869d927&amp;title=Novidades+do+PHP+5.3&amp;url=http%3A%2F%2Fwww.php-zine.net%2F2008%2F03%2F19%2Fnovidades-do-php-53%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.php-zine.net/2008/03/19/novidades-do-php-53/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
