Форум программистов, компьютерный форум, киберфорум
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. Показов 8441. Ответов 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
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru