2012-06-04 4 views
0

После сбора опыта с меньшими и большими реализациями JSF я решил для меня, что это наш способ пойти на веб-приложение - это не о любом обсуждении «xyz sucks». Это просто о целесообразности и повторном использовании активов, которые мы имеем до сих пор, по сравнению с платформой.Является ли Java и JSF 2.0 жизнеспособной альтернативой для встроенного использования?

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

  • (простой) Java на основе веб-приложений
  • Использование JSF (против какой-то рамки «низкопрофильный»)
  • Использование рамки настойчивость против родной H2 против родной SQLite vs Постоянство на основе файлов

на таком устройстве?

+0

Итак, вы хотите знать, хорошая ли идея JSF и система сохранения на ящике, для которой не известны никакие реальные возможности? Без какой-либо другой информации моя первая реакция - нет; устройства с ограниченными ресурсами не являются отличным местом для полнофункциональных фреймворков, которые были разработаны для использования на реальном сервере. –

+0

Я бы настоятельно предложил сделать прототип некоторых простых операций на обычном настольном компьютере, а затем _measure_ с помощью JVisualVM (из jdk) с полуреалистичной нагрузкой. Вы можете просто _have_ выбрать что-то более простое из-за ограниченных ресурсов. Или вы не можете. Эксперимент, чтобы узнать. –

+0

Thx для ваших комментариев. Я надеялся, что это всегда было сделано - возможно, я смогу сэкономить свое время, потраченное на неудачу снова. Я боюсь, что использование некоторых специальных технологий может почти вдвое увеличить стоимость моего прототипа. И снова у меня еще есть структура, чтобы найти ... – mtraut

ответ

1

Предел в этом случае будет помещен для вашей инфраструктуры веб-контейнера + JVM +. Накладные расходы, налагаемые JSF или любой другой веб-картой, не будут значительными по сравнению с другими рассматриваемыми элементами. Tomcat хорошо работает в устройствах с ограниченной памятью.

ВОПРОС: У вас есть данные реального мира (что-то вроде «веб-страница, доступ к простым данным sqlite работает менее чем за 32 МБ в течение 500 мс для 5 одновременных пользователей»)?

лучшая доступная информация эта статья, которую я написал несколько недель назад:

Understanding JSF 2 and Wicket: Performance Comparison. В подробном документе (раздел памяти) имеется тестовый запуск tomcat с 32 МБ и база данных hsql в памяти и 40 параллельных потоков с сохранением состояния на стороне сервера (в памяти). Я думаю, что трюк следит за тем, что вы вкладываете в сеанс, и все.

Смежные вопросы