Upgrade to Pro — share decks privately, control downloads, hide ads and more …

desktop.js

Avatar for drzhbe drzhbe
June 16, 2014

 desktop.js

Talk in 3 parts:
1. Why 2GIS needs desktop app
2. Review of js-to-desktop frameworks, such as QtWebKit, CEF, node-webkit, Atom Shell
3. 2GIS v4 desktop app

Avatar for drzhbe

drzhbe

June 16, 2014

Other Decks in Programming

Transcript

  1. Примеры десктоп приложений c WUITS • A Wizard's Lizard, Lost

    Decade [NodeWebkit] • Steam, Valve [CEF] • Brackets, Adobe [CEF] • Spotify, Spotify [CEF] • Atom, GitHub [Atom Shell] 10
  2. Фреймворки • QtWebKit, Trolltech → Digia, 2008 • Chromium Embedded

    Framework, Marshall Greenblat, 2009 • node-webkit, Intel, 2011 • Atom Shell, Github, 2014 12
  3. Signals & Slots (Qt) s t u f f M

    a n a g e r . d o T h e S t u f f = f u n c t i o n ( ) { s t u f f G o e s H e r e ( ) d o T h e S t u f f D o n e. e m i t ( ) ; } s t u f f M a n a g e r . d o T h e S t u f f D o n e = n e w Q S i g n a l ( ) ; 0 1 . 0 2 . 0 3 . 0 4 . 0 5 . 16
  4. Signals & Slots (JS) f u n c t i

    o n s t u f f C a l l b a c k ( ) { . . . } s t u f f M a n a g e r . d o T h e S t u f f ( ) ; s t u f f M a n a g e r . d o T h e S t u f f D o n e .c o n n e c t( s t u f f C a l l b a c k ) ; s t u f f M a n a g e r . d o T h e S t u f f D o n e .d i s c o n n e c t( s t u f f C a l l b a c k ) ; 0 1 . 0 2 . 0 3 . 0 4 . 17
  5. CEF

  6. Сравнение Различие QtWebKit CEF node-webkit Atom Shell Control C++ C++

    JS JS Map Scene elem NPAPI NPAPI NPAPI C—JS Binding JSBridge By hands Node module Node module Crossplatform + +/- + + Future +/- + + + 24
  7. WUITS в Desktop App • Текстовые редакторы • Встраивание контента

    из интернета • Перенос части существующего онлайн приложения • Игры 34