Долго пытался освоить GUI Qt, WX под Python. Но что-то было не то. Что то коробило меня. А тут все что угодно можно написать не беспокоясь о том под какой платформой сидит пользователь, какой браузер и так далее. Прелесть)
Теперь можно будет спокойно писать десктопные приложения и не беспокоится о: кроссбраузерности || кроссплатформенности.
К сожалению, «Adobe AIR for Linux is no longer supported». Можно пользоваться только старыми версиями, на которых не получается запустить приложения для новых.
Это нереально круто для десктопной разработки: возможность очень дёшево (см.стоимость верстальщиков), довольно быстро и качественно делать приложения! С другой стороны, на текущий момент HTML5 API неполноценно в большом количестве вопросов (e.g. audio), и слишком избыточно в анимации. То есть, любое крупное приложение становится очень зависимо от тормознутости развития спецификации HTML и багов webkit'а, причём без особых шансов обойти это без патча исходников.
Спасибо. Это уже гораздо лучше, чем app-js.
По крайней мере, моё WebGL-ное приложение на node-webkit совершенно не тормозит по сравнению с app-js.
И радует, что само web-приложение и движок можно распространять отдельно.
Другое дело, что, может быть, всякий раз собирать проект и не нужно.
Вы обратили внимание на то, что проект для node-webkit может лежать в некотором подкаталоге и запускаться из родительского каталога командою «nw имяПодкаталога», а не обязательно быть упакованным в архив .nw (переименованный из ZIP)?
(Я спрашиваю потому, что этого нет в демонстрационном примере, мною переведённом из гитхабного README, а есть только в вики, так что Вы могли ведь и не дочитать до соответствующего места.)
Поидее для вебкита доступны родные системные цвета, которые можно использовать в дизайне своего приложения.
Мне вот больше интересно, можно ли это дело завернуть в бинарник.
А как быть с базами данных?
Можно ли в локальном приложении использовать локальную же БД, которая бы жила в .nw (и, желательно, в .exe) и была бы транспортабельна вместе с приложением?
Опробовал на днях node-webkit, все очень здорово работает, локальные ресурсы не связаны ограничениями доступа (cross-origin), имеется доступ к localStorage и куча всего еще, но так же появилась и пара вопросов:
— как установить иконки для исполняемого файла и для окна
— как добавить некий прогресс бар пока запускается приложение или splash screen
Если кто-то уже разобрался, было бы не плохо оставить тут комментарий на эту тему.
1) Пока еще никак, вроде фавиконка не пашет.
2) Попробуйте открыть новое окно, кажись window.open, если у него будут бордюры, то никак. Можете написать на гитхаб разрабу. Может быть захотят сделать.
Официально объявлено, что со значками под Windows всё плохо. Средство для изменения значков исполняемого файла (и кучи всего другого) запланировано со временем выпустить.
Единственное уведомление «Запускается…», которое мне удалось сделать — внутрь объекта в package.json добавить свойство window.title со значением, равным строке «Starting…». (Подробности про смысл свойств из package.json указаны в вики.) Другого покамест ничего нет.
Node.js + Chromium = node-webkit: ещё более перспективный вариант второго шага эволюции веборазработчика