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

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

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

то, что я ищу:

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

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

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


person Phyo Arkar Lwin    schedule 28.02.2012    source источник


Ответы (1)


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

Appcelerator - это вариант, однако при его использовании существуют некоторые ограничения. У некоторых есть успешно использовал qx-oo (только объектно-ориентированный уровень) с Appcelerator. Для получения дополнительной информации выполните поиск "qooxdoo appcelerator". Могут возникнуть проблемы при использовании его со слоем пользовательского интерфейса qooxdoo (что, вероятно, является целым смыслом вашего использования qooxdoo.

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

person Community    schedule 29.02.2012
comment
Есть ли какой-нибудь RIA на основе Chrome, такой как Prism? Я в основном использую javascript, поэтому мне нужна производительность javascript V8. Mozilla еще далеко до производительности V8, верно? - person Phyo Arkar Lwin; 01.03.2012
comment
Для Prism есть одна загвоздка: помимо передачи простых параметров командной строки Prism может использовать заархивированный пакет для установки веб-приложения. Пакет может содержать дополнительные ресурсы, которые в настоящее время ограничены: Настройки INI приложения Значок приложения Сценарий для хрома приложения, а не веб-содержимого. Это означает, что я не могу просто связать папку сборки qooxdoo и index.html внутри нее. - person Phyo Arkar Lwin; 01.03.2012
comment
Приношу свои извинения за поздний ответ. Я не получал уведомлений. Мне не известны какие-либо инструменты для использования с Chrome. Я удивлен, что веб-контент (включая файлы Javascript) не может быть пакетами. Но мой опыт работы с Mozilla Prism очень ограничен, так как я немного поэкспериментировал. - person ArnisAndy; 27.03.2012
comment
Да, это было действительно неприятно, я думаю, лучше всего просто упаковать все как приложение XULRunner? - person Phyo Arkar Lwin; 02.04.2012