Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Что учить для Web'а 
:(
    Опции темы
502
Дата 6.7.2012, 22:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Прочитал пару книг по Java, хочу попробовать написать сайт(php знаю если что), но что-то теряюсь и не знаю что выбрать, JSP, JSF, а может что-то другое.
Посоветуйте с чего начать, на чем сейчас разрабатывают в Java. Написать хочу к примеру магазин.

Спасибо.
PM MAIL   Вверх
Stolzen
Дата 6.7.2012, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Как по мне, так для относительно простых (без тяжелого ajax) сайтов самый лучший выбор для view части - это jsp + tiles.
Для контроллеров можно использовать что-нибудь типа Spring MVC.

Последний, кстати, достаточно популярен, советую ознакомиться.

Это сообщение отредактировал(а) Stolzen - 6.7.2012, 23:00


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Vasay
Дата 8.7.2012, 00:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(502 @  6.7.2012,  22:54 Найти цитируемый пост)
Прочитал пару книг по Java, хочу попробовать написать сайт(php знаю если что), но что-то теряюсь и не знаю что выбрать, JSP, JSF, а может что-то другое.Посоветуйте с чего начать, на чем сейчас разрабатывают в Java. Написать хочу к примеру магазин.Спасибо.


С MVC фреймворками на php работали?

Если нет, то почитайте про MVC.

Далее - поиграйтесь с ORM фреймворками. 

Далее, лично я бы посоветовал,  чтоб не терять интерес, завязнув в море java технологий и фреймворков, возять, Spring ROO, и с его помощью сделайте примитивный интернет магазин 
http://spring-roo-repository.springsource....ed_with_Roo.pdf

А потом попытайтесь понять что внутри себя творит Spring ROO. 




--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
502
Дата 8.7.2012, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Я всегда прав
*


Профиль
Группа: Участник
Сообщений: 134
Регистрация: 16.7.2011

Репутация: нет
Всего: 4



Цитата(Stolzen @  6.7.2012,  22:59 Найти цитируемый пост)
Последний, кстати, достаточно популярен, советую ознакомиться.

ok, посмотрю
Цитата(Vasay @  8.7.2012,  00:58 Найти цитируемый пост)
С MVC фреймворками на php работали?

 smile 
Цитата(Vasay @  8.7.2012,  00:58 Найти цитируемый пост)
Spring ROO

спасибо, буду разбираться

Это сообщение отредактировал(а) 502 - 8.7.2012, 10:45
PM MAIL   Вверх
AntonSaburov
Дата 9.7.2012, 13:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Я бы все-таки начал с более простых вещей. Spring ROO приличный продукт, но начинать с него изучать WEB на Java - это как начать учится вырезать по дереву сразу фрезерным станком - особенности и важные моменты будут просто отсутствовать.
Возможно я уже многим надоел со своим сайтом, но думаю, что это будет более важно на первом этапе - http://java-course.ru/students/students.php?name=part7
PM MAIL WWW ICQ   Вверх
Vasay
Дата 9.7.2012, 14:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(AntonSaburov @  9.7.2012,  13:30 Найти цитируемый пост)
Я бы все-таки начал с более простых вещей. Spring ROO приличный продукт, но начинать с него изучать WEB на Java - это как начать учится вырезать по дереву сразу фрезерным станком - особенности и важные моменты будут просто отсутствовать.


AntonSaburov, при всем уважении к Вам, я тут с Вами не соглашусь. 

ROO это набор скриптов для авторматизации создания web приложений на базе фреймворка Spring. Эти скрипты делают много рутинной работы.

Да, какие-то моменты останутся за кадром. Но их можно будет разобрать потом.


Грубо говоря, это как учиться водить на машине с автоматом:

Многие люди придя в автошколу большую часть уроков вождения тратят на освоение МКП, и в итоге заканчивают школу вообще не обкатавшись по городу и не привыкнув к потоку. Как следствие - стресс в первые дни езды в городе. 

Если учится на машине с автоматом - то можно больше времени потратить на обкатку по городу, привыканию к потоку. А уж если человек решит потом сесть на машину с МКП, то научиться пользоваться ей самостоятельно будет проще, чем самостоятельно привыкнуть к потоку. 

Так же и в случае Spring - человек просто завязнет в его конфигурировании и рутинных операциях. Потратит много времени, а результат не будет достигнут.  В итоге скажет - "да нафига мне это, вон в php результат получается гораздо быстрее".  ROO же позволит получить результат быстро и даст поверхностные представления о Spring, которые потом можно будет углубить, взяв документацию по Spring. 


п.с. бесспорно, перед тем как соваться к фреймворкам нужны знания о сетевых протоколах, HTML, HTTP. Но раз 502 имеет опыт работы с php, думаю. они у него есть.
Так же нужны знания по работе с БД из java (потому я сначала предложил освоиться с ORM).

Это сообщение отредактировал(а) Vasay - 9.7.2012, 14:06


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
AntonSaburov
Дата 9.7.2012, 17:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Vasay @  9.7.2012,  14:00 Найти цитируемый пост)
Многие люди придя в автошколу большую часть уроков вождения тратят на освоение МКП, и в итоге заканчивают школу вообще не обкатавшись по городу и не привыкнув к потоку. Как следствие - стресс в первые дни езды в городе. 

