|
Tive a oportunidade de participar do LatinoWare 2008 e nele teve uma trilha de palestras sobre PHP chamada de COLAPHP - Congresso Latino-Americano de Software Livre - que foi organizado em cooperação com o grupo ProPHP. Vou escrever pequenos review das palestras que assisti e disponibilizar todos os slides/vídeos que consegui. Entre os slides estão sobre a palestra de DOCTRINE, phpUnderControl e vídeos das palestras do Matt Mullenweg (Wordpress) e uma palestra do Manuel Lemos (PHPClasses).
Dia: 31/10
Desenvolvimento ágil com doctrine ORM Palestrante: Guilherme Blanco Review:
Antes de entrar em detalhes sobre Doctrine é preciso entender o que é um ORM, que é uma técnica de desenvolvimento utilizada para reduzir a impedência da programação orientada objetos utilizando bancos de dados relacionais. E continuando a introdução para a palestra, Guilherme Blanco fala um pouco sobre RAD - Rapid application development.
Agora sim, o que é Doctrine? um ORM feito para trabalhar com PHP 5.2.3+ e que foi baseado no Hibernate do Java e influenciado pelo ActiveRecord do RoR.
Palestra entrou no seu objetivo, Por que usar um ORM? Por que usar o Doctrine? Foi citado as vantagens básicas como diminuir a complexidade dos seus sql, reduzir tempo de desenvolvimento e consequentemente reduzindo custos ($) na produção. E deixou bem claro, o Doctrine é para te ajudar e não para atrapalhar. Foi utilizado como exemplo um Blog para mostrar a utilização do Doctrine. Nos slides vocês poderão conferir os diagramas e os códigos da implementação.
Uma das grandes vantagens que notei no Doctrine foi que você escolhe a maneira de exportar a estrutura das suas tabelas, pode ser na unha ou criando um arquivo nos padrões Yaml e com ele você tem várias funções, como essas: Doctrine::generateYamlFromDb(); Doctrine::generateModelsFromDb(); Doctrine::generateSqlFromModels() e etc.
Foi apresentado também o DQL dialeto SQL orientado a objeto para você manipular os dados da base de dados. E o DQL tem várias vantagens a mais intessante é que ele é cacheado durante o uso. Vamos a um exemplo de "antes" e "depois" do uso do Doctrine:
[code] SELECT b.id AS b__id, b.title AS b__title, b.body AS b__body, b.author_id AS b__author_id, b.slug AS b__slug, b.created_at AS b__created_at, b.updated_at AS b__updated_at, a.id AS a__id, a.name AS a__name, t.id AS t__id, t.name AS t__name FROM blog_post b INNER JOIN author a ON b.author_id = a.id LEFT JOIN blog_post_tag b2 ON b.id = b2.blog_post_id LEFT JOIN tag t ON t.id = b2.tag_id [/code]
[code] $q = Doctrine_Query::create()->from('BlogPost p')->innerJoin('p.Author a')->leftJoin('p.Tags t'); [/code]
E você pode conferir muito mais no slide, Data Fixtures, Named Query, Hydrate e etc.
[ Slide ]
Drupal - muito além de um CMS Palestrante: Paulino Michelazzo Review:
A palestra foi para apresentar o Drupal aos usuários PHP, para chamar membros para a comunidade do Drupal que é grande e ativa lá fora, com 150.000 desenvolvedores, 2.400 módulos e mais de 100.000 downloads/mês. E como um dos objetivos era "vender" o cms, ele mostrou casos de uso do Drupal por grandes sites como: The New York Observer, Linux Journal, MTV UK e etc.
Mostrou que o CMS é uma ferramenta muito madura com integrações técnicas com ferramentas como: Paypal, Cpanel, Courier MTA, Cpanel, LDAP, Moodle, OpenID, OpenX e por aí vai.
Já no final da palestra o Paulino fez um apelo a comunidade de desenvolvedores PHP do Brasil, que deêm atenção a esse grande CMS que é o Drupal, pois aqui no Brasil são muito poucos os desenvolvedores PHP que tem experiência com o Drupal.
E se você quer participar da comunidade do Drupal no Brasil acesse: http://drupal-br.org/ e http://www.cms.blog.br/
[ Slide ]
Migrando aplicações existentes para doctrine Palestrante: Guilherme Blanco Review:
Essa palestra foi continuação da primeira sobre Doctine, o Guilherme apresentou códigos. Exemplos bem práticos e mostrando como usar o Doctrine e com isso facilitando a migração de aplicações prontas para o Doctrine.
[ Códigos ] Aguardando...
Desarrollo ágil de aplicaciones web con php: un análisis de los mayores frameworks Palestrante: Matías Montes [Vídeo do inicio da palestra] [Slides]
Pog nunca mais! - técnicas e macetes para o desenvolvimento em php Palestrante: Paulino Michelazzo [ Slide ]
Integração contínua com cruisecontrol e phpundercontrol Palestrante: Diego Tremper Review:
Eu esperava uma palestra teórica, até por que palestras com esse tema na maioria das vezes são para dar sermão nos desenvolvedores. Só que essa foi técnica e direta ao assunto, mostrou o cenário, a solução e como funciona e mandou ver no phpUnderControl que é um patcher para o CruiseControl funfar com o PHP.
Esse tema mostra o quanto sistemas feitos em PHP podem ser profissionais, a palestra afasta o amadorismo mostrando a importância de monitorar o seu software, fazer testes (PHPUnit + Xdebug), testar a complexidade (PHPUnit + PMD), manter ele nos padrões (PHP_CodeSniffer), comentar o seu código (PHP Documentor) e assim aumentar a qualidade da sua aplicação.
O resultado da integração contínua é um código que funciona! testado e aprovado como todos as aplicações deveriam ser.
[ Slide ]
Programación con smarty, aplicaciones y ventajas
Palestrante: Iván Melgrati [ Slide ] Aguardando Slide...
Developing application frameworks using php5 Palestrante: Daniel Marjos [ Slide ] Aguardando Slide...
Acelerando sitios webs con memcached Palestrante: Cesar Rodas Review:
Fez uma comparação entre as bibliotecas mais usadas em PHP para fazer cache.
[ Slide ]
Métodos de integración y comunicación entre sistemas en php y terceras partes Palestrante: Iván Melgrati [ Slide ] Aguardando Slide...
01/11
Escribiendo Aplicaciones Ajax con PHP Palestrante: Cesar Rodas [ Slide ]
Qualidade no desenvolvimento de software com PHPUnit Palestrante: Diego Tremper [ Slide ]
High Performance Wordpress Palestrante: Matt Mullenweg Review:
Não é todo evento de PHP que você tem a chance de ouvir/trocar experiências com o dono de um site que tem 14.2 bilhões de requisições (7,300 por segundo).
Matt Mullenweg falou rapidamente das ferramentas do Wordpress e já foi para o assunto principal da palestra que é era performance e escabilidade, começou falando do lado do servidor e comentou sobre todas as soluções que ele testou, como APC, WP-Cache, MemCache e etc. Finalizou a palestra falando da otimização do lado do cliente, dando dicas de como deixar o seu Blog mais rápido, como otimizar os seus css, javascripts e usar o smush.it para reduzir o tamanho das suas imagens.
Novidades? Ele falou do Wordpress 2.7, para quem quiser saber mais novidades sobre o Wordpress 2.7, foi lançado um vídeo mostrando.
[Vídeo da Palestra] [Slides]
Como obter melhores empregos em PHP? Palestrante: Manuel Lemos Review:
Como obter bons empregos em uma linguagem que é usada por mais de 20 milhões de programadores? como se destacar nessa multidão? Manuel Lemos da dicas de como melhorar a sua carreira, aonde encontrar boas oportunidades e como ficar atualizado.
[ Slide ]
El futuro de PHP: Mejoras de PHP 5.3 en el soporte de POO Palestrante: Mátias Montes Review: [ Slide ]
Construyendo una AOS con PHP: Patrones de diseño de servicios Web en PHP Palestrante: Jesus Castagnetto 
[ Slide ]
Manteniendo la casa limpa: probando y depurando aplicativos en php Palestrante: Jesus Castagnetto [ Slide ]
Enviando e-mail que chega ao destino usando php Palestrante: Manuel Lemos Review:
Quer ver a palestra? Ela foi apresentada também no CONAPHP e já está disponível em vídeo.
[Vídeo da Palestra no CONAPHP] [Slides]
Classe V: educação à distância com video-conferência no moodle Palestrante: Guilherme Pereira da Silva Alves, Otávio Calaça Xavier Review:
Você conhece o Moodle?
O que eu mais gostei na palestra foi o fato deles terem mostrados quais soluções para video conferência existem hoje para o Moodle, mostrando a qualidade e os defeitos das soluções. Para ai sim mostrar como foi bem desenvolvida a Classe V, usando as qualidades das soluções atuais, corrigindo e achando soluções melhores do que as existentes.
Para quem tiver interessado em usar/contribuir com o projeto é só acessar: http://code.google.com/p/classev/
[ Slide ]
Cake php para iniciantes Palestrante: Igor Feghali Review:
Se alguem queria conhecer como fazer um sistema no Cake, essa palestra mostrou exatamente como fazer, pois o Igor Feghali implementou e desenvolveu uma parte de um sistema durante a sua apresentação.
Pegou um "problema" que era organizar a lista de convidados do seu casamento e resolveu fazer um sistema. Só que ele precisava de algo com uma arquitetura extensível para o desenvolvimento, manutenção e implantação de aplicativos. Aí ele resolveu usar o CakePHP, que é um framework em PHP focado no desenvolvimento rápido.
Mais sobre o que o CakePHP pode lhe oferecer (e ofereceu para o Igor) você confere no slide e nos códigos.
[ Slide ] [Código]
Como vocês notaram, ainda não consegui todos os slides e códigos. Mas assim que eu conseguir atualizo o artigo.
As fotos que eu tirei durante o evento você pode conferir aqui: http://www.flickr.com/search/?q=colaphp%202008&w=26464783%40N02
|