Your SlideShare is downloading. ×
0
Quick Review ofDesktop / Native Applications with Javascript
Agenda   Why? Why Not?   GLUEScript (http://gluescript.sourceforge.net)   Seed (http://live.gnome.org/Seed)   GJS (htt...
Why Desktop / Native in JS?Javascript is......a fair choice as a language for building a UI...embeddable in other language...
Why Not?   Limited API ?   Code reuse could be difficult   Slow ?   Package Hell ! :(   ???
GLUEScript   G)lueing L)ibraries U)sing E)cma-Script   http://gluescript.sourceforge.net   SpiderMonkey + POCO (C++) + ...
Seed   Javascript for GTK Apps using WebKits JS core   http://live.gnome.org/Seed   GObjectIntrospection to bridge into...
GJS   Javascript for GTK using Spidermonkey   http://live.gnome.org/Gjs   GObjectIntrospection to bridge into GNOME   ...
Qt Script   Scripting Engine for Nokias Qt framework   http://doc.qt.nokia.com/latest/qtscript.html   Typical scripting...
Qt Quick   Q)t UI C)reation K)it   http://qt.nokia.com/qtquick/   QML – a JS- / CSS- like language   Desktop and Web d...
Top Cube   Node.js binding to WebKitGtk   https://github.com/creationix/topcube   Use HTML5 / CSS3 to build a GUI for N...
For Phone Apps   IOS:       Nimblekit (http://nimblekit.com) et al.   Cross-platform       Titanium (http://appcelerat...
Summary   The GTK tools seem clunky and broken   Qt options need more investigation   Node.js with a GUI – might be coo...
Upcoming SlideShare
Loading in...5
×

Quick Review of Desktop and Native Apps using Javascript

2,537

Published on

Published in: Design
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,537
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
14
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Transcript of "Quick Review of Desktop and Native Apps using Javascript"

  1. 1. Quick Review ofDesktop / Native Applications with Javascript
  2. 2. Agenda Why? Why Not? GLUEScript (http://gluescript.sourceforge.net) Seed (http://live.gnome.org/Seed) GJS (http://live.gnome.org/Gjs) Qt Script (http://doc.qt.nokia.com/latest/qtscript.html) QtQuick (http://qt.nokia.com/qtquick/) Topcube (https://github.com/creationix/topcube) Phones Summary
  3. 3. Why Desktop / Native in JS?Javascript is......a fair choice as a language for building a UI...embeddable in other languages, esp. C++...also in your web-apps (code reuse???)I am in search of something better than web-apps in certain problem domains
  4. 4. Why Not? Limited API ? Code reuse could be difficult Slow ? Package Hell ! :( ???
  5. 5. GLUEScript G)lueing L)ibraries U)sing E)cma-Script http://gluescript.sourceforge.net SpiderMonkey + POCO (C++) + wxWidgets Windows / C++ focused Building on Linux hard – I couldnt get there Mac ? Not worth it yet – could be great when they get to apt-get install gluescript
  6. 6. Seed Javascript for GTK Apps using WebKits JS core http://live.gnome.org/Seed GObjectIntrospection to bridge into GNOME Brittle on my machine – Seg-Faults, missing or incompatible dependencies (probably Gtk) Demo
  7. 7. GJS Javascript for GTK using Spidermonkey http://live.gnome.org/Gjs GObjectIntrospection to bridge into GNOME Similar issues to Seed Demo
  8. 8. Qt Script Scripting Engine for Nokias Qt framework http://doc.qt.nokia.com/latest/qtscript.html Typical scripting access to native Qt objects WebKits JavascriptCore
  9. 9. Qt Quick Q)t UI C)reation K)it http://qt.nokia.com/qtquick/ QML – a JS- / CSS- like language Desktop and Web devices Access to the Qt Framework Can call JS files No Qt widgets??? Demo
  10. 10. Top Cube Node.js binding to WebKitGtk https://github.com/creationix/topcube Use HTML5 / CSS3 to build a GUI for Node apps Demo
  11. 11. For Phone Apps IOS:  Nimblekit (http://nimblekit.com) et al. Cross-platform  Titanium (http://appcelerator.com)
  12. 12. Summary The GTK tools seem clunky and broken Qt options need more investigation Node.js with a GUI – might be cool Stick with C++, Python etc bindings for desktop Use Java, C++, Objective-C or HTML5 for Phones The search continues...
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×