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-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 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

[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