Я новичок в java EE и, имея некоторые проблемы с пониманием реализации java EE. Согласно ресурсам, которые я использовал, я понял, что JAVA EE - это всего лишь набор спецификаций, а сервер приложений - это реальная реализация этих спецификаций.Все ли в аннотациях Java EE?
Означает ли это, что архитекторы в oracle просто придумали дизайн (только скелет: интерфейсы, абстрактные классы, классы) и сервер приложений (Glassfish, WebLogic), реализованные в реальном коде?
Все ли в java EE только спецификации?
Как насчет JPA, JAX-RS? Означает ли это, что поставщики приложений не реализовали код для этих спецификаций? Если да, значит ли это также, что поставщики серверов приложений выбрали подмножество спецификации и внедрили его в реальном коде и оставили некоторые другие спецификации, которые будут реализованы другими поставщиками?
в основном да, EE - только спецификация. но обычно (всегда?) они публикуют также так называемую ссылочную реализацию со спецификацией. и если другие поставщики хотят претендовать на жалобу EE, они должны пройти тесты, например. http://www.oracle.com/technetwork/java/javaee/overview/compatibility-jsp-136984.html – sodik
Нет, он программно протестирован, прежде чем он будет документирован оракулом. То же самое для JAX-RS, JAX-WS, JPA и т. д. –
Например, GlassFish является эталонной реализацией для большинства API JEE. – OrangeDog