Developer: Apache Tutor

Developer resources include tutorials, discussion documents and code examples of interest primarily to software developers.

The core of ApacheTutor, and our most unique resource, will be the collection of developer tutorials at all levels. This page will grow and may be reorganised as the site expands.

Apart from the developer resources here, we point to external resources where known. The most comprehensive available documentation is in the header files, in the /include/ directory of your Apache installation.

General Programming Subjects

Working with the Apache API and the APR are essential to any module development with Apache. We will present tutorials ranging from basic principles of module development through to advanced topics.

TitleRequest Processing in Apache
TypeTutorial
AuthorNick Kew
AudienceProgrammers
ClassificationCore Technology
SummaryAn introduction to request processing in Apache: architecture, hooks and modules.
LocationLocal
TitleConfiguration for Modules
TypeTutorial
AuthorNick Kew
AudienceProgrammers
ClassificationCore Technology
SummaryHow to implement configuration directives and manage configuration data and other variables.
LocationLocal
TitleResource Management in Apache
TypeTutorial
AuthorNick Kew
AudienceProgrammers
ClassificationCore Technology, APR
SummaryIntroducing the APR Pools, and how to use them to manage your resources in Apache.
LocationLocal
TitleConnection Pooling in Apache
TypeTutorial
AuthorNick Kew
AudienceProgrammers
ClassificationCore Technology, APR
SummaryConnection pooling radically improves the performance of database (and potentially other) applications.
LocationLocal

Filtering in Apache

For applications development, the filter chain is the most significant innovation in Apache 2.0, and serves to turn Apache from a mere webserver into a powerful applications platform. We provide tutorials to explain the filter chain and help you work with it, and a discussion document on how the filtering architecture can be further improved.

TitleIntroduction to Buckets and Brigades
TypeTutorial
AuthorNick Kew
AudienceProgrammers
ClassificationFilters
SummaryAn introduction to working with buckets and brigades; develops a simple but useful module.
LocationLocal
TitleAn architecture for smart filtering in Apache
TypeDiscussion Document
AuthorNick Kew
AudienceProgrammers, core developers
ClassificationFilters, Architecture
SummaryA discussion of how to improves Apache's filter architecture to deal better with dynamic and proxied content.
LocationLocal

Modules

Developer-level articles discussing particular modules may be useful when working on the modules, or harnessing them in other developments.

TitleAnnotations and Group Authoring
TypeArticle
AuthorNick Kew
AudienceGeneral
SummaryA mean-and-lean XML-based framework for annotations and group authoring with Apache, suitable for scholarly publications and used at this site.
LocationApplications (local)

XML Technologies and Apache

Articles discussing how Apache can be a smart, markup-aware platform.

TitleSmart markup-aware Applications with Apache
TypePresentation (PDF)
AuthorNick Kew
AudienceDevelopers
SummaryAn overview of how Apache's filter architecture provides the basis for a wide range of smart, markup-aware applications.
LocationWebÞing