COMPETÊNCIA DECLARATIVA DOS TRIBUNAIS COMUNS. NOÇÕES GERAIS.
Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário...
Transcript of Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário...
![Page 1: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/1.jpg)
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
![Page 2: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/2.jpg)
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
![Page 3: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/3.jpg)
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
![Page 4: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/4.jpg)
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
![Page 5: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/5.jpg)
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",…
![Page 6: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/6.jpg)
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...
![Page 7: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/7.jpg)
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
![Page 8: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/8.jpg)
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 8
http://www.declarativa.com
Projectos com WAM: CRAT
![Page 9: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/9.jpg)
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
![Page 10: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/10.jpg)
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 10
http://www.declarativa.com
Projectos com WAM: DRE-Norte
![Page 11: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/11.jpg)
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 11
http://www.declarativa.com
Projectos com WAM: CVRVV
![Page 12: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/12.jpg)
Apresentação na 2ªCAPSI, 23-11-2001 Copyright Declarativa 2001 12
http://www.declarativa.com
Projectos com WAM: Servisoft
![Page 13: Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa .](https://reader035.fdocuments.net/reader035/viewer/2022062512/552fc0f8497959413d8b5200/html5/thumbnails/13.jpg)
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)