Ответ 1
Все компоненты Java EE работают на стороне сервера либо на полных серверах Java EE, таких как GlassFish, JBoss, WebLogic или WebSphere, или на таких серверах, как Tomcat, которые поддерживают только сервлеты и JSP.
В Java EE модель MVC может рассматриваться как "модель домена", то есть объекты Java, представляющие объекты, которые важны для вашего приложения. Например, приложение для покупок будет иметь объекты домена, представляющие элементы для покупки, корзины покупок, кредитные карты, почтовые адреса, учетные записи, обзоры и т.д. Часто эти объекты домена происходят из постоянного хранилища, такого как реляционная база данных.
Java EE Java Persistence API предназначен для обработки сопоставления между объектами модели домена Java и таблицами реляционных баз данных, используемыми для обеспечения устойчивости объектов. Hibernate - это одна реализация JPA "объектно-реляционного картографа" (ORM).
Java EE намного больше. Чтобы взять только один пример, он определяет сверхнадежную службу обмена сообщениями (Java Message Service), которую используют компоненты back-end-приложений для связи друг с другом.
Когда вы изучаете Java EE, подумайте о более простых и более продуктивных альтернативах, таких как Ruby-on-Rails, стеки LAMP, платформа Microsoft.NET и "легкие" Java-подходы, такие как Spring/Hibernate. Ричард Монсон-Хефель, который написал O'Reilly очень успешную "Enterprise JavaBeans 3.0" (пятое издание) и "Java Message Service", даже доходит до утверждают, что Java EE "запугивает" разработчиков и будет затмеваться этими другими подходами.
Хорошее место для получения более широкой перспективы - замечательный блог Тодда Хоффа в http://highscalability.com/