web application maker: uma abordagem declarativa ao desenvolvimento www miguel calejo, mário...
TRANSCRIPT
Web Application Maker:uma abordagem declarativa ao
desenvolvimento WWWMiguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares
Declarativahttp://www.declarativa.com
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 2
http://www.declarativa.com
A Declarativa em 23/11/2001
• 18 meses, 5 pessoas, ferramentas
• 4 licenciados e 1 doutorado em Informática– 1 Prémio IBM, 3 Prémios Microsoft
• Duas linhas de desenvolvimento declarativo– InterProlog: Java Swing + Prolog
– WAM: browser+Active Server Pages+SQL Server
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 3
http://www.declarativa.com
O esparguete WWW / intranet
Developer
DBMSCGIBrowserUser
… (HTML)… (JScript at client)… (JScript at server)… (SQL)
…<form … action='…'>Customer <input … name='name'>Phone #<input … name='phone'></form>…
…<script>if (isNaN(phone)) alert('Not a number');</script>…
…<%while (! results.EOF) …%>…
SELECT name, phoneFROM customer
customer
name varchar(50)phone int
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 4
http://www.declarativa.com
A abordagem declarativa
• Web Application Maker– Model-driven, centralizado no MS SQL server– Dada uma BD com stored procedures, etc...– ...Obtém site www com perfis de utilizador, etc.– Flexível: geração disponível para o programador
• Requisitos e modelos com MooD, Rose, Visio, .... – ...e no fim, venha a base de dados – Linguística e macro-estrutura aproveitáveis
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 5
http://www.declarativa.com
Abordagem declarativa
… WAM Objects
Developer
DBMS CGI Browser User
customer name varchar(50) phone int
… r = new WAMRow(customer); …
"Phone #", "Customer",…
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 6
http://www.declarativa.com
Demo: Empresa XYZ - crua
• Modelo WAM: a própria base de dados...
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 7
http://www.declarativa.com
Demo: Empresa XYZ – temperada
• Modelo WAM: a própria base de dados...
• ...mais tabelas WAMmodel– Linguística multi-língua
– Quais as listas de “master-detail” e lookups a mostrar
– Quais as stored procedures e ASPs externas a invocar
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 8
http://www.declarativa.com
Projectos com WAM: CRAT
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 9
http://www.declarativa.com
Projectos com WAM: XSB, Inc.
• Interface WWW para BD de peças
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 10
http://www.declarativa.com
Projectos com WAM: DRE-Norte
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 11
http://www.declarativa.com
Projectos com WAM: CVRVV
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 12
http://www.declarativa.com
Projectos com WAM: Servisoft
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 13
http://www.declarativa.com
Conclusão
• Abordagem declarativa compensa– Não inventemos mais meta-modelos: SQL Server,
Informix, Oracle têm meta-informação q.b.– “Wizards” não, geração em runtime sim
• Flexibilidade para evolução contínua de requisitos
• Procuram-se mais parceiros:– Académicos (investigação, uso em aulas)– Empresariais (uso em projectos internos)