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

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

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

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

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

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

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

Ответы [ 4 ]

3 голосов
/ 09 сентября 2010

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

Вы могли бы даже достичь этого, используя Gecko:

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

1 голос
/ 09 сентября 2010

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

0 голосов
/ 09 сентября 2010

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

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

0 голосов
/ 09 сентября 2010

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

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

...