From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=unavailable autolearn_force=no version=3.4.4 X-Received: by 10.98.0.139 with SMTP id 133mr24441438pfa.8.1451589235997; Thu, 31 Dec 2015 11:13:55 -0800 (PST) X-Received: by 10.182.148.165 with SMTP id tt5mr583271obb.20.1451589235959; Thu, 31 Dec 2015 11:13:55 -0800 (PST) Path: eternal-september.org!reader01.eternal-september.org!reader02.eternal-september.org!news.eternal-september.org!mx02.eternal-september.org!feeder.eternal-september.org!news.glorb.com!mv3no23778506igc.0!news-out.google.com!l1ni8374igd.0!nntp.google.com!mv3no23778495igc.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Newsgroups: comp.lang.ada Date: Thu, 31 Dec 2015 11:13:55 -0800 (PST) Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=50.138.108.113; posting-account=yiWntAoAAAC1KqC_shmxJYv07B9l6LNU NNTP-Posting-Host: 50.138.108.113 User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <3a0f3d2b-4153-4689-b690-5ee94540a986@googlegroups.com> Subject: Gnoga + Electron + Node.js = Cross Platform GUIs From: David Botton Injection-Date: Thu, 31 Dec 2015 19:13:55 +0000 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Xref: news.eternal-september.org comp.lang.ada:28960 Date: 2015-12-31T11:13:55-08:00 List-Id: Gnoga using the Electron (http://electron.atom.io/) project offers full cro= ss platform native desktop GUIs and access to all of Node.js The support is in git HEAD for Gnoga Make sure you have node.js installed and npm on your path Run in gnoga's root 'make electron' and this will install deps/electron-qui= ck-start and copy in electron.html -> index.html and electron_boot.js to th= e electron-quick-start directory Then start up a gnoga app, say bin/tutorial1 or what have you and then run = in deps/electron-quick-start - npm start You can modify main.js to remove the developer tools in deps/electron-quick= -start/main.js Using this setup up you can easily bind to _any_ Node.js APIs and installed= modules plus any browser based JS. I will be adding Gnoga bindings to all the Electron desktop integration API= s for full native experiences on Linux, Mac and Windows in the near future = and writing up how to more tightly integrate for release a single gnoga/ele= ctron app. (As a result I will be deprecating the OS X native support. I wi= ll leave the Gtk native example for those wishing to see how to mix Gtk wit= h Gnoga). David Botton