Форум программистов, компьютерный форум, киберфорум
Java: Spring, Spring Boot
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.56/41: Рейтинг темы: голосов - 41, средняя оценка - 4.56
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1

Java EE против Spring: нужны пояснения для новичка

28.05.2015, 19:05. Показов 8546. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

я недавно начал изучать JAVA WEB технологии, уже успел вкратце изучить Servlet, JSP и Spring, и тут в блоге у автора вот этой книги:
http://www.ozon.ru/context/detail/id/20070014/
читаю, что

"Spring framework является АЛЬТЕРНАТИВНЫМ набором API используемых для создания серверных приложения. В общем, сервер-сайд разработчики принадлежат или к Java EE или к Spring лагерю, редко бывает, чтобы разработчик был фанатом и того и другого."

меня удивило, что идет противопоставление именно Java EE к Spring, а не JavaServer Faces фреймворка с Spring фреймворком.

также отметил в той блоговой статье, что:
(1) Hibernate больше относится к Spring (и др альтер API), тогда как в Java EE стандартным АПИ для работы с БД является Java Persistence API (JPA);

(2) JSP заменены в JSF на Facelets;

(3) для Java EE приложения нужен полноценный сервер вроде GlassFish, тогда как Spring может обойтись и сервлет контейнером вроде Tomcat.

ну и для себя, я сделал вывод (но это просто предположения), что NetBeans IDE используется именно для Java EE разработки, Eclipse для альтернативных фреймворков, а IntelliJ IDEА, вероятно, для того и другого.

и самое главное ничего не сказано про деньги: а сопоставима ли цена использование Java EE и Spring приложений в плане расходов, нужно ли для Java EE покупать какие-то лицензии?

Это в целом, что я понял,

пожалуйста, любые комментарии, пояснения, мнения специалистов - very welcome в эту тему.

спасибо
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
28.05.2015, 19:05
Ответы с готовыми решениями:

Нужны пояснения насчет компиляторов для разных ОС
Всем привет ребят! Есть несколько вопросов: 1) Существуют различные компиляторы (к примеру на с++), эти компиляторы предназначены для...

Нужны задачи для новичка
Всем привет. Я недавно начал изучать C#. Дошел до темы,методы,классы.Смотрел видео,читал разные статьи,но везде слышал,что нужно больше...

Нужны простые ответы для новичка в друпал
Я с Drupal никогда не работал. В основном работаю в статике, есть небольшой опыт с WorldPress. Вопросы следующие: 1.Бывает ли друпал...

22
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
28.05.2015, 21:03
Den Brown, все правильно написанно.
Насчет цены - все бесплатно никакой разницы нет.
1
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
29.05.2015, 02:28  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Насчет цены - все бесплатно никакой разницы нет.
тогда зачем создавались все эти "альтернативные" фреймворки, если Оракл сделал все это в EE & JSF удобно и ажурно? Не получится так, что EE & JSF со временем "отожмет" все альтернативные наработки в "легаси" зону? Или у них все таки разные ниши?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
29.05.2015, 11:36
Den Brown, по вашей логике всего в мире должно быть по одному. Есть есть одна БД, зачем же писали ещё несколько. После спринг появлялись ещё фреймворки. Это обычный процесс развития.
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
31.05.2015, 01:54
Цитата Сообщение от Den Brown Посмотреть сообщение
NetBeans IDE используется именно для Java EE разработки, Eclipse для альтернативных фреймворков, а IntelliJ IDEА, вероятно, для того и другого.
Все 3 IDE можно использоваться для любой задачи.
1
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.05.2015, 16:49
Цитата Сообщение от Den Brown Посмотреть сообщение
тогда зачем создавались все эти "альтернативные" фреймворки, если Оракл сделал все это в EE & JSF удобно и ажурно
с этим действительно есть проблемы.
во-первых, сколько людей столько и мнений, одним одно нравится, другим другое.
во-вторых, в силу известного распространения джавы, за годы ее существования наплодилось столько этих фреймворков, что ставит серьезные проблемы с "вхождением", из-за обилия дублирующих технологий, которые так или иначе надо знать.
1
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
31.05.2015, 20:05  [ТС]
Цитата Сообщение от Andreas Посмотреть сообщение
ставит серьезные проблемы с "вхождением", из-за обилия дублирующих технологий, которые так или иначе надо знать.
вот в этом то и дело, чувствую что если входить в тему как новичок, то по-началу у тебя не будет выбора, то есть что дадут, то и делай. А это значит что нужно будет работать с легаси проектами (с которыми никто не хочет возиться), среди которых можно ожидать что угодно, и тебе в этом нужно сходу разбираться...
0
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
31.05.2015, 20:31
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Насчет цены - все бесплатно никакой разницы нет.
не все.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
31.05.2015, 23:00
Цитата Сообщение от Den Brown Посмотреть сообщение
среди которых можно ожидать что угодно, и тебе в этом нужно сходу разбираться...
Скорее всего так и будет. Однако бывают и исключения
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
01.06.2015, 04:36
Цитата Сообщение от Andreas Посмотреть сообщение
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Насчет цены - все бесплатно никакой разницы нет.
не все.
можете пояснить?
0
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
01.06.2015, 09:37
Цитата Сообщение от asus Посмотреть сообщение
можете пояснить?
Idea бесплатна только в Community Edition, а Ultimate Edition - Free 30-day trial.
1
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
01.06.2015, 10:24
Andreas, разговор про технологии а не IDE. Как спринг так и j2ee бесплатны. Это то что я имел ввиду выше.
0
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
01.06.2015, 23:00  [ТС]
я работаю на облачной Salesforce CRM, точнее на ее платформе Force.com, которая в основе своей использует JAVA технологии. в Salesforce все упрощено и стандартизированно, поэтому разраб - это человек-комбайн, он один должен делать все: от прикручивания Бутстрепа к фронту, до тестирования и размещения пакета в Прод.

