Uma coisa bastante comum que acontece com meus códigos e invenções é que ficam todos obsoletos e esquecidos dentro da pasta backups do meu htdocs, então, decidi há alguns meses criar um blog para poder dar o "deploy" nas idéias e compartilha-lás com os interessados no assunto.

No início tentei blogar no WordPress e no Blogspot, que apesar de serem ótimos sistemas de "blogagem" não supriram minhas expectativas quanto à tecnologia. Eu também havia decidido em não perder muito tempo com a construção de um sistema de blog, devido ao fato de participar de outros projetos como o jQuery UI, cujo qual sou membro ativo desde 2007. Diante destes fatos, fui prototipar e construir um software que suprisse essa "tal" necessidade, então lancei a primeira versão. Claro que o projeto é Beta, tem muita coisa a ser feita principalmente na administração, fora que ainda não decidi o futuro dele (publicar ou nao publicar?).

As tecnologias e técnicas utilizadas no Blog baseiam-se em algumas filosofias e frameworks que eu venho apostando nos últimos breathings de programação.

  • Acompanhando as idéias do Yahoo! Exceptional Performance team que a filosofia é "evangelizes best practices for improving web performance", criei uma classe chamada YFast (analogia a YSlow da Yahoo!) em PHP (irei postar sobre ela em breve) que faz todo o controle de Etags, Expires Header, Gzip, maxAge, etc. A YFast gerencia todo carregamento, compactação e cabeçalhos de qualquer tipo de arquivo do seu site, principalmente CSS e Javascript.
  • Lumine - Database Mapping For PHP, também foi utilizado. O Lumine framework visa facilitar o desenvolvimento de aplicações web com integração à banco de dados, tornando as tarefas mais comuns como consultas, atualizações, inserções e remoções mais fáceis e descomplicadas, uma vez que trabalha com os registros como se fossem objetos. Pra quem conhece Hibernate e sabe todas as vantagens de não ter que ficar escrevendo SQLs o tempo inteiro o Lumine é uma boa alternativa quando for usar PHP.
  • Para o Front-End utilizei o jQuery e alguns plugins dele (validation, ajaxForm, ifixpng) e um pequeno Framework de Blog em Javascript criado por mim para facilitar os efeitos, renderizações, cache control e eventos.
  • Para "compilação" que de uma maneira mais honesta posso dizer, para concatenação e compactação dos JavaScripts e CSS, utilizei o Apache Ant combinado com o Yui Compressor, também será um post futuramente, no qual irei mostrar como utilizar Ant para criar versões de produção do sistema, que é de muita utilidade para quem pretende fazer projetos seguindo padrões de performance e organização comos os da Yahoo.

Basicamente foram utilizadas as tecnologias citadas para criação da versão beta do sistema. Quem se mostrar interessado nas idéias abordadas, incluindo o sistema de blog, pode assinar o nosso feed ou entrar em contato comigo.

Espero que gostem! Qualquer dúvida ou sugestão no About tem meus contatos.


Post a Comment » | Social Bookmarks » | Posted in Blog blog, release

3 Comments

by Murilo [ murilobernardes@gmail.com ] on 20/04/2008 17:46
To olhando mais uma vez aqui.
Ta massa.
by Eduardo [ braeker@gmail.com ] on 20/04/2008 02:09
@Murilo Bernardes
valeu pelos testes, vou começar a dar carga agora!
by Murilo Bernardes [ murilobernardes@gmail.com ] on 20/04/2008 02:06
Agora ta file o blog...
Ta em MySQL mas é o jeito heheheeh

mas ta bom! andei em um monte de lugar, nao vi nenhum budzinho nem nada