Web技術を使ってデスクトップアプリケーションを作成する事例が増えています。有名なところではAtomやVisual Studio Codeが挙げられるでしょう。プログラミングエディタができるなら、大抵のソフトウェアが作れるはずです。その基盤としてはElectronを使っている例が多いです。 NeutralinoJsはElectron代替のソフトウェアです。より小さなサイズで動作し、メモリ消費量も小さいのが特徴です。

NeutralinoJsの使い方

NeutralinoJsのコードサンプルです。

let myapp = {
    myfunction : function () { document.getElementById('info').innerHTML = NL_NAME + " is running on port " +
                    NL_PORT + " inside " + NL_OS + "<br /><br />" + "<span>v" + NL_VERSION + "</span>"; }
};
    

Neutralino.init({
    load: function() {
        myapp.myfunction();
    },
    pingSuccessCallback : function() {

    },
    pingFailCallback : function() {

    }
});

実際に立ち上げた例。

NeutralinoJsはアプリケーションバンドルのサイズはElectronやNW.jsとほとんど変わりません。そして、メモリサイズは他のものよりもぐっと小さい(5〜8分の1)のが特徴です。実際コードにアクセスするまでのフレームワーク、SDKの数も少ない仕組みになっているようです。今後の発展が楽しみなソフトウェアです。

NeutralinoJsはC++製のオープンソース・ソフトウェア(MIT)です。

NeutralinoJs | Portable and lightweight cross platform application development framework. neutralinojs/neutralinojs: Portable and lightweight cross platform application development framework