Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поменять web framework в проекте, jsf -> wicket, spring framework 
:(
    Опции темы
m1ha
Дата 6.11.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 53
Регистрация: 14.5.2007

Репутация: нет
Всего: 1



Есть проект, который использует jsf в качестве web framework'a. Есть идея заменить его на что то полегче, у кого-нибудь была подобная практика ? как думаете на сколько легко это будет сделать, учитывая что проект уже запушен и работает. 

P.S. заменить хочется потому что фирма в своих проектах jsf не использует + предстоит делать достаточно большую доработку + есть подозрения в тормазнутости jsf, а одно из пожеланий клиента, было как раз сделать приложение побыстрее.

PM MAIL   Вверх
ivanovpv
Дата 6.11.2009, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Варвар
**


Профиль
Группа: Участник
Сообщений: 639
Регистрация: 26.1.2005
Где: Москва

Репутация: 2
Всего: 28



Был такой эпизод когда для быстродействия пришлось заменять все JSP на сгенерированные Jasper'ом сервлеты с последующей рукопашной оптимизацией сервлетов с убиванием всяких ютилити/хелпер классов и проч. лабуды.

Не знаю как в вашем случае подойдет такая техника или нет. Потом конечно поддержка такого кода - врагу не пожелаешь. Все зависит от размера оверхеда создаваемого фреймворком: всякие кастом теги и проч.


--------------------
Aut viam inveniam aut faciam
PM MAIL Skype   Вверх
COVD
Дата 6.11.2009, 17:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1655
Регистрация: 26.7.2005

Репутация: 4
Всего: 43



Цитата

проект уже запушен и работает


работает? - не трогайте.  smile .  Увеличить производительность на серверной стороне возможно выгоднее обновлением железа или масштабированием приложения. Абстрактно я бы посоветовал "отщипывать" от существующего приложения по небольшому куску и оформлять в виде отдельного простого веб-приложения , т.е. сервиса.  

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

Это сообщение отредактировал(а) COVD - 7.11.2009, 14:44
PM MAIL   Вверх
powerOn
Дата 7.11.2009, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(m1ha @  6.11.2009,  15:34 Найти цитируемый пост)
P.S. заменить хочется потому что фирма в своих проектах jsf не использует + предстоит делать достаточно большую доработку + есть подозрения в тормазнутости jsf, а одно из пожеланий клиента, было как раз сделать приложение побыстрее.


Смена технологии это всегда дополнительные риски.
Для начала можно попытаться оптимизировать приложение, а не "жечь мосты". Как минимум нужно выяснить узкие места и определить, что  другой фреймворк действительно поможет. А то начнете использовать wicket, и окажется что проблема была в DAO - будет много потерянного времени и денег.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Juggernaut
Дата 9.11.2009, 16:48 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 48
Регистрация: 4.12.2005

Репутация: 1
Всего: 2



Мы в своем проекте поменяли Facelets+JSF(Tomahawk) на Tiles+Freemarker

Было это на достаточно раннем этапе разработки сайта (примерно 25% общей функциональности на тот момент).
Но все равно это вызвало неслабую дискуссию.
Если бы нужно было сейчас переходить - я бы не за что не взялся - слишком много перелопачивать.

В принципе по нашим замерам некоторый прирост скорости загрузки страниц после смены технологий появился (~15%).
ИМХО, в случае большого, готового и главное работающего проекта оно того не стоит.

Может есть возможность ускорения за счет иных ресурсов.

Посчитайте стоимость рабочего времени программистов требуемого на изменения и прикиньте сколько "железа" можно на эти деньги купить. )))


PM MAIL   Вверх
Foror
Дата 10.11.2009, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 14.2.2004

Репутация: 1
Всего: 2



Обязательно посмотрите Apache Tapestry 5 - шустрее jsp будет, но в целом нужно вначале выяснить где тормоза, а потом рубить...

Это сообщение отредактировал(а) Foror - 10.11.2009, 22:32
--------------------
Разработка веб-сайтов и создание интернет магазина
PM MAIL WWW ICQ   Вверх
AlexSerov
Дата 22.11.2009, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 21.11.2009

Репутация: 1
Всего: 1



Граждане программисты! Вы окружены ... всякой дрянью!

Tapestry, JSF, JSP - это всё вчерашний день! 

Struts, Wicket и много других - туда же.

Если хотите ничего почти нового не учить а знаете только жаву и HTML - то это для вас.

Осталось прочитать где-то 10 страниц и полный вперёд. Будет лаконично, красиво и работать очень бывстро. Называется это HybridJava. Новейшая отечественная разработка - только пару месяцев как всерьёз заработала.

Не пожалеете.

Предупреждение - вещь нетривиальная, тем не менее. 
Проверено - индуистам не по мозгам.

Это сообщение отредактировал(а) AlexSerov - 22.11.2009, 02:52
PM MAIL   Вверх
polosatij
Дата 23.11.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(AlexSerov @  22.11.2009,  01:50 Найти цитируемый пост)
HybridJava



цитата по линку (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:

Код
 
    <attr name=attr1 type=int/>            // creates a integer variable “attr1” local to the widget
     int x = 77;                                                           // conventional (Java) way to create a variable
     System.err.println(attr1 + x);


ты прикалываешься? smile написан какой-то "кучкой" энтузиастов. иди читай SpringMVC + Velocity/FreeMarker.
не дай бог новичёк какой прочитает твои слова и утопает вслед за смертью.


--------------------
PM   Вверх
AlexSerov
  Дата 25.11.2009, 00:36 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 21.11.2009

Репутация: 1
Всего: 1



Признаю, в документации была путаница, исправлено. 
HybridJava version 0.97 released. 


Это сообщение отредактировал(а) AlexSerov - 30.11.2009, 23:56
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0504 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.