Полное клиентское приложение с использованием HTML 5

Можно ли создать полное клиентское приложение с использованием HTML 5 (оно будет включать клиенты чата, биржевую подсказку) + JavaScript, а затем пакет с подчеркиванием движка Firefox 3.5, чтобы пользователь мог установить его как настольное приложение в Linux, и затем он запускается в собственном окне, используя движок Firefox 3.5. Приложение будет хранить все в локальном хранилище - например, URL, имена пользователей и т. Д. И не будет взаимодействовать с каким-либо локальным сервером.

Это было бы чистое клиентское веб-приложение на основе HTML5 + JavaScript, которое будет упаковано и может быть установлено или запущено из сценариев запуска.

Или вместо использования движка Firefox 3.5 мы можем использовать Mozilla Prism, чтобы преобразовать его в веб-приложение, а затем связать его.

5 ответов

Ну, вы должны взглянуть на xulrunner ( https://developer.mozilla.org/En/XULRunner). Это движок для создания переносимых приложений... таких как Firefox. Вы получаете полный движок Gecko + полный доступ к среде, как простое приложение. (XUL чем-то похож на HTML - это все еще описание пользовательского интерфейса на основе XML- но он лучше подходит для разработки настольных приложений - с использованием собственного / почти собственного интерфейса).

Часть приложения, безусловно, выполнима (и будет работать практически везде, а не только в Linux), пакетирование представляется более проблематичной частью - не каждому дистрибутиву Linux понравится тот способ, которым вы создали встроенный Firefox, не говоря уже о том, что вы отсекаете себя практически от любого не-Linux-бокса на планете (и от каждого Linux-бокса с не-x86-совместимым процессором и т. д., и т. д.)... все ради этого комплекта. Разве вы не можете остановиться на призме, известной как webrunner, без упаковки?

Я второе, что сказал Лиори об использовании XULRunner. Вы можете легко развернуть свое HTML-приложение, и, что более важно, когда вы столкнетесь с ограничениями HTML 5 или уровнем его поддержки в Gecko, вы можете обойти его, используя XUL API.

(AFAIK, Firefox 3.5 не поддерживает API-интерфейсы сокетов в HTML-контенте и не поддерживает автономное хранение в веб-приложениях, только часть localStorage).

Похоже, то, что вы пытаетесь сделать, может быть сделано с помощью Adobe AIR (хотя пока нет поддержки HTML5). Приложения Adobe AIR могут быть написаны только с использованием HTML и JavaScript, хотя AIR использует движок WebKit, а не FireFox.

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

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