Plone à moda de Zope 3
Estou assistindo ao tutorial "Developing Plone Products Using Zope 3 Technologies" com Rocky Burt (agora é o intervalo de 25 minutos). O Phillip von Weitershausen, o principal contribuidor do Zope 3 e autor do melhor livro sobre o tema está na platéia, o que é muito bom. Já algumas vezes ele fez ótimas intervenções, tipo "Este comportamento que você acabou de descrever é um bug do Zope 3, por favor reporte".
Pois bem, até hoje eu tinha a impressão de que o tal do Five (a integração Zope 2+3) era usado no Plone apenas para a camada visual. E talvez seja principalmente isso, na distribuição do Plone 2.5. Mas o fato é que já é possível, e não muito difícil, desenvolver produtos completos no estilto do Zope 3 porém integrados ao Plone. O Rocky esta demonstrando criando um tipo de conteúdo para armazenar MP3, o ATAudio, algo que poderia ser feito via Archetypes, mas do jeito como ele está fazendo o produto é mais flexível e o código ganha mais chances de ser útil no futuro.
Uma crítica pertinente ao AT que ele acabou de fazer é que existe excesso de intimidade entre as camadas de modelo e apresentação na definição de um esquema, porque ao mesmo tempo em que especificamos o tipo do dado (Field), especificamos a forma como ele vai aparecer (Widget). No Zope 3, um esquema é apenas uma interface, e não declara nada sobre apresentação. Outra vantagem relacionada é que no Zope 3 a FormLib lida com interfaces e não esquemas, o que significa que ela pode ser usada para gerar forms para coisas que não são objetos de conteúdo, como um formulário de pesquisa avançada, ou algo que consulte um web-service. No Plone, estes forms continuam sendo feitos à moda antiga, ou seja, com muito suor. Como uma boa paçoca no pilão (*).
* referência à culinária nordestina; acho que estou com saudades de uma boa comida brasileira.
- A URL para trackback desta entrada é:
- http://blogs.simplesconsultoria.com.br/techtalk/plone-a-moda-de-zope-3/tbping