![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
502 |
|
|||
![]() Я всегда прав ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 16.7.2011 Репутация: нет Всего: 4 |
Прочитал пару книг по Java, хочу попробовать написать сайт(php знаю если что), но что-то теряюсь и не знаю что выбрать, JSP, JSF, а может что-то другое.
Посоветуйте с чего начать, на чем сейчас разрабатывают в Java. Написать хочу к примеру магазин. Спасибо. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
Как по мне, так для относительно простых (без тяжелого ajax) сайтов самый лучший выбор для view части - это jsp + tiles.
Для контроллеров можно использовать что-нибудь типа Spring MVC. Последний, кстати, достаточно популярен, советую ознакомиться. Это сообщение отредактировал(а) Stolzen - 6.7.2012, 23:00 |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
С MVC фреймворками на php работали? Если нет, то почитайте про MVC. Далее - поиграйтесь с ORM фреймворками. Далее, лично я бы посоветовал, чтоб не терять интерес, завязнув в море java технологий и фреймворков, возять, Spring ROO, и с его помощью сделайте примитивный интернет магазин http://spring-roo-repository.springsource....ed_with_Roo.pdf А потом попытайтесь понять что внутри себя творит Spring ROO. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
502 |
|
|||
![]() Я всегда прав ![]() Профиль Группа: Участник Сообщений: 134 Регистрация: 16.7.2011 Репутация: нет Всего: 4 |
||||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Я бы все-таки начал с более простых вещей. Spring ROO приличный продукт, но начинать с него изучать WEB на Java - это как начать учится вырезать по дереву сразу фрезерным станком - особенности и важные моменты будут просто отсутствовать.
Возможно я уже многим надоел со своим сайтом, но думаю, что это будет более важно на первом этапе - http://java-course.ru/students/students.php?name=part7 |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
AntonSaburov, при всем уважении к Вам, я тут с Вами не соглашусь. ROO это набор скриптов для авторматизации создания web приложений на базе фреймворка Spring. Эти скрипты делают много рутинной работы. Да, какие-то моменты останутся за кадром. Но их можно будет разобрать потом. Грубо говоря, это как учиться водить на машине с автоматом: Многие люди придя в автошколу большую часть уроков вождения тратят на освоение МКП, и в итоге заканчивают школу вообще не обкатавшись по городу и не привыкнув к потоку. Как следствие - стресс в первые дни езды в городе. Если учится на машине с автоматом - то можно больше времени потратить на обкатку по городу, привыканию к потоку. А уж если человек решит потом сесть на машину с МКП, то научиться пользоваться ей самостоятельно будет проще, чем самостоятельно привыкнуть к потоку. Так же и в случае Spring - человек просто завязнет в его конфигурировании и рутинных операциях. Потратит много времени, а результат не будет достигнут. В итоге скажет - "да нафига мне это, вон в php результат получается гораздо быстрее". ROO же позволит получить результат быстро и даст поверхностные представления о Spring, которые потом можно будет углубить, взяв документацию по Spring. п.с. бесспорно, перед тем как соваться к фреймворкам нужны знания о сетевых протоколах, HTML, HTTP. Но раз 502 имеет опыт работы с php, думаю. они у него есть. Так же нужны знания по работе с БД из java (потому я сначала предложил освоиться с ORM). Это сообщение отредактировал(а) Vasay - 9.7.2012, 14:06 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
На мой взгляд не совсем корректная аналогия - тут же не ездить надо будет, а "ремонтировать". И если не знать основы "строения автомобиля", то вариант сборки "на дурачка" сразу заканчивается, как только надо лезть в логи, понимать, почему конфигурация не работает и прочая. Не зная Spring как можно будет разобраться в том, что там вызывается и как ? Значит надо будет смотреть документацию по Spring и Spring ROO. И что там будет понятно ? Кроме того - кто мешает в том же NetBeans создать проект в разделе Samples->Java Web ? |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Это будет пример приложения, а не разработка своего. К тому же там, вроде, нет Spring-а В любом случае для изучения придется читать документацию. Только в одном случае - для того что бы что-то заработало, а в другом - что бы понять как это работает. В первом случае, если что-то непонятно - все. Тупик. Во втором - можно оставить и поехать дальше, приняв, пока, на веру. Потом вернуться и разобраться. ROO не является чем-то сверхъестественным - просто скрипты строящие каркас приложения. И на мой взгляд он просто облегчит первые шаги, когда все не понятно и не знаешь за что браться. Заодно, отчасти, защитит от изобретательства самокатов и ###кодерства по незнанию. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
Stolzen |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1041 Регистрация: 17.10.2005 Репутация: 23 Всего: 48 |
||||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
А с чего вы взяли, что именно Spring надо использовать ? Почему не JSF ? Или Struts ? Или Wicket ? Можно еще портлеты предложить. Или GWT (ZK) ? Человек только начинает писать на Java, только начинает писать приложения под Web, а мы его сразу нагружаем фреймворками, в которых надо уметь работать, а не просто "кликать мышкой". Шаблон накликать можно, а что дальше делать ? Будут же наивные вопросы "а как сделать в Spring Roo вот это ..". После некоторых раздумий и вопросов выяснится, что если бы изначально простое приложение делали не с помощью техники для постройки небоскребов, а использовали более адекватные инструменты, то все было бы понятнее и проще. Или вы для того, чтобы скомпилировать пример "Hello, world" на Java должны обязательно ставить Eclipse или Idea ? |
|||
|
||||
Vasay |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Потому что он стандарт дефакто. Хоть это и стандарт деюре, но сделан он людьми явно не совсем понимающими потребности web-разработчикав. Данные фреймворки не так распространены. Wicket плохо документирован. 502 пишет что у него есть опыт работы на php в том числе и с MVC фреймворками. Если не считать, что в php нет нормального ORM ( но я и предлагаю сначала познакомиться с ORM ), то работа с каким-нибудь YII чем то напоминает работу с ROO. Это сообщение отредактировал(а) Vasay - 10.7.2012, 11:16 -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
|||
|
||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Можно прямо в NetBeans создать проект Samples->Java Web->JSF JPA CRUD (Java EE 1.6) - и там тоже есть полный вариант. Но я не уверен, что хватит сил в нем разобраться.
Ведь проект автор топика хочет создать для того, чтобы НАУЧИТЬСЯ. А когда тебе выкидывает кучу кода, в котором надо уметь находить ответы - это весьма непросто. Во всяком случае я мало видел людей, которые быстро и легко разбираются в чужом коде. А если еще и нет понимания, что и как работает - то просто затраты сумашедшие. Ну и какое после этог будет мнение - Java отстой, слишком сложная для работы, лучше буду на PHP лабать. Я бы не был столь категоричен. Удобная конечно штука, но у нас например он используется не так часто. Гораздо чаще EJB, WebServices, ReST. |
|||
|
||||
Vasay |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Потому я и не предлагаю сделать так
А предлагаю взять ROO. Все-таки там больше нужно писать свой код, а не разбираться в чужом.
Spring используется почти в любом проекте на Java рассчитанным на WEB. EJB для web приложений используется крайне редко. WebServices и ReST со Spring вполне дружат. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
AntonSaburov |
|
|||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Я бы не был столь категоричен. И опять же - надо исходить и того, что надо НАУЧИТЬСЯ. А nы предлагаешь сразу использовать инструмент, который якобы сделает всю работу за него. А толку ? Человек прочитал пару книжек, опыта общения с Java на самом начальном уровне. Или ты думаешь, что именно Spring Roo научит программировать на Java под Web ? |
|||
|
||||
Vasay |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2097 Регистрация: 8.3.2006 Репутация: 11 Всего: 73 |
Если прочитал пару книже (вдумчиво, разбирая примеры), то что такое Java представление должен иметь. Хотя, книжки, конечно разные бывают. Ну опыта как-то надо набираться. Если 502 хочет писать под web - то почему бы и не начать c ROO? К тому же сначала я предлагаю поиграться с ORM фреймворками в рамках Java SE.
Я думаю, что это хороший вариант, т.к.: Идеология фреймворка позволяет начать с ним работать и новичку в Java. Фреймворк задает архитектуру приложения (не будет изобретательства самокатов) Есть толковая "Getting Started" Почти сразу начнет что-то получаться, что должно поддерживать интерес. Посути - это способ попробовать Java для WEB не погружаясь в дебри, от которых 502 может просто впасть в ступор и навсегда расхотеть использовать Java для создания WEB сайтов. Если что-то будет сразу непонятно - не так страшно, можно будет разобраться в дальнейшем. -------------------- Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны. |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |