В чем разница между сервером приложений и платформой приложений?

В контексте Java EE я не могу понять разницу между сервером приложений и структурой приложений. Оба управляют жизненным циклом компонента, оба предоставляют библиотеки, оба обеспечивают IoC. Какая разница тогда?

1 ответ

Сервер приложений обычно больше и более распространен, чем инфраструктура приложений. Существует несколько серверов приложений Java EE (Liberty, Wildfly, Thorntail, Glassfish и т. Д.), И все они могут запускаться / останавливаться по отдельности, и на них может быть развернуто одно или несколько приложений. Обычно, когда приложение развертывается на сервере приложений, оно упаковывается в формат.war или.ear.

Платформа приложения, с другой стороны, больше похожа на большую библиотеку. Разница здесь в том, что инфраструктура приложения не требует, чтобы ваше приложение было упаковано определенным образом, и среда приложения имеет непосредственное отношение к приложению. Среда Spring, вероятно, является наиболее распространенным примером инфраструктуры приложений Java.

Другие вопросы по тегам