Distributed WWW Programming using

From Simple Sci Wiki
Jump to navigation Jump to search

Title: Distributed WWW Programming using

Main Research Question: How can Logic Programming and Constraint Logic Programming be used to develop distributed Internet and WWW applications?

Methodology: The authors developed a public-domain Internet and WWW programming library called PiLLoW for LP/CLP systems. They used the Ciao Prolog system as a case study but adapted it to other popular LP/CLP systems. They focused on HTML and XML manipulation, form handling, CGI-scripts, and processing HTML/XML templates. They also discussed concurrency and client-server interaction using Ciao Prolog's active modules. Additionally, they proposed a solution for client-side downloading and execution of Prolog code using generic browsers.

Results: The PiLLoW library provides facilities for accessing and manipulating documents and code on the WWW. It models HTML/XML code as terms, which simplifies the process of writing WWW applications. The library supports most of its functionality across different LP/CLP systems. The authors demonstrated the use of concurrency and a high-level model of client-server interaction using Ciao Prolog's active modules. They also proposed a solution for client-side downloading and execution of Prolog code using generic browsers.

Implications: The PiLLoW library and the research findings suggest that LP/CLP systems can be effectively used for developing distributed Internet and WWW applications. The ability to model HTML/XML code as terms simplifies the process and allows for more efficient handling of WWW content. The use of concurrency and a high-level model of client-server interaction further enhances the capabilities of these systems for developing networked applications. The proposed solution for client-side downloading and execution of Prolog code using generic browsers opens up new possibilities for future research and development in this area.

Link to Article: https://arxiv.org/abs/0312031v1 Authors: arXiv ID: 0312031v1