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

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

07.07.2015, 01:45. Показов 3181. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru