[RESULT] [VOTE] Isis to enter the incubator

2010-09-06 Thread Dan Haywood
 The vote for Isis to enter the incubator is now closed, and has been 
ACCEPTED.


+9 (binding): Matthias Wessendorf, Tim Williams, Mark Struberg, Bertrand 
Delacatraz, Alan D. Cabrera, Niclas Hedhman, Benson Marguiles, Jim 
Jagielski, Craig L Russell
+4 (non-binding): Mohammad Nour El-Din, Leif Hedstrom, Ulrich Stark, 
Martijn Dashorst


Many thanks to all.

I'll contact our mentors off-list initially for guidance as to the next 
steps.


Thanks again,
Dan




-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org

Re: [VOTE] Isis to enter the incubator

2010-09-06 Thread Craig L Russell

+1 binding

Craig

On Sep 1, 2010, at 2:42 AM, Dan Haywood wrote:

The Isis proposal has now been updated with a champion and several  
new mentors (thanks again guys), and is ready to be voted on.


The proposal is at: http://wiki.apache.org/incubator/IsisProposal ,  
the text is also copied below.


Please, cast your vote.

[ ] +1, please indicate whether binding
[ ] =0
[ ] -1, please indicate your reason

I'll close the vote at end of Monday 6th Sept PST, to include the  
weekend and the US' Labor Day holiday. That's about 6 days (144  
hours) from now.


Thanks,
Dan

--
= Isis Proposal =
The following presents the proposal for creating a new project  
within the Apache Software Foundation called Isis.


== Abstract ==
Isis will be an extensible standards-based framework to rapidly  
develop and enterprise level deploy domain-driven (DDD) applications.


== Proposal ==
The Isis project will bring together a collection of open source  
projects that collectively support the rapid development of domain- 
driven applications. The heart of Isis is the Naked Objects  
Framework, an established open source project that has been around  
since 2002. In addition, it will incorporate a number of sister  
projects that build on Naked Objects' pluggable architecture and  
which extend the reach of Naked Objects in several key areas.


In addition, the project will be reorganising the existing projects  
to logically separate out the components into [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/ 
|JSR-299]] beans. We believe that the JSR-299 programming model is  
likely to become widely used for enterprise Java applications;  
adopting it should make it easier for new contributors to understand  
how the framework fits together and therefore to develop their own  
extensions. In turn, we hope this will further extend the reach of  
the framework to other complementary open source frameworks (either  
within Apache or outside of it).


== Background ==
Naked Objects is an open source Java framework that was originally  
developed to explore the idea of enterprise systems that treat the  
user as a "problem solver, not a process follower". Conceived by  
Richard Pawson, the first version of the framework was written by  
Robert Matthews (2002). Richard and Rob also wrote a book, Naked  
Objects (Wiley, 2002), to explain the idea.


More generally, Naked Objects is an implementation of the naked  
objects architectural pattern. In its purest form, "all" the  
developer has to do is develop their domain model as pojos; Naked  
Objects then provides: a object-oriented user interface by rendering  
those pojos; persistence by extracting the content of the pojos;  
security by wrapping access to the pojos; remoting by turning local  
calls into remote ones; and localisation by adapting all the names  
used in the metamodel. All of this is done reflectively at runtime  
so that the developer can concentrate on the most important aspect -  
the application itself. You can think of Naked Objects' OOUI  
generation as analogous to Hibernate and other ORMs, but rather than  
reflecting the pojo into the persistence layer, they are reflected  
into the presentation layer. A number of other open source  
frameworks cite it as their inspiration, including [[http://jmatter.org 
|JMatter]], [[http://openxava.org|OpenXava]], and [[http://www.trailsframework.org 
|Trails]].


Over this time Naked Objects has attracted a fair degree of  
attention among the early adopter crowd, generally splitting opinion  
as either a very good idea or a very bad one. A common misconception  
is that naked objects is only appropriate for simple CRUD based  
applications. While developing CRUD applications is indeed trivial,  
an important innovation is that the UI generated by NO also renders  
the pojo's commands/behaviors (we call them actions). Simply stated:  
any public method that does not represent a property or collection  
is rendered so it can be invoked, eg with a button, a menu item or a  
hyperlink. We characterize entities with such behaviors as  
"behaviorally complete". It's OO as your mother taught it to you.


At the same time that we have been developing our ideas on the naked  
objects, there has been a resurgent interest in object modelling at  
the enterprise level, specifically as described by Eric Evans' book,  
[[http://domaindrivendesign.org/books|Domain Driven Design]].  
Recognizing that there's a lot of synergy between the two ideas, the  
NO framework now uses DDD terminology, such as repository, domain  
service and value.


As mentioned in the proposal section, Isis will consist of both the  
original NO framework, along with a number of sister projects. These  
sister projects were written by Dan Haywood to support a book he  
wrote about the framework, [[http://pragprog.com/titles/dhnako| 
Domain Driven Design using Naked Objects]] (Pragmatic Bookshelf,  
2009). T

Re: [VOTE] Isis to enter the incubator

2010-09-06 Thread Martijn Dashorst
+1

On Wed, Sep 1, 2010 at 11:42 AM, Dan Haywood  wrote:
>  The Isis proposal has now been updated with a champion and several new
> mentors (thanks again guys), and is ready to be voted on.
>
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text
> is also copied below.
>
> Please, cast your vote.
>
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
>
> I'll close the vote at end of Monday 6th Sept PST, to include the weekend
> and the US' Labor Day holiday. That's about 6 days (144 hours) from now.
>
> Thanks,
> Dan
>
> --
> = Isis Proposal =
> The following presents the proposal for creating a new project within the
> Apache Software Foundation called Isis.
>
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly develop and
> enterprise level deploy domain-driven (DDD) applications.
>
> == Proposal ==
> The Isis project will bring together a collection of open source projects
> that collectively support the rapid development of domain-driven
> applications. The heart of Isis is the Naked Objects Framework, an
> established open source project that has been around since 2002. In
> addition, it will incorporate a number of sister projects that build on
> Naked Objects' pluggable architecture and which extend the reach of Naked
> Objects in several key areas.
>
> In addition, the project will be reorganising the existing projects to
> logically separate out the components into
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
> beans. We believe that the JSR-299 programming model is likely to become
> widely used for enterprise Java applications; adopting it should make it
> easier for new contributors to understand how the framework fits together
> and therefore to develop their own extensions. In turn, we hope this will
> further extend the reach of the framework to other complementary open source
> frameworks (either within Apache or outside of it).
>
> == Background ==
> Naked Objects is an open source Java framework that was originally developed
> to explore the idea of enterprise systems that treat the user as a "problem
> solver, not a process follower". Conceived by Richard Pawson, the first
> version of the framework was written by Robert Matthews (2002). Richard and
> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
>
> More generally, Naked Objects is an implementation of the naked objects
> architectural pattern. In its purest form, "all" the developer has to do is
> develop their domain model as pojos; Naked Objects then provides: a
> object-oriented user interface by rendering those pojos; persistence by
> extracting the content of the pojos; security by wrapping access to the
> pojos; remoting by turning local calls into remote ones; and localisation by
> adapting all the names used in the metamodel. All of this is done
> reflectively at runtime so that the developer can concentrate on the most
> important aspect - the application itself. You can think of Naked Objects'
> OOUI generation as analogous to Hibernate and other ORMs, but rather than
> reflecting the pojo into the persistence layer, they are reflected into the
> presentation layer. A number of other open source frameworks cite it as
> their inspiration, including [[http://jmatter.org|JMatter]],
> [[http://openxava.org|OpenXava]], and
> [[http://www.trailsframework.org|Trails]].
>
> Over this time Naked Objects has attracted a fair degree of attention among
> the early adopter crowd, generally splitting opinion as either a very good
> idea or a very bad one. A common misconception is that naked objects is only
> appropriate for simple CRUD based applications. While developing CRUD
> applications is indeed trivial, an important innovation is that the UI
> generated by NO also renders the pojo's commands/behaviors (we call them
> actions). Simply stated: any public method that does not represent a
> property or collection is rendered so it can be invoked, eg with a button, a
> menu item or a hyperlink. We characterize entities with such behaviors as
> "behaviorally complete". It's OO as your mother taught it to you.
>
> At the same time that we have been developing our ideas on the naked
> objects, there has been a resurgent interest in object modelling at the
> enterprise level, specifically as described by Eric Evans' book,
> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing
> that there's a lot of synergy between the two ideas, the NO framework now
> uses DDD terminology, such as repository, domain service and value.
>
> As mentioned in the proposal section, Isis will consist of both the original
> NO framework, along with a number of sister projects. These sister projects
> were written by Dan Haywood to support a book he wrote about the framework,
> [[http://pragprog.com/titles/dhnako|Domain Driven Design using Naked
> Objects]] (Pr

Re: [VOTE] Isis to enter the incubator

2010-09-06 Thread Dan Haywood
 Just a reminder - this vote closes at the end of today.  So if you 
want to cast a vote, you've still got a chance to do so.


Thanks,
Dan



The Isis proposal has now been updated with a champion and several new mentors 
(thanks again guys), and is ready to be voted on.

The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text is 
also copied below.

Please, cast your vote.

[ ] +1, please indicate whether binding
[ ] =0
[ ] -1, please indicate your reason

I'll close the vote at end of Monday 6th Sept PST, to include the weekend and 
the US' Labor Day holiday. That's about 6 days (144 hours) from now.

Thanks,
Dan

--
= Isis Proposal =
The following presents the proposal for creating a new project within the 
Apache Software Foundation called Isis.

== Abstract ==
Isis will be an extensible standards-based framework to rapidly develop and 
enterprise level deploy domain-driven (DDD) applications.

== Proposal ==
The Isis project will bring together a collection of open source projects that 
collectively support the rapid development of domain-driven applications. The 
heart of Isis is the Naked Objects Framework, an established open source 
project that has been around since 2002. In addition, it will incorporate a 
number of sister projects that build on Naked Objects' pluggable architecture 
and which extend the reach of Naked Objects in several key areas.

In addition, the project will be reorganising the existing projects to 
logically separate out the components into 
[[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]] beans. 
We believe that the JSR-299 programming model is likely to become widely used 
for enterprise Java applications; adopting it should make it easier for new 
contributors to understand how the framework fits together and therefore to 
develop their own extensions. In turn, we hope this will further extend the 
reach of the framework to other complementary open source frameworks (either 
within Apache or outside of it).

== Background ==
Naked Objects is an open source Java framework that was originally developed to explore 
the idea of enterprise systems that treat the user as a "problem solver, not a 
process follower". Conceived by Richard Pawson, the first version of the framework 
was written by Robert Matthews (2002). Richard and Rob also wrote a book, Naked Objects 
(Wiley, 2002), to explain the idea.

More generally, Naked Objects is an implementation of the naked objects architectural 
pattern. In its purest form, "all" the developer has to do is develop their 
domain model as pojos; Naked Objects then provides: a object-oriented user interface by 
rendering those pojos; persistence by extracting the content of the pojos; security by 
wrapping access to the pojos; remoting by turning local calls into remote ones; and 
localisation by adapting all the names used in the metamodel. All of this is done 
reflectively at runtime so that the developer can concentrate on the most important 
aspect - the application itself. You can think of Naked Objects' OOUI generation as 
analogous to Hibernate and other ORMs, but rather than reflecting the pojo into the 
persistence layer, they are reflected into the presentation layer. A number of other open 
source frameworks cite it as their inspiration, including [[http://jmatter.org|JMatter]], 
[[http://openxava.org|OpenXava]], and [[http://www.trailsframework.org|Trails]].

Over this time Naked Objects has attracted a fair degree of attention among the early 
adopter crowd, generally splitting opinion as either a very good idea or a very bad one. 
A common misconception is that naked objects is only appropriate for simple CRUD based 
applications. While developing CRUD applications is indeed trivial, an important 
innovation is that the UI generated by NO also renders the pojo's commands/behaviors (we 
call them actions). Simply stated: any public method that does not represent a property 
or collection is rendered so it can be invoked, eg with a button, a menu item or a 
hyperlink. We characterize entities with such behaviors as "behaviorally 
complete". It's OO as your mother taught it to you.

At the same time that we have been developing our ideas on the naked objects, 
there has been a resurgent interest in object modelling at the enterprise 
level, specifically as described by Eric Evans' book, 
[[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing that 
there's a lot of synergy between the two ideas, the NO framework now uses DDD 
terminology, such as repository, domain service and value.

As mentioned in the proposal section, Isis will consist of both the original NO 
framework, along with a number of sister projects. These sister projects were 
written by Dan Haywood to support a book he wrote about the framework, 
[[http://pragprog.com/titles/dhnako|Domain Driven Design using Naked Objects]] 
(Pragmatic Bookshelf, 2009). The inten

Re: [VOTE] Isis to enter the incubator

2010-09-02 Thread Jim Jagielski
+1: binding

On Sep 1, 2010, at 5:42 AM, Dan Haywood wrote:

> The Isis proposal has now been updated with a champion and several new 
> mentors (thanks again guys), and is ready to be voted on.
> 
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text 
> is also copied below.
> 
> Please, cast your vote.
> 
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
> 
> I'll close the vote at end of Monday 6th Sept PST, to include the weekend and 
> the US' Labor Day holiday. That's about 6 days (144 hours) from now.
> 
> Thanks,
> Dan
> 
> --
> = Isis Proposal =
> The following presents the proposal for creating a new project within the 
> Apache Software Foundation called Isis.
> 
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly develop and 
> enterprise level deploy domain-driven (DDD) applications.
> 
> == Proposal ==
> The Isis project will bring together a collection of open source projects 
> that collectively support the rapid development of domain-driven 
> applications. The heart of Isis is the Naked Objects Framework, an 
> established open source project that has been around since 2002. In addition, 
> it will incorporate a number of sister projects that build on Naked Objects' 
> pluggable architecture and which extend the reach of Naked Objects in several 
> key areas.
> 
> In addition, the project will be reorganising the existing projects to 
> logically separate out the components into 
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]] 
> beans. We believe that the JSR-299 programming model is likely to become 
> widely used for enterprise Java applications; adopting it should make it 
> easier for new contributors to understand how the framework fits together and 
> therefore to develop their own extensions. In turn, we hope this will further 
> extend the reach of the framework to other complementary open source 
> frameworks (either within Apache or outside of it).
> 
> == Background ==
> Naked Objects is an open source Java framework that was originally developed 
> to explore the idea of enterprise systems that treat the user as a "problem 
> solver, not a process follower". Conceived by Richard Pawson, the first 
> version of the framework was written by Robert Matthews (2002). Richard and 
> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
> 
> More generally, Naked Objects is an implementation of the naked objects 
> architectural pattern. In its purest form, "all" the developer has to do is 
> develop their domain model as pojos; Naked Objects then provides: a 
> object-oriented user interface by rendering those pojos; persistence by 
> extracting the content of the pojos; security by wrapping access to the 
> pojos; remoting by turning local calls into remote ones; and localisation by 
> adapting all the names used in the metamodel. All of this is done 
> reflectively at runtime so that the developer can concentrate on the most 
> important aspect - the application itself. You can think of Naked Objects' 
> OOUI generation as analogous to Hibernate and other ORMs, but rather than 
> reflecting the pojo into the persistence layer, they are reflected into the 
> presentation layer. A number of other open source frameworks cite it as their 
> inspiration, including [[http://jmatter.org|JMatter]], 
> [[http://openxava.org|OpenXava]], and 
> [[http://www.trailsframework.org|Trails]].
> 
> Over this time Naked Objects has attracted a fair degree of attention among 
> the early adopter crowd, generally splitting opinion as either a very good 
> idea or a very bad one. A common misconception is that naked objects is only 
> appropriate for simple CRUD based applications. While developing CRUD 
> applications is indeed trivial, an important innovation is that the UI 
> generated by NO also renders the pojo's commands/behaviors (we call them 
> actions). Simply stated: any public method that does not represent a property 
> or collection is rendered so it can be invoked, eg with a button, a menu item 
> or a hyperlink. We characterize entities with such behaviors as "behaviorally 
> complete". It's OO as your mother taught it to you.
> 
> At the same time that we have been developing our ideas on the naked objects, 
> there has been a resurgent interest in object modelling at the enterprise 
> level, specifically as described by Eric Evans' book, 
> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing 
> that there's a lot of synergy between the two ideas, the NO framework now 
> uses DDD terminology, such as repository, domain service and value.
> 
> As mentioned in the proposal section, Isis will consist of both the original 
> NO framework, along with a number of sister projects. These sister projects 
> were written by Dan Haywood to support a book he wrote about the framework, 
> [[http://prag

Re: [VOTE] Isis to enter the incubator

2010-09-02 Thread Ulrich Stärk

+1 (not binding)

Uli

On 01.09.2010 11:42, Dan Haywood wrote:

The Isis proposal has now been updated with a champion and several new mentors 
(thanks again guys),
and is ready to be voted on.

The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text is 
also copied below.

Please, cast your vote.

[ ] +1, please indicate whether binding
[ ] =0
[ ] -1, please indicate your reason

I'll close the vote at end of Monday 6th Sept PST, to include the weekend and 
the US' Labor Day
holiday. That's about 6 days (144 hours) from now.

Thanks,
Dan

--
= Isis Proposal =
The following presents the proposal for creating a new project within the 
Apache Software Foundation
called Isis.

== Abstract ==
Isis will be an extensible standards-based framework to rapidly develop and 
enterprise level deploy
domain-driven (DDD) applications.

== Proposal ==
The Isis project will bring together a collection of open source projects that 
collectively support
the rapid development of domain-driven applications. The heart of Isis is the 
Naked Objects
Framework, an established open source project that has been around since 2002. 
In addition, it will
incorporate a number of sister projects that build on Naked Objects' pluggable 
architecture and
which extend the reach of Naked Objects in several key areas.

In addition, the project will be reorganising the existing projects to 
logically separate out the
components into 
[[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]] beans. 
We
believe that the JSR-299 programming model is likely to become widely used for 
enterprise Java
applications; adopting it should make it easier for new contributors to 
understand how the framework
fits together and therefore to develop their own extensions. In turn, we hope 
this will further
extend the reach of the framework to other complementary open source frameworks 
(either within
Apache or outside of it).

== Background ==
Naked Objects is an open source Java framework that was originally developed to 
explore the idea of
enterprise systems that treat the user as a "problem solver, not a process 
follower". Conceived by
Richard Pawson, the first version of the framework was written by Robert 
Matthews (2002). Richard
and Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.

More generally, Naked Objects is an implementation of the naked objects 
architectural pattern. In
its purest form, "all" the developer has to do is develop their domain model as 
pojos; Naked Objects
then provides: a object-oriented user interface by rendering those pojos; 
persistence by extracting
the content of the pojos; security by wrapping access to the pojos; remoting by 
turning local calls
into remote ones; and localisation by adapting all the names used in the 
metamodel. All of this is
done reflectively at runtime so that the developer can concentrate on the most 
important aspect -
the application itself. You can think of Naked Objects' OOUI generation as 
analogous to Hibernate
and other ORMs, but rather than reflecting the pojo into the persistence layer, 
they are reflected
into the presentation layer. A number of other open source frameworks cite it 
as their inspiration,
including [[http://jmatter.org|JMatter]], [[http://openxava.org|OpenXava]], and
[[http://www.trailsframework.org|Trails]].

Over this time Naked Objects has attracted a fair degree of attention among the 
early adopter crowd,
generally splitting opinion as either a very good idea or a very bad one. A 
common misconception is
that naked objects is only appropriate for simple CRUD based applications. 
While developing CRUD
applications is indeed trivial, an important innovation is that the UI 
generated by NO also renders
the pojo's commands/behaviors (we call them actions). Simply stated: any public 
method that does not
represent a property or collection is rendered so it can be invoked, eg with a 
button, a menu item
or a hyperlink. We characterize entities with such behaviors as "behaviorally 
complete". It's OO as
your mother taught it to you.

At the same time that we have been developing our ideas on the naked objects, 
there has been a
resurgent interest in object modelling at the enterprise level, specifically as 
described by Eric
Evans' book, [[http://domaindrivendesign.org/books|Domain Driven Design]]. 
Recognizing that there's
a lot of synergy between the two ideas, the NO framework now uses DDD 
terminology, such as
repository, domain service and value.

As mentioned in the proposal section, Isis will consist of both the original NO 
framework, along
with a number of sister projects. These sister projects were written by Dan 
Haywood to support a
book he wrote about the framework, [[http://pragprog.com/titles/dhnako|Domain 
Driven Design using
Naked Objects]] (Pragmatic Bookshelf, 2009). The intent of these projects was 
to demonstrate the
pluggable nature of the framework.

Both N

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Benson Margulies
(+1 binding)

On Wed, Sep 1, 2010 at 9:18 AM, Niclas Hedhman  wrote:
> +1, binding
>
> On Wed, Sep 1, 2010 at 5:42 PM, Dan Haywood  wrote:
>>  The Isis proposal has now been updated with a champion and several new
>> mentors (thanks again guys), and is ready to be voted on.
>>
>> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text
>> is also copied below.
>>
>> Please, cast your vote.
>>
>> [ ] +1, please indicate whether binding
>> [ ] =0
>> [ ] -1, please indicate your reason
>>
>> I'll close the vote at end of Monday 6th Sept PST, to include the weekend
>> and the US' Labor Day holiday. That's about 6 days (144 hours) from now.
>>
>> Thanks,
>> Dan
>>
>> --
>> = Isis Proposal =
>> The following presents the proposal for creating a new project within the
>> Apache Software Foundation called Isis.
>>
>> == Abstract ==
>> Isis will be an extensible standards-based framework to rapidly develop and
>> enterprise level deploy domain-driven (DDD) applications.
>>
>> == Proposal ==
>> The Isis project will bring together a collection of open source projects
>> that collectively support the rapid development of domain-driven
>> applications. The heart of Isis is the Naked Objects Framework, an
>> established open source project that has been around since 2002. In
>> addition, it will incorporate a number of sister projects that build on
>> Naked Objects' pluggable architecture and which extend the reach of Naked
>> Objects in several key areas.
>>
>> In addition, the project will be reorganising the existing projects to
>> logically separate out the components into
>> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
>> beans. We believe that the JSR-299 programming model is likely to become
>> widely used for enterprise Java applications; adopting it should make it
>> easier for new contributors to understand how the framework fits together
>> and therefore to develop their own extensions. In turn, we hope this will
>> further extend the reach of the framework to other complementary open source
>> frameworks (either within Apache or outside of it).
>>
>> == Background ==
>> Naked Objects is an open source Java framework that was originally developed
>> to explore the idea of enterprise systems that treat the user as a "problem
>> solver, not a process follower". Conceived by Richard Pawson, the first
>> version of the framework was written by Robert Matthews (2002). Richard and
>> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
>>
>> More generally, Naked Objects is an implementation of the naked objects
>> architectural pattern. In its purest form, "all" the developer has to do is
>> develop their domain model as pojos; Naked Objects then provides: a
>> object-oriented user interface by rendering those pojos; persistence by
>> extracting the content of the pojos; security by wrapping access to the
>> pojos; remoting by turning local calls into remote ones; and localisation by
>> adapting all the names used in the metamodel. All of this is done
>> reflectively at runtime so that the developer can concentrate on the most
>> important aspect - the application itself. You can think of Naked Objects'
>> OOUI generation as analogous to Hibernate and other ORMs, but rather than
>> reflecting the pojo into the persistence layer, they are reflected into the
>> presentation layer. A number of other open source frameworks cite it as
>> their inspiration, including [[http://jmatter.org|JMatter]],
>> [[http://openxava.org|OpenXava]], and
>> [[http://www.trailsframework.org|Trails]].
>>
>> Over this time Naked Objects has attracted a fair degree of attention among
>> the early adopter crowd, generally splitting opinion as either a very good
>> idea or a very bad one. A common misconception is that naked objects is only
>> appropriate for simple CRUD based applications. While developing CRUD
>> applications is indeed trivial, an important innovation is that the UI
>> generated by NO also renders the pojo's commands/behaviors (we call them
>> actions). Simply stated: any public method that does not represent a
>> property or collection is rendered so it can be invoked, eg with a button, a
>> menu item or a hyperlink. We characterize entities with such behaviors as
>> "behaviorally complete". It's OO as your mother taught it to you.
>>
>> At the same time that we have been developing our ideas on the naked
>> objects, there has been a resurgent interest in object modelling at the
>> enterprise level, specifically as described by Eric Evans' book,
>> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing
>> that there's a lot of synergy between the two ideas, the NO framework now
>> uses DDD terminology, such as repository, domain service and value.
>>
>> As mentioned in the proposal section, Isis will consist of both the original
>> NO framework, along with a number of sister projects. These sister pr

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Leif Hedstrom
On Sep 1, 2010, at 3:42 AM, Dan Haywood  wrote:

> The Isis proposal has now been updated with a champion and several new 
> mentors (thanks again guys), and is ready to be voted on.
> 
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text 
> is also copied below.
> 
> Please, cast your vote.
> 
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason


+1 (not binding)

-- Leif


-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Niclas Hedhman
+1, binding

On Wed, Sep 1, 2010 at 5:42 PM, Dan Haywood  wrote:
>  The Isis proposal has now been updated with a champion and several new
> mentors (thanks again guys), and is ready to be voted on.
>
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text
> is also copied below.
>
> Please, cast your vote.
>
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
>
> I'll close the vote at end of Monday 6th Sept PST, to include the weekend
> and the US' Labor Day holiday. That's about 6 days (144 hours) from now.
>
> Thanks,
> Dan
>
> --
> = Isis Proposal =
> The following presents the proposal for creating a new project within the
> Apache Software Foundation called Isis.
>
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly develop and
> enterprise level deploy domain-driven (DDD) applications.
>
> == Proposal ==
> The Isis project will bring together a collection of open source projects
> that collectively support the rapid development of domain-driven
> applications. The heart of Isis is the Naked Objects Framework, an
> established open source project that has been around since 2002. In
> addition, it will incorporate a number of sister projects that build on
> Naked Objects' pluggable architecture and which extend the reach of Naked
> Objects in several key areas.
>
> In addition, the project will be reorganising the existing projects to
> logically separate out the components into
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
> beans. We believe that the JSR-299 programming model is likely to become
> widely used for enterprise Java applications; adopting it should make it
> easier for new contributors to understand how the framework fits together
> and therefore to develop their own extensions. In turn, we hope this will
> further extend the reach of the framework to other complementary open source
> frameworks (either within Apache or outside of it).
>
> == Background ==
> Naked Objects is an open source Java framework that was originally developed
> to explore the idea of enterprise systems that treat the user as a "problem
> solver, not a process follower". Conceived by Richard Pawson, the first
> version of the framework was written by Robert Matthews (2002). Richard and
> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
>
> More generally, Naked Objects is an implementation of the naked objects
> architectural pattern. In its purest form, "all" the developer has to do is
> develop their domain model as pojos; Naked Objects then provides: a
> object-oriented user interface by rendering those pojos; persistence by
> extracting the content of the pojos; security by wrapping access to the
> pojos; remoting by turning local calls into remote ones; and localisation by
> adapting all the names used in the metamodel. All of this is done
> reflectively at runtime so that the developer can concentrate on the most
> important aspect - the application itself. You can think of Naked Objects'
> OOUI generation as analogous to Hibernate and other ORMs, but rather than
> reflecting the pojo into the persistence layer, they are reflected into the
> presentation layer. A number of other open source frameworks cite it as
> their inspiration, including [[http://jmatter.org|JMatter]],
> [[http://openxava.org|OpenXava]], and
> [[http://www.trailsframework.org|Trails]].
>
> Over this time Naked Objects has attracted a fair degree of attention among
> the early adopter crowd, generally splitting opinion as either a very good
> idea or a very bad one. A common misconception is that naked objects is only
> appropriate for simple CRUD based applications. While developing CRUD
> applications is indeed trivial, an important innovation is that the UI
> generated by NO also renders the pojo's commands/behaviors (we call them
> actions). Simply stated: any public method that does not represent a
> property or collection is rendered so it can be invoked, eg with a button, a
> menu item or a hyperlink. We characterize entities with such behaviors as
> "behaviorally complete". It's OO as your mother taught it to you.
>
> At the same time that we have been developing our ideas on the naked
> objects, there has been a resurgent interest in object modelling at the
> enterprise level, specifically as described by Eric Evans' book,
> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing
> that there's a lot of synergy between the two ideas, the NO framework now
> uses DDD terminology, such as repository, domain service and value.
>
> As mentioned in the proposal section, Isis will consist of both the original
> NO framework, along with a number of sister projects. These sister projects
> were written by Dan Haywood to support a book he wrote about the framework,
> [[http://pragprog.com/titles/dhnako|Domain Driven Design using Naked
> Objec

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Alan D. Cabrera
+1 (binding)


Regards,
Alan

On Sep 1, 2010, at 2:42 AM, Dan Haywood wrote:

> The Isis proposal has now been updated with a champion and several new 
> mentors (thanks again guys), and is ready to be voted on.
> 
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text 
> is also copied below.
> 
> Please, cast your vote.
> 
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
> 
> I'll close the vote at end of Monday 6th Sept PST, to include the weekend and 
> the US' Labor Day holiday. That's about 6 days (144 hours) from now.
> 
> Thanks,
> Dan
> 
> --
> = Isis Proposal =
> The following presents the proposal for creating a new project within the 
> Apache Software Foundation called Isis.
> 
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly develop and 
> enterprise level deploy domain-driven (DDD) applications.
> 
> == Proposal ==
> The Isis project will bring together a collection of open source projects 
> that collectively support the rapid development of domain-driven 
> applications. The heart of Isis is the Naked Objects Framework, an 
> established open source project that has been around since 2002. In addition, 
> it will incorporate a number of sister projects that build on Naked Objects' 
> pluggable architecture and which extend the reach of Naked Objects in several 
> key areas.
> 
> In addition, the project will be reorganising the existing projects to 
> logically separate out the components into 
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]] 
> beans. We believe that the JSR-299 programming model is likely to become 
> widely used for enterprise Java applications; adopting it should make it 
> easier for new contributors to understand how the framework fits together and 
> therefore to develop their own extensions. In turn, we hope this will further 
> extend the reach of the framework to other complementary open source 
> frameworks (either within Apache or outside of it).
> 
> == Background ==
> Naked Objects is an open source Java framework that was originally developed 
> to explore the idea of enterprise systems that treat the user as a "problem 
> solver, not a process follower". Conceived by Richard Pawson, the first 
> version of the framework was written by Robert Matthews (2002). Richard and 
> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
> 
> More generally, Naked Objects is an implementation of the naked objects 
> architectural pattern. In its purest form, "all" the developer has to do is 
> develop their domain model as pojos; Naked Objects then provides: a 
> object-oriented user interface by rendering those pojos; persistence by 
> extracting the content of the pojos; security by wrapping access to the 
> pojos; remoting by turning local calls into remote ones; and localisation by 
> adapting all the names used in the metamodel. All of this is done 
> reflectively at runtime so that the developer can concentrate on the most 
> important aspect - the application itself. You can think of Naked Objects' 
> OOUI generation as analogous to Hibernate and other ORMs, but rather than 
> reflecting the pojo into the persistence layer, they are reflected into the 
> presentation layer. A number of other open source frameworks cite it as their 
> inspiration, including [[http://jmatter.org|JMatter]], 
> [[http://openxava.org|OpenXava]], and 
> [[http://www.trailsframework.org|Trails]].
> 
> Over this time Naked Objects has attracted a fair degree of attention among 
> the early adopter crowd, generally splitting opinion as either a very good 
> idea or a very bad one. A common misconception is that naked objects is only 
> appropriate for simple CRUD based applications. While developing CRUD 
> applications is indeed trivial, an important innovation is that the UI 
> generated by NO also renders the pojo's commands/behaviors (we call them 
> actions). Simply stated: any public method that does not represent a property 
> or collection is rendered so it can be invoked, eg with a button, a menu item 
> or a hyperlink. We characterize entities with such behaviors as "behaviorally 
> complete". It's OO as your mother taught it to you.
> 
> At the same time that we have been developing our ideas on the naked objects, 
> there has been a resurgent interest in object modelling at the enterprise 
> level, specifically as described by Eric Evans' book, 
> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing 
> that there's a lot of synergy between the two ideas, the NO framework now 
> uses DDD terminology, such as repository, domain service and value.
> 
> As mentioned in the proposal section, Isis will consist of both the original 
> NO framework, along with a number of sister projects. These sister projects 
> were written by Dan Haywood to support a book he wrote about the framework,

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Bertrand Delacretaz
> [X ] +1, binding

Cool to see a project enter incubation with already two books written ;-)

-Bertrand

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Mohammad Nour El-Din
+1 (Not binding)

On Wed, Sep 1, 2010 at 10:40 AM, Mark Struberg  wrote:
> +1 (binding)
>
> LieGrue,
> strub
>
> --- On Wed, 9/1/10, Dan Haywood  wrote:
>
>> From: Dan Haywood 
>> Subject: [VOTE] Isis to enter the incubator
>> To: general@incubator.apache.org
>> Cc: nakedobjects-contribut...@lists.sourceforge.net
>> Date: Wednesday, September 1, 2010, 9:42 AM
>>  The Isis proposal has now been
>> updated with a champion and several new mentors (thanks
>> again guys), and is ready to be voted on.
>>
>> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the
>> text is also copied below.
>>
>> Please, cast your vote.
>>
>> [ ] +1, please indicate whether binding
>> [ ] =0
>> [ ] -1, please indicate your reason
>>
>> I'll close the vote at end of Monday 6th Sept PST, to
>> include the weekend and the US' Labor Day holiday. That's
>> about 6 days (144 hours) from now.
>>
>> Thanks,
>> Dan
>>
>> --
>> = Isis Proposal =
>> The following presents the proposal for creating a new
>> project within the Apache Software Foundation called Isis.
>>
>> == Abstract ==
>> Isis will be an extensible standards-based framework to
>> rapidly develop and enterprise level deploy domain-driven
>> (DDD) applications.
>>
>> == Proposal ==
>> The Isis project will bring together a collection of open
>> source projects that collectively support the rapid
>> development of domain-driven applications. The heart of Isis
>> is the Naked Objects Framework, an established open source
>> project that has been around since 2002. In addition, it
>> will incorporate a number of sister projects that build on
>> Naked Objects' pluggable architecture and which extend the
>> reach of Naked Objects in several key areas.
>>
>> In addition, the project will be reorganising the existing
>> projects to logically separate out the components into 
>> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
>> beans. We believe that the JSR-299 programming model is
>> likely to become widely used for enterprise Java
>> applications; adopting it should make it easier for new
>> contributors to understand how the framework fits together
>> and therefore to develop their own extensions. In turn, we
>> hope this will further extend the reach of the framework to
>> other complementary open source frameworks (either within
>> Apache or outside of it).
>>
>> == Background ==
>> Naked Objects is an open source Java framework that was
>> originally developed to explore the idea of enterprise
>> systems that treat the user as a "problem solver, not a
>> process follower". Conceived by Richard Pawson, the first
>> version of the framework was written by Robert Matthews
>> (2002). Richard and Rob also wrote a book, Naked Objects
>> (Wiley, 2002), to explain the idea.
>>
>> More generally, Naked Objects is an implementation of the
>> naked objects architectural pattern. In its purest form,
>> "all" the developer has to do is develop their domain model
>> as pojos; Naked Objects then provides: a object-oriented
>> user interface by rendering those pojos; persistence by
>> extracting the content of the pojos; security by wrapping
>> access to the pojos; remoting by turning local calls into
>> remote ones; and localisation by adapting all the names used
>> in the metamodel. All of this is done reflectively at
>> runtime so that the developer can concentrate on the most
>> important aspect - the application itself. You can think of
>> Naked Objects' OOUI generation as analogous to Hibernate and
>> other ORMs, but rather than reflecting the pojo into the
>> persistence layer, they are reflected into the presentation
>> layer. A number of other open source frameworks cite it as
>> their inspiration, including [[http://jmatter.org|JMatter]], 
>> [[http://openxava.org|OpenXava]], and 
>> [[http://www.trailsframework.org|Trails]].
>>
>> Over this time Naked Objects has attracted a fair degree of
>> attention among the early adopter crowd, generally splitting
>> opinion as either a very good idea or a very bad one. A
>> common misconception is that naked objects is only
>> appropriate for simple CRUD based applications. While
>> developing CRUD applications is indeed trivial, an important
>> innovation is that the UI generated by NO also renders the
>> pojo's commands/behaviors (we call 

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Mark Struberg
+1 (binding)

LieGrue,
strub

--- On Wed, 9/1/10, Dan Haywood  wrote:

> From: Dan Haywood 
> Subject: [VOTE] Isis to enter the incubator
> To: general@incubator.apache.org
> Cc: nakedobjects-contribut...@lists.sourceforge.net
> Date: Wednesday, September 1, 2010, 9:42 AM
>  The Isis proposal has now been
> updated with a champion and several new mentors (thanks
> again guys), and is ready to be voted on.
> 
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the
> text is also copied below.
> 
> Please, cast your vote.
> 
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
> 
> I'll close the vote at end of Monday 6th Sept PST, to
> include the weekend and the US' Labor Day holiday. That's
> about 6 days (144 hours) from now.
> 
> Thanks,
> Dan
> 
> --
> = Isis Proposal =
> The following presents the proposal for creating a new
> project within the Apache Software Foundation called Isis.
> 
> == Abstract ==
> Isis will be an extensible standards-based framework to
> rapidly develop and enterprise level deploy domain-driven
> (DDD) applications.
> 
> == Proposal ==
> The Isis project will bring together a collection of open
> source projects that collectively support the rapid
> development of domain-driven applications. The heart of Isis
> is the Naked Objects Framework, an established open source
> project that has been around since 2002. In addition, it
> will incorporate a number of sister projects that build on
> Naked Objects' pluggable architecture and which extend the
> reach of Naked Objects in several key areas.
> 
> In addition, the project will be reorganising the existing
> projects to logically separate out the components into 
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
> beans. We believe that the JSR-299 programming model is
> likely to become widely used for enterprise Java
> applications; adopting it should make it easier for new
> contributors to understand how the framework fits together
> and therefore to develop their own extensions. In turn, we
> hope this will further extend the reach of the framework to
> other complementary open source frameworks (either within
> Apache or outside of it).
> 
> == Background ==
> Naked Objects is an open source Java framework that was
> originally developed to explore the idea of enterprise
> systems that treat the user as a "problem solver, not a
> process follower". Conceived by Richard Pawson, the first
> version of the framework was written by Robert Matthews
> (2002). Richard and Rob also wrote a book, Naked Objects
> (Wiley, 2002), to explain the idea.
> 
> More generally, Naked Objects is an implementation of the
> naked objects architectural pattern. In its purest form,
> "all" the developer has to do is develop their domain model
> as pojos; Naked Objects then provides: a object-oriented
> user interface by rendering those pojos; persistence by
> extracting the content of the pojos; security by wrapping
> access to the pojos; remoting by turning local calls into
> remote ones; and localisation by adapting all the names used
> in the metamodel. All of this is done reflectively at
> runtime so that the developer can concentrate on the most
> important aspect - the application itself. You can think of
> Naked Objects' OOUI generation as analogous to Hibernate and
> other ORMs, but rather than reflecting the pojo into the
> persistence layer, they are reflected into the presentation
> layer. A number of other open source frameworks cite it as
> their inspiration, including [[http://jmatter.org|JMatter]], 
> [[http://openxava.org|OpenXava]], and 
> [[http://www.trailsframework.org|Trails]].
> 
> Over this time Naked Objects has attracted a fair degree of
> attention among the early adopter crowd, generally splitting
> opinion as either a very good idea or a very bad one. A
> common misconception is that naked objects is only
> appropriate for simple CRUD based applications. While
> developing CRUD applications is indeed trivial, an important
> innovation is that the UI generated by NO also renders the
> pojo's commands/behaviors (we call them actions). Simply
> stated: any public method that does not represent a property
> or collection is rendered so it can be invoked, eg with a
> button, a menu item or a hyperlink. We characterize entities
> with such behaviors as "behaviorally complete". It's OO as
> your mother taught it to you.
> 
> At the same time that we have been developing our ideas on
> the naked objects, there has been a resurgent interest in
&g

Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Tim Williams
On Wed, Sep 1, 2010 at 5:42 AM, Dan Haywood  wrote:
>  The Isis proposal has now been updated with a champion and several new
> mentors (thanks again guys), and is ready to be voted on.
>
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text
> is also copied below.
>
> Please, cast your vote.
>
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason

+1, binding...

--tim

-
To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
For additional commands, e-mail: general-h...@incubator.apache.org



Re: [VOTE] Isis to enter the incubator

2010-09-01 Thread Matthias Wessendorf
+1 (binding)

-Matthias

On Wed, Sep 1, 2010 at 11:42 AM, Dan Haywood  wrote:
>  The Isis proposal has now been updated with a champion and several new
> mentors (thanks again guys), and is ready to be voted on.
>
> The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the text
> is also copied below.
>
> Please, cast your vote.
>
> [ ] +1, please indicate whether binding
> [ ] =0
> [ ] -1, please indicate your reason
>
> I'll close the vote at end of Monday 6th Sept PST, to include the weekend
> and the US' Labor Day holiday. That's about 6 days (144 hours) from now.
>
> Thanks,
> Dan
>
> --
> = Isis Proposal =
> The following presents the proposal for creating a new project within the
> Apache Software Foundation called Isis.
>
> == Abstract ==
> Isis will be an extensible standards-based framework to rapidly develop and
> enterprise level deploy domain-driven (DDD) applications.
>
> == Proposal ==
> The Isis project will bring together a collection of open source projects
> that collectively support the rapid development of domain-driven
> applications. The heart of Isis is the Naked Objects Framework, an
> established open source project that has been around since 2002. In
> addition, it will incorporate a number of sister projects that build on
> Naked Objects' pluggable architecture and which extend the reach of Naked
> Objects in several key areas.
>
> In addition, the project will be reorganising the existing projects to
> logically separate out the components into
> [[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]]
> beans. We believe that the JSR-299 programming model is likely to become
> widely used for enterprise Java applications; adopting it should make it
> easier for new contributors to understand how the framework fits together
> and therefore to develop their own extensions. In turn, we hope this will
> further extend the reach of the framework to other complementary open source
> frameworks (either within Apache or outside of it).
>
> == Background ==
> Naked Objects is an open source Java framework that was originally developed
> to explore the idea of enterprise systems that treat the user as a "problem
> solver, not a process follower". Conceived by Richard Pawson, the first
> version of the framework was written by Robert Matthews (2002). Richard and
> Rob also wrote a book, Naked Objects (Wiley, 2002), to explain the idea.
>
> More generally, Naked Objects is an implementation of the naked objects
> architectural pattern. In its purest form, "all" the developer has to do is
> develop their domain model as pojos; Naked Objects then provides: a
> object-oriented user interface by rendering those pojos; persistence by
> extracting the content of the pojos; security by wrapping access to the
> pojos; remoting by turning local calls into remote ones; and localisation by
> adapting all the names used in the metamodel. All of this is done
> reflectively at runtime so that the developer can concentrate on the most
> important aspect - the application itself. You can think of Naked Objects'
> OOUI generation as analogous to Hibernate and other ORMs, but rather than
> reflecting the pojo into the persistence layer, they are reflected into the
> presentation layer. A number of other open source frameworks cite it as
> their inspiration, including [[http://jmatter.org|JMatter]],
> [[http://openxava.org|OpenXava]], and
> [[http://www.trailsframework.org|Trails]].
>
> Over this time Naked Objects has attracted a fair degree of attention among
> the early adopter crowd, generally splitting opinion as either a very good
> idea or a very bad one. A common misconception is that naked objects is only
> appropriate for simple CRUD based applications. While developing CRUD
> applications is indeed trivial, an important innovation is that the UI
> generated by NO also renders the pojo's commands/behaviors (we call them
> actions). Simply stated: any public method that does not represent a
> property or collection is rendered so it can be invoked, eg with a button, a
> menu item or a hyperlink. We characterize entities with such behaviors as
> "behaviorally complete". It's OO as your mother taught it to you.
>
> At the same time that we have been developing our ideas on the naked
> objects, there has been a resurgent interest in object modelling at the
> enterprise level, specifically as described by Eric Evans' book,
> [[http://domaindrivendesign.org/books|Domain Driven Design]]. Recognizing
> that there's a lot of synergy between the two ideas, the NO framework now
> uses DDD terminology, such as repository, domain service and value.
>
> As mentioned in the proposal section, Isis will consist of both the original
> NO framework, along with a number of sister projects. These sister projects
> were written by Dan Haywood to support a book he wrote about the framework,
> [[http://pragprog.com/titles/dhnako|Domain Driven Design using 

[VOTE] Isis to enter the incubator

2010-09-01 Thread Dan Haywood
 The Isis proposal has now been updated with a champion and several new 
mentors (thanks again guys), and is ready to be voted on.


The proposal is at: http://wiki.apache.org/incubator/IsisProposal , the 
text is also copied below.


Please, cast your vote.

[ ] +1, please indicate whether binding
[ ] =0
[ ] -1, please indicate your reason

I'll close the vote at end of Monday 6th Sept PST, to include the 
weekend and the US' Labor Day holiday. That's about 6 days (144 hours) 
from now.


Thanks,
Dan

--
= Isis Proposal =
The following presents the proposal for creating a new project within 
the Apache Software Foundation called Isis.


== Abstract ==
Isis will be an extensible standards-based framework to rapidly develop 
and enterprise level deploy domain-driven (DDD) applications.


== Proposal ==
The Isis project will bring together a collection of open source 
projects that collectively support the rapid development of 
domain-driven applications. The heart of Isis is the Naked Objects 
Framework, an established open source project that has been around since 
2002. In addition, it will incorporate a number of sister projects that 
build on Naked Objects' pluggable architecture and which extend the 
reach of Naked Objects in several key areas.


In addition, the project will be reorganising the existing projects to 
logically separate out the components into 
[[http://docs.jboss.org/weld/reference/1.0.1-Final/en-US/html/|JSR-299]] 
beans. We believe that the JSR-299 programming model is likely to become 
widely used for enterprise Java applications; adopting it should make it 
easier for new contributors to understand how the framework fits 
together and therefore to develop their own extensions. In turn, we hope 
this will further extend the reach of the framework to other 
complementary open source frameworks (either within Apache or outside of 
it).


== Background ==
Naked Objects is an open source Java framework that was originally 
developed to explore the idea of enterprise systems that treat the user 
as a "problem solver, not a process follower". Conceived by Richard 
Pawson, the first version of the framework was written by Robert 
Matthews (2002). Richard and Rob also wrote a book, Naked Objects 
(Wiley, 2002), to explain the idea.


More generally, Naked Objects is an implementation of the naked objects 
architectural pattern. In its purest form, "all" the developer has to do 
is develop their domain model as pojos; Naked Objects then provides: a 
object-oriented user interface by rendering those pojos; persistence by 
extracting the content of the pojos; security by wrapping access to the 
pojos; remoting by turning local calls into remote ones; and 
localisation by adapting all the names used in the metamodel. All of 
this is done reflectively at runtime so that the developer can 
concentrate on the most important aspect - the application itself. You 
can think of Naked Objects' OOUI generation as analogous to Hibernate 
and other ORMs, but rather than reflecting the pojo into the persistence 
layer, they are reflected into the presentation layer. A number of other 
open source frameworks cite it as their inspiration, including 
[[http://jmatter.org|JMatter]], [[http://openxava.org|OpenXava]], and 
[[http://www.trailsframework.org|Trails]].


Over this time Naked Objects has attracted a fair degree of attention 
among the early adopter crowd, generally splitting opinion as either a 
very good idea or a very bad one. A common misconception is that naked 
objects is only appropriate for simple CRUD based applications. While 
developing CRUD applications is indeed trivial, an important innovation 
is that the UI generated by NO also renders the pojo's 
commands/behaviors (we call them actions). Simply stated: any public 
method that does not represent a property or collection is rendered so 
it can be invoked, eg with a button, a menu item or a hyperlink. We 
characterize entities with such behaviors as "behaviorally complete". 
It's OO as your mother taught it to you.


At the same time that we have been developing our ideas on the naked 
objects, there has been a resurgent interest in object modelling at the 
enterprise level, specifically as described by Eric Evans' book, 
[[http://domaindrivendesign.org/books|Domain Driven Design]]. 
Recognizing that there's a lot of synergy between the two ideas, the NO 
framework now uses DDD terminology, such as repository, domain service 
and value.


As mentioned in the proposal section, Isis will consist of both the 
original NO framework, along with a number of sister projects. These 
sister projects were written by Dan Haywood to support a book he wrote 
about the framework, [[http://pragprog.com/titles/dhnako|Domain Driven 
Design using Naked Objects]] (Pragmatic Bookshelf, 2009). The intent of 
these projects was to demonstrate the pluggable nature of the framework.


Both Naked Objects and its sister projec