Пожалуй, наиболее полезна классификация веб-приложений по виду используемых при их создании компонентных моделей.
Согласно такой классификации, к первому виду веб-приложений можно отнести программы, не использующие компонентных моделей вообще. Например, программы, написанные с помощью простых скриптовых языков. Условно их можно назвать программами в «стиле CGI», хотя, конечно, они выходят за пределы стандарта CGI.
Второй вид веб-приложений — приложения, использующие для расширения функциональности веб-серверов и реализации бизнес-логики универсальные компонентные модели, не предназначенные для создания только веб-приложений. Этот подход был широко распространен на платформе Windows, когда прикладная часть серверного приложения реализовывалась с помощью COM/ActiveX-объектов.
Третий вид — веб-приложения, созданные с использованием специализированных компонентных моделей. В мире Java наиболее распространенными такими компонентами являются так называемые веб-компоненты — сервлеты и документы. Эти веб-компоненты выполняются под управлением специализированного контейнера (веб-контейнера).
Александр Цимбал