Content deleted Content added
put '' drawing" `Many drawing applications' because raster drawing applications are not. |
No edit summary |
||
(33 intermediate revisions by 23 users not shown) | |||
Line 1:
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)
▲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 - the objects being lines, circles and canvases. The user may explicitly select an object, alter its properties (such as size or colour), or invoke other actions upon it (such as to move, copy, or re-align it). If a business application has any OOUI, the user may be selecting and/or invoking actions on objects representing entities in the business ___domain such as customers, products or orders.
▲[[Jakob Nielsen (usability consultant) | Jakob Nielsen]] defines the OOUI in contrast to function-oriented interfaces: "Object-oriented interfaces are sometimes described as turning the application inside-out as compared to function-oriented interfaces. The main focus of the interaction changes to become the users' data and other information objects that are typically represented graphically on the screen as icons or in windows."<ref name="Nielsen">Nielsen, J., Usability Engineering. 1993, San Francisco: Morgan Kaufmann / Academic Press</ref>
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 form, enforces a direct correspondence between the objects represented in the OOUI and the underlying ___domain objects, auto-generating the former from the latter.<ref name="pawson">Pawson, R., Naked Objects, Ph.D Thesis, 2004, Trinity College, Dublin, Ireland</ref>
==References==
<references />
[[Category:User interface]]▼
[[Category:Object-oriented operating systems|*]]
|