Archive for the ‘Padrões’ Category

Xblog a caminho…

Friday, July 4th, 2008

Uma das coisas das quais eu prometi a mim mesmo realizar durante este ano, é a construção de um framework para desenvolvimento de blogs. Bem, eu acho que essa promessa eu vou conseguir cumprir, ou seja, a construção do framework já se iniciou, claro que não há um prévia ainda, mas há um prévia do que será usado nele.

* Smarty (Sistema de Templates)
* Sistema totalmente Orientado a Objetos
* Utilização de Design Patterns que serão apresentados um por um nesse blog
* Sistema de persistência de dados totalmente flexível
* XHTML, CSS e níveis de acessibildiade certificados pelos orgão reguladores

Bom, para quem está pensando: “Pow, o Xorna quer me quebrar, isso vai gerar um monte de dependencia no meu Servidor!”, está absolutamente certo, se eu quisesse um sistema sem dependencias eu manteria o WordPress, o que eu posso prometer é que se as seguintes dependências (PHP5, PHP-GD, Apache2, Mod_rewrite entre outros) forem supridas grandes serão as chances de se ter um ótimo sistema, leve, rápido, e ainda por cima muito escalável.

Compartilhe e socialize:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • LinkArena
  • LinkedIn
  • Live
  • Netvibes
  • Socialogs
  • Technorati
  • ThisNext
  • Yahoo! Buzz
  • YahooMyWeb

Seja Esperto… use Smarty – Parte I – Introdução

Monday, June 23rd, 2008

Essa é a primeira parte de uma série de posts dedicados a ferramenta de templates Smarty.

Buscando inovar na maneira na qual eu costumo desenvolver sites e aplicações, há um bom tempo atrás ao ler o livro PHP para quem conhece PHP, eu descobri o Smarty.
O que é Smarty?
Smarty é um sistema de templates construído em PHP concebido para se fazer uma melhor separação do processamento do conteúdo e da visualização do documento final com esses conteúdo já processado. Uma boa opção para quem deseja desenvolver adotando o padrão MVC (Model ? View ? Controller), deixando possível a separação completa no processo de desenvolvimento entre o processo de criação das regras de negócio por parte dos programadores server-side e a interface por parte do designer e programadores de interface. Um de seus aspectos que lhe garante respeito é seu sistema de compilação de templates, que são compilados apenas uma vez, após isso os arquivos são salvos no cache do compilador por um tempo determinado na configuração do Smarty.
Abaixo citarei algumas características do sistema de templates Smarty:

* Eficiência comprovada e alta performance devido ao uso de templates compilados;
* Controle para compilação apenas dos templates que foram alterados;
* Sistema altamente customizável, é possível alterar ou até mesmo criar métodos novos para o Smarty, e também criar modificadores de variáveis;
* Você pode configurar os delimitadores de tag Smarty, onde pode ser usado padrões como {}, {{}}, <!–{}–>;
* As funções if/elseif/else/endif são passados para o interpretador PHP, dispondo assim várias maneiras para o uso deles, desde expressões simples até mais complexas;
* Aninhamento de comandos ilimitado de comandos permitido;
* Há a possibilidade, porém não é recomendando, embutir código PHP puro dentro do template, porém essa prática é desnecessária devido a ferramenta ser altamente customizável;
* Arquitetura de Plugins;

Para poder utilizar a última versão do Smarty, você precisa de um servidor Web com no mínimo a versão 4.0.6 do PHP instalada. Para a instalação completa acesse:

http://www.smarty.net/manual/pt_BR/installing.smarty.basic.php

E aqui há uma extensão da instalação:

http://www.smarty.net/manual/pt_BR/installing.smarty.extended.php

Compartilhe e socialize:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • LinkArena
  • LinkedIn
  • Live
  • Netvibes
  • Socialogs
  • Technorati
  • ThisNext
  • Yahoo! Buzz
  • YahooMyWeb

Vem aí o Xblog

Monday, May 5th, 2008

Megalomaníaco, eu?? Talvez, mas se não sonharmos alto, com grandes vitórias, com grandes realizações, sempre seremos pessoas pequenas, reduzidas, reduzidas a ser e ter o que a sociedade reservou para cada um, não é o meu caso e de muita gente aceitar a imposição de terceiros de que devemos ser assim ou devemos agir de outra maneira. Após refletir muito a respeito do novo blogdoxorna.com, cujo inicio da construção do primeiro estudo de layout pode ser conferido em www.techplugged.com.br/xorna, cheguei a irrefutávis conclusões sobre o atual framework em uso (WordPress 2.2.3):

Pontos Positivos:

  • Ele é de simples instalação e operação
  • Ele é Completo para sua proposta (blog)
  • Tem ferramentas e plugins que auxiliam o escritor a publicar da melhor maneira seus artigos.

Mas nem tudo são Rosas na vida de quem quer mexer no Wordpress…

Pontos Negativos:

  • Apesar de ter uma boa API para quem deseja construir um Tema para o Wordpress, os métodos de construção são impraticáveis e ultrapassados, extremamente longe do meu modelo supracitado;
  • Para adaptação, seria necessaria toda a reescrita das funções de geração de conteúdo do wordpress, mais uma vez isso é impraticável, além do que, hoje sou muito mais de usar métodos do que funções :) ;
  • Dependencia da arquitetura do wordpress, que sabiamente oportuniza seu uso em servidores com PHP 4, que para mim não chega a interessar.

É pesando essas caracteristicas, somando isso à minha vontade de construir algo realmente bom (inicialmente para mim), e algo que eu possa distribuir livremente sob alguma licensa livre, que iniciei o projeto de desenvolvimento de um mini-framework para blogs chamado Xblog, basicamente será um sistema todo orientado a objetos, php e Padrões de Projetos aplicados, mysql, totalmente tableless, com direito a recursos avançados de acessibilidade.

A idéia é após o período de desenvolvimento e testes, escrever uma API completa para o desenvolvimento de temas e utilização dele, talvez eu deixe reservado um lugar para desenvolvimento de plugins, mas isso é outra história, antes vamos fazer ele voar ;) . Pode ser que demore um pouco, mas podem contar que o Xblog vai arrebentar!

Compartilhe e socialize:
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • E-mail this story to a friend!
  • LinkArena
  • LinkedIn
  • Live
  • Netvibes
  • Socialogs
  • Technorati
  • ThisNext
  • Yahoo! Buzz
  • YahooMyWeb
Clicky Web Analytics