Attention

This document was written for an unsupported version of Plone, Plone 2.1.x, and was last updated 1605 days ago.

For more information, see the version support policy.

To learn how to upgrade to the current version of Plone, read the upgrade manual.

Plone page request processing walkthrough

by Mikko Ohtamaa last modified Dec 30, 2008 03:02 PM
UML sequence diagram showing what happens between incoming HTTP request and outgoing HTTP response.

Plone guides lacked "big picture" view what's going inside Plone, so I decided to draw one. It's literally a big picture, 3000 x 12000 pixels.

The UML sequence diagram shows how HTTP request is processed and HTTP response formed. It cuts through application stack from HTTP server to TAL templates processing. This should help every developer diving into Plone internals.

I cheated a bit at the right edge of the diagram with Schema, Field and Widget processing. Fields and widget instances are really extracted in base.pt phase, but the diagram would have become overwhelmingly complex without taking a shortcut to get these important elements included.

Some boxes and arrows are a bit off. This is because buggy Java Studio Entreprise 8 which few times destroyed my work and has some bugs in its layout engine. I don't recommend using JSE 8 for complex modelling like this due to modeller stability problems. I hope I can roll out a fixed version in the future. Most of the 8 hours working session actually went to fight against JSE 8 instead of productive work.

Java Studio Entreprise project files are also attached if someone wants to edit the diagram.


Contribute

Something wrong or out of date? Anybody can edit or create a new article in the knowledge base. Simply create an account on this site, log in, and click the Edit button to contribute.