Challenger can dynamically draw graphical images that are sent to the
browser. This can be used in a number of ways. Headers that need to be
graphical to get the right typefaces can be created by the server
instead of being created manually. This makes it far easier to handle
since the headers are the only text in an RXML tag. To create new
headers or change old ones you only need to change the tag, there is
no need to use a drawing program.
Challenger can also draw dynamic diagrams. Instead of creating a
static report you can utilize Challenger to make the report contain
diagrams that always show the current data in your database.
Dynamically drawing graphical images takes more CPU than serving
static pages. If you run your server with several threads this should
not have any impact on performance. All graphical modules make use of
caches, which means that the graphics on a page will only be drawn
once regardless of how many times the page is requested.