2013-07-26 3 views
0

Я разрабатываю довольно небольшие веб-приложения, но теперь мне нужно иметь возможность создавать настоящие корпоративные приложения. Для предприятия мне нужно знать, что именно означает «средний уровень» и как реализовать такие модели.Когда использовать сервер приложений Java EE?

Есть много спецификаций Java EE, многие из которых я никогда не использовал и не знаю свою цели (все же, как я в настоящее время чтения Java EE 7 учебника)

Но я боюсь, что я может потерять мое время, чтобы узнать, что мне не понадобится, или что я уже использую замену (например, Гобелен 5: Сервлеты, JSP, JSF, IoC, Datanucleus/JDO: JPA, JDBC)

Два основных спецификации, которые я очень хочу понять и решить. Если я могу добавить их к своим навыкам для улучшения моего вывода, это EJB, JMS, WS и RS.

После поиска, чтения и подачи Glassfish очень быстрая попытка, я думаю, что в моем случае не так много ресурсов для серверов приложений! Надеюсь, что я ошибаюсь ...

  1. Так это будет все-таки полезно запустить весь сервер приложений ТОЛЬКО, чтобы использовать это WS или RS особенности? Или в основном несколько функций?!
  2. Сколько существует в спецификациях Java EE, которые у меня отсутствуют, кроме того, что я упоминал?
  3. Полезно ли (эффективность \ эффективность) изучить или использовать эквивалентные спецификации Java EE для того, что я использую в настоящее время (например, JSF, JPA..etc)?

ответ

1

Ваш вопрос слишком широк, и многое зависит от конкретной ситуации/зависит от других факторов.

Я попытаюсь дать 10K обзор ноги:

So will it still be useful to run a whole application server ONLY to make use of it's WS or RS features ? Or basically just a few features ?!

Это зависит от вашего прогнозируемого трафика, объем БД операций и т.д. Для обучения, его прекрасно, чтобы запустить все в одном сервере. И имейте в виду, что есть две области: 1.) Наложение приложений, таких как презентация, логика бисузии, данные и т. Д., А также в слоях бизнес-логики, могут быть подслои, такие как DAO и т. Д. 2.) Физические уровни сервера как а. Веб-сервер (front-end), серверы JSP, сервлеты и т. Д., B. Сервер приложений, обслуживающий EJB и т. Д. И c. сервер базы данных.

How much is there in the Java EE specs that I'm missing other than what I mentioned ?

Его обширная спекуляция. Например, есть JMS, EJB и т. Д. Но для обучения/новичка я бы сказал, что сначала сосредоточиться на основах обучения. Вы можете начать с JSP, Servlets, а затем перейти к EJB. Весна - это отдельный каркас. Это не жалоба на стандарты J2EE. Но он поддерживает большинство технологий Java EE.

Is it useful (productivity\efficiency wise) to study or use equivalent Java EE specs to what I'm currently using (i.e. JSF, JPA..etc) ?

Его снова вопрос, который вы, вероятно, может ответить себе, как только вы читаете через учебник и понять концепции. В разных проектах используются разные Java-технологии. Не обязательно все. Вам просто нужно оценить, какая технология подходит для вашего проекта.

Надеюсь, что это немного ответит!

+0

Я много работал с сервлетами и JSP, и, как я уже упоминал, я использую фреймворки, абстрагирующие \ заменяющие концепции Java EE, такие как Servlets, JDBC, JSP, JSF ..etc.Но я рассмотрю все ваши советы и обзор, прежде чем принимать решение. Спасибо. –

Смежные вопросы