Развертывание веб-приложения как отдельного исполняемого файла


У меня есть веб-приложение, которое я разработал с помощью Google Web Toolkit (GWT), это служебное приложение, которое помогает производить расчеты при планировании конкретных развертываний серверов. Я хочу иметь возможность предлагать это приложение в качестве загрузки на своем веб-сайте для людей, которые хотят использовать приложение, но не всегда имеют доступ в Интернет.

Ранее я мог добиться этого, упаковав все файлы, которые компилирует GWT (html и js), в скрипт установщика Nullsoft (NSIS), который просто извлек бы их во временный каталог, а затем сказал бы Windows открыть основной html-файл с помощью любого браузера по умолчанию.

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

Это приложение выполняет только 1 вызов сервера для получения xml-файла, содержащего данные конфигурации для выполнения вычислений. Есть небольшой php компонент это позволяет пользователю сохранять и загружать предыдущие конфигурации, но отключить эту функцию для автономного автономного исполняемого развертывания не проблема.

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

Спасибо за любые ответы

Author: snctln, 2010-09-09

4 answers

Если IE не является одним из проблемных браузеров, вы могли бы создать небольшой.СЕТЕВОЕ приложение, которое встраивает элемент управления веб-браузером и открывает его на нужной странице.

Возможно, вы даже сможете добиться этого с помощью Геккона:

Http://code.google.com/p/geckofx/

 3
Author: webbiedave, 2010-09-08 20:48:57

Я поддержал это, так как мне было бы очень интересно найти решение для этого. Это буквально только что было у меня на уме день назад. Из того, что я понял, развертывание веб-приложения, для которого требуется какой-то автономный веб-сервер для обработки файлов, просто невозможно. Вы сказали, что это в основном на JavaScript, и вы не возражали бы уничтожить функциональность PHP - в этом случае Adobe AIR может быть простым решением (синтаксис очень похож на JS, должно быть быстрое преобразование, если вы знакомы с это). В принципе, хотя - насколько я понимаю - вам придется его перенести.

 1
Author: Mahdi.Montgomery, 2010-09-08 20:41:43

Я думаю, что самый простой способ - использовать Google Gears или возможности хранения HTML5 и добавить автономный режим в это приложение. Поэтому вам просто нужно один раз открыть приложение в браузере и включить автономный доступ. Затем он просто работает, просто используя автономные возможности.

Http://www.w3.org/TR/offline-webapps / http://www.devcomments.com/HTML5-Offline-GWT-APP-at246553.htm

 0
Author: Dr. Simon Harrer, 2010-09-08 20:54:28

Я предполагаю, что, поскольку вы используете gwt, ваша логика написана на Java?

Наверняка вы можете упаковать все необходимые компоненты в какую-нибудь стандартную среду выполнения Java?

 0
Author: Alex, 2010-09-09 00:09:25