Java EE сервер приложений
Java EE сервер приложений — продукт промежуточного уровня, который реализует набор J2EE технологий (спецификаций), тем самым предоставляя среду для деплоймента, управления и выполнения Java EE компонентов.
Java EE компоненты выполняются в контейнерах сервера приложений, которые управляют их выполнениям. Контейнеры являются интерфейсом между компонентом и низкоуровневой функциональностью, которая поддерживает компонент, также предоставляя стандарнтые сервисы (Security, JTA, JNDI, Web Services, JMS, JPA и другие), которыми могут воспользоваться компоненты. Рассмотрим возможную архитектуру Java EE приложения.
В данном случае Applet Container и Application Client Container хотя и являются частью Java EE приложения, но не являются частью Java EE сервера приложений.
Web Container предоставляет среду для выполнения следующих Java EE компонентов: Servlets, JSP, JSF.
EJB Container предоставляет среду для выполнения Enterprise JavaBeans (EJB) компонентов.
Следует отметить, что функциональность, реализуемую контейнерами возможно использовать вне сервера приложений. К примеру, Apache Tomcat является самостоятельным продуктом, который реализует Java Servlets и Java Server Pages спецификации, возможно использовать для разработки полноценных приложений, не прибегая к использованию сервера приложений. Apache OpenEJB является реализацией EJB спецификации, предоставляя среду выполнения для EJB компонентов. Многие компании-поставщики серверов приложений используют данные продукты для разработки контейнеров в своих серверах приложений.
Помимо стандартной функциональности компании-поставщики Java EE серверов приложений могут предоставлять дополнительные возможности, к примеру, кластеризация, балансировка нагрузки, широкий спектр инструментов мониторинга и анализа выполнения и другие.
20 коментарів
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.