Aller au contenu. | Aller à la navigation

Outils personnels


Vous êtes ici : Accueil / Articles / Professional Plone 4 Development book

Professional Plone 4 Development book

Par Vincent Fretin publié 20/11/2011 23:30, Dernière modification 20/11/2011 23:55
Martin Aspeli updates his "Professional Plone Development" book and Packt publish it under the name "Professional Plone 4 Development". Lots of new technologies covered, a must-have in your collection.

Some weeks ago, Packt Publishing released Professional Plone 4 Development book, an update of the Professional Plone Development book written by Martin Aspeli.

This second edition is up to date with the latest and best practices of Plone 4.1, as well as other technologies that will land in next Plone versions.

For the readers of the first version of the book based on Plone 3, you will recognize the case study used throughout the book: the Optilux Cinema application.

The technologies covered by new chapters are (not exhaustive list) :

An advanced subject like how to log in with a Facebook account by writing a plugin for the Zope PAS (Pluggable Authentication Service) that uses OAuth API and Beaker with collective.beaker for caching is also covered.

Of course, throughout the book, you will write tests with the new library instead of the old Products.PloneTestCase.

New tools are mentioned like mr.developer used to checkout packages, jarn.mkrelease to make the releases, z3c.checkversions to check for new package versions.

In the chapter entitled "Nice Core Concepts of Zope Programming", Martin explains among other thing object traversal, all you have to know about acquisition (implicit, explicit, chains), catalog search and how to use catalog brains efficiently. This is a refreshing remainder, even for me.
The concepts of the Zope Component Architecture are well explained with understandable examples.

It is a must-have in your books collection. I'm sure, you will find this book useful. Always keep it near you, so you can quickly look for a given example when developing your own project.