-->

Frameworks e você. Por que é importante conhecer um framework?

Category : PHP

As pessoas que me conhecem sabem o que penso sobre frameworks, acho que são ferramentas boas, porém restritas que limitam o poder de criação do desenvolvedor. As vezes se tem uma idéia, uma solução, excelente, porém por uma limitação do framwork ou dos métodos disponíveis, a implementação não fica la grande coisa.

No entanto, aqueles que acompanham o PHP a algum tempo, sabe o que os frameworks fizeram pela linguagem. “Padrão” de código só para começar, além de difundir técnicas de desenvolvimento mais modernas, além dos design patterns mais comuns: MVC, singleton e factory.

E por que você deve conhecer um framework? Porque o mercado exige. Simples assim. Recentemente procurei um desenvolvedor para um projeto freelancer, recebi inumeros curriculos, todos eles apontando um ou mais frameworks de PHP, com varíos níveis diferentes de domínio. O interessante disso foi ouvir comentários como: “Eu uso o Cake, porque é mais rápido, não precisa ficar criando varias classezinhas, ele já faz tudo” ou “Eu faço com Zend, pois já estou acostumado”. Todos os selecionados, sem exceção, não cogitaram a possibilidade de desenvolver o projeto sem um framework.

Claro que isso não exime você de conhecer profundamente a linguagem, e sua arquitetura, porém, o que o mercado tem aceito como um bom programador PHP é aquele que usa e domina um framework comercial.

Só para constar, eu prefiro minhas “classezinhas”.

E você o que acha desse tema?

Visão Ágil – Community Journal 02

Category : Engenharia de Software, Metodologias

Saiu a segunda edição do jornal do pessoal do Visão Ágil (ok, saiu faz um tempo já, mas eu só vi agora), segue o release:

Acabamos de publicar a segunda edição do Visão Ágil – Community Journal, nessa edição, estamos trazendo as seguintes matérias:

  • Manifesto de TI 2.0
  • Entrevista com Klaus Wuestefeld
  • Um Passeio pelo Coaching
  • APLN chega ao Brasil
  • Por Que Usar “Story Points”? Parte 2
  • Os Desafios da Venda de Projetos com Agile

Uma grande novidade nessa edição, é que mudamos o formato de apresentação dos textos. Essa mudança visa melhorar a usabilidade de nosso material em PDF por nossos leitores on-line, proporcionando a todos uma leitura mais agradável.

Como queremos continuar melhorando nosso trabalho, feedbacks, dúvidas ou sugestões serão super bem-vindos!

Boa leitura!

Mais informações: http://visaoagil.wordpress.com/2010/06/21/visaoagil%E2%80%93communityjournal-02/

Tutorial MongoDB

Category : Banco de Dados, NoSQL

Esta no ar o tutorial do MongoDB em português, para consulta-lo na integridade basta acessar este link: http://www.mongodb.org/display/DOCSPT/Tutorial

Vou deixar aqui a explicação de como instala-lo em ambiente Linux, e nos próximos posts vou comentando o tutorial para quem tiver alguma dificuldade.

  1. Instale as dependencias – Veja abaixo de acordo com sua plataforma
  2. Pegue os fontes
  3. git clone git://github.com/mongodb/mongo.git

  4. Complie
  5. scons all

  6. Instale
  7. scons --prefix=/opt/mongo install

Observações sobre Spider Monkey

Geralmente os binarios instalados do spider monkey não possuem o suporte a UTF8. Além disso, o ubuntu vem com uma versão “estranha” do spider monkey, que não suporta tudo o que usamos. Se você receber mensagens de “Warning” ou erros durante o processo de compilação, recomendamos que compile o spider monkey diretamente do fonte. Veja Compilando Spider Monkey para mais informações.

Suportamos o spider monkey 1.6 e 1.7, no entanto a versão 1.6 é um pouco deficiente, recomendamos o uso da versão 1.7. Não testamos a versão 1.8, mas iremos assim que for oficialmente lançada.

A instação pode ser realizada em um Ubuntu 9.10 sem nenhuma dificuldade, seguindo apenas as instruções desta página

Dependências

Fedora

Fedora 8 or 10

sudo yum -y install git tcsh scons gcc-c++ glibc-devel
sudo yum -y install boost-devel pcre-devel js-devel readline-devel
#for release builds:
sudo yum -y install boost-devel-static readline-static ncurses-static

Ubuntu

See spider monkey note above.
Ubuntu 8.04

apt-get -y install tcsh git-core scons g++
apt-get -y install libpcre++-dev libboost-dev libreadline-dev xulrunner-1.9-dev
apt-get -y install libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev libboost-date-time-dev

Ubuntu 9.04 and 9.10

apt-get -y install tcsh git-core scons g++
apt-get -y install libpcre++-dev libboost-dev libreadline-dev xulrunner-1.9.1-dev