A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Computers as theatre
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Back to the future: the story of Squeak, a practical Smalltalk written in itself
Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Object modeling and user interface design: designing interactive systems
Object modeling and user interface design: designing interactive systems
Designing Object-Oriented User Interfaces
Designing Object-Oriented User Interfaces
The early history of Smalltalk
History of programming languages---II
Fusion: A System For Business Users To Manage Program Variability
IEEE Transactions on Software Engineering
Agile development using naked objects
XP'03 Proceedings of the 4th international conference on Extreme programming and agile processes in software engineering
Model-based design and implementation of interactive spaces for information interaction
HCSE'10 Proceedings of the Third international conference on Human-centred software engineering
UML-based enhanced rich form generation
Proceedings of the 2011 ACM Symposium on Research in Applied Computation
SelfSync: a dynamic round-trip engineering environment
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Hi-index | 0.00 |
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.