Разработка настольных приложений с помощью Javascript и HTML
Я ищу альтернативы Titanium Appcelerator для разработки настольных приложений с помощью HTML и JavaScript. Я хочу преобразовать веб-приложение в настольное приложение. Следовательно, будет много взаимодействия с сервером. Appcelerator был хорошим выбором, но похоже, что компания больше не интересуется Desktop SDK. Кроме того, запрос ajax от Appcelerator не сохраняет файлы cookie.
Я читал, что Adobe Air можно использовать для разработки настольных приложений, но я не хочу использовать flash.
Насколько хорошо XULRunner? Будет ли он позволять такие функции, как Growl notificaiton и создание значков в лотке?
Смогу ли я разрабатывать приложения, используя в основном Javascript и HTML в Qt?
Ответы
Ответ 1
Я начал изучать Titanium для настольных разработчиков. Мне понравилась концепция, но не реализация. Затем я наткнулся на chromiumembedded и был в основном очень доволен этим. Это в основном управление веб-браузером на основе хрома.
http://code.google.com/p/chromiumembedded/
Он написан на С++, поэтому вы можете делать все необходимые для работы на уровне ОС (Growl, иконки в трее, локальный доступ к файлам, COM-порты и т.д.), а затем всю логику приложения и gui в html/JavaScript. Он позволяет перехватывать любой HTTP-запрос либо для обслуживания локальных ресурсов, либо для выполнения некоторых пользовательских действий. Например, запрос http://localapp.com/SetTrayIconState?state=active может быть перехвачен контейнером, а затем вызвать функцию С++ для обновления значка в трее.
Он также позволяет создавать функции, которые могут быть вызваны непосредственно из javascript.
Моя самая большая проблема - отладка. Очень сложно отлаживать javascript непосредственно в CEF. Там нет поддержки для чего-то вроде Firebug, о котором я знаю.
Ответ 2
Appjs (appjs.org) выглядит очень многообещающим.
Ответ 3
Вы также можете проверить Bowline, что является другой альтернативой: http://bowlineapp.com/.
Ответ 4
Несмотря на то, что он официально не предназначен для общего использования, ряд людей добился успеха, используя brackets-shell для настольных приложений HTML/JS, Он включает в себя Chromium (CEF) и добавляет API для управления панелью меню и ввода файлов ввода-вывода. Он также включает экземпляр Node.js, чтобы вы получили доступ ко всем своим API-интерфейсам для запуска процессов и т.д. Он лицензирован и доступен MIT для Mac и Win, при этом в настоящее время быстро развивается версия Linux.
Как я уже упоминал, это официально не оболочка приложения общего назначения, но кто-то написал подробное сообщение в блоге о том, как настроить скобки-оболочки для ваших собственных целей.
Я заметил, что другой ответ о Titanum говорит, что CEF трудно отлаживать. Я не уверен, что это правда в титане, но в скобках-оболочке легко отлаживать JS – вы просто открываете http://localhost:9234/
для загрузки полного экземпляра инструментов разработчика Chrome (включая точки останова, профилирование и т.д.).
Ответ 5
TideSDK является продолжением старого рабочего стола Titanium http://www.tidesdk.org/