skip to main content
article

Naked objects: a technique for designing more expressive systems

Published:01 December 2001Publication History
Skip Abstract Section

Abstract

Naked objects is an approach to systems design in which core business objects show directly through to the user interface, and in which all interaction consists of invoking methods on those objects in the noun-verb style. One advantage of this approach is that it results in systems that are more expressive from the viewpoint of the user: they treat the user like a problem solver, not as merely a process-follower. Another advantage is that the 1:1 mapping between the user's representation and the underlying model means that it is possible to auto-generate the former from the latter, which yields benefits to the development process. The authors have designed a Java-based, open source toolkit called Naked Objects which facilitates this style of development. This paper describes the design and operation of the toolkit and its application to the prototyping of a core business system. Some initial feedback from the project is provided, together with a list of future research directions both for the toolkit and for a methodology to apply the naked objects approach.

References

  1. Java Core Reflection. 1997, Sun Microsystems.Google ScholarGoogle Scholar
  2. Collins, D., Designing Object-oriented User interfaces. 1995, Redwood City, CA: Benjamin/Cummings. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Gamma, E., et al., Design Patterns --- Elements of Reusable Object Oriented Software. 1995, Reading, MA: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Hutchins, E., J. Hollan, and D. Norman, Direct Manipulation Interfaces, in User Centered System Design: New Perspectives on Human-Computer Interaction, D. Norman and S. Draper, Editors. 1986, Lawrence Erlbaum: Hillsdale, NJ.Google ScholarGoogle Scholar
  5. Ingalls, D., et al. Back to the Future: The story of Squeak. in OOPSLA'97. 1997: Association of Computing Machinery. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Kay, A., User Interface: A Personal View, in The Art of Human-Computer Interface Design, B. Laurel, Editor. 1990, Addison-Wesley: Reading, MA. p. 191-207.Google ScholarGoogle Scholar
  7. Kay, A., The early history of SmallTalk, in History of Programming Languages, T. Bergin and R. Gibson, Editors. 1996, Addison-Wesley / ACM Press: Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Krasner, G. and S. Pope, A cookbook for using the Model-View-Controller user interface paradigm in Smalltalk-80. Journal of Object Oriented Programming, 1988(j): p. 26-49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Laurel, B., Computers as Theatre. 1991, Reading, MA: Addison-Wesley. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Pawson, R., J.-L. Bravard, and L. Cameron, The Case for Expressive Systems. Sloan Management Review, 1995(Winter 1995): p. 41-48.Google ScholarGoogle Scholar
  11. Raskin, J., The Humane Interface. 2000, Reading, MA: Addison-Wesley / ACM Press.Google ScholarGoogle Scholar
  12. Smith, R., J. Maloney, and D. Ungar. The Self-4.0 User Interface: Manifesting a System-wide Vision of Concreteness, Uniformity, and Flexibility. in OOPSLA '95. 1995: Association of Computing Machinery. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Van Harmelen, M., ed. Object Modelling and User Interface Design. 2001, Addison-Wesley: Reading, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Naked objects: a technique for designing more expressive systems

        Recommendations

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in

        Full Access

        • Published in

          cover image ACM SIGPLAN Notices
          ACM SIGPLAN Notices  Volume 36, Issue 12
          December 2001
          77 pages
          ISSN:0362-1340
          EISSN:1558-1160
          DOI:10.1145/583960
          Issue’s Table of Contents

          Copyright © 2001 Authors

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 1 December 2001

          Check for updates

          Qualifiers

          • article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader