Title: In anything at all, perfection is finally attained
1(No Transcript)
2(No Transcript)
3(No Transcript)
4- In anything at all, perfection is finally
attained - not when there is no longer anything to add
- but when there is no longer anything to take away
. . .
5(No Transcript)
6(No Transcript)
7Best practice in contemporary business systems
design splits an application into four principal
layers
Application, Process, Task or Controller
8The naked objects approach eliminates the
controller layer by encapsulating all business
functionality on the entity objects
Application, Process or Use-case controller
9 And has a generic presentation layer that
automatically reflects the domain object model as
an object-oriented user interface
Application, Process or Use-case controller
10For a standalone system, or for prototyping, it
is also possible to auto-generate the persistence
from the same domain model
Application, Process or Use-case controller
11(No Transcript)
12There are four principal benefits of using naked
objects
- Benefits to the development process
- Faster development cycle because you dont have
to develop any UI code - A common language between developers and users
during requirements analysis - Benefits to the developed product
- Improved object modelling leading to simpler and
more agile business systems - An empowering user interface
13(No Transcript)
14(No Transcript)
15(No Transcript)
16(No Transcript)
17(No Transcript)
18(No Transcript)
19Using Naked Objects greatly facilitated
communication between developers and business
representatives, during the discussion of
requirements - Safeway Stores, survey of users
and developers
20Using naked objects we were able to prototype
the underlying object model at least as rapidly
as we could normally have prototyped screenshots
alone
21(Developers) I found that being able to
prototype in front of users to be an effective
way of working
22Using naked objects significantly improved my
understanding of object-oriented techniques in
general
23(No Transcript)
24(No Transcript)
25(No Transcript)
26DSFA users The new system permits me to better
deal with the needs of individual customers
27I value the flexibility that the system provides
me in choosing how to undertake a task
28The new system contributes positively to my
sense of job satisfaction
29Naked Objects was designed to work with Java
30 . . . but has since been extended to work with
C . . .
31 . . . and now VB.Net
- Imports System
- Imports AbstractNakedObject org.nakedobjects.obj
ect.AbstractNakedObject - Imports Title org.nakedobjects.object.Title
- Imports TextString org.nakedobjects.object.value
.TextString - '/ ltsummarygt _at_nakedObjectsTopLevel
- '/ _at_stereotype place
- '/ lt/summarygt
- Public Class Address
- Inherits AbstractNakedObject
- Public Sub New()
- InitBlock()
- End Sub
- Private Sub InitBlock()
- _address1 New TextString
- _address2 New TextString
- _city New TextString
- _postcode New TextString
- _country New TextString