OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

humanmarkup-comment message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Subject: [humanmarkup-comment] Fwd: [uiml-discuss] academic perspective on UIML


Hi Folks,

I am passing this along because it highlights some considerations
early in the message that has general applicability to our effort.
The low-threshold, low complexity nature of superficial preferential
information our specification can provide COULD make it widely used.
This widespread adoption will use a very low percentage of the total
features set, IF we can get industry to perceive THAT out of the
background of misinformation which could occur once our specification
begins to make the rounds for approval. (We still have the
mischaracterized journalism in the press section of our website.)

The Primary Base Schema does not contain any controversial elements
and should not create the kind of perception I fear, (I hope
needlessly), but it won't hurt to be careful now. This is just a word
to the wise.

The message below is very well drawn. We are providing the tools for
model-type applications. That was why I was originally drawn to the
Web Services TCs, because they were initially aimed at the
Model-View-Controller architecture which may yet resurface in v.
1.1-2.0, but does not look like it is going to be a part of v. 1.0
Sigh. I now wish I had the time to play with the UIML effort since it
looks like they will be reviewing their spec and submitting it for
standard status.

Ciao,
Rex



>Date: Wed, 16 Oct 2002 09:12:21 -0400
>From: "Manuel A. Pérez-Quiñones" <perez@cs.vt.edu>
>Subject: [uiml-discuss] academic perspective on UIML
>To: uiml-discuss@lists.oasis-open.org
>
>
>I have followed the discussion on UIML on the sidelines. I figure I
>put  my two cents worth on it, from an academic/research point of
>view.
>Here it goes.
>
>UIML shares some common aspects with some earlier research on model
>based tools. It might be premature, however, to discount UIML's
>contribution to UI research and development on the basis of the lack
>of  acceptance of these earlier models.  A brief look at the history
>of UI  research explains the difference.
>
>According to Myers, Hudson and Pausch [1], user interface tools that
>have made an impact share the following characteristics (among
>others  mentioned in the paper): low threshold, high ceiling, and
>predictability.  Model-based tools failed, according to the authors,
>because they had high threshold, low ceiling, and were
>"unpredictable".  The high threshold was because it often required
>the developer to  learned specialized languages. The low ceiling was
>because many of  these tools worked for only a class of user
>interface applications, so  developers quickly ran into the
>limitations of the tools.  Finally, the  unpredictability of many of
>these tools was due in part to their  approach. All or most of the
>model based user interface tools applied  sophisticated artificial
>intelligence algorithms to generate their  interface. As a result it
>was difficult for the developer to know what  to modify in the high
>level notation to produce a desired change.
>
>UIML, while similar in nature to some of the model-based tools, has
>a  few new twists that make it interesting from a UI research and
>development point of view. First, the language is designed to be
>used  for multiple platforms and family of devices. This is done
>without  attempting to define a common subset or common denominator
>of the  functionality. Instead UIML uses generic vocabulary and
>other  techniques to produce the interfaces for the different
>platforms (some  of these are still at the research stage).  The
>advantage of this  approach is that while developers will still need
>to learn a new  language (namely, UIML), this new language is all
>they would need to  develop for multiple platforms.  This helps
>lower the threshold of  using UIML. Also, because UIML provides
>mapping to the platform's  toolkit, UIML in and of itself does not
>restrict the type of  applications that can be developed for the
>different platforms.  Therefore, UIML should have a high ceiling.
>Finally, predictability is  not an issue because UIML does not use
>sophisticated artificial  intelligence algorithms to generate
>interfaces, it simply relies on a  set of transformations (taking
>advantage of its XML representation)  that produce the resulting
>interface. For the developer, it is clear  what part of the UIML
>specification was used to generate the resulting  interface.
>
>Uses of UIML in my research
>I have several students doing research in user interface tools that
>are  related to UIML.  One student, Mir Farooq Ali, is defining a
>task  representation model that can serve as the initial starting
>point for  UI development for multiple platforms. This
>representation is used to  generate Generic UIML for different
>platforms. The representation and  its use present us with many
>interesting challenges of the usability  engineering process used to
>build multi-platform projects. For example,  many usability
>engineering methodologies start with screen sketches  very early in
>the development cycle. These are used for some of the  early
>usability evaluation techniques. However, screen sketches are not
>appropriate when you are dealing with very different platforms such
>as  desktop, pda and voice. Can we define some usability evaluation
>techniques that can be used with a task-based representation for
>building multiplatform interfaces, that does not rely on screen
>sketches? Can developers use this higher level, task-based
>representation to generate UIML and produce "good" interfaces?
>
>A second project involves the development of an integrated
>development  environment to be used with UIML.  In our work, this
>transformation-based IDE (or TIDE), has support for specification in
>a  high level language (see previous paragraph)  and generation of
>UIML-based interfaces for multiple platforms.. What sets this
>environment aside from others is that the developer is shown the
>relationships between the high level code and the generated code,
>thus  allowing the user to see what needs to be modified in the high
>level  specification to produced the desired change on the generated
>interface. This is done by selecting parts of the high level
>specification and seeing the generated portions of the interface.
>But  more importantly, the developer is also allowed to select a
>generated  "part" and the related UIML and task-description is
>highlighted.
>
>It will be interesting to see what comes out of the discussions
>here.  The idea of exploring how to combine UIML with XEvents and
>other  technologies is interesting.  It would continue to support
>multiple-platform specifications and development, while lowering
>even  further the "entry cost" (threshold) of the UIML language.
>
>
>1. B. Myers, S. E. Hudson, R. Pausch, "Past, Present and Future of
>User  Interface Software Tools" ACM TOCHI V7, N1, March 2000, pp
>3-28.
>
>-M
>------------------------------------------------------------------------
>-------
>Manuel A. Perez-Quinones, DSc. Email:perez@cs.vt.edu
>Web:www.cs.vt.edu/~perez
>Dept. Computer Science, Virginia Tech, Blacksburg VA  24061-0106
>Office (McB621) Ph: (540)231-2646, Dept: (540)231-6931, Fax:  (540)231-6075


--
Rex Brooks
Starbourne Communications Design
1361-A Addison, Berkeley, CA 94702 *510-849-2309
http://www.starbourne.com * rexb@starbourne.com



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]


Powered by eList eXpress LLC