Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161

Какие технологии популярны в Java EE?

07.07.2015, 01:45. Показов 3218. Ответов 36
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, программисты. Давненько пишу на джаве, но не имел опыта с j2ee. Вычитал там всякое про spring mvc, hybernate, jsf, jsp и тд, но никакой уверенности в себе.
А все дело в том, что вчера я взялся за проект интернет магазина на джаве. Да, каюсь, слишком серьёзно для первого опыта, но назад пути уже нет. Я так понимаю, что фронтэнд будет писаться в связке js+html+css, это даже в какой-то степени не мое дело, меня волнует бэкэнд. Какие технологии ныне популярны, как начать, можно ли успеть, когда у тебя 2 месяца до сдачи проекта?
Пока что я вычитал и вполне понял только entities, если понял правильно, то это объектное представление базы данных, что-то вроде jaxb, но для субд.
Кстати, о субд, выбор пал на mysql.
В общем, к чему я это все веду. Я не знаю с чего начать, что читать, какие библиотеки использовать. Помогите, пожалуйста советом, накидайте опенсурс библотек, объясните главные принципы.
П.с. есть понимание происходящего на пхп.
П.с.с. писать на пхп не буду, проект должен быть на джаве. Пусть я его и не осилю, пусть меня и выгонят к черту, но надо ж с чего-то начинать...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.07.2015, 01:45
Ответы с готовыми решениями:

Какие есть технологии для создания сервера на Java?
Собственно это весь вопрос. Какие есть технологии, для чего они подходят? Может сказать за и против? Большое спасибо.

Какие доработки 1С: ERP популярны?
Хочу поставить себе задачу в 1С: ERP, при выполнении которой могу научиться чему новому. Хочется знать, что сейчас в тренде у клиентов...

Какие статьи более популярны?
Здравствуйте уважаемые форумчане. Есть один вопрос. Не раз замечаю, что статьи бывают разные: фотки различных офисов, описание какой-то...

36
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 07:15
The535, на счет Spring'а говорят что он легковесный и легко можно освоит... увы у меня другие ассоциации (не знаю почему я там ничего не понял может база у меня не айс...), по этому взялся на EJB3 не знаю почему там для меня было намного понятнее чем первый... (но он тяжеловесный и нужен полноценный сервер приложений). А в качестве фронт-энда выбирал связку JSP+CSS+JS тут тоже я не айс но получилось все на ура...
З.Ы. это был мой первый проект и за 3-4 месяца я написал щас дал заказчику они как бы тестовом режиме обкатывают есть некоторые тормоза пока не выяснил от чего но самое главное заказчик доволен, и предлагает дорабатывать дальше...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.07.2015, 09:05
The535, насчет двух месяцев зависит от функционала магазина. Можете успеть а можете не успеть.
Чтобы поднять EE проект с нуля можете почитать про Spring Boot и про Play Framework. Позволяют поднимать проекты с базовым функционалом буквально за несколько часов.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 09:10
KEKCoGEN, можете сказать в каких проектах лучше использовать Спринг а в каких ИЖБ? или ещё что нибудь...
0
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
07.07.2015, 09:13  [ТС]
Если честно, функциональность не самая богатая, правда надо будет пихнуть чат, зато нет онлайн оплаты. Просто я пока не представляю себе архитектуру, как ее строить и тд.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 09:16
The535, на счет чата вроде вполне возможно реализовать с помощью JS (AJAX или WebSocket или ещё что нибудь)... а на стороне сервера будет работать наверное Сервлет...
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.07.2015, 09:17
Цитата Сообщение от The535 Посмотреть сообщение
адо будет пихнуть чат, зато нет онлайн оплаты.
интерестный магазин. Потрындеть можно, купить нельзя....
Чаты так же можно поднять на Play. У них это в примерах проектов есть вроде.
Цитата Сообщение от The535 Посмотреть сообщение
Просто я пока не представляю себе архитектуру
Тогда начать вам лучше с листа бумаги а не со списка технологий


