[x-post in niwo, f'up naar niwss]
Onlangs is de eerste release candidate van Plone verschenen, een
nieuw volwaardig open source Content Management Systeem. De naam
Plone is in niwo en niwss al wel een keer genoemd, maar verder
is er nog niet veel over gezegd. Misschien aardig om er wat over
te vertellen.
Plone is geen halffabrikaat of bouwpakket, maar een
kant-en-klaar CMS voor een community site volgens een
standaardmodel. Er is zelfs een keurige Windows-installer
(Setup, OK, OK, OK, OK, OK) waarmee je de hele zooi in 10
minuten op je laptop hebt draaien. Na installatie tref je een
elegant GUI dingetje aan (de Zope Controller) om de server te
configureren, starten en stoppen. Plone is er overigens voor
verschillende platforms, waaronder Linux en Windows. De
standaard skins van Plone zijn zeer modern (keurig gebruik van
XHTML en CSS). Onderstaande site gaat over Plone en is
tegelijkertijd een demonstratie van hoe een standaard Plone-site
eruit ziet.
http://www.plone.org
Plone is gebouwd op Zope, IMHO een van de beste web application
servers. Zope is namelijk gebaseerd op gezonde inzichten uit de
software engineering. Het hele idee van webpubliceren met CGI en
template-talen a la PHP is in zope vanuit de object orientatie
herontworpen. HTML is de output van de publiceer-method van
objecten in Zope. Objecten hebben eigenschappen op grond van hun
class en verkrijgen functionaliteit door overerving
(inheritance) en acquisitie, maar dat laatste is een verhaal
apart. Het basismodel van Zope is niet de pagina als
uitgangspunt, maar objecten, net zoals bijvoorbeeld bij MMBase.
Het voordeel (bij deskundig gebruik) is beter hergebruik van
content en functionaliteit. Zope heeft een eigen object
database, maar kan desgewenst natuurlijk ook data in relationele
databases en andere externe bronnen benaderen. Zope ondersteunt
verschillende open standaards en protocollen (HTTP, WebDAV, FTP,
XML, SOAP etc.). De installer van Plone installeert overigens
automatisch Zope en de andere benodigdheden, dus je hoeft je
niet per se druk te maken om al die complexiteit onder de
motorkap.
http://www.zope.org
Plone maakt gebruik van het Content Management Framework, een
verzameling Zope classes voor typische CMS-functionaliteit,
zoals skinnen, workflow, een inlogmodel etc. Dit deel van het
verhaal is helaas nog matig gedocumenteerd en onderstaande site
maakt een rommelige indruk (en er vindt zo te zien op dit moment
onderhoud plaats).
http://cmf.zope.org
Een van de aardige innovaties in Zope is Zope Page Templates
(ZPT). In tegenstelling tot allerlei template-talen introduceert
deze geen nieuwe non-HTML tags, maar maak je templates in gewone
HTML, waarbij je HTML-conforme attributes gebruikt om informatie
dynamisch te vervangen. Het grote voordeel is dat je templates
in elke gewone HTML-editor kunt bewerken en dat designer en
programmeur min of meer probleemloos aan dezelfde templates
kunnen werken. ZPT is uitstekend gedocumenteerd en is m.i. een
van de mooiste template-oplossingen (samen met XMLC, maar dat is
een ander verhaal). Onderstaand artikel is een inleiding, de
volledige documentatie staat in hoofdstuk 5 van het Zope Book
(ook online, zie verderop).
http://www.zope.org/Documentation/Articles/ZPT1
Zope is geimplementeerd in de open source scripttaal Python en
als je echt aan de slag gaat en functionaliteit wilt toevoegen
dan zul je in Python moeten programmeren. Python is een soort
van Perl, maar dan netjes. Lees waarom Python de favoriete
programmeertaal is van opperhacker Eric S. Raymond:
http://www.linuxjournal.com/article.php?sid=3882
Of leer zelf Python met de uitstekende online documentatie:
http://www.python.org
Toen ik ruim een jaar geleden naar Zope keek zag het er
veelbelovend uit, maar was het nogal ontoegankelijk en was de
learning curve erg steep. Twee dingen hebben daar inmiddels
verandering in gebracht:
1) Het (bijna) volwassen worden van het CMF en het verschijnen
van Plone als kant-en-klaar oplossing voor standaard-sites en
als voorbeeld en startpunt voor webbouwers die er meer van
willen maken.
2) Het verschijnen van een aantal boeken over Zope.
Wat die boeken betreft noem ik een paar van de belangrijkste
titels, allemaal verkrijgbaar bij Amazon en de betere
computerboekwinkel:
1 The Zope Book (begin hiermee, het boek staat gratis online)
http://www.zope.org/Documentation/Bo...eBook/current/
2 The Book of Zope
http://www.nostarch.com/zope.htm
3 Zope Bible
http://www.zopebible.com/
4 Zope: Web Application Development and Content Management
http://webdev.zopeonarope.com/
Voor webbouwers die het scripten zat zijn en willen beginnen met
een echt CMS is Plone/CMF/Zope/Python een aanrader. Redelijk tot
goed gedocumenteerd, open source, gratis, in 10 minuten draaiend
op je Windows laptopje en toch portabel naar een Linux of
Windows server, wat wil je nog meer?
--
René Pijlman
Wat wil jij leren? http://www.leren.nl

Likes:

Quote
