Вопрос

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

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

Насколько хорош в Xulerunner? Разрешит ли он функции, такие как рычащий NeTifitionaiton и создавая иконки лотка?

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

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

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

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

Tidesdk - это продолжение старого рабочего стола Titanium http://www.tidesdk.org/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top