Веб-приложение Java как настольное приложение, какие фреймворки мне выбрать? - PullRequest
8 голосов
/ 18 августа 2010

Мне нужно создать веб-приложение, которое я смог бы установить в качестве настольного приложения на клиентском ПК (база данных, jetty + war, firefox / chrome / sth portable).

Приложение представляет собой довольно большое приложение для поиска (я ДОЛЖЕН использовать Lucene).Есть только несколько экранов, некоторые зависимости в очереди поиска и т. Д.

Теперь мне нужна помощь в выборе правильных компонентов.Приложение должно быть:

  1. Легкий - минималистичный и удобный для пользователя фреймворк (Java + JavaScript)
  2. Эффективный - работать на старых ПК и работать быстро
  3. Удобство для разработчиков - Iхотел бы написать это с удовольствием;)

Итак, мои вопросы:

  • Есть ли у вас какие-либо предложения по выбору компонентов?
  • Какие рамки, какой обфускатор?
  • Есть ли у вас какие-либо комментарии по поводу превращения веб-приложения в настольное приложение?
  • Каковы основные риски?

Ответы [ 3 ]

5 голосов
/ 18 августа 2010

Многие веб-приложения на Java, распространяемые в этом стиле, выполняются вместе с облегченным сервером приложений или веб-контейнером, таким как Jetty или Tomcat.

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

Для облегченных баз данных, возможно, посмотрите на SQLLite, HSQLDB или Apache Derby.Они также могут распространяться вместе с приложением.Или, может быть, вы можете просто собрать учетные данные базы данных как часть процесса установки и позволить клиенту поддерживать свою собственную базу данных.

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

2 голосов
/ 19 августа 2010

Ха, я в одной лодке. Но у меня есть много экранов, как обычные веб-приложения.

Мои предложения: 1, веб легко, без рамок. Поскольку веб-страниц мало, рекомендуется использовать html + jquery + css; 2, легкая база данных не важна. Поскольку mysql действительно стоит мало памяти, и это удобное для пользователя, большое сообщество. 3, так что обратите свое внимание на вашу поисковую систему и счастливого кодирования.

2 голосов
/ 18 августа 2010

Может быть, вы могли бы взглянуть на GWT Google .Вы можете написать код Java, и он затем «скомпилирует» его в JavaScript.Используя это похоже на использование настольного приложения.Gmail, Google Wave, ... были созданы с использованием этой технологии.

Я думаю, вам даже не нужен веб-сервер, но скомпилированный результат - чистый JavaScript + статические страницы HML.Если вы затем c создадите ярлык приложения Chrome , то он действительно будет похож на настольное приложение;)

Единственное, что сначала кривая обучения будет немного крутой, но если выЕсли вы хотите учиться, то это действительно классная вещь, и вы можете легко с ней справиться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...