Цитата Сообщение от asus Посмотреть сообщение
в каких проектах лучше использовать Спринг а в каких ИЖБ
Бывает несколько вариантов:
- вы пришли в компанию и там уже пишут проект с использованием одной из этих технологий
- заказчик узазывает какую именно технологию он хочет использовать
- начинается новый проект и тот кто его начинает использует ту технологию которую он лучше знает.

Я на EJB писал в одном проекте буквально пару месяцев. На спринге больше поэтому он мне удобнее. А так это посути просто два разных фреймворка.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 09:21
Цитата Сообщение от KEKCoGEN Посмотреть сообщение
заказчик узазывает какую именно технологию он хочет использовать
разве заказчику не все ли равно? ему чтоб все быстро и безотказно работало разве нет?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.07.2015, 09:50
asus, заказчики это не всегда частные лица. Иногда заказчик это другая фирма, которая передала некий модуль на разработку сторонней компании.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 09:54
KEKCoGEN, ну да в этом случае с Вами согласен...
З.Ы. ТС замолчал... походу он нашел ответ на все свои вопросы...
0
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
07.07.2015, 13:06  [ТС]
KEKCoGEN, вот я и собираюсь начинать с листа бумаги.
Воо знать бы как. Я просто ничего почти не вижу, кроме долгоживущих объектов. Я правильно понимаю, что каждый класс будет отвечать за одну страницу? Если да, то я более-менее начинаю видеть проект. Я правильно понимаю, что вью пишется на html+css+javascript? А контроллер и модель на джаве?
Использовать я думаю Spring+Hybernate.
Еще вопрос сразу появляется, смогу ли я потом использовать эти сервлеты для приложения под дроид с использованием url api, как в этом случае поступать?

Добавлено через 40 секунд
К моему большому сожалению, меня, джуниора, назначили тим лидером, с моим то опытом
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
07.07.2015, 13:14
Цитата Сообщение от The535 Посмотреть сообщение
Использовать я думаю Spring+Hybernate.
прочитайте что я писал выше про фреймворки.

Цитата Сообщение от The535 Посмотреть сообщение
смогу ли я потом использовать эти сервлеты для приложения под дроид с использованием url api
не сможете если будите писать сервлеты. Чтобы клиентом могла быть любая аппликация, вам надо писать Restful сервисы и писать отдельно клиент для веб и отдельно для андроид.
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
07.07.2015, 13:16
The535, может для начала как KEKCoGEN сказал хорошенько продумать архитектуру? а дальше разбираться кто с чем если Вы тим лид.
Цитата Сообщение от The535 Посмотреть сообщение
каждый класс будет отвечать за одну страницу
можно и так можно и по другому... можете для каждой определенной задачи свои контроллери/классы (до пустим для чата свой контроллер типа Chat.java, для регистрации свой, для авторизации свой), Вы же пока не знаете сколько у Вас будет страниц... по этому предварительные наброски на бумажке нужны, исходя из этого кто то начинает верстать а кто-то уже логику...
Цитата Сообщение от The535 Посмотреть сообщение
Я правильно понимаю, что вью пишется на html+css+javascript? А контроллер и модель на джаве?
да, можно и так.

З.Ы. на счет дроида я вообще нулл по этому ничего немогу сказать...
0
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
08.07.2015, 22:45  [ТС]
Ну что ж, спасибо большое всем ответившим. Я взял листок и что-то расписал. Получилось вроде как не просто. 3 entity: юзеры, продавцы, продукты. 3 сервиса для них.
Теперь остается создавать контроллеры. Контроллер админ панели, панели продавцы и юзер панели, главной страницы, страницы поиска, страницы товара. Вроде на этом все.
Решено было использовать hibernate, spring mvc для backend, jquery либо angularjs для фронта. Архитектура выбрана rest.
Интересует вопрос, сколь сильно стоит вникать в сессии, сколь сильно надо понимать многопоточность, что еще советуете изучить? Проект уже создан в intellij, потихоньку разбираюсь с тем, как работает maven. Но сразу же хотелось бы узнать, какие есть подводные камни.
Еще вопрос, где можно взять полный список аннотаций и их параметров для hibernate?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
08.07.2015, 22:49
Цитата Сообщение от The535 Посмотреть сообщение
юзеры, продавцы, продукты
продавец это свойство юзера а не ентити. Так же нехватает нужных объектов. Например заказ, корзина и.т.д