На мой взгляд не совсем корректная аналогия - тут же не ездить надо будет, а "ремонтировать". И если не знать основы "строения автомобиля", то вариант сборки "на дурачка" сразу заканчивается, как только надо лезть в логи, понимать, почему конфигурация не работает и прочая.
Не зная Spring как можно будет разобраться в том, что там вызывается и как ? Значит надо будет смотреть документацию по Spring и Spring ROO. И что там будет понятно ?
Кроме того - кто мешает в том же NetBeans создать проект в разделе Samples->Java Web ?

PM MAIL WWW ICQ   Вверх
Vasay
Дата 9.7.2012, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(AntonSaburov @  9.7.2012,  17:57 Найти цитируемый пост)
Кроме того - кто мешает в том же NetBeans создать проект в разделе Samples->Java Web ?


Это будет пример приложения, а не разработка своего. К тому же там, вроде, нет Spring-а


Цитата(AntonSaburov @  9.7.2012,  17:57 Найти цитируемый пост)
Не зная Spring как можно будет разобраться в том, что там вызывается и как ? Значит надо будет смотреть документацию по Spring и Spring ROO. И что там будет понятно ?


В любом случае для изучения придется читать документацию. Только в одном случае - для того что бы что-то заработало, а в другом - что бы понять как это работает. 

В первом случае, если что-то непонятно - все. Тупик. Во втором - можно оставить и поехать дальше, приняв, пока, на веру. Потом вернуться и разобраться. 

ROO не является чем-то сверхъестественным - просто скрипты строящие каркас приложения.  И на мой взгляд он просто облегчит первые шаги, когда все не понятно и не знаешь за что браться.  Заодно, отчасти, защитит от изобретательства самокатов и ###кодерства по незнанию. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Stolzen
Дата 9.7.2012, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



Цитата(Vasay @  9.7.2012,  19:15 Найти цитируемый пост)
Это будет пример приложения, а не разработка своего. К тому же там, вроде, нет Spring-а

Кстати, можно такое же провернуть в SpringSource Tool Suite - и уже с шаблоном разбираться. Там их несколько, например, с хайбернейтом, без, еще какие-то. 


--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
AntonSaburov
Дата 10.7.2012, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Vasay @  9.7.2012,  18:15 Найти цитируемый пост)
 К тому же там, вроде, нет Spring-а

А с чего вы взяли, что именно Spring надо использовать ? Почему не JSF ? Или Struts ? Или Wicket ? Можно еще портлеты предложить. Или GWT (ZK) ?
Человек только начинает писать на Java, только начинает писать приложения под Web, а мы его сразу нагружаем фреймворками, в которых надо уметь работать, а не просто "кликать мышкой". Шаблон накликать можно, а что дальше делать ? Будут же наивные вопросы "а как сделать в Spring Roo вот это ..". После некоторых раздумий и вопросов выяснится, что если бы изначально простое приложение делали не с помощью техники для постройки небоскребов, а использовали более адекватные инструменты, то все было бы понятнее и проще.
Или вы для того, чтобы скомпилировать пример "Hello, world" на Java должны обязательно ставить Eclipse или Idea ?
PM MAIL WWW ICQ   Вверх
Vasay
Дата 10.7.2012, 11:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(AntonSaburov @  10.7.2012,  10:59 Найти цитируемый пост)
А с чего вы взяли, что именно Spring надо использовать ?


Потому что он стандарт дефакто.


Цитата(AntonSaburov @  10.7.2012,  10:59 Найти цитируемый пост)
Почему не JSF ?


Хоть это и стандарт деюре, но сделан он людьми явно не совсем понимающими потребности web-разработчикав.

Цитата(AntonSaburov @  10.7.2012,  10:59 Найти цитируемый пост)
Или Struts ? Или Wicket ?


Данные фреймворки не так распространены.  Wicket плохо документирован. 


Цитата(AntonSaburov @  10.7.2012,  10:59 Найти цитируемый пост)
только начинает писать приложения под Web,

502 пишет что у него есть опыт работы на php в том числе и с MVC фреймворками. 

