14

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

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

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

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

+0

возможно дубликат [Рамки для (HTML + JS) Desktop Client] (http://stackoverflow.com/questions/1252498/framework-for-html- js-desktop-client) –

ответ

9

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

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

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

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

+1

Как используется память с хромированной памятью? – Jimmy

1

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

+0

Я искал платформу на базе JS. Похоже, Боулин нуждается в Руби. –

2

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

+0

Похоже, этот проект, возможно, вымерли? Сайт appjs.org ушел, и хотя он по-прежнему [на GitHub] (https://github.com/appjs/appjs), похоже, что развитие остановилось около 5 месяцев назад ... – peterflynn

1

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

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

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

+0

Я заглянул в сообщение в блоге и, наконец, выбрал аналогичный узел opensource-webkit: https://github.com/rogerwang/node-webkit. Его демоверсии выглядят многообещающе для меня: https://github.com/zcbenz/nw-sample-apps –