Новшества node-webkit версии 0.3.0

    Zhao Cheng вчера объявил о выходе новой версии движка node-webkit созданного в недрах Intel Open Source Technology Center мощного сочетания WebKit и Node.js, позволяющего создавать кросс-платформенные графические приложения на языках HTML, CSS и JavaScript.

    Новая версия будет иметь номер 0.3.0 и выглядеть вот как:

    [скриншот]

    (На скриншоте изображена демка от AppJS, которую я портировал на движок node-webkit. Запущена она в Windows XP.)

    Как видно, новая версия node-webkit теперь куда более походит на Google Chrome по оформлению окна.

    И вот список других новшеств этой версии:

    • Появилась библиотека функций, которые могут употребляться для доступа к «родному» GUI на всех трёх поддерживаемых операционных системах (Linux, Mac, Windows): для управления окнами, контекстными меню, системным лотком, буфером обмена, диалогом выбора файлов и папок, и так далее.
       
    • Появилась поддержка окон без рамок.
       
    • Появилась (и в описании приложения, и в API) поддержка полноэкранных и скрытых окон.
       
    • Исправлена ошибка, иногда приводившая, в частности, к подвисаниям в Linux и Windows до того момента, когда пользователь пошевелит мышь.
       
    • Появилась поддержка значков в форматах ICO и PNG (в том числе с прозрачностью) и JPEG. Могут употребляться файлы произвольного размера (я проверял на JPEG размером 1524×938 пикселов), которые автоматически приводятся к необходимому размеру.
       
    • Новая панель инструментов под Mac и Windows. В командной строке ключ --developer теперь приводит к появлению на этой панели новой кнопки для вызова консоли разработчика.
       
    • Движок Node.js обновлён до версии 0.8.11 (впрочем, это я показал ужé на скриншоте).

    В остальном — всё те же достоинства, о которых упоминал я в прошлый раз.
    AdBlock has stolen the banner, but banners are not teeth — they will be back

    More
    Ads

    Comments 18

      0
      NPAPI плагины поддерживаются?
        –1
        А зачем вам плагин через netscape api на десктопе?
          0
          Есть идея сделать iptv плеер, а интерфейс на сях, пусть и с плюсами, не хочется делать.
          Пока есть идея использовать brackets-shell, но как-то лениво.
          0
          Плагин написанный на FireBreath — работает!
            +1
            Откуда пытается грузить?
              0
              FireBreath плагины устанавливаются в C:\Users\$user\AppData\Roaming
              0
              Гугл меня подвел… Где можно заиметь сие чудо в so?
                0
                Не понял вопроса. Что вам нужно в so?
              0
              В описании формата манифеста сказано, что для поддержки плагинов надо дать webkit.plugin значение true в package.json.

              Некоторые подробности есть в обсуждении на Гитхабе, но не слишком много. Я ещё не понял, например, куда класть плагин, чтобы он заработал.
                0
                Начиная от версии 0.3.3, можно класть все необходимые NPAPI-плагины в подпапку plugins своего приложения, и они заработают оттуда.
                +2
                > Как видно, новая версия node-webkit теперь куда более походит на Google Chrome по оформлению окна.
                А зачем, если цель — делать нативные приложения?
                  0
                  Вот-вот, то же самое подумал.
                    –2
                    Можно часть кода загружать с сервера например, а можно и все приложение тянуть с сервера.
                    Есть где применить.
                      +1
                      Вопрос не в этом, а в том, зачем оформление окна (рамки, заголовка с кнопками закрытия и т.п.) в стиле Chrome — в данном случае казалось бы более естественным использовать нативную системную тему как все обычные окна.
                    +1
                    Всё! Это была последняя капля !
                    Въезжаю в Node.JS окончательно и бесповоротно, теперь у меня просто кончилась анти-аргументация…

                    PS: Я по натуре буквоед — а у Node.JS как-то туговато с литературой, ну по крайней мере было когда я его полгода назад открыл для себя, довольно много статей, но я как-то все же тяготею к книгам… Но из найденного мной все как-то «аля Beginner's book».
                      0
                      Верно.

                      Впрочем, API Node можно изучить и просто по справочнику, хотя это и не так удобно, как по книжке.
                        0
                        Ну, это смотря у кого какой подход…

                        Мне, например, гораздо проще и удобнее учиться именно по справочнику по принципу «есть задача — сломай голову, но найди решение». Изучая что-то по справочнику, волей не волей, в процессе поиска нужной информации, захватываешь попутно ещё целую гору материала, прямо не относящегося к конкретной функции или методу, которые помогут решить текущую задачу, но так или иначе откладывающегося в закромах памяти.

                        Раз за разом бегая таким образом по справочнику, рано или поздно, но автоматически изучишь возможности нужной библиотеки/фреймворка/класса. Конечно, если только не требуется обширная теоретическая база (как для веб-программера, который всю жизнь использовал только jQuery и только для анимации UI, а тут ему вдруг взбрендило написать демку на WebGL и чистом JS :)

                        Книги, в отличие от справочников, как правило, несут с собой приличный объем воды. Алгоритмы? — Алгоритмы везде одинаковые: либо ты умеешь их составлять, либо нет и книги тут, как мне кажется, играют слабую роль.

                        Жаль только, что принцип изучения по справочнику не подходит для освоения новых ЯП: тут, как ни крути, необходимо знать особенности изучаемых языков — справочник не поможет и книги тут действительно необходимы. Но Node.js, как мне кажется, всё же не из этой оперы.

                        По теме топика: node-webkit великая вещь! В несколько кликов портировал свою демку:
                        image

                        Three.js + Node-Webkit + batch to exe converter

                        Сейчас вынашиваю коварные планы по написанию простенького гейм-движка на базе Three.js, tQuery, Physijs и Node-Webkit. Надеюсь, что-нибудь из этого получится. :)
                          0
                          Ну дык Бог в помощь тогда.

                    Only users with full accounts can post comments. Log in, please.