Mathematica で Web アプリを作って公開する

はじめに

Mathematica は多種多様な機能を持っており、本ブログでも様々な使い方をご紹介してきました。ただ、手元に Mathematica をインストールした PC がない場合や、出先で思いついたことを試したいといった場合もあり、そのときは Wolfram Cloud を使うのが便利です。Wolfram Cloud には基本無料の Basic プランがあり、これから Mathematica を使ってみようと思っている方にもおすすめです。今回は、より簡単に Mathematica を体験してもらうためにアプリを作成し、Web で公開してみました。

完成品

Mathematica には MoleculeName[] という分子の名前を返す関数があるので分子の名前を当てるクイズアプリを作成しました。分子は C4 までの炭化水素に対して、FindIsomers[] を使って同じ化学式を持つ分子を列挙しています。化学科の大学1年生なら答えられる範囲でしょうか。

 

ロードに多少時間がかかります。「回答する」ボタンをクリックすると回答します。「あきらめる」ボタンをクリックすると、正解の分子名を表示します。「次へ」ボタンをクリックすると次の問題が表示されます。

所感

やや挙動が遅いですが簡単に Web アプリを作成できるのは素晴らしいほかありません。Notebook を直接開くと少し快適になります。

Mathematica と Wolfram Cloud では挙動が異なる点があり、苦労しました。Cloud では Dynamic[]がうまく動作しないので DynamicModule[] を使用すると動作しました(詳しい人に聞きました)。

Wolfram Cloud の知名度が上がって、機能が充実するといいですね!!!