Submit Search
Upload
nw.js введение в кросс-платформенные десктопные приложения на javascript (moscowjs 20)
•
Download as PPTX, PDF
•
2 likes
•
2,507 views
Kirill Danilov
Follow
Sorry, russian only. If you need translate, please contact me.
Read less
Read more
Software
Report
Share
Report
Share
1 of 16
Download now
Recommended
Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
MoscowJS
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
Kirill Danilov
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
JSib
Ci на базе docker
Ci на базе docker
Ivan Grishaev
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Ontico
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
Vladimir Malyk
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
Recommended
Desktop app based on node js and html5
Desktop app based on node js and html5
Provectus
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
"nw.js: введение в кросс-платформенные декстопные приложения на JavaScript", ...
MoscowJS
Secr15 разработка кросс платформенных десктоп приложений nw.js
Secr15 разработка кросс платформенных десктоп приложений nw.js
Kirill Danilov
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
#12 "Создание двух desktop приложений на node-webkit и Electron” Михаил Реенко
JSib
Ci на базе docker
Ci на базе docker
Ivan Grishaev
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Ontico
Современный фронтенд за 30 минут.
Современный фронтенд за 30 минут.
Vladimir Malyk
Современный фронтенд -- как не утонуть в море хайпа?
Современный фронтенд -- как не утонуть в море хайпа?
Vladimir Malyk
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
MoscowJS
WebdriverIO + Puppeteer. Double gun – double fun
WebdriverIO + Puppeteer. Double gun – double fun
Alexandr Khotemskoy
Фронтенд разработка без боли
Фронтенд разработка без боли
Anton Piskunov
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
SpbDotNet Community
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
DrupalCamp MSK
Redis varnish js
Redis varnish js
iliakan
WebGL - создание 3D графики в браузере
WebGL - создание 3D графики в браузере
Студия Атвинта
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Dev_Party
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
Hassan Islamov
Скриншоты как сервис
Скриншоты как сервис
Сергей Мелюков
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
Vlad Savitsky
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
2ГИС Технологии
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
DrupalSib
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QAFest
Применение графических ускорителей в браузерах
Применение графических ускорителей в браузерах
Alex Musayev
Алексей Фомкин, Практическое применение Web Workers
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
Drupal Do
Drupal Do
Inna Tuyeva
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с Vagrant
Daria Oreshkina
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
OpenVZ
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
Mikhail Davydov
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
More Related Content
What's hot
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
MoscowJS
WebdriverIO + Puppeteer. Double gun – double fun
WebdriverIO + Puppeteer. Double gun – double fun
Alexandr Khotemskoy
Фронтенд разработка без боли
Фронтенд разработка без боли
Anton Piskunov
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
SpbDotNet Community
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
DrupalCamp MSK
Redis varnish js
Redis varnish js
iliakan
WebGL - создание 3D графики в браузере
WebGL - создание 3D графики в браузере
Студия Атвинта
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Dev_Party
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
Hassan Islamov
Скриншоты как сервис
Скриншоты как сервис
Сергей Мелюков
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
Vlad Savitsky
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
2ГИС Технологии
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
DrupalSib
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QAFest
Применение графических ускорителей в браузерах
Применение графических ускорителей в браузерах
Alex Musayev
Алексей Фомкин, Практическое применение Web Workers
Алексей Фомкин, Практическое применение Web Workers
Aleksey Fomkin
Drupal Do
Drupal Do
Inna Tuyeva
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с Vagrant
Daria Oreshkina
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Ontico
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
OpenVZ
What's hot
(20)
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
Компонентная разработка на Stylus, Jade, Typescript - Леонид Ширманов
WebdriverIO + Puppeteer. Double gun – double fun
WebdriverIO + Puppeteer. Double gun – double fun
Фронтенд разработка без боли
Фронтенд разработка без боли
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
Игорь Лабутин «Продвинутое использование NuGet и MSBuild»
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Redis varnish js
Redis varnish js
WebGL - создание 3D графики в браузере
WebGL - создание 3D графики в браузере
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
Анатолий Полицын, агентство интернет-маркетинга «Синапс» — Корпоративный хост...
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
ChocoDevDay — Grunt - Advanced Tips (NIkita Bayev)
Скриншоты как сервис
Скриншоты как сервис
Оптимизация JavaScript в Drupal
Оптимизация JavaScript в Drupal
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
«Организация Frontend-разработки на крупном проекте» — Дмитрий Кузнецов
Андрей Михайлов. Vagrant. Быстрое развертывание среды
Андрей Михайлов. Vagrant. Быстрое развертывание среды
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
QA Fest 2019. Александр Хотемской. WebdriverIO + Puppeteer. Double gun - doub...
Применение графических ускорителей в браузерах
Применение графических ускорителей в браузерах
Алексей Фомкин, Практическое применение Web Workers
Алексей Фомкин, Практическое применение Web Workers
Drupal Do
Drupal Do
Антон Каляев — Быстрое развертывание среды с Vagrant
Антон Каляев — Быстрое развертывание среды с Vagrant
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
HTML GL - возьмите столько FPS, сколько вам нужно, и немного эффектов в прида...
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Развёртывание приложений Docker в контейнерах Virtuozzo -- Павел Тихомиров
Similar to nw.js введение в кросс-платформенные десктопные приложения на javascript (moscowjs 20)
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
Mikhail Davydov
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
Yandex
Разработка для Sailfish OS на примере мессенджера для социальной сети ВКонтакте
Разработка для Sailfish OS на примере мессенджера для социальной сети ВКонтакте
udmlug
Как быть с большими сайтами на Word press
Как быть с большими сайтами на Word press
vovasik
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
Fwdays
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
Александр Сигачев
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
MoscowJS
webpack: 7 бед - один ответ
webpack: 7 бед - один ответ
Denis Izmaylov
What do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScript
Vasiliy Teliatnikov
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
ScrumTrek
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Denis Izmaylov
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
Timur Shemsedinov
What's new in Visual Studio 2012
What's new in Visual Studio 2012
InTRUEdeR
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентом
Alex Musayev
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
Stepan Stolyarov
Platypus platform ivbit
Platypus platform ivbit
jskonst
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Mail.ru Group
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
Георгий Драк
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
Dev2Dev
Similar to nw.js введение в кросс-платформенные десктопные приложения на javascript (moscowjs 20)
(20)
Introduction in Node.js (in russian)
Introduction in Node.js (in russian)
Денис Чистяков — JavaScript на фронте и в тылу
Денис Чистяков — JavaScript на фронте и в тылу
Разработка для Sailfish OS на примере мессенджера для социальной сети ВКонтакте
Разработка для Sailfish OS на примере мессенджера для социальной сети ВКонтакте
Как быть с большими сайтами на Word press
Как быть с большими сайтами на Word press
Михаил Боднарчук "Docker для PHP разработчиков"
Михаил Боднарчук "Docker для PHP разработчиков"
Процесс разработки и тестирования с Docker + gitlab ci
Процесс разработки и тестирования с Docker + gitlab ci
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
webpack: 7 бед - один ответ
webpack: 7 бед - один ответ
What do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScript
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
Денис Измайлов, JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
JavaScript сегодня: React, Redux и новая реальность
Node.js введение в технологию, КПИ #ITmeetingKPI
Node.js введение в технологию, КПИ #ITmeetingKPI
What's new in Visual Studio 2012
What's new in Visual Studio 2012
Git, как инструмент управления веб-контентом
Git, как инструмент управления веб-контентом
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
CodeFest 2010. Столяров С. — Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
Серверный JavaScript: NodeJS и CouchDB
Platypus platform ivbit
Platypus platform ivbit
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
Платформа .NET Core глазами PHP-разработчика
Платформа .NET Core глазами PHP-разработчика
D2D Pizza JS Илья Беда "Куда мы все катимся?"
D2D Pizza JS Илья Беда "Куда мы все катимся?"
More from Kirill Danilov
Интернет Тренды 2015
Интернет Тренды 2015
Kirill Danilov
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
Kirill Danilov
Что нового в Android 5.0
Что нового в Android 5.0
Kirill Danilov
Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
Kirill Danilov
Tizen HTML5 Development
Tizen HTML5 Development
Kirill Danilov
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
Kirill Danilov
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Kirill Danilov
More from Kirill Danilov
(7)
Интернет Тренды 2015
Интернет Тренды 2015
Что нового в Android M Developer Preview 1
Что нового в Android M Developer Preview 1
Что нового в Android 5.0
Что нового в Android 5.0
Разработка энерго-эффективных Tizen приложений для Gear
Разработка энерго-эффективных Tizen приложений для Gear
Tizen HTML5 Development
Tizen HTML5 Development
Tizen for Wearable Development Gear2 Danilov
Tizen for Wearable Development Gear2 Danilov
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
Разработка приложений Tizen Wearable для Samsung Gear 2 на DevConf14
nw.js введение в кросс-платформенные десктопные приложения на javascript (moscowjs 20)
1.
nw.js hello@kirilldanilov.com github.com/broderix введение в
кросс-платформенные десктопные приложения на javascript (node-webkit)
2.
Я хочу свой
текстовый редактор! 2
3.
Существующие решения 1. Mono,
Unity3D - C#, .Net 2. Qt/Gtk - C/C++, js, python, php, bash 3. tidesdk.org - js, python, php, ruby 4. appjs.com -js 5. Brackets Shell - js 6.nw.js - js 3
4.
Что такое nw.js <html> <body> <h1>Content</h1> </body> </html> nw.js 4
5.
node-webkit История проекта io.js-chromium nw.js 5
6.
Установка и запуск $
npm install -g nw $ nw . $ npm install -g generator-node-webkit $ yo node-webkit 6
7.
Обзор API ● Window ●
Menu ● Tray ● Shell ● Snapshots ● HTML5 Stack: Notifications W3C, Audio, WebGL, etc ● Platform specific: setBadge, requestAttention, Tile 7
8.
8 Как работает nw.js require Window
Object Render Thread process global ... console document alert ...
9.
Контекст 9
10.
Получаем доступ из
io.js в chromium // In index.html <script> global.foo = function(){ console.log('Hello, moscowjs'); }; global.label = {text: 'label'}; require('mymodule.js'); </script> 10 // In mymodule.js global.foo(); label.text = 'Hello, nw.js';
11.
Сборка npm install grunt-node-webkit-builder grunt
build npm install appdmg grunt-appdmg grunt appdmg www.jrsoftware.org/isinfo.php osx windows 11
12.
Обновление приложения ● проверит
версию ● скачает архив (js, html, css, img) ● распакует архив ● сообщит о результатах npm install nw-updater 12
13.
Пример $ echo ' { "name":
"MoscowJS", "main": "http://moscowjs.ru", "window": { "show": true, "toolbar": false } }' > package.json $ nw . 13
14.
Где использовать? ● обертка
сайта ● простые игры ● хранение больших данных ● фоновые процессы ● ежедневные операции 14
15.
Кто использует nw.js 1.
Popcorn Time 2. Intel® XDK 3. DebugGap 4. Tinder++ 5. Mongo Management Studio 6. etc. 15
16.
Спасибо! hello@kirilldanilov.com github.com/broderix twitter.com/broderix https://github.com/nwjs/nw.js
Editor's Notes
https://groups.google.com/forum/#!msg/nwjs-general/V1FhvfaFIzQ/720xKVd0jNkJ
https://github.com/nwjs/nw.js
https://github.com/nwjs/nw.js/wiki/List-of-apps-and-companies-using-nw.js
Download now