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/ [email protected] 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/ [email protected] 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/ [email protected] Copyright Declarativa 2002 4 http://www.declarativa.com Projectos WAM: Servisoft Workshop IFORNOVA Comentários p/ [email protected] Copyright Declarativa 2002 5