|
|
Web Application Maker
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 basePara 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 ideiaNa 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 desenvolvimentoO processo de desenvolvimento de aplicações com WAM é flexível e pode incluir os seguintes passos:
Mais informação
CréditosO 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. |