Desenvolvimento declarativo de
Web Information Systems
Miguel Calejo
Declarativa, Portugal
http://www.declarativa.com
http://www.declarativa.com
Declarativa, 18-Nov-2002
• Intersecção de “Sistemas de Informação” e
“Inteligência Artificial”
• 2 anos e meio, 5 engenheiros, ferramentas
próprias
• Duas áreas de desenvolvimento declarativo
– InterProlog: Java JFC/Swing + Prolog
– WAM: browser+Active Server Pages+SQL Server
• XSB Inc./DoD (USA); Min.Economia,
CVRVV, CRAT, Servisoft (Portugal)
Workshop IFORNOVA Comentários p/ mc@declarativa.com Copyright Declarativa 2002
2
http://www.declarativa.com
“Web Information Systems” com esparguete
Developer
…
<form … action='…'>
Customer <input … name='name'>
Phone #<input … name='phone'>
</form>
…
…
<script>
if (isNaN(phone))
alert('Not a number');
</script>
…
… (HTML)
… (JScript at client)
… (JScript at server)
… (SQL)
…
<%
while (! results.EOF)
…
%>
…
SELECT name, phone
FROM customer
customer
name varchar(50)
phone int
User
Browser
CGI
DBMS
Workshop IFORNOVA Comentários p/ mc@declarativa.com Copyright Declarativa 2002
3
http://www.declarativa.com
Cenário mais declarativo
Developer
… WAM Objects
…
r = new WAMRow(customer);
…
customer
name varchar(50)
phone int
"Phone #",
"Customer",…
User
Browser
CGI
DBMS
Workshop IFORNOVA Comentários p/ mc@declarativa.com Copyright Declarativa 2002
4
http://www.declarativa.com
Projectos WAM: Servisoft
Workshop IFORNOVA Comentários p/ mc@declarativa.com Copyright Declarativa 2002
5
Download

Desenvolvimento Declarativo