models of the use cases according to the usability
guidelines. Based on those, we implemented the use
cases with both languages, and did heuristic analysis
for the implementations.
XForms fulfilled the requirements slightly better
than XUL. On the other hand, with XUL, the use
cases could be realized more strictly according to the
wireframe models, since, for instance, drag-and-drop
is not supported in XForms. As a conclusion, the dif-
ferences between XForms and XUL+XBL on desktop
are not big. We do expect that major differences can
arise in device independence and multimodal usage
scenarios, where XForms is better.
Also, we feel that both languages should add sup-
port for general undo-redo, copy-paste, and drag-and-
drop interaction patterns. In special cases, it is pos-
sible to support these, but for instance, copy-paste
between different types of data input and outputs is
not usually supported (for instance, copying the val-
ues in a repeating spreadsheet-type of table into a dif-
ferent type of repeating construct). These interaction
patterns are so widely available in current user inter-
faces, that they need to be supported in the Web user
interface languages as well, in order to facilitate the
deployment of these user interfaces on the Web.
REFERENCES
Abrams, M., Phanouriou, C., Batongbacal, A. L., Williams,
S. M., and Shuster, J. E. (1999). UIML: an appliance-
independent XML user interface language. In WWW
’99: Proceeding of the eighth international confer-
ence on World Wide Web, pages 1695–1708, New
York, NY, USA. Elsevier North-Holland, Inc.
Bojanic, P. (2003). The Joy of XUL. Available online
http://www.mozilla.org/projects/xul/joy-of-xul.html.
Boyer, J., Landwehr, D., Merrick, R., and Raman, T. V.
(2004). XForms 1.1. W3C Working Draft.
Cardone, R., Soroker, D., and Tiwari, A. (2005). Using
XForms to simplify web programming. In WWW
’05: Proceedings of the 14th international conference
on World Wide Web, pages 215–224, New York, NY,
USA. ACM Press.
Cooper, A. (1995). About Face: The Essentials of User
Interface Design. John Wiley & Sons.
Dubinko, M., Klotz, L. L., Merrick, R., and Raman, T. V.
(2003). XForms 1.0. W3C Recommendation.
Hoffman, M. (2003). Architecture of microsoft office in-
fopath 2003. Microsoft Developer Network.
Hostetter, M., Kranz, D., Seed, C., and C. Terman, S. W.
(1997). Curl, a gentle slope language for the web.
World Wide Web Journal.
Hyatt, D. (2000). XBL - extensible binding language 1.0.
Netscape.
Hyatt, D. (2001). XML user interface language (XUL) 1.0.
Mozilla.org.
Laakso, S. (2003). User Interface De-
sign Patterns. Available online
http://www.cs.helsinki.fi/u/salaakso/patterns/.
Nielsen, J. (1994). Ten Usabil-
ity Heuristics. Available online
http://www.useit.com/papers/heuristic/heuristic
list.html.
Preece, J., Rogers, Y., and Sharp, H. (2002). Interaction
Design, chapter 13. Wiley, 1st edition.
Puerta, A. and Eisenstein, J. (2002). Ximl: a common rep-
resentation for interaction data. In IUI ’02: Proceed-
ings of the 7th international conference on Intelligent
user interfaces, pages 214–215, New York, NY, USA.
ACM Press.
Rector, B. (2003). Introducing ”longhorn” for developers.
Microsoft Developer Network.
Simon, R., Kapsch, M. J., and Wegscheider, F. (2004). A
generic UIML vocabulary for device- and modality in-
dependent user interfaces. In WWW Alt. ’04: Proceed-
ings of the 13th international World Wide Web confer-
ence on Alternate track papers & posters, pages 434–
435, New York, NY, USA. ACM Press.
Souchon, N. and Vanderdonckt, J. (2003). A review of
XML-compliant user interface description languages.
In Proceedings of the 10th International Workshop on
Interactive Systems. Design, Specification, and Verifi-
cation: DSV-IS 2003. Springer.
Tidwell, J. (2005). Designing Interfaces: Patterns for Ef-
fective Interaction Design. O’Reilly Media, Inc., 1.
edition.
Trewin, S., Zimmermann, G., and Vanderheiden, G. (2004).
Abstract representations as a basis for usable user in-
terfaces. Interacting with Computers, 16(3):477–506.
Vuorimaa, P., Ropponen, T., von Knorring, N., and
Honkala, M. (2002). A Java based XML browser for
consumer devices. In The 17th ACM Symposium on
Applied Computing, Madrid, Spain.
WEBIST 2006 - WEB INTERFACES AND APPLICATIONS
302