TL;DR: The Naked Objects framework exposes core business objects, such as Customer, Product and Order, directly to the user, and all user actions consist of invoking methods directly upon thosebusiness objects, or sometimes upon the object's class.
Abstract: Naked Objects is an open-source Java-based framework designed specifically to encourage the creation of business systems from behaviourally-complete business objects. In fact, with the Naked Objects framework you have no alternative but to make your business objects behaviourally-complete. The reason is that the framework exposes core business objects, such as Customer, Product and Order, directly to the user. All user actions consist of invoking methods directly upon those business objects, or sometimes upon the object's class. There are no scripts, no controllers, nor even any dialog boxes in between the user and the 'naked' objects.
TL;DR: Naked Objects as discussed by the authors is an open-source Java-based framework for separating process and data in object-oriented designs, and it aims to encourage business system creation from behaviorally complete objects.
Abstract: An object should model some aspect of the business domain, not just its attributes and associations, but all behaviors that might be required of it. The paper discusses the separation of process and data in object oriented designs. It considers Naked Objects, an open-source Java-based framework. The framework aims to discourage process and data separation and to encourage business system creation from behaviorally complete objects.
TL;DR: The authors have designed a Java-based, open source toolkit called Naked Objects which facilitates this style of development and its application to the prototyping of a core business system is described.
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.
TL;DR: Naked objects are core business objects that are exposed directly to the user, by means of a suitable framework, that make it easier to adopt the extreme programming discipline of writing executable user acceptance tests in advance of writing the code to implement a particular story.
Abstract: Naked objects are core business objects that are exposed directly to the user, by means of a suitable framework. As well as offering benefits to the finished system, the use of naked objects also facilitates the use of agile development techniques. In particular, it enables the concept of an exploration phase during which users and developers prototype the user interface and the underlying business object model simultaneously. During the subsequent delivery phase, naked objects make it easier to adopt the extreme programming discipline of writing executable user acceptance tests in advance of writing the code to implement a particular story.
TL;DR: Naked Objects Framework is discussed, which is an open source prototyping tool based on Java that auto generates an entire system that is behaviourally complete by plainly defining behaviourally rich objects that can be easily accessed by the user.
Abstract: more and more business systems designed using object oriented approach, written using object oriented languages like Java and interfaces created through various tools, there is need for such systems to show the quintessence of object orientation, which is "behavioural completeness". This paper discusses Naked Objects Framework (NOF), which is an open source prototyping tool based on Java that auto generates an entire system that is behaviourally complete by plainly defining behaviourally rich objects that can be easily accessed by the user. The resulting object oriented interface is very user friendly and allows both the developer and the client to equally contribute in the requirements specification phase.