+2

WebMesh Framework: varias abstrações para facilitar sua vida e muito mais

criado por Gustavo Gomes da Conceição em 19/07/2009 11:05pm
WebMesh é um framework desenvolvido em PHP5 para servir de base para a criação de aplicações web.
Ele oferece uma API com varias abstrações para facilitar o desenvolvimento das aplicações e oferece também uma implementação do pattern MVC (Model2), que usa o framework de template Smarty na parte da visão.

A principal intenção do deseenvolvimento desse framework foi encorajar os desenvolvedores PHP a usar o PHP5 (verdadeira orientação a objetos) e também tornar esse framework não apenas mais um framework mas uma fonte de abstrações para aumentar o reuso de código.

No momento, a API tem disponivél as seguintes abstrações:
- Manipulação de data e hora (pacote util).
- Classes de coleções tipo Listas, Mapas chave=valor, Pilha, File entre outros (pacote util).
- Manipulação, leitura e escrita de arquivos (pacote io).
- Envio de emails simples ou com arquivos anexos (pacote mail).
- Encapsulamento das funções de sockets (pacote net).
- Representações em objeto de varias formas de iteração com o protocolo HTTP tais como HttpRequest, HttpResponse, HttpSession e HttpService (pacote http).
- Abstração de banco de dados: implementação do ORM para persistencia de em bancos de dados relacionais ou em arquivos XML (pacote persistence).
- Manipulação de imagens (pacote imaget).
- Classes para representar componentes HTML tais como ComboBox, MultiSelectionList, Table, Tree and HtmlPage (pacote faces).

Esse projeto inclui a integração com alguns frameworks e bibliotecas tais como Log4PHP, PEAR e Smarty.

Além disso, o projeto oferece uma implementação do pattern MVC (subprojeto webmeshmvc) onde:
- A parte do modelo pode usar o pacote persistence ou usar uma adaptação para outros frameworks
- A parte da visão usa o Smarty framework ou outro framework que você prefira integrar nessa camada e
- A parte do controle usa classes Action contralizadas em um FrontController (semelhante ao Apache Struts 1.3.x)
Outra caracteristica do subprojeto webmeshmvc é a internacionalização (i18n) implementada usando arquivos properties parecido com a maneira Java de ser.

Para maiores detalhes do framework, acesse:
http://sourceforge.net/projects/webmesh/

Comentários:

Nenhum comentário foi enviado ainda.

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)