powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF - полный отстой! (Или я что-то не догоняю)
25 сообщений из 101, страница 1 из 5
JSF - полный отстой! (Или я что-то не догоняю)
    #33302476
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно определится какую технологию использовать в веб-тир достаточно крупного проекта.

Ни Strusts ни JSP не хочу использовать.
Решил посмотреть JSF, использовал Exlips + Exadel Studio Pro.

Протрахался три вечера пытаясь создать простеникий навигатор по таблицам для БД типа мастер - детайл.
Никакие сложные компоненты типа MyFaces не использовал, только Core, чтоб вьехать что это такое.

Общее вупечатление отрицательно, одни и теже константы и в настройках и в жава коде, опечатаешся где нить - ни х я не работает и никакого сообщ о ошибке нету.
Вместо параметров - обектов постоянные мапинги-перемапинги параметров.

Короче отрицательное впечатление.

По всем обзорам JSF идёт как революционная супер крутая технология, а я что то не воткнул в неё. :\

Хочу узнать это лиш мне так кажется и если продолжать втыкать ситуация прояснится или лучше и в самом деле на неё забить и выбрать к примеру Tapestry?
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33302480
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше всего раздражает совершенно непонятное поведение программы и отсутствие сообщений об ошибках, интересно какому такому дятлу из сана пришла эта идея, что по умолчанию не показывать ошибки
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33302923
А до этого ты работал с J2EE проектами? Маппинги существуют для декларативного кодирования, т.е. не надо зашивать насмерть какие-то моменты в Java коде.
Exceptions в серверных приложениях обычно логируются, используй log4j.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303002
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, работал и работаю.

Я понимаю что мапинги используются чтоб вынести настройки из жава кода и сохранить в конфигурацилнных файлах.

Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде.

Определяю в faces-config.xml
Код: plaintext
1.
2.
3.
4.
<managed-bean>
  <managed-bean-name>testCaseDetail</managed-bean-name>
  <managed-bean- class >view.TestCaseDetail</managed-bean- class >
  <managed-bean-scope>session</managed-bean-scope>
</managed-bean>

И потом для того чтоб получить этот бин в жава коде опять же нужно использовать эту константу:
Код: plaintext
1.
2.
3.
4.
 public   static  TestCaseDetail testCaseDetail() {		
FacesContext context = FacesContext.getCurrentInstance();
ValueBinding vb = context.getApplication().createValueBinding("#{testCaseDetail}");
 return  (TestCaseDetail) vb.getValue(context);
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303007
yuriypalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Абсолютно согласен.
Около двух лет сижу на Struts'e, а тут пришлось поюзать JSF.
Личное мнение (имхо) - полный бред.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303010
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию:
Код: plaintext
(TestCase) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("testCasesIterator");
куда н х ето годится.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303016
Valery Shiskin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если желаете посмотреть, что такое JSF, скачайте SUN Studio Creator 2.
Лично мое впечатление - горазда лучше, чем ASP .NET, в частности, потому, что есть исходники, а сам JSF специфицирован.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303028
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не совсем понял как мне логировать ексепшены, я знаю как использовать log4j, но они веть возникают не в моём коде а в JSF фреймворке, например ошибки навигации.

Может нужно как-то JSF настроить чтоб он выводил логи?
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303034
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извеняюсь, что столько сообщений сразу, просто быстро отвечают. :)
Мне нужно чтоб IDE поддерживала Spring, Hibernate, XDoclet. В SUN Studio Creator 2 этого вроде нет?
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303273
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример настройки логов для сановской рализации 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.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33303350
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.... Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде. ...

Вот было бы классно, если бы на один и тот же объект, в разных местах указывали бы разные строковые константы. Действительно, как это "дятлы" из сан не додумались так сделать?
Мапинги в JSF, сделаны очень продуманно и удобно, особенно когда их пользуешь в jsf компанентах. Если ты любитель писать <jsp:useBean....> со всеми вытекающими, то флаг тебе в руки.

автор
Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию:

(TestCase) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("testCasesIterator");

куда ето годится.

создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает. На худой конец создай класс Utils и в нем статический метод getRequestParam(String name)...

Три вечера знакомства с JSF это конечно большой срок :)) Особенно после нескольких лет работы со Struts. В JSF совсем другая идеология, нужно немного больше времени, чтобы ее понять и осознать.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33371445
Pyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pyy
Гость
wessen...создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает...

А если к JSF добавить еще и Seam то и в faces-config.xml ничего писать не прийдется.

Ну и конечно Facelets вместо JSP.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33441621
waney
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wessen .... Но это не тот случай, тут одни и теже строковые константы хранятся и в файлах настройки и в жава коде. ...

