Content deleted Content added
m Robot - Speedily moving category User interface to User interfaces per CFDS. |
No edit summary |
||
(30 intermediate revisions by 20 users not shown) | |||
Line 1:
{{for|Object-oriented user interface as used on Wikipedia|mw:OOUI}}{{Further|Object–action interface}}{{short description|Type of user interface}}
In [[computing]], an '''object-oriented user interface''' ('''OOUI''') is a type of [[user interface]] based on an [[object-oriented programming]] [[Interface metaphor|metaphor]], and describes most modern operating systems ("[[Object-oriented operating system|object-oriented operating systems]]") such as [[MacOS]] and [[Unix]]. In an OOUI, the user interacts explicitly with objects that represent entities in the ___domain that the application is concerned with. Many vector drawing applications, for example, have an OOUI
[[Jakob Nielsen (usability consultant)
Dave Collins defines an OOUI as demonstrating three characteristics:
* Users perceive and act on objects
* Users can classify objects based on how they behave
* In the context of what users are trying to do, all the user interface objects fit together into a coherent overall representation
[[Jef Raskin]] suggests that the most important characteristic of an OOUI is that it adopts a 'noun-verb', rather than a 'verb-noun' style of interaction, and that this has several advantages in terms of usability.
==Relationship to other user interface ideas==
There is a great deal of potential synergy between the OOUI concept and other important ideas in user interface design including:
* [[graphical user interface]] (GUI)
* [[direct manipulation interface]]
* [[interface metaphor]]
Many futuristic imaginings of user interfaces rely heavily on OOUI and especially OOGUI concepts.<ref>{{cite web|last=Dayton|first=Tom|title=Object-Oriented GUIs are the Future|url=http://www.prestoinnovation.com/blog/2016/11/28/object-oriented-guis-are-the-future|work=Presto Innovation Blog|accessdate=8 March 2017}}</ref> However there are many examples of user interfaces that implement one or more of those other ideas, but which are not in fact OOUIs - though they are often wrongly labelled as OOUIs.<ref name="Constantine">Constantine, L. and L. Lockwood, Software for use. 1999: Addison-Wesley</ref>
==Relationship to object-oriented programming==
Although there are many conceptual parallels between OOUIs and [[object-oriented programming]], it does not follow that an OOUI has to be implemented using an [[object-oriented programming language]].
The guidelines for [[IBM Common User Access
However, there are strong synergies. [[Larry Tesler]], who left [[Xerox PARC]] in 1980 to join [[Apple Inc.
==Relationship to ___domain object modelling==
There is also an obvious synergy between the concept of an OOUI and the idea of constructing software from [[business object (computer science)|___domain objects]]. However, it does not follow that the objects that a user sees and interacts
The [[IBM Common User Access
Mark van Harmelen states that 'Object-oriented user interface design does not require designers to take an object-oriented view of the problem from the beginning of the project.
By contrast, the [[naked objects]] pattern is an approach to the design of applications that, at least in its naive
==References==
<references />
[[Category:Object-oriented operating systems|*]]
[[Category:User interfaces]]
|