Как развернуть веб-приложение на рабочем столе? - PullRequest
5 голосов
/ 15 октября 2008

Я обычно создаю веб-приложения. Но иногда возникает необходимость распространять эти приложения на различные платформы, чтобы они действовали больше как обычные приложения, чем веб-приложения. Быстрое решение может состоять в создании значка, который открывает браузер без меню, панели URL или значков.

Похоже, что IE может иметь несколько вариантов для этого. Мои поиски Firefox мало что дали. Я бы хотел, чтобы мое решение работало в Windows, Linux и на Mac. И я не против строить разные решения для каждой платформы.

Одна мысль - создать крошечное приложение XULRunner, которое будет просто окном браузера. Но XULRunner имеет размер загрузки 10 МБ. Когда у пользователя, вероятно, уже есть браузер, это кажется чрезмерным. Другим вариантом может быть просто установщик, который создает значок и ссылку на браузер с URL-адресом в нем. Это работает, но не делает веб-приложение похожим на обычное приложение.

Что вы думаете о том, как развернуть веб-приложение, которое больше похоже на обычное приложение на нескольких платформах?

Ответы [ 13 ]

3 голосов
/ 15 октября 2008

Prism для Firefox делает это. Fluid - это эквивалент Mac, который создает автономный контейнер приложений вокруг платформы WebKit. Это хорошо, но также имеет довольно большой (10 МБ) размер. Это сжимает до 3 МБ как zip, но я никогда не проверял переносимость приложений, сгенерированных Fluid.

3 голосов
/ 15 октября 2008

Adobe AIR должен поддерживать Linux Real Soon Now ™. Получить базовую функциональность, подобную браузеру, довольно тривиально, но реализация Webkit не совсем идеальна.

2 голосов
/ 15 октября 2008

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

Это даст вам то, что вы хотите, то есть браузер без меню и т. Д., Также будет небольшая площадь.

2 голосов
/ 15 октября 2008

Существует Google Gears , предназначенный специально для этого. Однако в настоящее время он работает только на Windows, но он предназначен для переноса на Linux / Mac, хотя текущая запланированная дата выпуска отсутствует.

1 голос
/ 15 октября 2008

Прежде всего вам нужно разместить веб-приложение, купить место (www.discountasp.net для .NET замечательно), а затем использовать, например, Prism , который будет работать под Linux, Mac и Windows.

Помните, что клиенту всегда нужно подключение к Интернету, если только у вас нет приложения, работающего под Google Gears , где все хранится локально и может использоваться без подключения к Интернету. Нужно изменить несколько вещей в вашем коде. Вы можете запустить Google Gears по этой ссылке . :)

1 голос
/ 15 октября 2008

Вы можете использовать Google gears, чтобы предложить пользователю возможность создать ярлык на рабочем столе. Помните, молоко делает это.

0 голосов
/ 30 января 2014

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

WinApps Jx Builder - это приложение, которое позволяет упаковать HTML5, java-скрипт, CSS в одно исполняемое приложение для окон, которые работают под управлением Native-Like в ОС Windows. Отныне вы будете запускать HTML5-сайты, приложения, игры на Desktope одним щелчком мыши, а WinApps JX позаботится об остальном.

вам даже не нужен интернет, так как он будет работать точно так же, как нативное приложение, без адресной строки, меню или чего-либо, что делает его похожим на браузер

Но вам нужно установить Google Chrome Frame на свой компьютер:

Google Chrome Frame

- WinApps Jx -

0 голосов
/ 15 октября 2008

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

Если вы разрабатываете в java, вы можете связать Jetty с приложением и просто сказать пользователю, 'укажите ваш браузер на http://localhost:8080/whatever.

0 голосов
/ 15 октября 2008

Я сам решил этот вопрос для веб-приложений ASP.NET и собрал прототип , представляющий собой комбинацию веб-сервера и веб-браузера. Он, конечно, не кроссплатформенный и действительно нацелен на Windows / .NET, но это еще один вариант.

0 голосов
/ 15 октября 2008

Если ваше веб-приложение представляет собой отдельную HTML-страницу с Javascript, вы можете просто сохранить страницу в своей системе и изменить расширение с .HTML на .HTA

Подробнее о приложениях HTML здесь: http://msdn.microsoft.com/en-us/library/ms536496(VS.85).aspx

Надеюсь, это поможет.

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