Framework
Descobrindo os segredos do Bolo
Olá a todos!
Esses últimos dias, eu estive(e vou continuar) mexendo com o CakePHP. Assim, como o Ruby on Rails(RoR), o Cake implementa um modelo baseado no design pattern MVC.
Na verdade, o cake, é, de certa forma, um porte do Ruby on Rails, para PHP. Digo "de certa forma", porque na verdade não foi um port oficial, mas usou o RoR como inspiração.
A estrutura do projeto é bem semelhante, ele possui muitas facilidades do RoR, tais como:
- Helpers
- Componentes
- ACL
- Plugins
Com isso, tem-se em mãos, elementos suficientes para fazer o que o Cake(assim como o RoR) se propõe: Desenvolvimento Rápido!
O que me chamou a atenção no RoR e nos seus primos em outras linguagens é o princípio DRY (Don't Repeat Yourself). Isso é uma coisa fantástica, que, a princípio, parece impossível, mas no fim você percebe que é muito real!
Notícias
Olá a todos!
Como alguns já sabem, me casei no dia 05 de novembro, e por esse motivo, esse site ficou um bocado parado.
Um outro fator que fez com que esse site tivesse um bom tempo sem novas atualizações, foi o fato de eu ter começado a trabalhar no SERPRO. Isso tudo tomou bastante meu tempo, e aí o site ficou meio de lado(bem como o Drupal Brasil, sorry :-( )
A boa notícia(ao menos para mim), é que agora eu vou ter um tempinho a mais. Casado e já firmado no novo emprego, vou poder realizar alguns projetos.
Atualmente estou trabalhando em alguns projetos, que listo abaixo:
- Tradução da documentação do Drupal para português do Brasil
- Manutenção da comunidade Drupal Brasil
- Desenvolvimento do sistema de fórum para o Seagull
- Estudando Ruby on Rails
- Estudando a implementação do modelo do RoR com o CakePHP
Esses projetos acima, estão andando a passos lentos, pois são muitas coisas pra fazer e pouco tempo, por isso mesmo, resolvi dar um tempo na mudança de blog. Então vou continuar com o b2evolution por um tempo ainda.
PHP VS Ruby On Rails
Olá a todos!
Finalmente, dois posts num mesmo mês hehe.
Recebi alguns comentários em um post antigo quando eu falava sobre Ruby On Rails e resolvi criar um novo post aqui para esclarecer minha posição sobre esse framework e sua linguagem.
Há mais ou menos a três meses atrás comecei a conhecer Ruby On Rails, e vi que esse framework tem bastante potêncial.
Como eu trabalho com Web e sou um aficcionado por novas tecnologias, eu não resisti em testar. Vi muita gente falando muita coisa diferente sobre o Rails e decidi eu mesmo tirar minhas conlusões.
No geral eu gostei muito do que vi. Tanto a linguagem quanto o framework são faceis de instalar, a linguagem é realmente muito gostosa e elegante(como o seu autor planejou) e o framework é bastante consistente.
O fato de todo o framework ser escrito fazendo uso de padrões de projeto(Design Patterns) facilita enormemente o desenvolvimento.
Aprendendo Ruby On Rails
Olá!
Outro dia eu estava navegando na Web procurando mais textos sobre acessibilidade e Ajax, e acabei indo parar no site do Ronaldo Ferraz. Ali encontrei um tutorial sobre Ruby on Rails. Como já havia ouvido falar sobre esse framework no site da Collaboraid, acabei dando uma fuçada e acho que já posso me considerar fã de Ruby e um possível usuário o Rails.
Ruby on Rails é um framework para desenvolvimento de aplicações baseado na Web que usa a linguagem de programação orientada a objetos Ruby. O Rails vem sendo desenvolvido pela comunidade há mais de dois anos com várias aplicações comerciais.
Drupal Brasil
Olá!
O Drupal é o que se costuma chamar de CMS(Content Management System), que tem por objetivo servir de ferramente de publicação de conteúdo na Internet. Na verdade, o Drupal é muito mais que isso. Atualmente ele tem vários módulos que o torna bastante flexivel, e assim obtermos sites de comunidade, loja virtual online, portal de notícias, blog e muitas outras aplicações, que vão depender unicamente da sua imaginação e capacidade de adaptá-lo às suas necessidades.
Há alguns dias eu comecei a desenvolver o site do projeto Drupal Brasil. Começou meio sem forma, mas as coisas parecem estar começando a caminhar.
O projeto Drupal Brasil consiste em trazer para o público brasileiro algum modo de suporte e disponibilização do Drupal em língua portuguesa do Brasil(digo isso porque há um projeto semelhante para português de portugal).
A importância de um Framework
Olá!
Dei uma sumida esses dias por força da faculdade e do trabalho, mas resolvi falar hoje de umas coisas que aprendi com um amigo (Orzenil) e depois aprendi na prática.
Um framework é, na minha concepção, a base de sustentação para o desenvolvimento de sistemas no contexto atual, segundo o paradigma de orientação a objeto.
É claro que no paradigma estruturado também é perfeitamente possível haver um framework, mas essa denominação é mais recente e veio junto com a força da Orientação a Objetos (já meio antiga, mas que hoje em dia tem muita força, graças ao Java).
Um bom framework, deve atender alguns requisitos básicos:
- Deve ter uma API consistente e extensível
- É importante que trabalhe em camadas
- Deve, de preferência, ser estruturada sob Design Patterns(MVC, por exemplo)
- Deve ter um bom tratamento de erros
Talvez você se pergunte: pra que eu preciso de um framework?
Acredito que a resposta mais comum para essa pergunta é: agilidade no desenvolvimento. Eu explico.
(Re)Descobrindo a PEAR
Essa semana estou trabalhando em mais um freelance (ainda não posso divulgar todos os detalhes), e para o desenvolvimento do projeto, resolvi trabalhar com as classes da PEAR.
Eu já havia usado usado a PEAR quando ainda ela era a PHPLib, e naquela época já era muito boa, mas faltavam algumas coisas, ou você tinha que fazer alguns "gatos" para que funcionasse corretamente. Agora, depois de algum tempo sem mexer com a PEAR, resolvi adotá-la e fiquei felizmente surpreso. As classes que estão no repositório oficial estão muito bem feitas e extremamente profissionais. Acredito que com essas classes você pode ter um rendimento muito maior, e é isso que estou sentindo na pele (felizmente).
Estou usando algumas classes fantásticas, como a LiveUser e a QuickForm. Essas duas e mais a Template_IT fazem da PEAR uma ferramenta muito poderosa para desenvolvimento de Websites com muitos formulários e que costumam (ou que precisam) mudar de aparência com relativa frequência.


