Разработка настольных приложений с использованием Javascript и HTML

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

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

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

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

5 ответов

Решение

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

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

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

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

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

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

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

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

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

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

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