Сейчас я читаю спецификацию J2EE 1.4, и есть много терминов, которые я не понимаю. Это из спецификаций для контейнеров:
Контейнеры обеспечивают поддержку времени выполнения для компонентов приложения J2EE. Контейнеры предоставляют объединенное представление о базовых API-интерфейсах J2EE для приложения компоненты. Компоненты приложения J2EE никогда не взаимодействуют напрямую с другими J2EE компонентов приложения. Они используют протоколы и методы контейнера для взаимодействуя друг с другом и с услугами платформы. Включение контейнера между компонентами приложения и службами J2EE позволяет контейнеру прозрачно внедрять службы, определенные развертыванием компонентов дескрипторы, такие как декларативное управление транзакциями, проверки безопасности, ресурс объединения и управления состоянием.
Поскольку я пришел из мира веб-разработки, я не могу понять, что именно это делает и какова цель контейнера. Что подразумевается под предоставлением поддержки времени выполнения? Как это делает J2EE лучшей системой с точки зрения или масштабируемостью, архитектурой?