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.
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.
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.
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.
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.
(C) Æliens
04/09/2009
Models of computation
The Programming the Web workshop was intended
to focus on concepts and requirements for high-level APIs
suitable for developing Web-aware applications.
The papers that were submitted, which are available
on the CDROM accompanying this book, covered a wide range of
interests, including computation models,
applications and user requirements,
software architectures and libraries,
as well as heuristics and guidelines for API developers.
Complaints
Observations
Requirements
Behavior
Answers
Actions
Perspectives
Interests
Document Object Model
Intelligent agents
In Web Agent Support Program
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