Archive for setembro, 2010

Tutorial: Iniciando o desenvolvimento web com CakePHP

setembro 28th, 2010

Participando de eventos e acompanhando lista de discussões percebi que novos desenvolvedores pretendem iniciar a utilização do Framework CakePHP (se você não sabe o que é CakePHP clique aqui), mas sem uma devida orientação acabam por desistir ou encher nossas caixas de e-mail com perguntas e problemas simples, que seriam facilmente respondidas/solucionados com uma simples consulta a documentação ou pesquisa no google.

Diante desta situação, escrevi este tutorial procurando direcionar este novos programadores a alcançarem sucesso em sua nova empreitada de desenvolvimento de software.

Pré-Requisitos

  • Antes de iniciar a utilização de qualquer framework, o desenvolvedor deve ter noções do funcionamento de Programação Orientada a Objetos, e neste caso em específico PHP Orientado a Objetos. A documentação oficial do PHP é muito boa e com vários exemplo: http://php.net/manual/pt_BR/language.oop5.php

Saber por que utilizar um framework

  • Um framework não é somente uma nova ferramenta que está no sendo muito comentada no momento, mas sim uma proposta que auxilia o desenvolvimento de aplicações web de maneira muito mais rápida que os modelos convencionais de desenvolvimento.

  • O objetivo de um framework é fornecer toda a base para atividades comuns encontradas comumente em todo sistema, como persistencia, autenticação, gerenciamento de seção, logs, etc. Com essa base o desenvolvedor inicia o desenvolvimento de um novo projeto já levando em consideração aspectos específicos das regras de negócios da aplicação, sem perder tempo com atividades que são secundárias.

Entender o padrão MVC (Model – View – Controller)

  • MVC é um padrão de projeto adotado pela maioria dos frameworks, seu objetivo é organizar as partes da aplicação (dados / interfaces / regras de negócio) facilitando o desenvolvimento e a manutenção do sistema.

  • Existe uma ótima explicação de MVC na documentação oficial do CakePHP: http://book.cakephp.org/pt/view/890/Understanding-Model-View-Controller

Fazer a aplicação de exemplo do Cookbook

  • Uma forma de entender o funcionamento do CakePHP é fazer a aplicação (Blog) de exemplo apresentada na documentação do CakePHP. Este tutorial pode ser acessado pelo link: http://book.cakephp.org/pt/view/1528/Blog

Procurar respostas para as dúvidas no Google

  • CakePHP é um framework com bastante documentação de qualidade em português, mas como em todas as áreas da informática, a grande maioria dos assuntos é disponibilizada em inglês. Então sempre é aconselhável efetuar pesquisas nos dois idiomas.

  • Uma forma que utilizo quando preciso procurar algo é sempre iniciar a string de busca com o nome da ferramenta que estou utilizando.

  • Ex.

    • cakephp conexão com o mysql

    • cakephp mysql connection

Participar de listas de discussões

  • Participar de listas é sempre bom para ver as tendências, colaborar com outros desenvolvedores e poder tirar dúvidas. Mas é muito importante antes de fazer uma pergunta, verificar se um tópico semelhante já não foi debatido, se sua resposta não está na documentação oficial ou se o oráculo (Google) não pode ajudá-lo.

  • Sempre perguntar é mais fácil do que procurar, mas uma habilidade muito importante para um desenvolvedor é saber se virar, pois vão existir momentos que você vai estar sozinho e precisa fazer o negócio funcionar. E ai?

  • Sugestão de lista de discussão em português sobre CakePHP: http://groups.google.com/group/cakephp-pt

Passar para frente

  • Quando você estiver em um nível avançado de desenvolvimento, nunca esqueça que pessoas te ajudaram, então lembre-se que outros usuários também precisam de ajuda.

Estas são alguns tópicos que acredito sererm importantes para desenvolvedores iniciantes, mas é importante ficar claro que o maior aprendizado vem com a experiência e através da tentativa e erro, então sempre é importante desenvolver, testar, mudar, testar, analizar e por ai vai.

Aproveito para agradecer o Juan Basso (@jrbasso) por colaborar com este tutorial.

Participando de eventos e acompanhando lista de discussões percebi que novos desenvolvedores pretendem iniciar a utilização do Framework CakePHP para desenvolvimento web ágil, mas sem uma devida orientação acabam por desistir ou encher nossas caixas de e-mail com perguntas e problemas simples, que seriam facilmente respondidas/solucionados com uma simples consulta a documentação ou pesquisa no google.

