|
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
|
|
| 07.07.2015, 01:45 | |
|
Ответы с готовыми решениями:
36
Какие есть технологии для создания сервера на Java? Какие доработки 1С: ERP популярны? Какие статьи более популярны? |
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|
| 07.07.2015, 07:15 | |
|
The535, на счет Spring'а говорят что он легковесный и легко можно освоит... увы у меня другие ассоциации (не знаю почему я там ничего не понял может база у меня не айс...), по этому взялся на EJB3 не знаю почему там для меня было намного понятнее чем первый... (но он тяжеловесный и нужен полноценный сервер приложений). А в качестве фронт-энда выбирал связку JSP+CSS+JS тут тоже я не айс но получилось все на ура...
З.Ы. это был мой первый проект и за 3-4 месяца я написал щас дал заказчику они как бы тестовом режиме обкатывают есть некоторые тормоза пока не выяснил от чего но самое главное заказчик доволен, и предлагает дорабатывать дальше...
0
|
|
|
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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
||||
| 07.07.2015, 09:17 | ||||
|
Чаты так же можно поднять на Play. У них это в примерах проектов есть вроде. - вы пришли в компанию и там уже пишут проект с использованием одной из этих технологий - заказчик узазывает какую именно технологию он хочет использовать - начинается новый проект и тот кто его начинает использует ту технологию которую он лучше знает. Я на EJB писал в одном проекте буквально пару месяцев. На спринге больше поэтому он мне удобнее. А так это посути просто два разных фреймворка.
0
|
||||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
||
| 07.07.2015, 09:21 | ||
|
0
|
||
|
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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||
| 07.07.2015, 13:14 | |||
|
0
|
|||
|
89 / 89 / 20
Регистрация: 19.02.2010
Сообщений: 966
|
|||
| 07.07.2015, 13:16 | |||
|
The535, может для начала как KEKCoGEN сказал хорошенько продумать архитектуру? а дальше разбираться кто с чем если Вы тим лид.
З.Ы. на счет дроида я вообще нулл по этому ничего немогу сказать...
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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|||||
| 08.07.2015, 22:49 | |||||
|
0
|
|||||
|
26 / 26 / 18
Регистрация: 16.01.2014
Сообщений: 161
|
|
| 10.07.2015, 14:21 [ТС] | |
|
Я тоже думал делать, как свойство юзера, заказчик дико против этого. Пришлось заводить новую таблицу.
0
|
|
|
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
|
|
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
| 10.07.2015, 23:56 | |
|
The535, таблица номеров и связь один ко многим юзеры к номерам
Добавлено через 48 секунд аватар хранить на сервере и в бд путь норм.
0
|
|
| 10.07.2015, 23:56 | |
|
Помогаю со студенческими работами здесь
20
Какие МК PIC сейчас наиболее популярны? Какие ОС еще более менее популярны в наше время? Какие изучать технологии? Подскажите, какие технологии понадобятся? Какие технологии выбрать для диплома? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Новый 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-динозавры, а новое поколение лёгких потоков. Откат?. . .
|