XazanDesigner eXtreme Application Zone Across Network
Java Powered
Conectando páginas web a bancos de dados

XazanDesigner
 

Aplicações Xazan (Xappzans)

 Uma Aplicação Xazan é constituída por um conjunto de páginas com uma finalidade em comum.  Adicionalmente é dotada de usuários e uma árvore de menus e pode estar associada a um banco de dados.  
Abaixo o modelo de dados demonstra a estrutura das aplicações.
Para bom entendimento deve-se traduzir "sistema" por "aplicação", "meta-form" por "página" e "meta-sql" por "provedor de dados".


A página (meta-form) é composta por estruturas (meta_form_campo=componentes visuais, meta_form_acao=form para submissão, meta_sql=provedor de dados, tabs=paletas) . Essa arquitetura permite uma visão isolada de cada componente, facilitando a edição e implementando o conceito de componentização.  

1. Propriedades da Aplicação

  • Sigla

    Três caracteres que representam a sigla da aplicação.

  • Título

    O título da aplicação.

  • Qtd de Conexões

    Define quantas conexões serão criadas para o pool de conexões com a base de dados.

  • Número base dos componentes

    Especifica a faixa numérica (de 1000 em 1000) dos componentes da aplicação (páginas, provedores de dados, menus).
    exemplos: 23000, 109000, 888000 

  • Banco de Dados

    Define o banco de dados utilizados pela aplicação. Não é obrigatório.

2. Componentes da Aplicação

2.1 Páginas

A aplicação é composta, principalmente, por um conjunto de páginas. As páginas são páginas web comuns, formatadas em html e potencialmente dinâmicas. Saiba mais em Páginas Dinâmicas, à frente.

2.2 Provedores de Dados

Os provedores de dados são declarações sql que acessam o banco de dados da aplicação e / ou, opcionalmente, classes java (estendem br.com.xazan.intermodels.AbstSincModels) com o propósito de buscar relações de dados (tuplas) ou modificar resultados de queries preveamente executadas.

2.3 Controle de Acesso

O controle do acesso àplicação é baseada em:

  • Um conjuntos de Menus (árvore);
  • Perfis diferenciados com acesso a itens da árvore de menu ;
  • Usuários associados a um perfil.

Os Menus (dinâmicos) podem ser compostos por conteúdos trazidos pelo resultados de execução de queries que utilizam parâmetros de memória / login.
Como exemplo podemos supor um menu que se multiplica para cada turma de um professor, cada item composto pelo nome de cada disciplina.

2.4 Ferramentas

As ferramentas auxiliam na manutenção da app, oferecendo:

  • SQL Browser para navegação no banco de dados associado; 
  • Tradução para outros idiomas dos títulos, labels e menus da aplicação;
  • Exportação de partes da aplicação, normalmente a fim de transferir para outra instalação;
  • Reset da Cache de Meta Dados da App, útil quando se deseja testar uma alteração recente (e já cacheada).
2.5. Suplementos

As aplicações também podem contar com suplementos que colaboram para seu funcionamento , sendo:

  • Parâmetros fixos, normalmente de controle do fucionamento geral da aplicação, que serão instanciados em memória a cada nova sessão da aplicação, como:
    - _superpag = superpágina da app
    - _superpagsis = sigla do sistema da aplicação
    - _noTitNoBar = inibição da barra de ícones (fechar, voltar) e do título das páginas
    - _noBar = inibição da barra de ícones (fechar, voltar) das páginas
    - _htmlEncode = codificação html de conteúdos, com letras acentuadas
    - _noHtmlHeader = não montar Head das páginas (utilizado em conjunto com uma superpágina que monta o head html das páginas)
    - _setScheme = (http, https) força o funcionamento das conexões em http ou https
    - _stylepage = número da folha de estilo para as páginas
  • Catálogo de Relatórios Jasper utilizados pela App;
  • Classes Java (de negócio) que serão utilizadas através dos provedores de dados;
  • Template de mail-merge - email mesclados com resultados de queries;
  • Tarefas para agendamento, que executam atualizações de dados e / ou envio de mail-merge ;