А как распределяются роли среди разрабов в типичном JAVA based проекте (например, интерпрайс приложение)? какие роли поручают новичкам ентри-левела?

Добавлено через 4 часа 56 минут
Только узнал про Oracle JDeveloper IDE, которая "интегрирована с Oracle ADF — Java EE-каркасом для создания коммерческих приложений на Java".

Oracle ADF - это что такое? чем от JSF отличается? еще один параллельный фреймворк?
0
40 / 40 / 20
Регистрация: 14.05.2015
Сообщений: 116
02.06.2015, 09:14
Den Brown, JSF-это спецификация: набор интерфейсов. Реализаций-предостаточно: Mojarra,IceF,PrimeF,MyF... Модуль ADF ADFFaces расширяет одну из этих реализаций(MyFaces).
1
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
02.06.2015, 10:15
Цитата Сообщение от Den Brown Посмотреть сообщение
Oracle ADF - это что такое? чем от JSF отличается? еще один параллельный фреймворк?
довольно таки интересная штука, очень быстро можно создать проект с любой сложности (могу ошибиться). вообщем это уже "мышка-кликабельная программирования" т.е. работая с мышкой Вы пишите проект (программируете) .
а на счет чем они ADF отличается от JSF, то можно сказать что корпорация Oracle расширял возможности JSF и сделал ADF... т.е. хотите или нет Вам придется выучить и JSF

З.Ы. как я тоже хотел изучить ADF, мне очень понравился но пока отказался от него, т.к. все таки для начало надо разбираться с основой... а там уже время покажет куда дальше надо развиваться...

З.Ы. если что то пропустил или сказал не правильно то поправьте пожалуйста.
1
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
02.06.2015, 18:17  [ТС]
Цитата Сообщение от asus Посмотреть сообщение
"мышка-кликабельная программирования"
в salesforce 80% работы выполняется за счет такого "point-and-click" конфигурирования. Удобно, быстро.
Но уловка в том, что для этого не нужна програмисты, достаточно просто обученного бизнес аналитика. В этом и смысл всех этого "упрощения" - быстро делать большую часть работы силами не-програмистов, а разрабам оставлять действительно кастомные задачи.

Так что подозреваю, что для выполнения типовых задач с JDeveloper - ADF достаточно минимума знаний.

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

так что у меня такое предстваление о необходимых знаниях:

(1) фронт: html, css (ну хотя бы в виде Бутстрепа), js (ну хотя бы в виде jQuery) и понимание AJAX.

(2) самый бэк-енд: SQL, ORM и конкретные JAVA тулсы как Hibernate.

(3) и то что посередине:
- JAVA как ООП язык (понятно, Thinking in JAVA - "Философия JAVA").
- общее понимание ООП и наиболее популяных паттернов.
- общие принципы HTTP;

и конкретика по теме:
- Servlet & JSP,
- Spring MVC,
- Java EE & JSF
- ну и ADF

список выглядит слишком большим, но есть и хорошая новость: чем ниже опускаешься по этому списку - тем легче, и когда доходишь до JSF - все уже выглядит очень понятным, и главное, логичным продолжением предыдущих знаний.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
02.06.2015, 18:45
Непонимаю я эту тягу к JSF. Технология жутко неудобная. Все современные проекты пишутся полностью restfull и фронт-енд часть пишется на клиентских языках (javascript, AngularJS) и совсем другими разработчиками которые специализируются именно на фронт-енде. Мешать это все в кучу - устарелый подход.
1
38 / 38 / 0
Регистрация: 08.10.2013
Сообщений: 123
Записей в блоге: 1
02.06.2015, 19:19  [ТС]
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
Все современные проекты пишутся полностью restfull и фронт-енд часть пишется на клиентских языках (javascript, AngularJS)
да, есть такая "движуха", начался активный перенос логики на клиента, но для Энтерпрайс проектов еще активно используется старый добрый "делай-все-на-сервере " подход, чтобы быть не зависимым от клиента.

Я не думаю, что даже Энтерпрайс-левел фронт-энд JS фреймворки заменят в ближ будущем традиционное "запиливание" страниц на сервере для Энтрепраза: для этого просто нет готовых разрабов, кроме того новичнам по-любому скорее всего придется возиться с уже существующими проектами...

Добавлено через 6 минут
PS: да, кстати, только сейча я осознал, что при переносе логики на клиента (посредством, AngularJS например), уже не требуется такое детальное знание JAVA web фреймворков, а требуется знание фронт-енд фреймворка. А эти знания - универсальны, т.е. работают для любого проекта\сервера\платформы. При таком переносе логики на клиента очень приличный кусок работы "обобщается", т.е. становится не специфичным к бек-энду. А это большая перемена.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
02.06.2015, 19:34
Цитата Сообщение от Den Brown Посмотреть сообщение
да, есть такая "движуха", начался активный перенос логики на клиента
на сколько это правильно с точки зрения безопасности?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
03.06.2015, 00:33
Цитата Сообщение от Den Brown Посмотреть сообщение
Я не думаю, что даже Энтерпрайс-левел фронт-энд JS фреймворки заменят в ближ будущем традиционное "запиливание"
я пишу ентерпрайз проект и там как раз такое разделение. Прошлая версия была на JSP её выкинули и написали как надо. Теперь радуюсь.

Добавлено через 34 секунды
Цитата Сообщение от asus Посмотреть сообщение
на сколько это правильно с точки зрения безопасности?
если бекенд пишут не индусы то никакой проблемы с безопасностью нет.

Добавлено через 1 минуту
Цитата Сообщение от Den Brown Посмотреть сообщение
я осознал, что при переносе логики на клиента (посредством, AngularJS например), уже не требуется такое детальное знание JAVA web фреймворков, а требуется знание фронт-енд фреймворка.
Не требуется знания некоторых аспектов. Например тот же JSP. Однако требуется знание других вещей. Фронт-енд же пишут вообще другие люди которые могут сидеть как в соседней комнате, так и на другом континенте.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.06.2015, 00:33
Помогаю со студенческими работами здесь

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

Нужны пояснения
Читаю "С++ руководство для начинающих" Герберта Шилдта. Дочитал до "передача аргументов командной строки функции main()". То ли я...

Нужны некоторые пояснения
При выполнении программы есть область 20 на 20. 1) Почему при движении вправо или влево, после того, как заканчивается строчка, курсор...

Нужны пояснения по стеками
Вот как звучит условие: Создать два стека для символов. Максимальный размер стеков вводится с экрана. Создать функции для ввода и вывода...

Нужны пояснения к программе
Добрый вечер форумчане, подскажите в пояснении этого кода, запутался что-то, оставил коментарии, поправьте если что не так. public static...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru