Declarativa Declarativa
 

 

Entrada

Produtos

Serviços

Inquiridor
Aplicações internet à medida
Auditoria informática
Subcontratação para I&D

Plataforma de conteúdos

Tecnologia

Web Information Systems
Web Application Maker
InterProlog

A empresa

Apresentação institucional

Web Application Maker

Ver demos e documentação WAM (em Inglês)

O WAM é uma ferramenta própria usada pela Declarativa para desenvolvimento de aplicações internet à medida. Baseia-se na ideia de concentrar num modelo declarativo (meta informação da base de dados + WAMmodel) a maior parte do conhecimento sobre a interface pretendida, e de sintetizar automaticamente a sua maior parte. O meta-modelo é "interpretado" por um "runtime" de Active Server Pages genéricas (WAMLibrary).

O WAM está em uso em várias instituições desde o início de 2001, e tem as suas "sources" depositadas na ASSOFT (depósito nº 791/D/02) 

A ideia de base

Para fazer uma aplicação internet/intranet é necessário construir muitas páginas WWW interligadas, com  funções de validação de dados, apresentação, navegação etc., integradas com um sistema de base de dados em "back-office" acoplado a procedimentos, com agentes de software para tarefas complementares etc. As páginas WWW podem escrever-se "a metro", sob a forma de CGIs  recheadas de instruções procedimentais (vai buscar isto, mostra aquilo, salta para ali); tipicamente tem-se várias páginas A4 de código HTML+JavaScript+SQL  para se construir uma única página WWW!

Embora se possa acelerar o desenvolvimento com várias ferramentas disponíveis no mercado, e existam óptimos editores de texto interligados com os dicionários de dados, folhas de estilos etc., entra-se inevitavelmente num pesadelo de manutenção, e subitamente as promessas de flexibilidade evaporam-se, pois jamais uma aplicação à medida duma organização dinâmica pode estabilizar os seus requisitos!

Alternativamente pode-se declarar um modelo centralizado de alto nível, um esquema, um pequeno conjunto de tabelas contendo "meta-dados" - quais os dados que queremos mostrar, quais as relações básicas entre eles, como é que cada utilizador deverá aceder a cada bocado de informação, como é que os programadores da aplicação podem gerar bocados da interface a pedido - a partir do qual mais de 90% do código por trás dos ecrãs/páginas da aplicação é gerado automaticamente.

Uma boa e velha ideia

Na informática as abordagens declarativas à programação (por alternativa a operacionais) ganham hoje peso, depois de nos anos 70 e 80 se terem manifestado nalgumas linguagens como o Prolog, usado em projectos de Inteligência Artificial, e perdido algum vapor nos anos a seguir.

Hoje, com a complexidade das ferramentas e das interfaces, e a enorme potência dos componentes de software já disponíveis, para construir grandes sistemas é vantajoso especificá-los à volta de modelos declarativos, por alternativa à programação a metro.

Processo típico de desenvolvimento

O processo de desenvolvimento de aplicações com WAM é flexível e pode incluir os seguintes passos:

  1. Análise e desenvolvimento de base de dados SQL inicial, incluindo integridade referencial, CHECKing constraints, views, triggers, stored procedures, permissões de utilizadores. Automaticamente obtém-se um WAMmodel "default" e uma aplicação / site WWW completa sobre Internet Information Server, com interface personalizada por utilizador e outras funcionalidades.
  2. Refinamento incremental da base de dados e das suas tabelas contendo o WAMmodel, reflectindo-se instantaneamente na aplicação.
  3. Desenvolvimento de Active Server Pages específicas para cumprir objectivos específicos a nível de design, outputs próprios da aplicação, etc. Neste passo os WAMObjects estão disponíveis ao programador, dando-lhe uma API  potente e simples para gerar sob seu controle fragmentos das páginas.
  4. Iteração continuada dos passos 2-3, até à entrada em funcionamento e durante toda a vida da aplicação

Mais informação

Créditos

O Web Application Maker foi desenvolvido pela equipa da Declarativa primariamente como subprojecto dentro duma aplicação à medida, o iSIS, o Sistema de Informação da Servisoft sobre internet. Foi também apoiado pelo projecto FLUX (POSI/SRI/40958/2001) da Fundação de Ciência e Tecnologia.

Software e documentação aqui


 Declarativa - Serviços de Informática, Lda.
  www.declarativa.com, info@declarativa.com  fax: +351-22-030-1511  tel: +351-22-030-1580
UPTEC - Parque de Ciência e Tecnologia da Universidade do Porto (GoogleMap)
Rua Actor Ferreira da Silva 100 4200-298 Porto Portugal