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
|
|
| 28.05.2015, 19:05 | |
|
Ответы с готовыми решениями:
22
Нужны пояснения насчет компиляторов для разных ОС
Нужны простые ответы для новичка в друпал |
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 28.05.2015, 21:03 | |
|
Den Brown, все правильно написанно.
Насчет цены - все бесплатно никакой разницы нет.
1
|
|
| 29.05.2015, 02:28 [ТС] | ||
|
0
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 29.05.2015, 11:36 | |
|
Den Brown, по вашей логике всего в мире должно быть по одному. Есть есть одна БД, зачем же писали ещё несколько. После спринг появлялись ещё фреймворки. Это обычный процесс развития.
1
|
|
|
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
|
||
| 31.05.2015, 16:49 | ||
|
во-первых, сколько людей столько и мнений, одним одно нравится, другим другое. во-вторых, в силу известного распространения джавы, за годы ее существования наплодилось столько этих фреймворков, что ставит серьезные проблемы с "вхождением", из-за обилия дублирующих технологий, которые так или иначе надо знать.
1
|
||
| 31.05.2015, 20:05 [ТС] | ||
|
0
|
||
|
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
|
|
| 31.05.2015, 20:31 | |
|
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 31.05.2015, 23:00 | |
|
0
|
|
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 01.06.2015, 04:36 | |
|
0
|
|
|
15 / 15 / 3
Регистрация: 20.05.2014
Сообщений: 157
|
||
| 01.06.2015, 09:37 | ||
|
1
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 01.06.2015, 10:24 | |
|
Andreas, разговор про технологии а не IDE. Как спринг так и j2ee бесплатны. Это то что я имел ввиду выше.
0
|
|
| 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 | ||
.а на счет чем они ADF отличается от JSF, то можно сказать что корпорация Oracle расширял возможности JSF и сделал ADF... т.е. хотите или нет Вам придется выучить и JSF ![]() З.Ы. как я тоже хотел изучить ADF, мне очень понравился но пока отказался от него, т.к. все таки для начало надо разбираться с основой... а там уже время покажет куда дальше надо развиваться... З.Ы. если что то пропустил или сказал не правильно то поправьте пожалуйста.
1
|
||
| 02.06.2015, 18:17 [ТС] | ||
|
Но уловка в том, что для этого не нужна програмисты, достаточно просто обученного бизнес аналитика. В этом и смысл всех этого "упрощения" - быстро делать большую часть работы силами не-програмистов, а разрабам оставлять действительно кастомные задачи. Так что подозреваю, что для выполнения типовых задач с 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
|
||
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 02.06.2015, 18:45 | |
|
Непонимаю я эту тягу к JSF. Технология жутко неудобная. Все современные проекты пишутся полностью restfull и фронт-енд часть пишется на клиентских языках (javascript, AngularJS) и совсем другими разработчиками которые специализируются именно на фронт-енде. Мешать это все в кучу - устарелый подход.
1
|
|
| 02.06.2015, 19:19 [ТС] | ||
|
Я не думаю, что даже Энтерпрайс-левел фронт-энд JS фреймворки заменят в ближ будущем традиционное "запиливание" страниц на сервере для Энтрепраза: для этого просто нет готовых разрабов, кроме того новичнам по-любому скорее всего придется возиться с уже существующими проектами... Добавлено через 6 минут PS: да, кстати, только сейча я осознал, что при переносе логики на клиента (посредством, AngularJS например), уже не требуется такое детальное знание JAVA web фреймворков, а требуется знание фронт-енд фреймворка. А эти знания - универсальны, т.е. работают для любого проекта\сервера\платформы. При таком переносе логики на клиента очень приличный кусок работы "обобщается", т.е. становится не специфичным к бек-энду. А это большая перемена.
0
|
||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 02.06.2015, 19:34 | |
|
0
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||
| 03.06.2015, 00:33 | ||||
|
Добавлено через 34 секунды Добавлено через 1 минуту
1
|
||||
| 03.06.2015, 00:33 | |
|
Помогаю со студенческими работами здесь
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 .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|