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
|
|
| 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
Нужны пояснения Нужны некоторые пояснения Нужны пояснения по стеками Нужны пояснения к программе Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
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.
На борту пять. . .
|