COLAPHP - Review, Fotos, Vídeos e Slides das Palestras PDF Imprimir E-mail
Avaliação do Usuário: / 3
PiorMelhor 
Escrito por PorKaria   
Sáb, 15 de Novembro de 2008 13:44

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:

DOCTRINEAntes 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.

DrupalJá 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

 

 

Adicionar comentário


Código de segurança
Atualizar