Разработка настольных приложений с использованием Javascript и HTML - PullRequest
14 голосов
/ 05 января 2011

Я ищу альтернативы Titanium Appcelerator для разработки приложений для настольных компьютеров с использованием HTML и JavaScript.Я хочу преобразовать веб-приложение в настольное приложение.Следовательно, будет много взаимодействия с сервером.Appcelerator был хорошим выбором, но похоже, что компания больше не интересуется Desktop SDK.Кроме того, ajax-запрос от Appcelerator не сохраняет файлы cookie.

Я прочитал, что Adobe Air можно использовать для разработки приложений для настольных компьютеров, но я не хочу использовать flash.

Насколько хорош XULRunner?Позволит ли он такие функции, как Growl notificaiton и создание значков в трее?

Смогу ли я разрабатывать приложения, использующие в основном Javascript и HTML в Qt?

Ответы [ 5 ]

9 голосов
/ 05 января 2011

Я начал изучать Titanium для настольных устройств. Мне понравилась концепция, но не реализация. Затем я наткнулся на хромированные и был в основном очень доволен этим. Это в основном элемент управления веб-браузера на основе хрома. http://code.google.com/p/chromiumembedded/

Он написан на C ++, так что вы можете делать все необходимое для низкоуровневой ОС (Growl, значки в трее, локальный доступ к файлам, com-порты и т. Д.) В приложении контейнера, а затем всю логику приложения и графический интерфейс в html / JavaScript. Это позволяет вам перехватывать любой http-запрос либо для обслуживания локальных ресурсов, либо для выполнения некоторых пользовательских действий. Например, контейнер может перехватить запрос к http://localapp.com/SetTrayIconState?state=active, а затем вызвать функцию C ++ для обновления иконки в трее.

Это также позволяет создавать функции, которые можно вызывать непосредственно из JavaScript.

Моя самая большая проблема была отладка. Отладить JavaScript прямо в CEF очень сложно. Я не знаю ничего похожего на Firebug.

2 голосов
/ 22 декабря 2012

Appjs (appjs.org) выглядит очень многообещающе.

1 голос
/ 26 августа 2013

Несмотря на то, что он официально не предназначен для общего назначения, ряд людей добились успеха, используя brackets-shell для настольных приложений HTML / JS. Он встраивает Chromium ( CEF ) и добавляет API для управления строкой меню и ввода-вывода файла. Он также включает в себя экземпляр Node.js , так что вы получаете доступ ко всем его API для запуска процессов и т. Д. Он лицензирован по MIT и доступен для Mac & Win, а версия для Linux в настоящее время быстро развивается.

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

Я заметил, что другой ответ о Titanum говорит, что CEF трудно отлаживать. Я не уверен, правда ли это в Titanium, но в скобках-оболочке легко отлаживать JS & ndash; вы просто открываете http://localhost:9234/, чтобы загрузить полный экземпляр инструментов разработчика Chrome (включая точки останова, профилирование и т. д.).

1 голос
/ 09 января 2011

Вы также можете проверить Bowline, который является другой альтернативой: http://bowlineapp.com/.

0 голосов
/ 28 марта 2014

TideSDK является продолжением старого рабочего стола Titanium http://www.tidesdk.org/

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