Под этим подразумевается, что JavaEE является платформой для программирования , которая предоставляет множество абстракций для построения распределенных многоуровневых систем.
Вы также можете сделать это самостоятельно, не используя абстракции JavaEE и напрямую не используя RMI или сокеты и т. Д., Но тогда вы не можете считать свое решение JavaEE.
При этом термин сервер приложений относится к программному обеспечению, используемому для размещения других приложений. Думайте об этом как о Tomcat, который является веб-сервером, который можно использовать для размещения нескольких веб-приложений. Термин промежуточное ПО или контейнер также иногда используется для обозначения такого рода программного обеспечения. Термин сервер здесь не следует путать с понятием сервер как физического компьютера.
Итак, это означает, что на каждом компьютере в сети работает сервер приложений, который используется для размещения приложения JavaEE.
Приложение JavaEE обычно следует за многоуровневой архитектурой. Уровень - это логическая концепция, уровень - это физический аспект / аспект развертывания. Все слои могут быть на одном компьютере, и в этом случае вы не будете говорить об истинном многоуровневом. Вы также можете разделить слои на разные уровни. Тенденция заключается в упрощении вещей, и большинство проектов, которые я видел, были многоуровневыми, но не разделены по физическим уровням.
И, наконец, SOA - это архитектурный стиль для построения крупных корпоративных систем. Приложение JavaEE может интегрироваться в архитектуру SOA. Опять же, JavaEE - это набор абстракций, вы можете использовать их более или менее креативно для написания веб-приложений или других приложений, включая вещи, которые будут интегрированы в архитектуру SOA, особенно веб-сервисы.
Надеюсь, что он отвечает на ваши вопросы.