Вот было бы классно, если бы на один и тот же объект, в разных местах указывали бы разные строковые константы. Действительно, как это "дятлы" из сан не додумались так сделать?
Мапинги в JSF, сделаны очень продуманно и удобно, особенно когда их пользуешь в jsf компанентах. Если ты любитель писать <jsp:useBean....> со всеми вытекающими, то флаг тебе в руки.

автор
Да и ещё, чтоб получить параметр из JSP в жава коде нужно использовать такую здоровенную конструкцию:

(TestCase) FacesContext.getCurrentInstance().getExternalContext().getRequestMap().get("testCasesIterator");

куда ето годится.

создай класс с соответствующим полем, опиши класс в faces-config.xml и jsf все само сделает. На худой конец создай класс Utils и в нем статический метод getRequestParam(String name)...

Три вечера знакомства с JSF это конечно большой срок :)) Особенно после нескольких лет работы со Struts. В JSF совсем другая идеология, нужно немного больше времени, чтобы ее понять и осознать.

Не прикинь как было бы классно если бы на разные объекты указывала бы одна строковая константа. :):):)
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33442414
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я тоже считаю, что JSF это нехорошо и некрасиво, поэтому предлагаю переключаться на Tapestry - не пожалеешь! к огромному сожалению, это проект одного человека, а в jsf кучу денег вбухали.. =(

just another freak in the Freak Kingdom
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33443690
DAA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DAA
Гость
Согласен, JSF весьма сырая технология :(
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33444314
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сами вы - сырые, некрасивые и нехорошие :)
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33493032
Guest_20012006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, плиз... неразумному, несколько дней потратил, все обошел...

Пытаюсь найти, как можно строить свои составные кастом контролы, точнее как не хардкодить 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 не подойдет...

Эни хелп?
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33499987
Guest_20012006
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эни хелп?[/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.

Фиг там.

Извините, если кого обидел.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33500072
Фотография А.Грасоff™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Guest_20012006Извините, если кого обидел.
ничо. все равно те, кто писал JSF не читают этот форум
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33500166
am_sasa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Guest_20012006
Извините, если кого обидел. ничо, даже из тех кто читает думает также...
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33856224
БМЗ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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 но в этот форум почему-то ответ не задеплоил.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #33893862
Pyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pyy
Гость
Guest_20012006
Пытаюсь найти, как можно строить свои составные кастом контролы, точнее как не хардкодить Html в классах (контрола или реендера), а собирать его отдельно в файлики (темплэйты ?, .jspf ? ).
Типа ShopingCartControl, DateControl ...


Почитай:

http://www-128.ibm.com/developerworks/java/library/j-facelets/

Раздел "Composition components".
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #34517880
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А все-таки JSF отстой.
Например сейчас задача - нужно динамичиеки создавать сложный интерфейс с поддержкой AJAX, где будет дофига custom element'ов (агрегация из простых).

И блин что, ну ладно и то и другое сделать можно, но это-же мозг сломаеш, пока сделаеш.

Динамически создавать, следить чтобы они правильно создавались и добавлялись, куча кода для регистрации лисенеров.
А про то как муторно писать собственные компоненты даже и говорить не хочется.
Да и хотелось бы наследование компонентов.
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #34517944
Pyy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Pyy
Гость
Зачитайся, товарисчщ:

http://labs.jboss.com/projects/
http://labs.jboss.com/jbossseam/

Особенно по теме AJAX прошу обратить внимание на ICEfaces и Ajax4JSF.

Уникально-халявные технологии. :)

AJAX конечно отстой. Большая, разноцветная, кривая заплатка сами знаете на чем.
Но указанные выше проекты показывают, что на базе JSF можно построить что угодно.

Да вот еще один пример. Это покруче AJAX будет (если разобраться):

http://xulfaces.sourceforge.net/

То есть пишем почти одинаково - получаем на выходе совершенно разные вещи (от plan html до xul).

Если бы все это было еще и без гемороя! :)
...
Рейтинг: 0 / 0
JSF - полный отстой! (Или я что-то не догоняю)
    #34521439
private
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pyy спасибо за Seam и "Compositon components".
А ты не знаеш, есть еше статьи как создавать/добавлять/удалять компоненты динамически на основе бизнес логики.
Т.е. интерфейс зависит от логики работы и простых циклов и операторов выбора недостаточно (мне нужно создать структуру вроде Composition pattern (GOF)).
...
Рейтинг: 0 / 0
25 сообщений из 101, страница 1 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / JSF - полный отстой! (Или я что-то не догоняю)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]