[12]
DejaVU Online:
Principles of Object-Oriented Software Development
(©)
In this section we will discuss some of the issues treated in these workshops. In particular, we will reflect on the computation model underlying the Web, taking the views of Luca Cardelli presented at the WWW5 workshop as a starting point, to establish general requirements for APIs for programming the Web. Then we will look at another interesting phenomenon, intelligent agents on the Web, and discuss what would constitute a suitable framework for agent technology.
Complaints
Observations
Requirements
Behavior
Answers
In slide api-requirements, an overview is given of the complaints about the functionality of the Web, observations concerning its `nature', general requirements for open systems development, a wish-list of desired behavioral characteristics and potential (technological) answers.
Actions
Perspectives
Interests
Nevertheless, as summarized in slide api, it seemed clear that we need to define a suitable computation model as well as (abstract) object models that capture the requirements for resources and application domains (such as for example e-commerce). In addition we must distinguish between client and server perspectives, with autonomous (intelligent) agents as a possible third perspective. And, naturally, our own (technological) interests play a role as well, to the extent that it may determine possible solutions.
Considering the basic needs for the development of Web-aware
applications, as expressed by the workshop's participants,
which ranged over resolving URLs, billing and payment facilities,
and quality of service constraints,
we may observe that facilities for Web programming
are nowadays as a standard provided (as extensions)
by languages such as Tcl, Perl, Python and Java.
More domain-specific facilities are being
developed in a CORBA context, or for frameworks such
as San Francisco.
The W3C DOM Recommendation provides interfaces, described
in a language and platform-independent way in IDL,
for the structural components that may be used in XML
and HTML documents, as indicated in slide dom-structure.
These interfaces have been refined independently for
both XML and HTML, to allow programmers to access
XML and HTML-specific features.
In addition to the IDL interfaces, a language-binding
is specified for ECMAscript, which may serve as an example
for similar bindings for Javascript and other languages, such as Java.
Document Object Model
Since XML is increasingly being used for other applications,
such as Electronic Data Interchange (EDI),
the DOM may in effect provide a foundation for developing Web applications.
Intelligent agents
introduction
objects
web
jamming
architecture
summary,
Q/A,
literature
In
Whether or not adopting the agent metaphor,
there is definitely a challenge of
making applications more intelligent, and perhaps even
more human. Cf.
Given the merits of logic programming in a variety of application areas, encompassing areas such as diagnostic expert systems, natural language processing, and control systems, it seemed natural to organize a workshop called Logic Programming and the Web to investigate how logic programming technology might be deployed to make the Web more intelligent. Nevertheless, although the presentations at the workshop indicated that logic programming could fruitfully be applied in for example the creation of virtual worlds, e-commerce applications, and intelligent rental advisors, it did not shed any light on how to bridge the gap between the (mentalistic) agent metaphor and its software realization.
In the remainder of this section we will discuss
the Web Agent Support Program research project
to delineate the requirements for a framework providing
agent technology support for Web applications.
Web Agent Support Program
The project was envisaged to result in a framework
providing support for:
In summary, our project aims at providing insight in and solutions
for
The architectural requirements for realizing agents
in a Web-aware context consist of
(a) high-level support for distribution
to allow for notification and the communication between
agents,
(b) access to the Web both in terms
of server-side and client-side computation,
and (c) support for information retrieval and
data management.
As an target product for the WASP project,
we envisaged developing
Pamela (Personal Assistant for Maintaining
Electronic Archives),
an application combining the functional and
architectural features mentioned above.
The aspects of our research as indicated above
address the problems involved in defining and realizing
the potential of the agent metaphor as a
human--computer interface in the distributed information
system domain, in particular the Web.
Framework components
The WASP project is aimed to result in
a framework (in its extended meaning) for the
development of agent-based Web-aware applications.
The components provided by such a framework are listed
in slide agent-components.
In addition to the proper software components,
the framework includes a methodology,
as well as a logical foundation.
Further we wish to develop guidelines for realizing
actual agent applications, and our hope is to develop
a language for programming agent applications,
based on the language DLP, described in appendix
DLP.
[12]
-
[up]
[top] -
[I]
[II]
[III]
[IV] -
[1]
[2]
[3]
[4]
[5]
[6]
[7]
[8]
[9]
[10]
[11]
[12] -
[A]
[R]
Hush Online Technology
hush@cs.vu.nl
12/29/99