web application maker: uma abordagem declarativa ao desenvolvimento www miguel calejo, mário...

13
Web Application Maker: uma abordagem declarativa ao desenvolvimento WWW Miguel Calejo, Mário Araújo, Sónia Mota Araújo, Nuno Soares Declarativa http://www.declarativa.com

Upload: internet

Post on 16-Apr-2015

107 views

Category:

Documents


1 download

TRANSCRIPT

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

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

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

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

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

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

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

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

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

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

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

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

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

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)