Если не считать, что в php нет нормального ORM ( но я и предлагаю сначала познакомиться с ORM ), то работа с каким-нибудь YII чем то напоминает работу с ROO.




Это сообщение отредактировал(а) Vasay - 10.7.2012, 11:16


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
AntonSaburov
Дата 10.7.2012, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Можно прямо в NetBeans создать проект Samples->Java Web->JSF JPA CRUD (Java EE 1.6) - и там тоже есть полный вариант. Но я не уверен, что хватит сил в нем разобраться. 
Ведь проект автор топика хочет создать для того, чтобы НАУЧИТЬСЯ. А когда тебе выкидывает кучу кода, в котором надо уметь находить ответы - это весьма непросто. Во всяком случае я мало видел людей, которые быстро и легко разбираются в чужом коде. А если еще и нет понимания, что и как работает - то просто затраты сумашедшие. Ну и какое после этог будет мнение - Java отстой, слишком сложная для работы, лучше буду на PHP лабать.

Цитата(Vasay @  10.7.2012,  11:14 Найти цитируемый пост)
Потому что он стандарт дефакто.

Я бы не был столь категоричен. Удобная конечно штука, но у нас например он используется не так часто. Гораздо чаще EJB, WebServices, ReST.
PM MAIL WWW ICQ   Вверх
Vasay
Дата 10.7.2012, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(AntonSaburov @  10.7.2012,  13:14 Найти цитируемый пост)
Ведь проект автор топика хочет создать для того, чтобы НАУЧИТЬСЯ. А когда тебе выкидывает кучу кода, в котором надо уметь находить ответы - это весьма непросто. Во всяком случае я мало видел людей, которые быстро и легко разбираются в чужом коде. А если еще и нет понимания, что и как работает - то просто затраты сумашедшие. Ну и какое после этог будет мнение - Java отстой, слишком сложная для работы, лучше буду на PHP лабать.


Потому я и не предлагаю сделать так

Цитата

Samples->Java Web->JSF JPA CRUD (Java EE 1.6) 


А предлагаю взять ROO.  Все-таки там больше нужно писать свой код, а не разбираться в чужом. 


Цитата(AntonSaburov @  10.7.2012,  13:14 Найти цитируемый пост)
Удобная конечно штука, но у нас например он используется не так часто. Гораздо чаще EJB, WebServices, ReST.


Spring используется почти в любом проекте на Java рассчитанным на WEB. 

EJB для web приложений используется крайне редко.

WebServices и ReST со Spring вполне дружат. 


--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
AntonSaburov
Дата 10.7.2012, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 51
Всего: 118



Цитата(Vasay @  10.7.2012,  13:43 Найти цитируемый пост)
Spring используется почти в любом проекте на Java рассчитанным на WEB. 

Я бы не был столь категоричен. И опять же - надо исходить и того, что надо НАУЧИТЬСЯ. А nы предлагаешь сразу использовать инструмент, который якобы сделает всю работу за него. А толку ? Человек прочитал пару книжек, опыта общения с Java на самом начальном уровне. Или ты думаешь, что именно Spring Roo научит программировать на Java под Web ?
PM MAIL WWW ICQ   Вверх
Vasay
Дата 10.7.2012, 14:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2097
Регистрация: 8.3.2006

Репутация: 11
Всего: 73



Цитата(AntonSaburov @  10.7.2012,  14:19 Найти цитируемый пост)
Человек прочитал пару книжек, опыта общения с Java на самом начальном уровне.


Если прочитал пару книже (вдумчиво, разбирая примеры), то что такое Java представление должен иметь. Хотя, книжки, конечно разные бывают.

Ну опыта как-то надо набираться.  Если 502 хочет писать под web - то почему бы и не начать c ROO?

К тому же сначала я предлагаю поиграться с ORM фреймворками в рамках Java SE.


Цитата(AntonSaburov @  10.7.2012,  14:19 Найти цитируемый пост)
Или ты думаешь, что именно Spring Roo научит программировать на Java под Web ?


Я думаю, что это хороший вариант, т.к.:

Идеология фреймворка позволяет начать с ним работать и новичку в Java.
Фреймворк задает архитектуру приложения (не будет изобретательства самокатов)
Есть толковая "Getting Started"  
Почти сразу начнет что-то получаться, что должно поддерживать интерес. 

Посути - это способ попробовать Java для WEB не погружаясь в дебри, от которых 502 может просто впасть в ступор и навсегда расхотеть использовать Java для создания WEB сайтов. Если что-то будет сразу непонятно - не так страшно, можно будет разобраться в дальнейшем. 





--------------------
Придумать идеальную защиту от дурака невозможно, дураки, наудивление, изобретательны.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1195 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.