On Thursday, February 14, 2002, at 10:22 PM, Stephen Adkins wrote:
> Some have recently suggested that more analysis was needed
> in the definition of what we are trying to build in P5EE.
>
> This is true, and it is ongoing.
> More analysis requires
> descriptions of resulting systems.  Some of these have
> been described in the Applications page.

Hmm, this isn't meant as a rant, or a complaint, or anything else, its 
just a (probably ill-considered) reaction to what I'm seeing on this 
list.  I think this was what Greg was saying as well, but I don't want 
to put words in his mouth, so I'll claim them as my own instead :-)

I've been following p5ee for a while but not saying much because 
everyone seemed to be going great guns and getting things done.  However 
it seems to me that 1 (one) person needs to take responsibility for each 
area of the architectural elements that live in all of these generalized 
applications (for example object persistency) and define a lowest common 
denominator interface.  For example, object storage needs to be able to 
store(), load() and delete() objects (and perhaps this could be made a 
bit more complex, and define a constructor as well -- how does new() 
sound?).   What happens behind these interfaces is for the most part 
meaningless, as long as it does whatever it does reliably.

Implementations may place additional functionality on top of these 
basics, which is fine, but not needed for matching the p5ee 
definition.   Perhaps it could be taken one step further and a test 
suite for each of the architectural elements could be written.

It just seems that the quickest route to getting an implementation out 
of the door is defining a simple set of interfaces rather than a complex 
set of semantics and one or more implementations.  CPAN has a lot of 
crap (I'm responsible for some of it) and a lot of good.  Like Greg 
said, once a *simple* interface is decided, wrappers can be written and 
software can be shipped.

Regards,
James.

Reply via email to