Diante desta situação, escrevi este tutorial procurando direcionar este novos programadores a alcançarem sucesso em sua nova empreitada de desenvolvimento de software.

  1. Pré-Requisitos:

  • Antes de iniciar a utilização de qualquer framework, o desenvolvedor deve ter noções do funcionamento de Programação Orientada a Objetos, e neste caso em específico PHP Orientado a Objetos. A documentação oficial do PHP é muito boa e com vários exemplo: http://php.net/manual/pt_BR/language.oop5.php

  1. Saber por que utilizar um framework

  • Um framework não é somente uma nova ferramenta que está no sendo muito comentada no momento, mas sim uma proposta que auxilia o desenvolvimento de aplicações web de maneira muito mais rápida que os modelos convencionais de desenvolvimento.

  • O objetivo de um framework é fornecer toda a base para atividades comuns encontradas comumente em todo sistema, como persistencia, autenticação, gerenciamento de seção, logs, etc. Com essa base o desenvolvedor inicia o desenvolvimento de um novo projeto já levando em consideração aspectos específicos das regras de negócios da aplicação, sem perder tempo com atividades que são secundárias.

  1. Entender o padrão MVC (Model – View – Controller)

  • MVC é um padrão de projeto adotado pela maioria dos frameworks, seu objetivo é organizar as partes da aplicação (dados / interfaces / regras de negócio) facilitando o desenvolvimento e a manutenção do sistema.

  • Existe uma ótima explicação de MVC na documentação oficial do CakePHP: http://book.cakephp.org/pt/view/890/Understanding-Model-View-Controller

  1. Fazer a aplicação de exemplo do Cookbook

  • Uma forma de entender o funcionamento do CakePHP é fazer a aplicação (Blog) de exemplo apresentada na documentação do CakePHP. Este tutorial pode ser acessado pelo link: http://book.cakephp.org/pt/view/1528/Blog

  1. Procurar respostas para as dúvidas no oráculo google.com

  • CakePHP é um framework com bastante documentação de qualidade em português, mas como em todas as áreas da informática, a grande maioria dos assuntos é disponibilizada em inglês. Então sempre é aconselhável efetuar pesquisas nos dois idiomas.

  • Uma forma que utilizo quando preciso procurar algo é sempre iniciar a string de busca com o nome da ferramenta que estou utilizando.

  • Ex.

    • cakephp conexão com o mysql

    • cakephp mysql connection

  1. Participar de listas de discussões

  • Participar de listas é sempre bom para ver as tendências, colaborar com outros desenvolvedores e poder tirar dúvidas. Mas é muito importante antes de fazer uma pergunta, verificar se um tópico semelhante já não foi debatido, se sua resposta não está na documentação oficial ou se o oráculo (google) não pode ajudá-lo.

  • Sempre perguntar é mais fácil do que procurar, mas uma habilidade muito importante para um desenvolvedor é saber se virar, pois vão existir momentos que você vai estar sozinho e precisa fazer o negócio funcionar. E ai?

  1. Passar para frente

  • Quando você estiver em um nível avançado de desenvolvimento, nunca esqueça que pessoas te ajudaram, então lembre-se que outros usuários também precisam de ajuda.

5º SoLiSC – Congresso Catarinense de Software Livre

setembro 27th, 2010

A Associação Software Livre Santa Catarina promove em Florianóplis, nos dias 22 e 23 de oububro de 2010, o 5º SoLiSC – Congresso Catarinense de Software Livre.

Neste evento estarei apresentando uma palestra com o Título “Preparando um ambiente para desenvolvimento web com LAMP + CakePHP“. Para desenvolvedores inciantes em software livre, LAMP é um sigla para Linux, Apache, MySQL e PHP, softwares open source que serão configurados com objetivo de permitir desenvolvimento web ágil com a utilização do framework CakePHP.

Mais informações sobre o evento,  e outras palestras que vão ser apresentadas, podem ser obtidas clicando aqui

PHP Conference Brasil 2010

setembro 16th, 2010

Em continuidade ao sucesso obtido em 2009, com mais de 700 participantes, com o conteúdo técnico organizado pelo PHP-SP e voluntários das diversas comunidades de PHP distribuídas pelo país, o PHP Conference Brasil 2010, que comemorará 5 anos, apresentará as mais importantes tendências do mercado de PHP, que contemplarão, através de Tutoriais Mão na Massa – 6 horas, Palestras Técnicas, Estudos de Caso e Painés de Debate e Exposição com Patrocinadores, os seguintes macro-temas:

–> Começando com PHP
Boas práticas, dicas, tutoriais…

–> Segurança
Tratamento de vulnerabilidades, fortalecimento de código-fonte…

–> Frameworks & Ferramentas
Uso dos mais diversos Frameworks, Classes, Bibliotecas e Ferramentas disponíveis no mercado.

–> Mercado de Trabalho
Dicas, Certificações, situação do mercado…

–> Estudos de Caso e Casos de Sucesso
Aplicações bem-sucedidas e usos incomuns para o PHP

–> Interop
Como a linguagem pode ser integrada com outras linguagens / tecnologias, como NF-e, AJAX, Webservices, etc…

O PHP Conference Brasil 2010 acontecerá durante os dias 25, 26, 27 e 28 de Novembro.

Para mais informações: clique aqui