Как развернуть веб-приложение на рабочем столе?

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

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

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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
5
0
2 227
13

Ответы 13

Для FireFox есть надстройка Prism, а в Google Chrome эта функция встроена.

Если вы используете java, вы можете использовать легкий контейнер сервлетов, такой как Winstone. На примере использования Winstone проверьте, насколько просто использовать сервер непрерывной интеграции Hudson.

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

Поддержка Google Gears прекращена с декабря 2011 г .: - /

balexandre 03.01.2012 21:43

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

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

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

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

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

Мы рассматриваем и уже создали прототип с использованием для этого виртуальной машины. Виртуальная машина будет Linux с tomcat и oracle. Скорее всего, мы также будем использовать firefox, установленный в Linux, для управления этим аспектом. Пользователь увидит интерфейс браузера, к которому он привык, но через виртуальную машину. Структура приложения такая же, как у того, что мы развертываем на наших серверах интрасети, но реализация полностью мобильна и автономна.

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

Через 3 года после этого ответа Adobe Air еще не поддерживает Linux ... вот список поддерживаемые системы

balexandre 03.01.2012 21:46

Спустя 12 лет после этого ответа ... и Adobe практически отказалась от Linux.

Zexelon 08.05.2020 05:48

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

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

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

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

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

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

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

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

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

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

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

рамка google chrome

- WinApps Jx -

Другие вопросы по теме