В настоящее время проблема распределенных вычислений решается либо в рамках Web технологий, либо DCOM/CORBA моделей. Сравнение этих решений по стоимости дает предпочтение Web технологиям.
Модель распределенных вычислений в рамках Web технологий, в случае реализации доступа к базе данных на стороне сервера, можно изобразить так [1]
Из рисунка видно, что в состав любого приложения Web баз данных входит компонент, который реализуют CGI скриптом. Однако это не единственный компонент таких приложений. Кроме него в состав приложения входит компонент отображения результатов обработки базы данных. Его часто реализуют на языке HTML.
Таким образом, приложения Web баз данных (WebDBApp) - это сплав компонент, который в общем случае можно графически представить так [2]
Как видно WebDBApp можно создавать на основании различных комбинаций компонент. Мы ограничимся рассмотрением комбинации
WebDBApp = HTML + PhP3 + SQL
Разрабатывать WebDBApp можно различными способами. Выбранный здесь способ основан на компоновке базовых примитивов и их модификаций.
Используемый подход к разработке приложений не нов. Он основан на идее повторного использования кода. Эта идея, например, в эволюции процедурных языков привела к появлению объектно-ориентированного программирования.