Цитата Сообщение от The535 Посмотреть сообщение
spring mvc для backend
Цитата Сообщение от The535 Посмотреть сообщение
Архитектура выбрана rest
MVC для этого не самая подходящая технология. Используйте Jersey 2

Цитата Сообщение от The535 Посмотреть сообщение
Интересует вопрос, сколь сильно стоит вникать в сессии, сколь сильно надо понимать многопоточность
ненужно.
0
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
10.07.2015, 14:21  [ТС]
Я тоже думал делать, как свойство юзера, заказчик дико против этого. Пришлось заводить новую таблицу.
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.07.2015, 14:52
The535, а какие обоснавания у заказчика?
0
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
10.07.2015, 15:29
The535, может лучше сделать как говорил KEKCoGEN и просто определить РОЛИ для каждого? т.е. и юзер и оператор и заказчик и т.д. они все какие то пользователи и у всех есть некие роли типа кто то конкретно админ а кто то обычный пользователь и т.д. и исходя из этих ролей будете представить им ту или иную страничку... или я что то пропустил?
0
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
10.07.2015, 23:36  [ТС]
KEKCoGEN, asus, поля в базе данных продавца и заказчика слишком разные. Мол, давайте уж использовать совершенно разные для них таблицы.
Суть не в этом, с таблицами то разберусь, сильно разницу не делает мне, а вот подскажите, пусть у одного пользователя есть 5 телефонных номеров, у другого 3, у третьего 1, как быть в таком сулчае? СУБД MySQL. Есть идея закостылить, мол, записывать в строчку через какой-либо разделитель, а потом StringTokenizer-ом делить, но, может у вас есть более разумные способы?

Добавлено через 33 минуты
С покупателями и избранными продавцами я разобрался.
Я делаю дополнительную таблицу и связываю их по id.
А вот что делать с номерами, адресами и т.д.? Если у пользователя много номеров?
И еще. Как делать аватарки? Просто указывать path до аватарки?

Добавлено через 27 секунд
Path в бд где-то запомнить. А саму аватарку держать, естественно, на сервере?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
10.07.2015, 23:56
The535, таблица номеров и связь один ко многим юзеры к номерам

Добавлено через 48 секунд
аватар хранить на сервере и в бд путь норм.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.07.2015, 23:56
Помогаю со студенческими работами здесь

Какие МК PIC сейчас наиболее популярны?
Начал свою микроконтроллерную жизнь я с PIC16F84A... В двухтысячных. Потом забросил все это дело.. А пару лет назад вернулся в электронику,...

Какие ОС еще более менее популярны в наше время?
Когда был маленькию юзал дос, нк ну и винду. Сейчас попробовал убунту. Вот думаю, чтобы еще попробовать? Какие ОС на пк еще ставят в наше...

Какие изучать технологии?
Доброго времени суток. Планирую заняться версткой веб-сайтов под заказ, до этого работал с плюсами. Собственно, вопрос: Имеет ли смысл...

Подскажите, какие технологии понадобятся?
Всем привет, возник такой вопрос Какие знания, технологии, язык программирования подойдут для написания программы типа Skype? И как...

Какие технологии выбрать для диплома?
Здраствуйте. Не нашёл на этом форуме нейтральной темы, поэтому решил написать здесь. Если есть для этого более подходящий раздел, прошу,...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка SDL3 и Box2D из исходников с помощью 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. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru