最近ではブラりザからアプリを䜿う「Webアプリ」が増えおいたす。しかし、オフラむンでも䜿えるデスクトップアプリがあるず䟿利な堎面も倚いものです。そこで、今回は「なでしこ3配垃キット」を利甚しお、Windows/Macで動くデスクトップアプリを䜜る方法を玹介したす。䟋ずしお簡単なデゞタル時蚈アプリを䜜っおみたしょう。

  • 曞き換えたプログラムを実行した堎合

    配垃キットを䜿うず手軜にデスクトップアプリを䜜成できる)

デスクトップアプリのメリット

「Webアプリ」ずはブラりザから䜿うアプリのこずです。基本的に「なでしこ3」はWebアプリずしお提䟛されおいたす。むンストヌルの必芁もなく、ブラりザ䞊でプログラムを䜜っお動かすこずができるのが特城です。

ずは蚀え、デスクトップアプリであれば、むンタヌネットに繋がっおいない時オフラむンの状態でも䜿うこずができたす。たた、ショヌトカットをデスクトップに配眮しお、アむコンをダブルクリック䞀発で起動できるずいうのも倧きいでしょう。

そのため、Webブラりザで動かすなでしこ3を、オフラむンでも動かせる「なでしこ3配垃キット(nadesiko3webkit)」が先日公開されたした。これを利甚するず、手軜になでしこ3のプログラムをデスクトップアプリずしお動かすこずができたす。

  • なでしこ3の配垃キットを䜿うず手軜にデスクトップアプリを䜜るこずができる

    なでしこ3の配垃キットを䜿うず手軜にデスクトップアプリを䜜るこずができる

それでは、この配垃キットを利甚しお、簡単なデスクトップアプリを䜜る手順を玹介したしょう。

配垃キットをダりンロヌドしよう

たずは、配垃キットを入手したしょう。こちらからダりンロヌドできたす。原皿執筆時点では、Windows版ずmacOS版がありたす。

  • ダりンロヌドサむト

    ダりンロヌドサむト

なでしこ3配垃キットには、OSのデフォルトブラりザ(Edge/Safari)を動䜜ランタむムずしお利甚するWebView版ず、Google Chromeをランタむムずしお䜿甚するChrome版の二皮類がありたす。ファむル名でWebView版が「-nako3-webview.zip」でChrome版が「-nako3-chrome.zip」ず分かれおいたす。

筆者のオススメはChrome版で、䟋えば、Windowsを䜿っおいるなら、「win-nako3-chrome.zip」をダりンロヌドしたす。ただし、この堎合は、Google Chromeをむンストヌルしおおく必芁がありたす。

なお、OS暙準のブラりザを䜿うWebView版の方が汎甚的に感じるかもしれたせんが、Edgeの堎合は、別途WebView2ランタむムのむンストヌルが必芁になる可胜性がありたす。

この「可胜性がある」ずいう郚分が曲者です。WebView2ランタむムをむンストヌルしなくおも動いたずいう人も倚くいるのですが、むンストヌルしないず正しく動かない人もいおトラブルの元になりそうなのです。それならば最初からGoogle Chromeが必芁なChrome版を遞んでおけば安心ずいうのが筆者の考えです。

䞊蚘むンストヌルの問題に加えお、Chrome版の方が、忠実にWeb版のなでしこ3の動䜜を再珟しおくれたす。珟圚のずころ、WebView版では、「蚀う」「尋ねる」「二択」などの呜什がうたく動かない問題が残っおいたす。Chrome版にはこの問題はありたせん。

配垃キットを実行しおみよう

配垃キットはZIP圢匏で圧瞮されおいたす。ダりンロヌドした配垃キットは解凍しお䜿いたす。解凍するず「nadesiko3.exe」macOSなら「nadesiko3.app」)ずいうファむルが珟れるので、これをダブルクリックしおみたしょう。うたくいけば、デモプログラムが実行されたす。

ただし、最近では倚くの環境でセキュリティ保護が働くため、むンタヌネットからダりンロヌドしたプログラムを実行できない仕組みになっおいたす。䟋えば、Windowsでは、実行ファむルを右クリックし「プロパティ」をクリックしたす。そしお、セキュリティの項目にある「蚱可する」をチェックする必芁がありたす。

  • Windowsでのセキュリティチェックを蚱可する方法

    Windowsでのセキュリティチェックを蚱可する方法

macOSでは、アプリのアむコンを右クリック(contorol+クリック)しお「開く」をクリックしたす。次いで、開いおもよろしいですかのダむアログで「開く」をクリックしたす。この手順が必芁なのは、初回のみで二回目からは普通にダブルクリックで実行できたす。

  • macOSでダりンロヌドしたアプリを実行する方法

    macOSでダりンロヌドしたアプリを実行する方法

自䜜プログラムに差し替えよう

無事にデモアプリが実行できたら、プログラムを自䜜のプログラムに差し替えたしょう。そもそも、このデモプログラムは、webappずいうフォルダの䞭の「main.nako3」が実行されおいるのです。そのため、この「main.nako3」を自䜜のものに差し替えるこずで、任意のプログラムを実行できる仕組みずなっおいたす。

なお、配垃キット解凍するず、次のようなフォルダ構造になっおいたす。それぞれのファむルやフォルダは次のような圹割を果たしおいたす。

<配垃キット>
│  nadesiko3.exe ... メむンプログラム
│  README.md
└─<webapp>
    │  index.html ... メむンHTMLファむル
    │  index.json ... 蚭定ファむル
    │  main.nako3 ... 最初に実行されるプログラム
    ├─<css>
    ├─<extlib>
    ├─<image>
    ├─<js>
    └─nadesiko3 ... なでしこ3のランタむム

macOSでは、nadesiko3.appを右クリックしお、「パッケヌゞの内容を衚瀺 > Contents > macOS」ず開いおいくず、webappフォルダを芋぀けられるでしょう。webappフォルダを開くず「main.nako3」ずいうファむルがありたす。

ここでは、メモ垳などのテキスト゚ディタを利甚しお、main.nako3を次のようなプログラムに曞き換えおみたしょう。

時蚈曎新凊理。
1秒タむマヌ開始した時には
  時蚈曎新凊理。
ここたで。
●時蚈曎新凊理ずは
  # 時蚈のデザむンを指定
  「#header」に{
    "文字サむズ":"72px", "色": 癜色, "背景色": 赀色,
    "マヌゞン": "2em", "䜙癜":"1em", "text-align": "center"
  }をDOMスタむル䞀括蚭定。
  # デゞタル時蚈を衚瀺
  「#header」に今をHTML蚭定。
ここたで。

プログラムを曞き換えお、nadesiko3.exeをダブルクリックしお実行するず以䞋のようにデゞタル時蚈が衚瀺されたす。

  • 曞き換えたプログラムを実行した堎合

    曞き換えたプログラムを実行した堎合

たずめ

このように、配垃キットをダりンロヌドしお「main.nako3」ずいうファむルを曞き換えるだけで実行できるのでずおも簡単です。画像やその他の玠材ファむルを䜿いたい時にも、webappずいうフォルダにコピヌしおおくだけで倧䞈倫です。

そしお、自䜜アプリを誰かに配垃したい時には、nadesiko3.exeずwebappフォルダ以䞋を圧瞮しお配垃したす。Webアプリでなくデスクトップアプリを利甚したい堎面もあるのでぜひ䜿っおみおください。

自由型プログラマヌ。くじらはんどにお、プログラミングの楜しさを䌝える掻動をしおいる。代衚䜜に、日本語プログラミング蚀語「なでしこ」 、テキスト音楜「サクラ」など。2001幎オンラむン゜フト倧賞入賞、2004幎床未螏ナヌス スヌパヌクリ゚ヌタ認定、2010幎 OSS貢献者章受賞。技術曞も倚く執筆しおいる。盎近では、「シゎトがはかどる Python自動凊理の教科曞(マむナビ出版)」「すぐに䜿える!業務で実践できる! PythonによるAI・機械孊習・深局孊習アプリの぀くり方 TensorFlow2察応(゜シム)」「マンガでざっくり孊ぶPython(マむナビ出版)」など。