[z3-five] Re: [Archetypes-devel] Future of Archetypes

Martijn Faassen faassen at infrae.com
Fri Sep 10 20:20:25 MEST 2004


Jean Rodrigo Ferri wrote:
> Sidnei da Silva escreveu:
> 
> Hi Sid,
> 
>> On Thu, Sep 09, 2004 at 11:49:16AM -0300, Jean Rodrigo Ferri wrote:
>> Hi ppl, I'm doing a analisys of the future of some
>> Zope/Plone technologies and a inevitable question is on: -
>> What's the impact in Plone/Archetypes with the Zope3 release?
>> 
>> One word: Five. 
> 
> Tx for your "One word" but it's really so little for my little mind!
> :) Five is a project to integrate Z3 tecnologies in Z2, and what the 
> relationship with Plone/Archetypes and it's future?
> 
>> http://codespeak.net/z3/five/


All right, I'll jump in, from a Five perspective, with some of my ideas. 
I also added in the Five mailing list, as that may be more appropriate 
to this discussion. I'm sure Sidnei is actually a better source of 
information than myself on his thinking on how Archetypes would fit in 
with Zope 3, as my knowledge of Archetypes is limited, and he knows Five 
as well as I do.

Five is a way to make the transition between Zope 2 and Zope 3 easier, 
by allowing you to use Zope 3 technologies within Zope 2 already. 
Existing Zope 2 projects, like Plone, can start to use Zope 3 technology 
today.

Now on to Archetypes:

Zope 3 has a schema/forms system. With Zope 3 you can define object 
schemas, much like you do with archetypes as I understand it. Zope 3 
also has a form system, where widgets (views for schema fields) are 
associated with fields to render them as HTML. It also can do input 
validation.

Five already makes some of that machinery available for use in Zope 2, 
though more is to come.

In many ways Archetypes offers a lot more power than Z3 schema/forms, 
especially in the area of sophisticated types of fields. Schema/forms is 
extensible however, and there's no reason why it couldn't grow to 
support this.

Zope 3 schema are just a kind of Zope 3 interface, and these bring with 
them all the other parts of the Zope 3 component architecture, like 
adapters and the view system. This is a very flexible system allowing 
you to add new functionality to existing content objects without having 
to modify them. With Five, that works in Zope 2 too.

Eventually there could be a migration where Archetypes-based objects 
first grow Zope 3 interfaces, and thus gain the previously mentioned 
flexibility. Next up, there would hopefully be a further convergence 
between archetypes schemas and Zope 3 schemas, where archetypes schemas 
might start to look more and more like Zope 3 ones. I'm not sure what 
how that would go, but perhaps Sidnei has more ideas.

Regards,

Martijn


More information about the z3-five mailing list