Vol.5 No.1 March 1,
2006
Web Technologies and Applications
Editorial
(pp001-002)
S. Comai, M. Matera and C. Cachero
Research articles:
Reactivity on the Web: Paradigms and
Applications of the Language XChange (pp003-024)
F.
Bry, M. Eckert, and P.-L.
Patranjan
Reactivity on the Web is an
emerging research issue covering: updating data on the Web,
exchanging information about events (such as executed updates)
between Web sites, and reacting to combinations of such events.
Reactivity plays an important role for upcoming Web systems such as
online marketplaces, adaptive Web and Semantic Web systems, as well as
Web services and Grids. This article introduces the paradigms upon which
the high-level language XChange for programming reactive
behaviour and distributed applications on the Web relies. Then, it
briefly presents the main syntactical constructs of XChange and their
declarative and operational semantics.
Supporting Web Applications development with a PLA
(pp025-042)
L. Balzerani, G. De Angelis,
D. Di Ruscio, and A. Pierantonio
Web applications have become crucial elements of the
global information infrastructure, evolving from simple collections of
static pages to distributed applications. Since Web applications often
share similar behaviors, shifting the focus from the design of single
applications to that of system families is an effective way to pursue
synergy effects in software development. The paper illustrates Koriandol,
a product line architecture designed to develop, deploy and maintain
families of Web applications. Specific family members are assembled from
reusable components which support variability determination through
built--in reflective mechanisms. These provide the ability to bind
variation points to specific variants even post deployment, making
applications widely reconfigurable.
Extending
Web Engineering Models and Tools for Automatic Usability Validation
(pp043-064)
R.
Atterer, A. Schmidt, and H. Hußmann
In this paper, we present ideas of how to improve the quality of
automated web usability validators. This can be achieved by taking
advantage of the models of established Web Engineering solutions. We
begin by analysing two of the currently available Web Engineering
solutions (UWE and OO-H) with regard to the question whether any
websites created with them have a high usability. Additionally, it is
examined whether the respective models can express usability aspects. In
a small case study, an example website is created by converting a model
to an implementation manually. Special attention is paid to usability
issues regarding both the generated pages and the development process.
Subsequently, we take a look at existing implementations of usability
validators, noting how the quality of their results is often not
optimal. This is due to the fact that not enough abstract information is
available. In the next step, we identify existing Web Engineering model
properties which can be used to improve the checks, and propose further
extensions to models.
Contracts
for Cooperation between Web Service Programmers and HTML Designers
(pp065-090)
H.
Bottger, A. Møller, and M. Schwartzbach
Interactive Web services consist of a mixture of HTML
fragments and program code. The fragments, which are maintained by
designers, are combined to form HTML pages that are shown to the
clients. The code, which is maintained by programmers, is executed on
the server to handle the business logic. Current Web service frameworks
provide little help in separating these constituents, which complicates
cooperation between programmers and HTML designers. We propose a system
based on XML templates and formalized contracts allowing a flexible
separation of concerns. The contracts act as interfaces between the
programmers and the HTML designers and permit tool support for
statically checking that both parties fulfill their obligations. This
ensures that (1) programmers and HTML designers work more independently
focusing on their own expertise, (2) the Web service implementation is
better structured and thus easier to develop and maintain, (3) it is
guaranteed that only valid HTML is sent to the clients even though it is
constructed dynamically, (4) the programmer uses the XML templates
consistently, and (5) the form input fields being sent to the client
always match the code receiving those values. Additionally, we describe
tools that aid in the construction and management of contracts and XML
templates.
Back
to JWE Online Front Page |