|
|
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Хотел бы послушать мнения относительно сабжевых фреймворков. Цель - выбрать один для разработки веб-приложений (тырнет магазины, развлекательных и т.д. и т.п.). Важно, что бы было максимально удобно взаимодейтвовать с дизайнером. Как я понял, GWTшные контролы видоизменить под возможную фантазию заказчика не так то просто. В JSF/RF похожая проблема: то, что программер пишет в разметки - далеко не банальный HTML. Если я правильно понял, фактически единственная возможность взаиможействия с дизером в этом случае - через CSS. Wicket - вроде понравился, но слишком мало документации (на русском так вообще нет) и слабая вотребованность на рынке труда. Собственно, кто на чем "халтурит"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 21:03 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
DeviderВ JSF/RF похожая проблема: то, что программер пишет в разметки - далеко не банальный HTML. Насколько я понимаю, как раз эту проблему решает использование Facelets, который используется в JSF 2.0. http://ru.wikipedia.org/wiki/Facelets http://download.oracle.com/docs/cd/E17410_01/javaee/6/tutorial/doc/giepx.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 21:20 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
На JSF морда сайта на GWT его админка. У меня так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:11 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
А вообщем сравнивать GWT с Wicket и JSF не корректно. GWT это обертка вокруг javascript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:12 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Добрый день, Devider! > Хотел бы послушать мнения относительно сабжевых фреймворков. Честно говоря, меня JSF 1 убила сложностью сделать нестандартные вещи. Например таблицу с числом колонок, указанных в данных (т.е. одна страничка для отображения разных данных). Я вот так и не понял и забросил всё. Wicket - попытка перенести принципы программирования Swing в Web, т.е. всё очень похоже (да и один из авторов общий). Очень приятно то, что любой компонент можно разобрать и переписать, или дополнить. Плюс создание своих компонентов очень легко. Насчёт документации- многие вещи легко понять, поглядев исходники, или примеры. В общем- на нём много приятнее программировать, нежели на JSF 1. GWT немного другая технология. Фактически это самодостаточное приложение на JavaScript, которое требует неплохого компьютера и современного браузера. Плюс начальная загрузка кода. Не для магазина, на мой взгляд. Хотя можно сделать более "гладкое" приложение, ближе к "толстому" клиенту. Мне думается GWT для тех случаев, когда толстый клиент нужен, но недопустим :) А Wicket/JSF - это ближе к классике. -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 08:51 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Deviderвыбрать один для разработки веб-приложений click ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 10:53 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
GWT с Wicket некорректно сравнивать - это точно, но есть фреймворки, которые для визуализации на стороне клиента используют компоненты GWT. Использовать чистый GWT для публичного сайта - это гигантская проблема с безопасностью - такие доморощенные проекты очень нравятся плохим хакерам )). А викет, действительно, хорош )). По поводу документации - да есть такой слабый момент, но только когда только начинаешь, ну а дальше и mailing list, и сами исходники решают эту проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 11:39 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfGWT с Wicket некорректно сравнивать - это точно, но есть фреймворки, которые для визуализации на стороне клиента используют компоненты GWT. Использовать чистый GWT для публичного сайта - это гигантская проблема с безопасностью - такие доморощенные проекты очень нравятся плохим хакерам )). А викет, действительно, хорош )). По поводу документации - да есть такой слабый момент, но только когда только начинаешь, ну а дальше и mailing list, и сами исходники решают эту проблему. А по моему мнению основная проблема не в безопасности, а в проблемах индексирования таких сайтов разными поисковыми роботами. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 12:16 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalf Использовать чистый GWT для публичного сайта - это гигантская проблема с безопасностью - такие доморощенные проекты очень нравятся плохим хакерам )). А можно поподробней, что там за проблемы с безопасностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 14:33 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfИспользовать чистый GWT для публичного сайта - это гигантская проблема с безопасностью - такие доморощенные проекты очень нравятся плохим хакерам )). А можешь поглубже раскрыть тему? Не первый раз слышу такое высказывание, но не пойму в чем собака зарыта. В последнем проекте использовал GWT, для безопастности взяли Spring Security. Поэтому на сервере было все хорошо. А чего бояться на клиенте? XSS атак? По моему у GWT. проблемы с безопастностью точно такие же как у любого приложения использующего JavaScript. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 14:33 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Пробовал GWT - после нескольких "свободных" проектов в его рамки сложно поместиться ... не понравилось, слишком все "официально" и много сложностей с полностью динамическим сайтом (фактически сайты на 2 страницах - основной и админке, все остальное грузится аджаксом). Поэтому остановился на собственной элементной базе и самодельным взаимодействием - для огромного или корпоративного сайта, конечно, не подойдет, но сайты на 20-40 страницах чувствуют себя нормально и не ограничивается полет фантазии. А для админки наконец-то дошли руки до флекса. Просто в восторге - скорость, наглядность, доступность, простота. Даже стандартной элементной базы хватит "за глаза". Количество поддерживаемых протоколов велико (даже кроме быстрого собственного AMF), в том числе секъюрные, а также возможность реального server push (comet), отличная сериализация, набор серверных библиотек (3 знают точно все - BlazeDS, Zend, LCDS), отлично собираются со Спрингом. Размер (если не злоупотреблять графикой и внешними библами) вполне разумный (в 300-400 Кб легко помещается). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 15:20 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKAoneHalf Использовать чистый GWT для публичного сайта - это гигантская проблема с безопасностью - такие доморощенные проекты очень нравятся плохим хакерам )). А можно поподробней, что там за проблемы с безопасностью? http://groups.google.com/group/Google-Web-Toolkit/web/security-for-gwt-applications?pli=1 Собственно чего тут говорить - JavaScript он и в Африке как говорится - бери его копайся, изменяй, экспериментируй (хакай) )). Есть в этом мире нормальные фреймворки, где состояния компонентов хранятся на сервере, а визуальная часть использует GWT и не более того. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:06 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfЕсть в этом мире нормальные фреймворки, где состояния компонентов хранятся на сервере, а визуальная часть использует GWT и не более того. Хмм...мне это казалось очевидным, что исключительно сервер должен решать какие данные и кому отдать, понятно что запросы можно подделать, но данные то все равно на сервере. А иначе можно и без GWT писать, например, роль пользователя в скрытое поле, а при запросе на основании того что пришло из этого поля, возвращать данные :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:25 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
DeviderЦель - выбрать один для разработки веб-приложений (тырнет магазины, развлекательных и т.д. и т.п.). Важно, что бы было максимально удобно взаимодейтвовать с дизайнером. странно - зайдите в Работу и возьмите первую вакансию Дизайнера авторТребования: * умение писать валидный HTML и CSS код; * знание программ по работе с векторными и растровыми изображениями; * знание методов автоматической обработки и оптимизации изображений для www Дополнительные очки за: * опыт создания функциональных flash/flex приложений: конфигураторы, сложные интерактивные интерфейсы, активно использующие ActionScript; * опыт разработки клиентских веб-приложений, использующих xml-rpc или rest сервисы; * знание JS; * портфолио стилей / шаблонов для коробочных продуктов (распространенные CMS и форумы); * минимальное портфолио графических заказов или художественное образование. * понимание алгоритмов работы поисковиков, влияния структуры страницы на поисковую выдачу. Обязанности: * В паре с опытным программистом вы будете развивать интернет портал. Ваши задачи - разработка графических решений (иконографика, стили и шаблоны CMS) и совершенствование usability интерфейсов. В это вам помогут наша дружная команда, большой монитор и графический планшет/монитор Wacom. разве не видно что в GWT вообще нет дизайнера как такового? Т.к. не нужно знание HTML. Т.к. там нет шаблона страницы HTML с тегами, которые заменяются MVC. GWT для бизнес-приложений где НЕ требуется дизайнер и знание ничего кроме Java ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:31 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
если GWT \ сильверлайт \ ??? позволит в 2-3 раза сократить время разработки БП (не публичных авторских вэб-сайтов), то время на увеличение безопасности всегда найдётся. 2. Вэб магазины создают не с нуля, а с уже готовых решений-фреймворков. Так же как и игрушки-стрелялки-бродилки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:38 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123 разве не видно что в GWT вообще нет дизайнера как такового? Т.к. не нужно знание HTML. Т.к. там нет шаблона страницы HTML с тегами Это заблуждение, все там есть ;) Petro123 GWT для бизнес-приложений где НЕ требуется дизайнер и знание ничего кроме Java Это тоже. Если с нуля писать такое приложения, то там до бизнес-логики дело дойдет не скоро, так как чистые примитивы GWT выглядят не многим лучше обычных html контролов, так что и css, и html, что бы оно хотя бы как-то выглядело нужно будет использовать много и долго, другое дело если взять готовый набор компонентов на базе GWT, там, как правило, нужно минимально влезать в подробности css/html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:39 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKAoneHalfЕсть в этом мире нормальные фреймворки, где состояния компонентов хранятся на сервере, а визуальная часть использует GWT и не более того. Хмм...мне это казалось очевидным, что исключительно сервер должен решать какие данные и кому отдать, понятно что запросы можно подделать, но данные то все равно на сервере. А иначе можно и без GWT писать, например, роль пользователя в скрытое поле, а при запросе на основании того что пришло из этого поля, возвращать данные :) Я собственно не про это - под состоянием компонентов я имел ввиду именно состояния кнопочек, табов, менюбары, листбоксы и т.д. - все виджеты имеют свое состояние - например - enabled, disabled, visible и т.д. - более сложные виджеты имеют больше свойств. Так вот если вы имеете дело с распределенными компонентами - т.е. на клиенте они отрисовываются с помощью GWT, Pivot или еще чего, а их серверная часть управляет состояниями - возможностей примитивно хакнуть такую систему очень резко убавляется. Самый что не на есть простой пример - вы управляете своим банковским счетом через веб на GWT и если ваш счет блокирован или арестован, то операции списания вы по идее делать не можете и соответствующая кнопочка "списать" "не горит" - что может помешать хакеру на время "включить" кнопочку ))? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:51 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfСамый что не на есть простой пример - вы управляете своим банковским счетом через веб на GWT и если ваш счет блокирован или арестован, то операции списания вы по идее делать не можете и соответствующая кнопочка "списать" "не горит" - что может помешать хакеру на время "включить" кнопочку ))? Глупость. Хакер может включить на клиенте что угодно и попробовать сделать списание, но если сервер не проверит допустимость операции - то грош цена тому программисту. Например если гуй на свингах (или на чём-то ещё), а сервер доступен через remote ejb или вебсервисы, что мешает злонамеренному пользователю вызвать серверный метод с недопустимыми параметрами? Ничего не мешает. Но сервер всегда должен проверять допустимость всех параметров. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 16:59 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfСамый что не на есть простой пример - вы управляете своим банковским счетом через веб на GWT и если ваш счет блокирован или арестован, то операции списания вы по идее делать не можете и соответствующая кнопочка "списать" "не горит" - что может помешать хакеру на время "включить" кнопочку ))? Кнопочку то он включит, нажмет на нее и отправит запрос на сервер, который уже должен будет произвести списание непосредственно, но что мешает серверу проверить что эта кнопочка в конкретной данной ситуации не должна была быть нажатой, а стало быть произошла какая-то ошибка или попытка обойти систему безопасности и вместо списания вернуть ошибку, заодно и подробности подозрительной операции в логи записать? Ну или я уже не понимаю о чем речь!?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:01 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Добрый день, oneHalf! > Самый что не на есть простой пример - вы управляете своим банковским > счетом через веб на GWT и если ваш счет блокирован или арестован, то > операции списания вы по идее делать не можете и соответствующая кнопочка > "списать" "не горит" - что может помешать хакеру на время "включить" > кнопочку ))? Сколь-нибудь защищённое приложение не должно доверять коду, даже сидящему на том же компе. Я нас с "толстым" клиентом та же ситуёвина- клиента можно декомпилировать, изменить и подложить, но результатом только будет маловразумительный exception (ибо сервер локали не знает, и ругаться будет на понятном ему языке). -- Алексей JID: alxt@ya.ru Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:05 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Ну вы этот пример прям серьезно так восприняли )) - я просто пытался объяснить прынцыпы. Ведь в реальном приложении, конечно, будет все посложнее - и бизнес логика и т.д. и т.п. Причем я описал самое примитивное действие, представьте, что можно сделать исчо, а лучше прочтите статью, ссылку давал выше, да и там еще не всё. Корень этой беды - JavaScript, уж простите меня те, кто на нем пишет )), но от его убогости и живучести меня тошнит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:11 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Вообще, кмк, тут некоторая путаница получается. GWT/JS сами по себе не производят никаких операций с данными, ну кроме тех что есть в браузере. Они всего лишь могут попросить сделать сервер то или иное действие. Та часть GWT которая живет на клиенте(в браузере) это презентационный слой, т.е. исключительно интерфейс. ИМХО, в GWT на клиенте не должно быть никакой бизнес-логики, за исключением той, которая требуется для отображения, клиент может только запрашивать данные и отображать, а уж что вернуть при запросе и "подтвердить ли" ту или иную операцию должен решать исключительно сервер. Я это все к тому, что никаких особых проблем с безопасностью я не вижу, точнее они вообще общие при создании веб-приложений, фреймворк тут не причем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:13 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfКорень этой беды - JavaScript, уж простите меня те, кто на нем пишет )), но от его убогости и живучести меня тошнит. Причём тут JavaScript? А если, опять повторюсь, клиент на свингах? Что, разве кто-то мешает вызывать удалённые методы сервера в обход гуя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:20 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKA Я это все к тому, что никаких особых проблем с безопасностью я не вижу, точнее они вообще общие при создании веб-приложений, фреймворк тут не причем. Так с этого все и началось ))). Народ захотел узнать чем так плох GWT без какого то серверного фреймворка. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:22 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
авторНу вы этот пример прям серьезно так восприняли )) - я просто пытался объяснить прынцыпы. Ведь в реальном приложении, конечно, будет все посложнее - и бизнес логика и т.д. и т.п. Причем я описал самое примитивное действие, представьте, что можно сделать исчо, а лучше прочтите статью, ссылку давал выше, да и там еще не всё. Спасибо за ссылку! Будет время почитаю. Но по моему там нет ничего что касалось бы только проблем с GWT. В общем то проверка безопастности обязательно должна быть на сервере, не стоит полагаться что от всех клиентов приходят "хорошие" данные. автор Корень этой беды - JavaScript, уж простите меня те, кто на нем пишет )), но от его убогости и живучести меня тошнит. Это кстати зря. Хотя у каждого свои предпочтения и здесь спорить бесполезно. JavaScript мощный и красивый язык. В последнее время появилось большое число хороших фреймворков, код которых приятно читать. IMO JavaScript это язык настоящего и будующего для создания веб интерфейсов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 17:54 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKAPetro123 разве не видно что в GWT вообще нет дизайнера как такового? Т.к. не нужно знание HTML. Т.к. там нет шаблона страницы HTML с тегами Это заблуждение, все там есть ;) ==== у меня в комбайне кофемолка есть. Это не значит что это штатная приблуда Petro123 GWT для бизнес-приложений где НЕ требуется дизайнер и знание ничего кроме Java дело если взять готовый набор компонентов на базе GWT, там, как правило, нужно минимально влезать в подробности css/html ======== а я про что? Зачем окно windows с нуля писать на чистом API ? ExtGwt например. В будущем возьмут и всю её воткнут в чистый GWT ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:16 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalfКорень этой беды - JavaScript, уж простите меня те, кто на нем пишет )), но от его убогости и живучести меня тошнит. Тоже не согласен. Просто этот язык слишком аморфен, особенно при погружении в него после четких и структурированных языков. Но это-то и понятно - слишком много поддерживаемых платформ, растянутых во времени и реализации. Правда, языком будущего я бы его точно не назвал, но красота этого языка и те вещи, которые на нем можно делать, иногда поражают. Но это можно понять только при серьезной работе с ним. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:18 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalf, тонкий клиент предпологает что ВСЯ логика на сервере. Даже если ты включил кнопочку - это не значит что сервер её проглотит. Это очевидно, и есть во всех библиотеках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:18 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
oneHalf Так с этого все и началось ))). Народ захотел узнать чем так плох GWT без какого то серверного фреймворка. а нафига ему серверный? Он сам в 2-х ипостасях, и серверный и клиентский ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:21 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0JavaScript это язык настоящего и будующего для создания веб интерфейсов. -1 клиент скорее мёртв чем жив. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:22 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123vas0JavaScript это язык настоящего и будующего для создания веб интерфейсов. -1 клиент скорее мёртв чем жив. Мне иногда нравиться начинать холивары и устраивать провокации :) Особенно интересно узнать мнения других. А какие варианты? 1. JavaFX 2. Silverlight 3. Flex/Flash/ColdFusion 4. JavaScript + HTML 5 Мне кажется что последняя самая перспективная связка, которая получит наибольшую поддержку и распространение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:31 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123, Причем тут кофемолка, вы вообще видели код страницы GWT модуля? Это обычная html страница, которая может содержать все что и любые другие страницы. Более того, к тем тэгам которые вы разметили руками можно будет достучаться из GWT кода, по аналогии как мы можем управлять DOM объектами используя JavaScript. Практически любую html страницу, сгенерированную хоть из php, хоть из asp, в GWT страницу превращает всего одна строчка кода: Код: plaintext 1. Таким образом, при желании GWT можно использовать и для более традиционных web-проектов, другое дело нужно ли оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 18:31 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0Мне кажется что последняя самая перспективная связка, которая получит наибольшую поддержку и распространение. среди кого? Программистов? Т.е. чтобы написать простое приложение я должен 3 ЯП изучить? Ну, или типа "язык разметки"? Оно мне надо? Пусть компилятор переводит с Java в язык понятный IE и ещё десятку браузеров-клиентов. Кто быстрее ЭТО сделает, тот "и в дамках." MS со своим сильвером и пиханием XML куда ни попадя - всё никак не проснётся. IMHO мне концепция GWT понравилась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 21:22 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKAдругое дело нужно ли оно? я и говорю, что не нужно. Это оставили, чтобы "рыбу не напугать". Основная цель вместе с сильвером - убрать разницц между десктоп-бизнес-приложениями и вэб приложениями. Т.е. конкурент всяким флэш\html5\JS-руками и тд. Неужели машина не может сделать вёрстку контролов без введения спец-профессии верстальщика? IMHO ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2010, 21:30 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0... 4. JavaScript + HTML 5 Мне кажется что последняя самая перспективная связка, которая получит наибольшую поддержку и распространение. +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 00:08 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123vas0Мне кажется что последняя самая перспективная связка, которая получит наибольшую поддержку и распространение. среди кого? Программистов? Т.е. чтобы написать простое приложение я должен 3 ЯП изучить? Ну, или типа "язык разметки"? Оно мне надо? Пусть компилятор переводит с Java в язык понятный IE и ещё десятку браузеров-клиентов. Кто быстрее ЭТО сделает, тот "и в дамках." MS со своим сильвером и пиханием XML куда ни попадя - всё никак не проснётся. IMHO мне концепция GWT понравилась. Я полагаю автор и предполагал использовать Гвт в качестве работы с джаваскриптом эдак не касаясь джаваскрпита. Потому как сам коре джаваскрипт и фреймворки (типа прототайп и джквери) которые по идее должны были бы облегчить работу программисту, на самом деле иногда (а в моем случае переписывания кода других программистов и исправления багов - достаточно часто) усложняют работу (случаи когда просто убиваешься работая над чьей-то связкой джсф плюс джквери для клиентских рюшечек(ладно бы еще работало толково) - вообще часты). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 09:17 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
valiantsin, - автор не видит разницы в технологии приготовления "варёной и жареной картошки" (публичный вэб-сайт, бизнес интранет приложение (БП), десктоп). Это только на словах сильверлайт говорит что: "мы сотрём эту разницу". GWT настроен на БП а не на страницы сайта. У него одна точка входа как у десктопа-exe'шника. - автор говорил про "дизайнера", значит половина вариантов и технологий отсекается сразу. Дизайнер знает JS\CSS\HTML от которого GWT "уходит" - далее он уточнил, что магазины.... ещё меньше. Потом, правильно сказали, что голый GWT для конечного продукта... так же как Java без испльзования библиотек. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 10:33 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
valiantsinЯ полагаю автор и предполагал использовать Гвт в качестве работы с джаваскриптом эдак не касаясь джаваскрпита. С одной я согласен что GWT пытается уйти от JavaScript. Но для меня это не главное. Для меня здесь гланое что на уровне усходного кода GWT пытается уйти от дублирования кода на уровне Java/JavaScript. Я как то видел проект в котором была иерархия Java клссов и аналогичная иерархия классов JavaScript. Да в общем то я не очень верю, что без знания JavaScript можно будет обойтись. Конечно готовые компоненты появляються, но что вы будете делать когда не сможете найти нужную вам функциональность? Здесь скорее начнется разделение труда. valiantsin Потому как сам коре джаваскрипт и фреймворки (типа прототайп и джквери) которые по идее должны были бы облегчить работу программисту, на самом деле иногда (а в моем случае переписывания кода других программистов и исправления багов - достаточно часто) усложняют работу (случаи когда просто убиваешься работая над чьей-то связкой джсф плюс джквери для клиентских рюшечек(ладно бы еще работало толково) - вообще часты). Часы? Да это много? Сейчас уже полно вакансий full time JavaScript developer, которые занимаюсься JavaScript по 8 часов в день. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 11:24 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123 Дизайнер знает JS\CSS\HTML от которого GWT "уходит" GWT действительно уходит от JS, можно писать очень сложные пользовательские интерфейсы и при этом понятия не иметь о существовании JS. А вот на счет CSS\HTML вы совсем не правы. Во первых, поддержка данных технологий никогда не позиционировалась как костыль, во вторых, начиная с версии 2.0 появился UIBinder, позволяющий писать GWT страницы на чистом CSS\HTML с вкраплениями XML элементов из пространства имен GWT. К чему бы это? Внешний вид компонентов в GWT управляется только при помощи CSS. Можно конечно взять набор готовых компонентов, которые уже имеют несколько look and feel, но даже в этом случае, часто требуется как-то по особенному выделить одну кнопку, строку в таблице, панель. Это все делается через CSS при чем очень просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 12:02 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
wessenчасто требуется как-то по особенному выделить одну кнопку, строку в таблице, панель. Это все делается через CSS при чем очень просто. как часто? У меня всё больше убеждение, что стек Java постоянно требует в 99 % шить "сапоги на заказ" с эдакой "соболиной-пушной вставкой". Почему в одном случае для смены цвета я испольую Яцейка.Цвет := RGB() а в другом CSS чего то там? ======== Только потому, что браузер не понимает другого? Смешивание 4-5 архитектур и синтаксисов ЯП в угоду непонятно чему? авторначиная с версии 2.0 появился UIBinder, позволяющий писать GWT страницы на чистом CSS\HTML с вкраплениями XML элементов из пространства имен GWT. К чему бы это? либо маркетниг для завоевания масс, либо разброд и шатания на начальном этапе. imho ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 12:29 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123, никаких особых проблем у дизайнеров с GWT нет. Хотя для начала нужно определиться как вы себе работу дизайнера представляете? Если это программист который пишет, то ему придется разбираться что такое GWT (как и любому другому программисту). На моем последнем проекте дизайнер вообще не кодил, создал макет в Visio (или чем то подобном). А потом уже программист (тоже с хорошими дизайнерскими способностями) все это реализовала. Дизайн это примененить CSS на опделенынные элементы, не важно как эти елементы создаються динамически или статически. В JSF, Wicket с применением CSS, тоже особых проблем быть не должно. Проблема может в том что за готовыми компоненты стоят предопределынне html тэги, структуру которых сложно поменять (если вообще возможно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 12:48 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0 Дизайн это примененить CSS на опделенынные элементы, не важно как эти елементы создаються динамически или статически. это у вас ко делал? - программист Java + css3 + HTML5 +вёрстка макета шаблона? если другой только фотошопил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 13:09 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0Хотя для начала нужно определиться как вы себе работу дизайнера представляете? готовый html, в котором ты динамическую часть реализуешь на выбранном инструменте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 13:24 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123vas0 Дизайн это примененить CSS на опделенынные элементы, не важно как эти елементы создаються динамически или статически. это у вас ко делал? - программист Java + css3 + HTML5 +вёрстка макета шаблона? если другой только фотошопил?Фактически дизайнер только фотошопил. Проект был небольшой, всего четыре человека. За внешний вид отвечал всего один человек. JavaScript, HTML, CSS знала на отлично, очень хорошее знание Java. Это был наш первый проект с использованием GWT. Стороних библиотек (SmartGWT, GWT Ext) не использовали. Стандарных компонентов оказалось недостаточно, поэтому ей пришлось создавать свои. Фактически она брала компоненты из jquery и настраивала под наши нужды. В целом использование GWT очень понравилось. GWT это возможность из двух миров Java/JavaScript взять лучшее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 13:42 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123 GWT настроен на БП а не на страницы сайта. У него одна точка входа как у десктопа-exe'шника. Это третье заблуждение ;) Страниц может быть несколько, каждая будет иметь свой адрес и свой GWT код. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 14:08 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0, Это не согласуется с вакансиями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 15:02 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
OZKA, верю. В ворд тоже можно создавать электронные таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 15:05 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
vas0С одной я согласен что GWT пытается уйти от JavaScript. Но для меня это не главное. Для меня здесь гланое что на уровне усходного кода GWT пытается уйти от дублирования кода на уровне Java/JavaScript. Я как то видел проект в котором была иерархия Java клссов и аналогичная иерархия классов JavaScript. Я работаю на проекте где полтора года назад я бы молился на то, чтобы такая хотя бы иерархия была сделана -так как не хватало документированных данных о том, с чем я работаю - были джсоны и из них непонятно каким чудом брались поля для работы на клиенте - часто дублировались и отличались в одну букву или даже регистр- а на сервер сайде тоже было нечто которое позволяло создавать этих монстров - причем было сделано не в один этап, а за несколько, что дополнительно затрудняло понимание. Ну а когда уже пришли к тому, что смогли создать четкое соответствие между клиентом и сервером, то смогли заюзать и мощь гвт и та громада кода, что казалась непобедимой была таки побеждена) vas0 Да в общем то я не очень верю, что без знания JavaScript можно будет обойтись. Конечно готовые компоненты появляються, но что вы будете делать когда не сможете найти нужную вам функциональность? Здесь скорее начнется разделение труда. Дично мне знание джаваскрипта не понадобилось при использовании гвт в том смысле что мне достаточно знания дом модели и нету необходимости знать отличия собственных пропертей дом объектов ослика(ие) от мозиллы сафари гуглхрома оперы. Понадобилось знание лишь в тех случаях, когда я писал паттерны (имею ввиду шаблоны для соответствия строк или поиска групп) - они несколько отличаются в джаваскрипте от джававских. Ну и конечно как бы хорош ни был тулкит всеравно коре вставки часто необходимы (в случаях, когда макет страницы выдается сервером и уже содержит некоторые данные доступные для джаваскрипта данные) vas0 Часы? Да это много? Сейчас уже полно вакансий full time JavaScript developer, которые занимаюсься JavaScript по 8 часов в день. Тут некоторая невнимательность - я писал именно часты а не часы. Не хочу устраивать все-таки холливар - ребята хотели узнать мнения людей работающих с различными фреймворками, мое мнение такое - для команды связка гвт-рписи плюс любые фреймворки отвечающие за клиент - сервер связь типа того же устаревшего стратса или даже сервлетов или без разницы что- только лишь бы давала макет страницы и дальнейшее использование дом модели под свое усмотрение с помощью гвт на клиент сайде выигрывает по сравнению с любым фреймворком имеющим будь то кастом теги для рендеринга будь то стратс, джсф, спринг мвиси, сервлет плюс джсп плюс кастом теги - да что угодно из такого рода, будь то викет - для разработчика вносящий не ясность а наоборот вызывающий дополнительные усилия для изучения, поддержки и правки багов самого викета, будь то флеш и использование контроллеров (хотя тут уж не буду ничего говорить точно - мы используем в силу независящих от нас причин и эту связку), будь то апплеты и контроллеры (та же ситуация что и с флешем) - правда в двух последних случаях можно сделать красиво и через связку с гвт используя и флеш и апплеты лишь как некие телевизоры имеющие джаваскрипт эйпиай. П.С. Мое личное мнение - разработчики бывают разные - но абсолютное большинство джава разработчиков должна иметь широкие знания не только в джава, фреймворках типа спринг и настройках серверов и приложений, но и в хтмл, иксмл и глубже к баш бат скриптам- то есть чем шире тем лучше - ведь есть у всех случаи когда необходимо наладить работу в команде, а если члены команды не понимают друг друга (тупо знаний не хватает), разговаривают на разных языках, то ни о каком успешном проекте речь идти не может. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2010, 17:48 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Petro123Неужели машина не может сделать вёрстку контролов без введения спец-профессии верстальщика? IMHO +1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 01:46 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
IDVsbruckПробовал GWT - после нескольких "свободных" проектов в его рамки сложно поместиться ... не понравилось, слишком все "официально" и много сложностей с полностью динамическим сайтом (фактически сайты на 2 страницах - основной и админке, все остальное грузится аджаксом). Поэтому остановился на собственной элементной базе и самодельным взаимодействием - для огромного или корпоративного сайта, конечно, не подойдет, но сайты на 20-40 страницах чувствуют себя нормально и не ограничивается полет фантазии. А для админки наконец-то дошли руки до флекса. Просто в восторге - скорость, наглядность, доступность, простота. Даже стандартной элементной базы хватит "за глаза". Количество поддерживаемых протоколов велико (даже кроме быстрого собственного AMF), в том числе секъюрные, а также возможность реального server push (comet), отличная сериализация, набор серверных библиотек (3 знают точно все - BlazeDS, Zend, LCDS), отлично собираются со Спрингом. Размер (если не злоупотреблять графикой и внешними библами) вполне разумный (в 300-400 Кб легко помещается). что такое флекс ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 03:40 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Герой дня, Flex ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 09:11 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
usrjava, Вы Vaadin смотрели? Есть там Visual Editor . Тут онлайн можно поиграться. Давно не юзал Ваадин, не знаю в каком он щас состоянии, но, имхо, попроще он в изучении будет, чем тот же GWT, который кстати он использует для клиентской части. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.03.2015, 09:27 |
|
||
|
GWT vs JSF+RF vs Wicket
|
|||
|---|---|---|---|
|
#18+
Вообще меня интересует сейчас клиентский web, но ориентированный только для корпоративных приложения т.е. по сути десктопное ПО с СУБД, но работающее в браузере. Что касается разработки сайтов и информационных ресурсов - мне это мало интересно так скажем сваять несложный сайт на php я умею. Поэтому и хочу уйти от явного javascript т.е. использовать подход основанный на использовании компонентов. Но и тут не могу понять, чем больше всего пользуется народ (GWT, Vaadin, sencha (www.sencha.com), ExtGWT и мн. др.). Хотелось бы понять, что наиболее востребовано на рынке - это тоже важно т.к. работу предлагает рынок). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.03.2015, 12:44 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2125696]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
174ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
91ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 544ms |

| 0 / 0 |
