As I wrote on this blog nearly 2 months ago, I was going to write a revision of the book eZ Publish 4: Enterprise Web Sites Step-by-Step. And here I am!
Before going into the details of this book, I’d like to summarize which are the main topics discussed in it. The first one explains how eZ Publish CMF works; the second one regards the basic activities to get it to behave as we want, and the last (but not least) contains the description of a step-by-step web site development including not only the explanation of the development but also how to tune our server to have better performances when we are dealing with an eZ Publish instance.
Thinking of who this book is for, I belive it should be seen as a reference point for people who are not experienced on working with ez Publish. This is true not only for developers but also for those who will work on websites developed with eZ Publish. So, if you have a client that wants to know more about ez Publish, you should think of suggesting him/her to have a look at eZ Publish 4: Enterprise Web Sites Step-by-Step.
The book has three main areas:
The first 4 chapters talk about the introduction of the CMF (Content Management Framework) and how to set up a working instance on your machine. All the information given in these chapters are reported with examples. So if you are a developer, you have the “real thing” before your eyes, and if you are an end user of the system you can find a lot of pictures of the backend that show you where the information or the functionalities you’re reading of are located.
From the 5th chapter to the 9th, you will find information mostly regarding the developing procedures with eZ Publish, such as creation of extensions, designs, templates, content classes, internationalization of our web site and installation of external systems like a forum. These chapters are useful for developers because they
explains how to build properly an application with eZ Publish. This means that they report best practices with eZ Publish and suggestion on how to design the software in the “eZ Publish” way.
The last section regards the configuration of the system you built thanks to eZ Publish (and your work 😉 ). Chapter 10 explains how it is possible to set up roles, permissions, policies and workflows for managing user and content of the system form the eZ Publish backend. Chapter 11 and 12 tell to the developers how to configure the cache to speed up performaces and how to deploy an eZ Publish instance on a production server.
Finally there are 3 appendixes about the optimization of eZ Publish instances, the debugging and the best extensions for this CMF. These are quite useful for developers and server administrator to tune the system the right way for making it reliable and fast.
When I finished reading the book I had the feeling that I needed more to have a better understanding of the eZ Publish CMF. I was working with eZ Publish when I started reading the book and I found a lot of useful suggestons in it. However, I would have found it useful to have a second book, if possible with a more detailed explanation on how to extend the CMF so that you can add functionalities when you need them. At the same time, I know that eZ Publish cannot be explaind as a whole in just one book, this is the reason why I think that this book explains quite a lot of the features of this CMF, even if it left you with the need for more 😉