|
|
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Как не банально это звучит, но хочется создать примерно вот такой сайт. Тема такая: Некий каталог услуг и товаров, с описанием того где и как эту услугу можно получить и, возможно, по какой цене. С возможностью прикрутить карту google и/или 2gis. С возможностью логиниться на сайте через популярные соц.сети. С возможностью скрытия контента от не имеющих нужного уровня доступа пользователей. Знаю только Java. Нравится GWT и фреймворки на нем, но они больше для ERP-систем подходят, как мне кажется. Что же остается - Spring? Или поизвращаться и попробовать на том же Vaadin'e ? :) Интерфейс бы погламурнее, поэргономичнее. И чтоб работы поменьше ))) Спасибо :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 14:35:36 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Click, Tapestry, Wicket - в любом случае придется врубаться в местную кухню. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 14:38:02 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaClick, Tapestry, Wicket - в любом случае придется врубаться в местную кухню. Смотрел года два назад у них демки, и все они такие же остались.. Наверное действительно надо в их кухню лезть, но вот как пример - можно ли, на том же Tapestry, сделать выпадающее меню в совершенно другом стиле, ну чтобы там интерфейс не аля свинг был, а что-то узористое, например, со сглаженными краями, с переливом... Ну то есть дизайнер нарисовал дизайн странички и соответственно его дизайну нужно оформить управляющие элементы, это возможно на одном из перечисленных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:01:31 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Nixic, для гламура только JS. Java - это не гламур ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:05:56 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Petro123для гламура только JS. Java - это не гламур +1 если нужен нормальный публичный сайт, то только DHTML/jQuery/ExtJS + Spring на сервере. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:10:48 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, А спринт-то зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:19:57 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ShSerge, спринг это няшно. Основное - бины доступны из jsp в el expressions, ну и mvc. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:27:59 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Лагманспринг это няшно это острая приправа к блюду )))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:36:33 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaClickу него очень всё просто ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:37:20 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ShSergeBlazkowicz, А спринт-то зачем? Ну, от хостинга надо отталкиваться. Можно и PHP, конечно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 15:37:52 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Nixicможно ли, на том же Tapestry, сделать выпадающее меню в совершенно другом стиле, ну чтобы там интерфейс не аля свинг был, а что-то узористое, например, со сглаженными краями, с переливом... там по определению не аля свинг. в тапестри легко интегрируется jquery и вперед. причем свои компоненты тупо добавляешь по аналогии оформляя их под компоненты и миксины тапестри. т.е. публичный сайт на ура. я не агитирую конкретно за тапестри, хотя в свое время предпочел именно его викету. все три перечисленные фрейворка в целом равноценны и одинаково хорошо подходят для публичного сайта. в деталях конечно наверняка найдутся отличия. NixicНу то есть дизайнер нарисовал дизайн странички и соответственно его дизайну нужно оформить управляющие элементы, это возможно на одном из перечисленных?естественно. имхо перечисленные фрейворки для этого самое то. ну можешь еще spring mvc добавить но имхо в нем придется больше руками работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 16:11:09 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Nixic, Ну вообщем мой рецепт такой: Spring MVC + Bootstrap+jquery+jqueryui+knockout :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 17:22:38 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
GregTkjquery+jqueryui+knockoutvanillajs ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 17:49:18 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaClick, Tapestry, Wicket - в любом случае придется врубаться в местную кухню. Почему? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:00:40 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
grasoff.net, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:00:48 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ТимоНchpashaClick, Tapestry, Wicket - в любом случае придется врубаться в местную кухню. Почему? почему придется врубаться? а как может быть иначе? в каждом из них будет какая-то парадигма, сильно (или не очень) отличающаяся от того же spring mvc. кроме того неизбежно придется копать больше в глубь как только возникнет нужда в кастомных компонентах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:10:16 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaпочему придется врубаться? а как может быть иначе? в каждом из них будет какая-то парадигма, сильно (или не очень) отличающаяся от того же spring mvc. кроме того неизбежно придется копать больше в глубь как только возникнет нужда в кастомных компонентах. А зачем они нужны? Разве не достаточно HTML/CSS/JSP/Spring MVC ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:20:53 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ТимоН, ТимоНchpashaпочему придется врубаться? а как может быть иначе? в каждом из них будет какая-то парадигма, сильно (или не очень) отличающаяся от того же spring mvc. кроме того неизбежно придется копать больше в глубь как только возникнет нужда в кастомных компонентах. А зачем они нужны? Разве не достаточно HTML/CSS/JSP/Spring MVC ? +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:24:38 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ТимоНА зачем они нужны? Разве не достаточно HTML/CSS/JSP/Spring MVC ? достаточно HTML/CSS/JS, но ты же почему-то дописал JSP и Spring MVC хотя это гораздо более высокоуровневые надстройки? знания WinAPI тоже достаточно, но почему-то появились VB, Delphi & Co ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:29:27 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaдостаточно HTML/CSS/JS, но ты же почему-то дописал JSP и Spring MVC хотя это гораздо более высокоуровневые надстройки? Кто то же должен вернуть разметку и стили. HTML/CSS/JS на клиенте JSP и Spring MVC на сервере ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:31:18 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ТимоНchpashaдостаточно HTML/CSS/JS, но ты же почему-то дописал JSP и Spring MVC хотя это гораздо более высокоуровневые надстройки? Кто то же должен вернуть разметку и стили резонно ТимоНHTML/CSS/JS на клиенте в конечном итоге да, вопрос кто их сгенерит 1) мы, ручками 2) не мы и не ручками 3) не все мы и не все ручками ТимоНJSP и Spring MVC на сервере они это делают лучше всех? откуда тогда та знаменитая простыня с web framework, если человеку для счастья ничего кроме jsp и spring не надо? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:39:25 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
По-моему фреймворки над JSP появились в основном для интеграции в EE/EJB-окружение. Под спрингом это просто ненужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:44:51 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Все просто. Кто хорошо знает клиентские технологии и Яп тому не нужны северные) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:49:23 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ЛагманПо-моему фреймворки над JSP появились в основном для интеграции в EE/EJB-окружение. Под спрингом это просто ненужно. не все, что появилось, являетсь фреймворком над JSP. кроме того spring mvc не является равноценной альтернативной вышеупомянутым вещам, поскольку вопрос технологии реализации view остается открытым - у спринга нету ни гридов, ни табов, ни меню. у компонентных фреймворков они либо уже есть, либо интегрируются более менее "нативно" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:53:12 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpasha, ну это да.. ну там всеравно костыли сплошные, тогда уже сразу GWT или самому js писать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 18:54:21 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Лагманchpasha, ну там всеравно костыли сплошные не знаю, мне понравилось Лагман, тогда уже сразу GWT ТС нужен публичный сайт, а не админка Лагман или самому js писать. не скажи, имхо весь сыр бор как раз из-за того, что неохота самому писать js и html. не то чтобы его совсем не надо будет писать, но относительно минимально, потому что многое уже и так есть и работает. ведь не факт, что для простого сайта вообще понадобятся компоненты не входящие в основной набор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:01:35 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Petro123Все просто. Кто хорошо знает клиентские технологии и Яп тому не нужны северные) редко все просто. так что ты прав только отчасти. в общем случае программировать на ява гораздо удобней, чем на js, так что когда это не критично... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:06:19 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpasha, +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:12:17 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Я тут в свободное время ковырял чисто из исследовательских целей js, делал грид. После 3-й версии я понял что грид не нужен, за одно js очень хорошо прочищает мозги, и в итоге можно даже на нём писать коротко, ясно и красиво. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:13:25 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ЛагманЯ тут в свободное время ковырял чисто из исследовательских целей js, делал грид. После 3-й версии я понял что грид не нужен, я взял готовый и пока никто не жаловался. аналог Highcharts тоже писать поленился ;) Лагмани в итоге можно даже на нём писать коротко, ясно и красиво. "даже на нем" звучит угрожающе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:23:11 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
имею ввиду грид для ввода данных, компоненты для вывода есть для всего, естественно об этом можно не задумываться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:29:13 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Лагманимею ввиду грид для ввода данных грид для ввода данных - это сама по себе толстая тема для холивара :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.09.2012, 19:34:14 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123для гламура только JS. Java - это не гламур +1 если нужен нормальный публичный сайт, то только DHTML/jQuery/ExtJS + Spring на сервере.gmail.com написанный на GWT, смотрит на тебя задумчиво, с легкой ироничной улыбкой ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 11:45:55 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Kenny FartmanBlazkowiczпропущено... +1 если нужен нормальный публичный сайт, то только DHTML/jQuery/ExtJS + Spring на сервере.gmail.com написанный на GWT, смотрит на тебя задумчиво, с легкой ироничной улыбкой Не написан он на GWT. Closure tools. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 12:11:28 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Kenny FartmanBlazkowiczпропущено... +1 если нужен нормальный публичный сайт, то только DHTML/jQuery/ExtJS + Spring на сервере.gmail.com написанный на GWT, смотрит на тебя задумчиво, с легкой ироничной улыбкой Ты наверно забыл чем отличается Публичный сайт \ Дизайн сайт от Техно сайта промышленного http://womtec.ru/2012/08/incredible-portfolios/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 13:29:26 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
BlazkowiczPetro123для гламура только JS. Java - это не гламур +1 если нужен нормальный публичный сайт, то только DHTML/jQuery/ExtJS + Spring на сервере. Если нужен отличный публичй сайт, то только DHTML/jQuery + Wicket на сервере. jQuery можно заменить на любимую javascript библиотеку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 22:14:42 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
organismKenny Fartmanпропущено... gmail.com написанный на GWT, смотрит на тебя задумчиво, с легкой ироничной улыбкой Не написан он на GWT. Closure tools. Google wave был написан на GWT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.09.2012, 22:16:13 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Простите меня но вот наболело и вот решил рассказать правду(точнее высказать свое мнение) о web framework'ах с какими соприкасался(struts 1 2 , webwork, spring mvc, jsf, seam, tapestry, wicket, gwt, gxt, vaadin, zk,play 1 2, lift, stripes + "portlet" ) и с какими работал. Во первых идеального web framework'а нет! Какой ни возьми у каждого есть своя парадигма/идеология программирования под которую приходиться ложиться программисту + свои заморочки. Во вторых разделил бы всЁ на компонентные(jsf, seam, tapestry, wicket, gwt, gxt, vaadin, zk) и не компонентные(struts 1 2 , webwork, spring mvc,play 1 2, lift, stripes). Компонентные более сложные и если нужно сделать что-то не обычное, нужно лезть в сорсы(наследовать/пересобирать) и править код компонента и молиться чтобы не испортить и не задеть чего нибудь нужного, т. е. от них больше гемора при написании нестандартных программ и полагаться нужно больше на авось ... Не компонентные более гибче в подходе но нужно больше писать ручками код, в 3-4 раза больше по сравнению с компонентным подходом т. е. больше свободы в реализации приложения при большем написании кода. В третьих все зависит от сложности/уровня вхождения в web framework и каждый web framework написан для решения определенных задач и нужно Это учитывать обязательно. Для себя я выделил пару "супер" (по моему мнению) web framework'ов: spring mvc,play, wicket, stripes на которых мне легко и комфортно программировать, после всех мытарств с другими! и я вам не настойчиво советую изучить их и применять в зависимости от ваших потребностей. ЗЫ все до утра рабочий день кончился, не спорте и идите к семье дети там вас ждут не кормленные :) :) :) ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 16:59:47 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Kenny Fartmangmail.com написанный на GWT, смотрит на тебя задумчиво, с легкой ироничной улыбкой Трололо. Это было общераспространённым заблуждением ещё во время выхода первой версии GWT. Google использовали наработки из Maps, Gmail и прочих сервисов при разработке GWT. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:05:44 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitВо первых идеального web framework'а нет! ... и каждый web framework написан для решения определенных задач и нужно Это учитывать обязательно. В точности и моё мнение тоже. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:06:55 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitВо первых идеального web framework'а нет! Какой ни возьми у каждого есть своя парадигма/идеология программирования под которую приходиться ложиться программисту + свои заморочки. это как бы очевидно. если бы существовал идеальный, не было бы предмета для обсуждения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 17:17:56 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvit, +1 Очень нужный обзор по фреймвёркам. Если есть, что ещё добавить - пишите сюда. Я начинающий - и мне очень полезно понимать хоть что-то изначально. Это даст экономию времени и сил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.09.2012, 22:10:07 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Сам такой же новичок. Из собственного опыта могу сказать - если это ваш первый сайт - лучше выбрать более низкоуровневый Spring MVC, так сказать, сделать все вручную. После некоторого осмысления можно переходить на компонентные фреймворки. Естественно все это дело надо делать после осмысления sevlet+jsp. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 05:58:06 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Java Beginner если это ваш первый сайт - лучше выбрать более низкоуровневый Spring MVC, так сказать, сделать все вручную. После некоторого осмысления можно переходить на компонентные фреймворки. Как "низкоуровневый Спринг" может помочь в освоении компонентных фрэймворков, что за выдумки-то?? ))) Низкий уровень, это HTTP, HTML, CSS, JavaScript, Ajax, JSP, Velocity, Servlets и .. (сюрприз-сюрприз!) - Java! Если это на нормальном уровне изучить, никто не мешает начинать работать с компонентными фрэймворками не заморачиваясь со Спрингом. А то начинается - нахватаются вершков в МVC, а в ответ на вопрос чем get от post отличается, или редирект от форварда - хрю да му.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 07:25:48 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Как раз Spring MVC и помогает: Компонентные дают возможность уйти от того же JS, писать все на java, как встает задача сделать какой то кастомный компонент - от js по большей части не уйти. а опыта с ним не так много, как при работе со Spring, где все приходится писать ручками :) POST и GET все таки, на мой взгляд, используется чаще в Spring, чем в том же wicket, где даже переход по url делается на java, и во что оно там превращается на уровне HTML у новичка особого интереса не вызывает, работает и ладно... Все выше сказанное - мое личное ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 08:44:04 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
mesier, В том, что если имеется нормальный опыт на servlet и jsp - то лучше переходить сразу на компонентные. Тут я с Вами согласен. Но вопрос в выборе технологий для "первого" сайта... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 08:55:49 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
pavel_nvНо вопрос в выборе технологий для "первого" сайта... Да почему первого-то :) Это не важно, первый, второй, десятый... хотя важно, конечно, но не в этом суть. Просто я думал, что не придется лезть в js. Но, видимо, для гламура одними компонентными фреймворками не обойтись :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 09:15:20 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
NixicНо, видимо, для гламура одними компонентными фреймворками не обойтись :) так же как в любом ЯП. Даже взять Delphi. Если тебе нужно круглое окно, то это Win32API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 09:24:38 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Nebolvit, +1 Очень нужный обзор по фреймвёркам. Если есть, что ещё добавить - пишите сюда. Я начинающий - и мне очень полезно понимать хоть что-то изначально. Это даст экономию времени и сил. Добавить могу многое но прислушаетесь ли и хватит ли у вас терпения не знаю:) Прежде всего нужно понять как "пишется" программа, а выбор фреймвёрка дело последнее :) Пусть у вас есть ТЗ на программу: прежде всего должны понять его функционал и "набросать" шаблон программы/страницы на HTML + css + javascript(если вы сам дизайнер :) ) или тупо на бумажке нарисовать все страницы с переходами и связями от куда куда будет перемешаться пользователь. Дальше исходя из ТЗ, ваш руководитель(если он адекватный то вам повезло) принимает решение, что использовать при разработке программы так называемый "стек протоколов": выбератся сервер приложений/контейнер(tomcat, jetty, jboss... и т. д.), выбирается сервер непрерывной интеграции (hudson, cruisecontrol ... и т. д.) + система bug tracker (JIRA, TRAC, GITHUB ...) + на чем будет собираться проект + управление зависимостями (jar-библиотеками): maven + нужные плагины или ant + ivy ... дальше принимается решение по поводу фреймвёрка - какая будет нагрузка на сайт, сколько пользователей будет работать и т д... + учитываем дополнительные связки такие как хранение информации в БД нужен вам ОРМ или нет (hibernate, mybatis, ejb, jdbc ...), security сайта (используем встроенную в фреймвёрк например есть в wicket'е или сторонню допустим spring secutity), легкость использования di контейнеров (spring, google giuce ...), легкая локализация приложения (i18n + l10n), легкая и понятная валидация приложения(проверка ошибок заполнения данных в форме...), легкая и понятная интеграция с testing фреймвёрками (jUnit, TestNG, Selenium, mockito и т. д.), поддержка Template фреймворков (Velocity, FreeMarker)(для компонетных фраемворков не нужна поддержка), интеграция с отчетными системами (JasperReports ....), caching фреймворками (EHcache, Terracotta ...), легкая поддержка ajax + HTML + css + javascript!!! Дальше отвечаете нужны ли вам все эти технологии и как интегрируется они в ваш выбранный/навязанный web фреймвёрк! Еше раз скажу Для себя я выделил пару "супер" (по моему мнению) web framework'ов: spring mvc,play, wicket, stripes - которые отвечают в той или иной потребности для решения поставленных передомной задач. Просто посмотрите таблицу сравнений web frameworks Comparison_of_web_application_frameworks и сделайте вывод. А начинать надо с низкого уровня, это HTTP, HTML, Servlets и постепенно подключать/изучать новые технологии Ajax, JSP, Velocity, i18n + l10n, ОРМ, spring т.д. и при этом тестить тестить и тестить приложение:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:40:24 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitли и хватит ли у вас терпения не знаюна абзацы разбил бы - хватило б ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:44:55 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
NixicДа почему первого-то :) Это не важно, первый, второй, десятый... хотя важно, конечно, но не в этом суть. Просто я думал, что не придется лезть в js. Но, видимо, для гламура одними компонентными фреймворками не обойтись :) лезть в js уже практически не нужно - нужно просто правильно использовать библиотеки JQuery, bootstrap, Ext js, ... etc ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:48:00 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitNixicДа почему первого-то :) Это не важно, первый, второй, десятый... хотя важно, конечно, но не в этом суть. Просто я думал, что не придется лезть в js. Но, видимо, для гламура одними компонентными фреймворками не обойтись :) лезть в js уже практически не нужно - нужно просто правильно использовать библиотеки JQuery, bootstrap, Ext js, ... etc это всё равно что - Java лезть не нужно, если есть Spring. Не выйдет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:51:09 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitNixicДа почему первого-то :) Это не важно, первый, второй, десятый... хотя важно, конечно, но не в этом суть. Просто я думал, что не придется лезть в js. Но, видимо, для гламура одними компонентными фреймворками не обойтись :) лезть в js уже практически не нужно - нужно просто правильно использовать библиотеки JQuery, bootstrap, Ext js, ... etcvanillajs.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:51:12 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
grasoff.netна абзацы разбил бы - хватило б времени не хватило и писать прогу и редактировать заметку :) :) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 10:52:07 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitgrasoff.netна абзацы разбил бы - хватило б времени не хватило и писать прогу и редактировать заметку :) :) :)обычно в таких случаях плохо получается и то, и другое ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 11:23:18 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvit...это HTTP, HTML, Servlets... От себя добавлю: SQL (с JDBC), HTML, CSS, javascript, HTTP, Servletы и JSP (это - базовые умения). А потом уже за фреймворки думать. Но это - моё скромное имхо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 11:28:35 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
NixicПросто я думал, что не придется лезть в js возможно и не придется. ты палитры компонентов поизучай, весьма вероятно, что все что тебе надо, там или сям есть. а чего нету, возможно уже кто-то дописал до тебя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 12:07:56 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaNixicПросто я думал, что не придется лезть в js возможно и не придется. ты палитры компонентов поизучай, весьма вероятно, что все что тебе надо, там или сям есть. а чего нету, возможно уже кто-то дописал до тебя. кто даст гарантию что эти костыли написанные кем-то без багов и не факт что они подойдут тебе :) лучше все брать из коробки и если чего нет писать самому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 12:35:50 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
grasoff.netlvitпропущено... времени не хватило и писать прогу и редактировать заметку :) :) :)обычно в таких случаях плохо получается и то, и другое ну а если писать когда тесты работают так можно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 12:39:03 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitкто даст гарантию гарантия в магазине. берешь и пробуешь lvit не факт что они подойдут тебе :) никто не заставляет брать вслепую. lvit и если чего нет писать самому. писать самому стоит лишь тогда, когда искомого либо нет, либо оно заведомо хуже того, что ты в состоянии написать сам и у тебя есть на это время. как правило, человек изучающий фрейворк, еще достаточно долго не способен писать "конкурентоспособные" компоненты. так что в лучшем случае - тупая потеря времени на написание своего, в худшем - тупая потеря времени плюс куча багов и ограничений, но уже собственных. по-этому, если не страдать херней, время придется потерять лишь на интеграцию готовых решений, а не на написании их с нуля. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 13:32:31 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashalvit не факт что они подойдут тебе :) никто не заставляет брать вслепую. иногда приходится так делать лишь бы работало когда сроки горят :) chpashaписать самому стоит лишь тогда, когда искомого либо нет, либо оно заведомо хуже того, что ты в состоянии написать сам да абсолютно согласен с тобой по этому поводу но chpashaтупая потеря времени на написание своего, в худшем - тупая потеря времени плюс куча багов и ограничений, но уже собственных. по-этому, если не страдать херней, время придется потерять лишь на интеграцию готовых решений, а не на написании их с нуля. вам знакомо слово опыт, это очень ценный опыт который не купишь ни за какие деньги, при написании компонент углубляешься в дебри фраемворка а потом и в целом принимаешь решение нужно ли его использовать. Возьмем Vaadin там нет локализации пришлось работать на уровне ResourceBundle,задействовать ThreadLocal, менять локаль каждой нужной мне компоненты не значительные изменения но все же пришлось переписать 20 компонент под свои нужды, + не реализована правильная pagination(постраничная разбивка) в Table/Data Grid мне нужно вывести 40 записей из 1000. При этом Vaadin'е Table реализован как "огласите весь список пожалуйста" всегда 1000 записей * 200 пользователей * в среднем на 6 Entity Hibernat'a(lazy=false) == ночной кошмар java программиста! Реализовывал свой компонент(наследовал от простейшей Data Grid), от сюда вывод нужно включать мозги немного и понимать какие преимущества дает компонент при использовании или наоборот он создан навредить вам! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 15:16:39 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitиногда приходится так делать лишь бы работало когда сроки горят :) горящие сроки как-то слабо стыкуются с желанием писать самому все и вся. lvit...много буков блин, ты хоть enter жми через равные промежутки. это же невозможно читать. если по делу - задачу нужно решать самым эффективным способом, особенно если речь зашла о сроках. тупо бросаться врукопашную не разобравшись в корне проблемы и не узнав, как ее до вас решили кучи народу как минимум не оптимально. мне вот лень гуглить, но что в ваадин реально нет локализации или что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 15:33:23 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpasha мне вот лень гуглить, но что в ваадин реально нет локализации или что? ну слово нет - не совсем подходит но если на каждый компонент писать @Override для метода attach() что бы подключить ResourceBundle для компонента вам нравиться то welcome in Vaadin. Код: java 1. 2. 3. 4. 5. 6. 7. 8. или так Код: java 1. 2. 3. 4. 5. 6. 7. 8. после wicket мне показалось что я вернулся к Сервелетам + нужно обязательно решить проблему где хранить объект Locale :) PS под локализацией я понимаю i18n + l10n ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 16:36:11 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitну слово нет - не совсем подходит но если на каждый компонент писать @Override ну второй вариант вполне нормальный, чего ж ты хотел в модели, где все создается в коде, дополнительного конструктора с ключом как в Андроиде? Так для этого пришлось бы ключи целочисленными делать. Единственное, что в коде можно было бы упростить - инстанциировать bundle через инекцию, без плясок с локалью (это конечно если ioc в фреймворке есть). собственно по-этому я например отказался в свое время от wicket в пользу tapestry, потому как нахрена объявлять элемент сначала в разметке, а потом его же инстанциировать в коде, если уже все можно было в разметке сделать - все равно ведь с html возиться. под "по-этому" я имею ввиду некоторый основополагающий принцип того или иного фреймворка. такие вещи нужно всегда при выборе учитывать и взвешивать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.09.2012, 17:35:10 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashalvitну слово нет - не совсем подходит но если на каждый компонент писать @Override ну второй вариант вполне нормальный, чего ж ты хотел в модели, где все создается в коде, дополнительного конструктора с ключом как в Андроиде? Так для этого пришлось бы ключи целочисленными делать. Единственное, что в коде можно было бы упростить - инстанциировать bundle через инекцию, без плясок с локалью (это конечно если ioc в фреймворке есть). собственно по-этому я например отказался в свое время от wicket в пользу tapestry, потому как нахрена объявлять элемент сначала в разметке, а потом его же инстанциировать в коде, если уже все можно было в разметке сделать - все равно ведь с html возиться. Не надо трогать wicket! Wicket все динамичние и куда проще чем в Tapestry: в Tapestry вшита Prototype, через нее делаются дизайн страницы и работа с аяксом, если вам нужна другая библиотека упс облом :) , в Wicket один из самых простых шаблонных механизмов это чистый html + любая аякс библиотека. Tapestry более сложен по сравнению с Wicket'ом т. е. сложнее обучить новичка - в Wicket проще. плюс в Tapestry нужно изучать шаблоны - XML в Wicket добавил атрибут wicket:id="bla bla" и делай с тегом что хочешь :) Wicket писать компоненты очень просто(хотя есть свои особенности). В Wicket'е есть только одно неудобство это деление компонент на stateless и statefull и в зависимости от этого нужно учитывать какой URL будет у страницы по моему мнению URL не должен содержать ни какой информации связанной с сессией к примеру версии страницы и др. это по моему мнению огромный минус. chpashaпод "по-этому" я имею ввиду некоторый основополагающий принцип того или иного фреймворка. такие вещи нужно всегда при выборе учитывать и взвешивать. Сначала нужно иметь представление о фраемворках и их внутренней кухне, которая очень хорошо постигается и изучается при написании новых компонент. Так же здесь нужно учитывать склонность человека к садомазохизму если ему приносит удовольствие писать на чистых Servleta'х и ему это доставляет удовольствие пусть пишет :) :) :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 09:22:08 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitWicket все динамичние и куда проще чем в Tapestryapache click ещё проще ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 11:41:31 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitв Tapestry вшита Prototype [согласно кивает]. prototype меняется например на jquery на раз - одна зависимость в мавен. lvitплюс в Tapestry нужно изучать шаблоны - XML в Wicket добавил атрибут wicket:id="bla bla" и делай с тегом что хочешь :) чего??? какие еще шаблоны xml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 12:02:52 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitВ Wicket'е есть только одно неудобство это деление компонент на stateless и statefull и в зависимости от этого нужно учитывать какой URL будет у страницы по моему мнению URL не должен содержать ни какой информации связанной с сессией к примеру версии страницы и др. это по моему мнению огромный минус. Э-э-э... А что и как там нужно учитывать? Никогда ничего не учитывал. Wicket очень гибкий и удобный инструмент. Позволяет делать страницу и stateless и statefull. В случае последнего URL сам незаметно модифицируется, добавляя версию страницы. При этом ваша часть URL (параметры) никак не меняется. При указании внешней ссылки URL опять же пишется красиво исходя из выбранной вами стратегии. То есть, вы можете вообще ничего не знать про этот statefull. Опять же - если кто-то скопирует URL с указанием версии страницы и затем по нему переёдет, абсолютно ничего не изменится. Всю будет работать. Ну и подозреваю, что можно свой маппер написать который не будет показывать эту циферку версии, но никому особенно это не нужно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 12:53:49 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashalvitв Tapestry вшита Prototype [согласно кивает]. prototype меняется например на jquery на раз - одна зависимость в мавен. а если нужно оформить как в twitter'e или как windows phone дизайн то же зависимость в майвене прописывать будите? chpashalvitплюс в Tapestry нужно изучать шаблоны - XML в Wicket добавил атрибут wicket:id="bla bla" и делай с тегом что хочешь :) чего??? какие еще шаблоны xml? компонентные шаблоны в доке так и сказано компоненты больше похожи на описание тегов xml, что тут непонятного? Залез в свои примеры - Index.tml в нем разметка страницы tapestry5. log trace: Constructing instance of page class com.pages.Index Creating ComponentAssembler for com.pages.Index Parsing component template classpath:com/pages/Index.tml org.xml.sax.SAXParseException =- ну да SAXParse -= обрабатывает не xml? так вы батенька плохо читали документацию, Вот я например с 3 версии начинал :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 13:06:46 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
grasoff.netlvitWicket все динамичние и куда проще чем в Tapestryapache click ещё проще хорошо учту на будущее, поиграюсь с ним, но мне кажется будущее за scala и через 10 лет java будет похож во многом на scala поэтому потихоньку перехожу/изучаю Lift + Play2 scala и углубленно учить scala или erlang/haskell ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 13:16:38 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitа если нужно оформить как в twitter'e или как windows phone дизайн то же зависимость в майвене прописывать будите? оформить "как в твиттере" это как? а как в windows phone это как? причем тут зависимость в мавене и prototype с ajax? lvit компонентные шаблоны в доке так и сказано компоненты больше похожи на описание тегов xml, что тут непонятного? непонятно что тут по-твоему заслуживает изучения? это почти обычный html с кастомными атрибутами. так же как в твоем wicket. только в tapestry я написал Код: html 1. и забыл. а ты сначала <wicket:id> в разметке сделал, а потом еще в коде все описанное несколькими постами выше Код: java 1. 2. 3. 4. 5. 6. 7. 8. так и что сложного в "xml"? запомнить что есть компонент кнопка со свойством text? lvitтак вы батенька плохо читали документацию, Вот я например с 3 версии начинал :) начинать меня под..бывать будет весьма не конструктивно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 14:07:02 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashalvitа если нужно оформить как в twitter'e или как windows phone дизайн то же зависимость в майвене прописывать будите? оформить "как в твиттере" это как? а как в windows phone это как? причем тут зависимость в мавене и prototype с ajax? lvit компонентные шаблоны в доке так и сказано компоненты больше похожи на описание тегов xml, что тут непонятного? непонятно что тут по-твоему заслуживает изучения? это почти обычный html с кастомными атрибутами. так же как в твоем wicket. только в tapestry я написал Код: html 1. и забыл. а ты сначала <wicket:id> в разметке сделал, а потом еще в коде все описанное несколькими постами выше Код: java 1. 2. 3. 4. 5. 6. 7. 8. так и что сложного в "xml"? запомнить что есть компонент кнопка со свойством text? lvitтак вы батенька плохо читали документацию, Вот я например с 3 версии начинал :) начинать меня под..бывать будет весьма не конструктивно. Слушай давай по делу говорить а то чувствую флудить и тролить начинаем не надо этого здесь!!! Java-Код приведен для Vaadin, а не для Викета, если бы вы были менее заняты своими проблемами(я надеюсь на это) и вчитывались в текст то поняли что так в Викете не локализуют приложение и у меня возникает вопрос попутно а хорошо/глубоко ли вы знаете Викет что бы судить о нем если не смогли даже определить как правильно делается локализованное веб приложение в Викете! Так я могу предположить что вы купились на красивую рекламу Тапестри, выбрали его не подумав, не взвесив все за и против. И судете вы Викет необъективно! ЗЫ без обид я не хотел вас обидеть и давай не будем цепляться к словам вырванным из контекста! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 16:51:19 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
lvitСлушай давай по делу говорить а то чувствую флудить и тролить начинаем не надо этого здесь!!! не увлекайся игрой в модератора. lvitJava-Код приведен для Vaadin, а не для Викета какая разница, так сильно лучше? Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. lvit, если бы вы были менее заняты своими проблемами(я надеюсь на это) и вчитывались в текст то поняли что так в Викете не локализуют приложение если бы ты читал, что пишу я, то понял бы, что я говорил не о локализации, а о необходимости объявлять объекты в html-разметке, а потом руками их создавать в коде. локализация тут ни причем. lvitТак я могу предположить что вы купились на красивую рекламу Тапестри а о моем росте ты ничего не можешь предположить исходя из количества грамматических ошибок в предложении? lvitИ судете вы Викет необъективно! у тебя по сути есть возражения, кроме высокопарных фраз? lvitЗЫ без обид я не хотел вас обидеть и давай не будем цепляться к словам вырванным из контекста! ты меня умиляешь. я всего лишь написал, что предпочел тапестри викету. чувак, оглянись назад и посмотри сколько ты после этого понаписал. причем ничего по делу не сказав, каждое мое техническое замечание или возражение мастерски пропущено. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 17:29:18 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
Чтобы научится писать на яве под вэб, начать лучше всего с ЦГИ. Многое остальное станет или понятным, или не нужным. Рекомендую. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 19:49:13 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ShSergeМногое остальное станет или понятным, или не нужным как например что? я интересуюсь, а не подкалываю, если что. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 19:59:04 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
chpashaShSergeМногое остальное станет или понятным, или не нужным как например что? я интересуюсь, а не подкалываю, если что. Приведите пример, что-ли. Я - не экстрасенс. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.09.2012, 20:19:40 |
|
||
|
Хочется создать сайт, выбор технологий.
|
|||
|---|---|---|---|
|
#18+
ShSergechpashaпропущено... как например что? я интересуюсь, а не подкалываю, если что. Приведите пример, что-ли. Я - не экстрасенс. [вздыхая], ты сказал, что начать нужно с CGI, тогда многое станет понятней или вовсе не нужно. вот я и спросил о чем конкретно речь, что станет понятней, и что станет не нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.09.2012, 12:01:07 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2130929]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
18ms |
get forum data: |
5ms |
get page messages: |
144ms |
get tp. blocked users: |
3ms |
| others: | 269ms |
| total: | 527ms |

| 0 / 0 |
