Модераторы: 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   Вверх
AntonSaburov
Дата 10.7.2012, 16:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


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

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



Цитата(Vasay @  10.7.2012,  14:59 Найти цитируемый пост)
Я думаю, что это хороший вариант

Ну если ты так думаешь - значит ты так думаешь. Я так не думаю. 

Цитата(Vasay @  10.7.2012,  14:59 Найти цитируемый пост)
Фреймворк задает архитектуру приложения (не будет изобретательства самокатов)

Код, который генерится через ROO, читать даже подготовленному человеку сложно. А толку без понимания кода и принципов построения использовать "втемную" фреймворк, который насоздавал кучу каких-то файлов ? Понять архитектуру приложения по тому, что сгенерилось практически не реально.

Цитата(Vasay @  10.7.2012,  14:59 Найти цитируемый пост)
Посути - это способ попробовать Java для WEB не погружаясь в дебри, от которых 502 может просто впасть в ступор 

Можно в Ворде написать текст и на выходе получить страшный HTML. И это, увы, не будет способом изучить HTML - это будет способ использовать какой-то тул для генерации HTML, в котором все равно сложно будет разобраться. И этот HTML будет корректно отображаться, он будет даже неплохо выглядеть, но изучение HTML по нему будет пустой тратой времени. Тебе не кажется, что ты предлагаешь именно такой путь ?
PM MAIL WWW ICQ   Вверх
Vasay
Дата 10.7.2012, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



AntonSaburov

Ладно не будем спорить.  

Если захочет 502 попробует.  Благо, много времени для того что бы пройти "Getting Started" не надо.

Только перед этим стоит освоится с JPA - что, поначалу, может вызвать определенные сложности. Но в любом случае это будет полезно, независимо от того каким путем пойдет  502  в освоении Java for web.


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


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 31.10.2006
Где: Petropavlovsk-Kam chatsky

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



Внесу свои пять копеек) Пробовал несколько разных способов изучения java web. Начинать со spring mvc показалось довольно неудобным, ибо там где пишут про Spring mvc, подразумевают, что ты знаешь фундаментальные понятия. Фундаментальные понятия очень хорошо раскрывают в книжке Head First Servlets and JSP (2nd Edition) (http://rutracker.org/forum/viewtopic.php?t=3655720). Прочитав половину, уже значитально комфортнее рыться дальше(Spring). Многое становится на свои места. Иными словами, прежде чем работать на токарном станке(Spring), нужно научится держать в руках напильник(Servlet), а то можно и поранится.... 


PM MAIL ICQ   Вверх
lukas
Дата 3.8.2012, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Когда изучал жава, тоже задавался вопросом выбора web framework'a для Java, перерыл все, остановился на PlayFramework и не прогодал, до сих пор не жалею.

http://www.playframework.org/

- Свой class loader, автоматическая компиляция в dev режиме, просто меняешь исходники и сразу видишь результат
- Отображает ошибки компиляции и выполнения в браузере (хотя редактор ошибки компиляции сам показывает)
- Удобная и понятная система MVC, со своими шаблонами на Groovy или Scala (в зависимости от версии)
- Ассинхронные запросы, comet и т.п. поддерживает
- Нет монстроузных xml конфигураций, шаблонов и т.п.
- Много встроенных библиотек уже готовых к использованию
- Не нужно для вхождения знать стек технологий Java, достаточно прочитать документацию к фреймворку.

Сейчас использую во многих своих проектах, используя в качестве базы данных MongoDB + Morphia ORM. В общем, благодаря этому фреймворку я легко подружился с Java. Просто я при поиске глядел на документацию и код других фреймворков, особенно компонентных, он был очень сложный и намудренный, не для простых или средних сайтов.




Это сообщение отредактировал(а) lukas - 3.8.2012, 19:30


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

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

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


 




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


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

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