Naked Objects Version 1.0 Released
Rober Matthews writes "Naked Objects is an open-source Java-based framework that makes it easy to develop business systems from 'naked objects' - behaviourally complete business objects that are exposed directly to the user. By simply writing Java classes that represent the business entities, and including only business behaviour, this framework provides a unique user interface that allows the user to directly manipulate the objects, and a mechanism to automatically persist them. See nakedobjects.org for details."
The first thing that screams out to me is:
SECURITY SECURITY SECURITY
Let's hope this has a sophisticated security API (could not tell from either web site or manual). Otherwise your security is reduced to the "security" of visibility levels of methods (i.e. none).
The second question is, can a website be autogenerated instead of a Swing GUI? Nobody wants to drop apps down to the client. Otherwise, very interesting idea.
It's 10 PM. Do you know if you're un-American?
This is exactly what Smalltalk was supposed to be, back in the 70's.
The novelty here is the intention to show only bussiness logic and replace the interpeter with the desktop (Smalltalk was language-oriented). A great effort has to be done in hiding the GUI-management code.
Hope that they succeed with this project. I've been pondering for some time now that the whole idea of applications is almost always wrong, and something like this is the correct way to go. At least the concept is far better than the applications+scripting language that Gnome is pursuing.
Singularity: a belief in the "God" idea with the "demiurge" relation inverted.
To quote Joel Spolsky from his book "User Interface Design for Programmers": "...if the program model corresponds to the user model, you have a successful user interface."
From what I can see, NakedObjects enourage the differences between these models to be minimized at every step in the design process.