IntroductionIntroduction
  InstallingInstalling
  HandlingHandling
  Virtual serversVirtual servers
  ModulesModules
  FilesystemsFilesystems
  RXML tagsRXML tags
  GraphicsGraphics
    <Fonts>Fonts<Fonts>Fonts
    <Image file formats>Image file formats<Image file formats>Image file formats
    <Graphical text>Graphical text<Graphical text>Graphical text
    <Business Graphics>Business Graphics<Business Graphics>Business Graphics
    <Pike image module>Pike image module<Pike image module>Pike image module
  ProxyProxy
  Miscellaneous modulesMiscellaneous modules
  Security considerationsSecurity considerations
  ScriptingScripting
  DatabasesDatabases
  LDAPLDAP
  FrontPageFrontPage
  UpgradingUpgrading
  Third party extensionsThird party extensions
  PortabilityPortability
  Reporting bugsReporting bugs
  AppendixAppendix
 
Graphics

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.