![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| m1ha |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 53 Регистрация: 14.5.2007 Репутация: нет Всего: 1 |
Есть проект, который использует jsf в качестве web framework'a. Есть идея заменить его на что то полегче, у кого-нибудь была подобная практика ? как думаете на сколько легко это будет сделать, учитывая что проект уже запушен и работает.
P.S. заменить хочется потому что фирма в своих проектах jsf не использует + предстоит делать достаточно большую доработку + есть подозрения в тормазнутости jsf, а одно из пожеланий клиента, было как раз сделать приложение побыстрее. |
|||
|
||||
| ivanovpv |
|
|||
![]() Варвар ![]() ![]() Профиль Группа: Участник Сообщений: 639 Регистрация: 26.1.2005 Где: Москва Репутация: 2 Всего: 28 |
Был такой эпизод когда для быстродействия пришлось заменять все JSP на сгенерированные Jasper'ом сервлеты с последующей рукопашной оптимизацией сервлетов с убиванием всяких ютилити/хелпер классов и проч. лабуды.
Не знаю как в вашем случае подойдет такая техника или нет. Потом конечно поддержка такого кода - врагу не пожелаешь. Все зависит от размера оверхеда создаваемого фреймворком: всякие кастом теги и проч. -------------------- Aut viam inveniam aut faciam |
|||
|
||||
| COVD |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 4 Всего: 43 |
работает? - не трогайте. PS. Рискну предположить, что фреймворки соревнуются прежде всего в удобстве программирования. Врядли они отличаются радикально в быстродействии. А вот если вы разобьете приложение на несколько компонентов, то появится возможность разнести их на разные компьютеры. Это сообщение отредактировал(а) COVD - 7.11.2009, 14:44 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Смена технологии это всегда дополнительные риски. Для начала можно попытаться оптимизировать приложение, а не "жечь мосты". Как минимум нужно выяснить узкие места и определить, что другой фреймворк действительно поможет. А то начнете использовать wicket, и окажется что проблема была в DAO - будет много потерянного времени и денег. |
|||
|
||||
| Juggernaut |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 48 Регистрация: 4.12.2005 Репутация: 1 Всего: 2 |
Мы в своем проекте поменяли Facelets+JSF(Tomahawk) на Tiles+Freemarker
Было это на достаточно раннем этапе разработки сайта (примерно 25% общей функциональности на тот момент). Но все равно это вызвало неслабую дискуссию. Если бы нужно было сейчас переходить - я бы не за что не взялся - слишком много перелопачивать. В принципе по нашим замерам некоторый прирост скорости загрузки страниц после смены технологий появился (~15%). ИМХО, в случае большого, готового и главное работающего проекта оно того не стоит. Может есть возможность ускорения за счет иных ресурсов. Посчитайте стоимость рабочего времени программистов требуемого на изменения и прикиньте сколько "железа" можно на эти деньги купить. ))) |
|||
|
||||
| Foror |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 206 Регистрация: 14.2.2004 Репутация: 1 Всего: 2 |
Обязательно посмотрите Apache Tapestry 5 - шустрее jsp будет, но в целом нужно вначале выяснить где тормоза, а потом рубить...
Это сообщение отредактировал(а) Foror - 10.11.2009, 22:32 --------------------
Разработка веб-сайтов и создание интернет магазина |
|||
|
||||
| AlexSerov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.11.2009 Репутация: 1 Всего: 1 |
Граждане программисты! Вы окружены ... всякой дрянью!
Tapestry, JSF, JSP - это всё вчерашний день! Struts, Wicket и много других - туда же. Если хотите ничего почти нового не учить а знаете только жаву и HTML - то это для вас. Осталось прочитать где-то 10 страниц и полный вперёд. Будет лаконично, красиво и работать очень бывстро. Называется это HybridJava. Новейшая отечественная разработка - только пару месяцев как всерьёз заработала. Не пожалеете. Предупреждение - вещь нетривиальная, тем не менее. Проверено - индуистам не по мозгам. Это сообщение отредактировал(а) AlexSerov - 22.11.2009, 02:52 |
|||
|
||||
| polosatij |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1143 Регистрация: 22.2.2004 Где: Stuttgart<-> ;Karlsruhe, Germany Репутация: 3 Всего: 8 |
цитата по линку (http://www.hybridserverpages.com/language.html): Variables HybridJava variables are basically Java variables. They may be declared and used within the Hybrid areas of the code using standard Java syntax. Definition of a widget attribute also creates a variable visible inside the widget body. Default type of an attribute is String:
ты прикалываешься? не дай бог новичёк какой прочитает твои слова и утопает вслед за смертью. |
|||
|
||||
| AlexSerov |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 10 Регистрация: 21.11.2009 Репутация: 1 Всего: 1 |
Признаю, в документации была путаница, исправлено.
HybridJava version 0.97 released. Это сообщение отредактировал(а) AlexSerov - 30.11.2009, 23:56 |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |