paper focused on the user interface and did not come
up with a complete architectural model for the imple-
mentation of a modular user interface for Ajax-based
web applications.
A web application for geospatial information sys-
tems (GIS) requesting images shown to the user from
web services is presented in (Cha et al., 2007). As
their architecture aims not to be modular nor tool-
based requests for the web services in the backend
are just routed through the web server. Ajax is used
to prefetch images, thus resulting in an improved user
response time.
In (Mustacoglu and Fox, 2007) a system for inter-
acting with Collaborative Calendar-Server Web Ser-
vices from an AJAX-based interface is presented.
Their architecture has no intermediary web server as
the web browser directly interacts with the web ser-
vices providing calendaring and scheduling function-
ality. Opposed to our work the implementation of
awareness functionality was not a goal, thus the direct
interaction with the web services using SOAP was an
adequate solution.
7 SUMMARY & OUTLOOK
This paper presented a software architecture for a
web-based user interface for the agent-based and
user-oriented digital library system DAFFODIL.
Through the implementation of a prototype we could
provide some of DAFFODIL’s basic functionality
over the web. Without the installation of further soft-
ware users are now able to access DAFFODIL’s
functionality using a modern web browser. We
thereby also transferred the user interface concepts of
the WOB model to the web, while at the same time,
allowing an easy integration and extension of further
functionality. In order to connect the web applica-
tion to the asynchronously communicating agent sys-
tem the software model had to be message driven. A
component-wise distribution of the views and tools
over web browser and server enabled the implemen-
tation of a client/server communication which bases
on the mediation of the tools’ states. Thus, the
aim to port DAFFODIL’s user interface to the web
and therewith showing the applicability of the WOB
model and enabling an easy integration of further
functionality has been achieved.
The next step is to evaluate the web interface
based on the comparison to the evaluation of the Java
Swing interface as described in (Klas, 2007). The
gained results will be used to further improve the web
interface. It is also planned to let users compare our
web interface to other user interfaces on the web in or-
der to check the concepts of the WOB model against
the concepts of the "Web 2.0".
REFERENCES
Cha, S.-J., Hwang, Y.-Y., Chang, Y.-S., Kim, K.-O., and
Lee, K.-C. (2007). Integrating ajax into gis web ser-
vices for performance enhancement. In ICCS 2007,
volume 4488/2007, pages 562–568. Springer Berlin /
Heidelberg.
Crockford, D. (2006). The application/json me-
dia type for javascript object notation (json).
http://www.ietf.org/rfc/rfc4627.txt.
Fielding, R. and N., T. R. (2002). Principled design of the
modern web architecture. In ACM Trans. Inter. Tech.
(TOIT), volume 2, pages 115 – 150.
Fuhr, N., Klas, C.-P., and Gövert, N. (2000). An agent-
based architecture for supporting high-level search ac-
tivities in federated digital libraries. Proceedings 3rd
International Conference of Asian Digital Library,
pages 247–254.
Garrett, J. J. (2005). Ajax: A new
approach to web applications.
http://www.adaptivepath.com/publications/essays/
archives/000385.php.
Gozali, J. P. and Kan, M.-Y. (2007). A rich opac user inter-
face with ajax. In JCDL ’07: Proceedings of the 7th
ACM/IEEE-CS joint conference on Digital libraries,
pages 329–330, New York, NY, USA. ACM.
Klas, C.-P. (2007). Strategic Support during the informa-
tion search process in digital libraries. PhD thesis,
University of Duisburg-Essen, Germany.
Krause, J. (1997). Das wob-modell. Vages Information Re-
trieval und graphische Benutzeroberflächen: Beispiel
Werkstoffinformation., pages 59–88.
Mesbah, A., Broenink, K., and van Deursen, A. (2006).
SPIAR: An architectural style for single page Internet
applications. Technical Report SEN-R0603, CWI.
Mustacoglu, A. F. and Fox, G. (2007). Ajax integration ap-
proach for collaborative calendar-server web services.
In International Conference on Internet Computing,
pages 3–8.
Schaefer, A., Mutschke, P., Fuhr, N., and Klas, C.-P. (2002).
Daffodil: An integrated desktop for supporting high-
level search activities in federated digital libraries. In
Research and Advanced Technology for Digital Li-
braries. 6th European Conference, ECDL 2002, pages
597–612.
WEBIST 2009 - 5th International Conference on Web Information Systems and Technologies
334