Arquitetura


Software: HTTP / Web Container / JEE / HSqldb


O Xazan é uma aplicação JEE e precisa de um Web Container (como o Tomcat) para operar. Seus comando são acionados via HTTP. Para armazenar seus meta-dados utiliza um banco de dados Hsqldb embarcado.

arquitetura externa


O Framework (em 3 Camadas - MVC2)

Sua abordagem (MVC - Model-View-Controler) consiste em mapear as camadas de visão e de negócio da aplicação para, com maestria, implementá-las. 

Exerce plenamente o papel de controlador e automatiza grande parte da montagem da camada de visão.

É um framework (arcabouço), escrito em JAVA, extensível (hotspots).

Permite plugar:

  • novos drivers para conexões a bancos de dados via JDBC (já prontos: HSQLDB, Postgresql, MySql, MSSql, Oracle);
  • componentes visuais (ex: date picker, slides, tabs, etc);
  • comandos (ex: buscas, e-Procurement);
  • classes de negócio;
  • classes de serviços (via AJAX); 

Modelo de Dados

Seu modelo de dados armazena as páginas e seus componentes, além de menus, usuários, registro de bancos de dados, entre outros 


Composição

O Xazan (FSPOS-Free Software Parcial Open Source) é composto por:

  • Uma biblioteca java, modelada com a vasta utilização de "Design Patterns".
  • Um Repositório (banco de dados HSQLDB), o qual armazena as partes (Páginas, Formulários, Sqls, menus, etc) de suas aplicações (apps).
  • Uma estrutura complementar de pastas, arquivos e bibliotecas (WEB-INF, etc)

O XazanDesigner é uma aplicação Xazan que permite configurar outras xazan apps- reflexividade. Também trás uma pasta com seus componentes (imagens, JSPs, JSs, etc).