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.

3 Comments
Ta massa.
valeu pelos testes, vou começar a dar carga agora!
Ta em MySQL mas é o jeito heheheeh
mas ta bom! andei em um monte de lugar, nao vi nenhum budzinho nem nada