Вопросы по Java EE? - PullRequest
       35

Вопросы по Java EE?

1 голос
/ 09 августа 2010

В вики написано:

Платформа Java, Enterprise Edition [...] для развертывания [...] распределенных , мультиболее современное программное обеспечение Java, основанное главным образом на модульных компонентах, работающих на сервере приложений .

Насколько я знаю, распределенный означает "несколько компьютеров", которыеравно «несколько серверов», так почему же в конце говорится «работает на сервере приложений» (т. е. только 1 сервер)?

Должно ли приложение Java EE быть многоуровневым?

Являются ли приложения, основанные на сервис-ориентированной архитектуре, также приложениями Java EE?

Приложения, использующие RMI и сокеты, являются ли они приложениями Java EE (поскольку существуют вызовы между различными процессами, которые могут находиться на разных серверах)?

многоуровневые и / или распределенные, имеют ли они одинаковое значение?

Когда мы говорим о слоях в этих приложениях, это физические уровни (база данных, браузер, веб-сервер, ...) или логические уровни (уровень доступа к данным,бизнес-уровень, ...)?

1 Ответ

2 голосов
/ 09 августа 2010

Под этим подразумевается, что JavaEE является платформой для программирования , которая предоставляет множество абстракций для построения распределенных многоуровневых систем.

Вы также можете сделать это самостоятельно, не используя абстракции JavaEE и напрямую не используя RMI или сокеты и т. Д., Но тогда вы не можете считать свое решение JavaEE.

При этом термин сервер приложений относится к программному обеспечению, используемому для размещения других приложений. Думайте об этом как о Tomcat, который является веб-сервером, который можно использовать для размещения нескольких веб-приложений. Термин промежуточное ПО или контейнер также иногда используется для обозначения такого рода программного обеспечения. Термин сервер здесь не следует путать с понятием сервер как физического компьютера.

Итак, это означает, что на каждом компьютере в сети работает сервер приложений, который используется для размещения приложения JavaEE.

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

И, наконец, SOA - это архитектурный стиль для построения крупных корпоративных систем. Приложение JavaEE может интегрироваться в архитектуру SOA. Опять же, JavaEE - это набор абстракций, вы можете использовать их более или менее креативно для написания веб-приложений или других приложений, включая вещи, которые будут интегрированы в архитектуру SOA, особенно веб-сервисы.

Надеюсь, что он отвечает на ваши вопросы.

...