Развертывание веб-приложения (на стороне клиента) в качестве настольного клиента - PullRequest
1 голос
/ 28 февраля 2012

Я ищу вариант для полного развертывания клиентского AJAX-приложения, написанного на js, с использованием фреймворка qooxdoo. Вся логика представления остается в фреймворке Qooxdoo JavaScript. Но я тоже хочу развернуть его как настольный клиент.

Он уже размещен на сервере и работает нормально, но только для того, чтобы избежать времени загрузки (один JavaScript составляет 2 МБ), я также хочу распространять его как настольный клиент.

что я ищу:

  1. Должно работать в Mac, Linux и Windows и, возможно, в Android
  2. Управление браузером не нужно (строка адреса и т. Д.)
  3. Должен быть в состоянии запустить eval, потому что qooxdoo использует eval выборочно, что делает Adobe Air неспособным работать.

Я знаю, как это сделать в Xulrunner, но я бы предпочел разместить его в Google Chrome. Я также нашел способ связать xulrunner переносимым способом (это уже переносимо? Можно просто скачать и запустить напрямую?)

РЕДАКТИРОВАТЬ: Я посмотрел Prism и его многообещающие, но есть ли способ объединить веб-контент на стороне клиента в веб-пакет для Prism? Из его описания на Mozilla Wiki мы не можем этого сделать.

1 Ответ

2 голосов
/ 29 февраля 2012

node-webkit выглядит как жизнеспособный вариант для упаковки всего приложения.Я не использовал его и только недавно узнал об этом .

Appcelerator - вариант, однако при его использовании есть некоторые ограничения.Некоторые успешно использовали qx-oo (только слой OO) с Appcelerator.Ищите «qooxdoo appcelerator» для получения дополнительной информации.Могут возникнуть проблемы при использовании его со слоем пользовательского интерфейса qooxdoo (который, вероятно, и заключается в том, что вы используете qooxdoo.

Наконец, одним из вариантов «низкотехнологичного» может быть сохранение веб-страницы на локальном компьютере черезВаш веб-браузер, а затем перераспределить эти сохраненные файлы в качестве «приложения». Однако я ожидаю, что с этим возникнет много проблем. Например, если вы динамически загружаете разные компоненты в qooxdoo, эти сценарии могут не сохраняться.достаточно легко попробовать, хотя.

...