Что именно Java EE6 и у меня есть выбор, чтобы не включать некоторые функции? - PullRequest
0 голосов
/ 19 января 2011

Когда я просматривал Java EE6 документ и некоторые другие статьи, Java EE6 - это платформа .

Для меня платформа - это просто Java с набором API / framework, таких как JSF, JPA, Web services, как REST. (может, больше похоже на кучу банок?)

Так или иначе, я получил Netbean6.9/Java EE6/GlassFish v3 bundle, но подумал Мне вообще не нужен JSF .

Есть ли способ удалить JSF из Java EE6, чтобы я мог сэкономить место на моем сервере?

Извините, если мое утверждение не имеет смысла, потому что я не совсем понимаю, что именно Java EE6, читая документацию .. (или этот JSF связан с Netbean6.9 ...)

Обновление:

Я строю REST web app до сих пор, используя JAX-RS и JPA (необходимая верхняя ссылка) , а для стороны интерфейса JSF будет использовали, но мы решили не делать этого, поэтому задаемся вопросом, можно ли удалить вещи, которые не привыкнут. (после прочтения комментариев я думаю, что удаление JSF не очень хорошая идея)

Ответы [ 3 ]

1 голос
/ 19 января 2011

Java EE - это набор интерфейсов / аннотаций / и т. Д. Для выполнения множества задач различного типа, которые обычно необходимы при построении «корпоративных» приложений.(определение которого является его собственным многостраничным потоком.) Glassfish включает реализацию для каждого из различных API, которые составляют JavaEE.По сути, когда вы используете Glassfish, вы можете просто пойти дальше и использовать что-либо в пакете 'javax', и это будет работать для вас.(хотя иногда это не самая производительная или масштабируемая из доступных реализаций ...)

Существует несколько опций для веб-контейнеров Java, которые не включают в себя реализации всего встроенного API J2EE. Tomcat и Jetty, вероятно, являются двумясамый популярный и широко используемый.Tomcat очень хорошо устанавливает и интегрирует прямо в NetBeans.Но если вы обнаружите, что хотите использовать что-то в большинстве пакетов javax, вам нужно будет предоставить реализацию, включая файлы jar и т. Д.

-

Кроме того, в качестве отступления,Очень хорошая консоль администрирования Glassfish (которая для меня является основным мотиватором использования Glassfish) сделана в JSF, так что нет, вы не можете ее удалить :):

1 голос
/ 19 января 2011

Чтобы получить сертификат J2EE, необходимо выполнить определенные требования, и удаление некоторых функций может вызвать проблемы.

Для хорошего обсуждения того, что значит быть сертифицированным, вы можете начать сэто: http://en.wikipedia.org/wiki/Java_Platform,_Enterprise_Edition

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

Если вы обнаружите, что не хотите использовать большую часть J2EE, вы можете взглянуть на что-то вроде среды Spring (* 1011).* который будет предлагать больше возможностей, чем просто tomcat / jetty, но вы можете добавлять / удалять ненужные части, хотя вам нужно будет включить ядро.

Если вам нужен, например, JAX-WS, затем вы можете просто добавить это вручную, но, в зависимости от вашего приложения, вы можете обнаружить, что есть много частейв конечном итоге вам нужно будет облегчить свою жизнь.

1 голос
/ 19 января 2011

Что касается JavaEE, вам не нужен JAR-файл, а только совместимый сервер приложений, Glassfish в вашем случае. И нет, вы не можете удалить функции, которые вам не нужны. Но вам не нужно их использовать, если вы не хотите ...; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...