|
|
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Нужно определится какую технологию использовать в веб-тир достаточно крупного проекта. Ни Strusts ни JSP не хочу использовать. Решил посмотреть JSF, использовал Exlips + Exadel Studio Pro. Протрахался три вечера пытаясь создать простеникий навигатор по таблицам для БД типа мастер - детайл. Никакие сложные компоненты типа MyFaces не использовал, только Core, чтоб вьехать что это такое. Общее вупечатление отрицательно, одни и теже константы и в настройках и в жава коде, опечатаешся где нить - ни х я не работает и никакого сообщ о ошибке нету. Вместо параметров - обектов постоянные мапинги-перемапинги параметров. Короче отрицательное впечатление. По всем обзорам JSF идёт как революционная супер крутая технология, а я что то не воткнул в неё. :\ Хочу узнать это лиш мне так кажется и если продолжать втыкать ситуация прояснится или лучше и в самом деле на неё забить и выбрать к примеру Tapestry? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 22:38:49 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Больше всего раздражает совершенно непонятное поведение программы и отсутствие сообщений об ошибках, интересно какому такому дятлу из сана пришла эта идея, что по умолчанию не показывать ошибки ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.10.2005, 22:42:58 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
А до этого ты работал с J2EE проектами? Маппинги существуют для декларативного кодирования, т.е. не надо зашивать насмерть какие-то моменты в Java коде. Exceptions в серверных приложениях обычно логируются, используй log4j. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:15:49 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Да, работал и работаю. Я понимаю что мапинги используются чтоб вынести настройки из жава кода и сохранить в конфигурацилнных файлах. Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде. Определяю в faces-config.xml Код: plaintext 1. 2. 3. 4. И потом для того чтоб получить этот бин в жава коде опять же нужно использовать эту константу: Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:35:42 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Абсолютно согласен. Около двух лет сижу на Struts'e, а тут пришлось поюзать JSF. Личное мнение (имхо) - полный бред. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:37:14 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:38:36 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Если желаете посмотреть, что такое JSF, скачайте SUN Studio Creator 2. Лично мое впечатление - горазда лучше, чем ASP .NET, в частности, потому, что есть исходники, а сам JSF специфицирован. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:39:35 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Не совсем понял как мне логировать ексепшены, я знаю как использовать log4j, но они веть возникают не в моём коде а в JSF фреймворке, например ошибки навигации. Может нужно как-то JSF настроить чтоб он выводил логи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:41:56 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Извеняюсь, что столько сообщений сразу, просто быстро отвечают. :) Мне нужно чтоб IDE поддерживала Spring, Hibernate, XDoclet. В SUN Studio Creator 2 этого вроде нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 10:43:53 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Вот пример настройки логов для сановской рализации jsf. Для myfaces думаю тоже подойдет. Logging Support And Configuration Steps JavaServer Faces Reference Implementation in this release leverages the Jakarta Commons logging API to provide logging functionality. We have followed the guidelines recommended by http://jakarta.apache.org/commons/logging/userguide.html. JavaServer Faces Reference Implementation can be configured to provide logging information using the steps below. 1. If you are using Tomcat or JWSDP as your container, you can set the following property to tell the container what logging implementation you are using as well as the location of your logging configuration file. Set CATALINA_OPTS=-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger -Djava.util.logging.config.file=D:\Files_2k\j2sdk1.4.1_03\jre\lib\jsf-log.properties 2. We have shown a sample logging configuration file below that is configured to get logging output when you are running a JavaServer Faces application. The default JDK 1.4 logging configuration file is "$JAVA_HOME}/jre/lib/logging.properties". You can either manipulate that as per directions below, in which case it's global to all Java apps that you run or you can create a jsf.log properties as illustrated below. You can change the "java.util.logging.FileHandler.pattern" property to control where your logging information is written. Here's the jsf-log.properties: ############################################################ # Default Logging Configuration File # http://java.sun.com/j2se/1.4.2/docs/guide/util/logging/overview.html#1.2 # You can use a different file by specifying a filename # with the java.util.logging.config.file system property. # For example java -Djava.util.logging.config.file=myfile ############################################################ ############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. # To also add the FileHandler, use the following line instead. handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overriden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. #.level= INFO .level= INFO ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # default file output is in user's home directory. java.util.logging.FileHandler.pattern = %h/java%u.log java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter # Limit the message that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: com.xyz.foo.level = SEVERE com.sun.faces.level = ALL If you use the ConsoleHandler ( which would direct all the output to catalina.out in the case of standalone Tomcat or launcher.server.log in the case of JWSDP ) please make sure that the detail level for ConsoleHandler can handle the level set for individual packages. For example say you have set the level for "com.sun.faces.el" package to "FINEST" as below. "com.sun.faces.el.level = FINEST" You won't see any trace or debug messages unless you also set ConsoleHandler.level = FINEST. ConsoleHandler.level caps the detail level to the console, no matter what the underlying loggers are set for. In this release, the Reference Implementation provides logging support for the following packages. * com.sun.faces.application * com.sun.faces.el * com.sun.faces.lifecycle The logging messages are not localized. Localization as well as logging for rest of the RI will be done in a future release. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 12:00:46 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
.... Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде. ... Вот было бы классно, если бы на один и тот же объект, в разных местах указывали бы разные строковые константы. Действительно, как это "дятлы" из сан не додумались так сделать? Мапинги в JSF, сделаны очень продуманно и удобно, особенно когда их пользуешь в jsf компанентах. Если ты любитель писать <jsp:useBean....> со всеми вытекающими, то флаг тебе в руки. автор Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию: (TestCase) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("testCasesIterator"); куда ето годится. создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает. На худой конец создай класс Utils и в нем статический метод getRequestParam(String name)... Три вечера знакомства с JSF это конечно большой срок :)) Особенно после нескольких лет работы со Struts. В JSF совсем другая идеология, нужно немного больше времени, чтобы ее понять и осознать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.10.2005, 12:21:25 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
wessen...создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает... А если к JSF добавить еще и Seam то и в faces-config.xml ничего писать не прийдется. Ну и конечно Facelets вместо JSP. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2005, 15:01:47 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
wessen .... Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде. ... Вот было бы классно, если бы на один и тот же объект, в разных местах указывали бы разные строковые константы. Действительно, как это "дятлы" из сан не додумались так сделать? Мапинги в JSF, сделаны очень продуманно и удобно, особенно когда их пользуешь в jsf компанентах. Если ты любитель писать <jsp:useBean....> со всеми вытекающими, то флаг тебе в руки. автор Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию: (TestCase) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("testCasesIterator"); куда ето годится. создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает. На худой конец создай класс Utils и в нем статический метод getRequestParam(String name)... Три вечера знакомства с JSF это конечно большой срок :)) Особенно после нескольких лет работы со Struts. В JSF совсем другая идеология, нужно немного больше времени, чтобы ее понять и осознать. Не прикинь как было бы классно если бы на разные объекты указывала бы одна строковая константа. :):):) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2005, 17:52:42 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
я тоже считаю, что JSF это нехорошо и некрасиво, поэтому предлагаю переключаться на Tapestry - не пожалеешь! к огромному сожалению, это проект одного человека, а в jsf кучу денег вбухали.. =( just another freak in the Freak Kingdom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2005, 16:20:49 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Согласен, JSF весьма сырая технология :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 11:44:16 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Сами вы - сырые, некрасивые и нехорошие :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2005, 14:43:40 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Помогите, плиз... неразумному, несколько дней потратил, все обошел... Пытаюсь найти, как можно строить свои составные кастом контролы, точнее как не хардкодить Html в классах (контрола или реендера), а собирать его отдельно в файлики (темплэйты ?, .jspf ? ). Типа ShopingCartControl, DateControl ... Пока все что нашел, или велит хардкодить (J2ee 1.4 Tutorial, IBM JSF for nonbelievers: JSF component development, etc...), или <jsp:include page="includedPage" /> ( кажется, MyFaces Tomahawk Alias Bean с этим помогал..) Подразумеваю, что должно быть! В ASP.NET все это просто делается: <Control>.ascx, и к нему <Control>.ascx.cs ... У нас должно выйти масса наверченных и переиспользуемых контролов - Html прототип уже есть.. Простой JSP не подойдет... Эни хелп? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2006, 22:04:45 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Эни хелп?[/quot] Ноу хелп. http://www.javable.com/forum/thread.jspa?threadID=15911&tstart=0 http://www.rsdn.ru/Forum/Message.aspx?mid=1602672&only=1 Итог, увы, такой: JSF — может и хороша как альтернатива Struts, но до настоящей веб-компонентной технологии (ASP.NET) ему далеко. Я использовал ASP.NET с 2001 года и доволен. Надеялся, что за время (уже больше 3 лет), пока JSF лежала в драфте, она дозрела/догнала ASP.NET. Фиг там. Извините, если кого обидел. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 14:50:46 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Guest_20012006Извините, если кого обидел. ничо. все равно те, кто писал JSF не читают этот форум ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 15:16:24 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Guest_20012006 Извините, если кого обидел. ничо, даже из тех кто читает думает также... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2006, 15:49:36 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Guest_20012006Эни хелп? Ноу хелп. http://www.javable.com/forum/thread.jspa?threadID=15911&tstart=0 http://www.rsdn.ru/Forum/Message.aspx?mid=1602672&only=1 Итог, увы, такой: JSF — может и хороша как альтернатива Struts, но до настоящей веб-компонентной технологии (ASP.NET) ему далеко. Я использовал ASP.NET с 2001 года и доволен. Надеялся, что за время (уже больше 3 лет), пока JSF лежала в драфте, она дозрела/догнала ASP.NET. Фиг там. Извините, если кого обидел.Чел сам же и извинился за свою тупость http://www.javable.com/forum/post!reply.jspa?messageID=71204 Я сам уже нашел, буду все выходные экспериментировать. Но все равно - огромное спасибо! Наверное , я рано заругал JSF но в этот форум почему-то ответ не задеплоил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.07.2006, 13:31:48 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Guest_20012006 Пытаюсь найти, как можно строить свои составные кастом контролы, точнее как не хардкодить Html в классах (контрола или реендера), а собирать его отдельно в файлики (темплэйты ?, .jspf ? ). Типа ShopingCartControl, DateControl ... Почитай: http://www-128.ibm.com/developerworks/java/library/j-facelets/ Раздел "Composition components". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.08.2006, 11:07:02 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
А все-таки JSF отстой. Например сейчас задача - нужно динамичиеки создавать сложный интерфейс с поддержкой AJAX, где будет дофига custom element'ов (агрегация из простых). И блин что, ну ладно и то и другое сделать можно, но это-же мозг сломаеш, пока сделаеш. Динамически создавать, следить чтобы они правильно создавались и добавлялись, куча кода для регистрации лисенеров. А про то как муторно писать собственные компоненты даже и говорить не хочется. Да и хотелось бы наследование компонентов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 02:17:53 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Зачитайся, товарисчщ: http://labs.jboss.com/projects/ http://labs.jboss.com/jbossseam/ Особенно по теме AJAX прошу обратить внимание на ICEfaces и Ajax4JSF. Уникально-халявные технологии. :) AJAX конечно отстой. Большая, разноцветная, кривая заплатка сами знаете на чем. Но указанные выше проекты показывают, что на базе JSF можно построить что угодно. Да вот еще один пример. Это покруче AJAX будет (если разобраться): http://xulfaces.sourceforge.net/ То есть пишем почти одинаково - получаем на выходе совершенно разные вещи (от plan html до xul). Если бы все это было еще и без гемороя! :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2007, 07:56:46 |
|
||
|
JSF - полный отстой! (Или я что-то не догоняю)
|
|||
|---|---|---|---|
|
#18+
Pyy спасибо за Seam и "Compositon components". А ты не знаеш, есть еше статьи как создавать/добавлять/удалять компоненты динамически на основе бизнес логики. Т.е. интерфейс зависит от логики работы и простых циклов и операторов выбора недостаточно (мне нужно создать структуру вроде Composition pattern (GOF)). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2007, 02:59:21 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=33302480&tid=2129357]: |
0ms |
get settings: |
18ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
45ms |
get topic data: |
20ms |
get forum data: |
6ms |
get page messages: |
118ms |
get tp. blocked users: |
3ms |
| others: | 288ms |
| total: | 531ms |

| 0 / 0 |
