本記事はWindows Store App Advent Calendar 2013の21日目のエントリです。
ぎりぎりまでネタを探していたらSienaというプログラミングレスでストアアプリを作成できるツール(ベータ版、Sienaはコードネーム)が利用可能になったという情報が入ったので、それを中心にVisualStudio以外のストアアプリ作成ツールの紹介をすることにしました。
(Sienaの紹介だけにしようと思ったらAdvent Calendarでもろ被りだったので合わせてて追記したのは内緒です)
先にも書きましたがベータ版です。ご了承ください。
Sienaはストアアプリを生成できるストアアプリです。
プログラミングレスでストアアプリが作れますよが売り
インストールも他のストアアプリ同様にストアから行います。
初めて起動すると紹介動画が始まります。
動画を眺めてみるとExcelやAzure Mobile Services、SharePoint、RSSなどのデータを簡単に取り込んでリストに表示できそう。
簡単にデータソースを取り込めるのは嬉しいですね。
動画を見た後は、いきなり触り始めても良さそうですが、Sample Appsからサンプルがダウンロードできますので、サンプルを動かしてみるのも良さそうです。
ダウンロードしたサンプルを解凍し、拡張子が「.siena」のファイルを起動するとSienaストアアプリが起動します。
編集中はアプリバーからプレビューが可能。
保存は編集可能な.siena形式で保存するか、パブリッシュを選んでインストーラー付きの形式で出力するかの2つが選択できます。パブリッシュするとHTML+JavaScript形式で書きだされます。このファイルを直接編集もできそうですが、SienaやVisualStudioで動作を見ながらというのはできなさそう。
最後に、プロジェクトを作成してアプリを作ってみます。
画面右上の+ボタンでコントロールをビシビシ貼り付けて行くのはお手軽です。
リスト系のコントロールへのExcelやRSSのバインドも簡単(Excelは形式に決まりがあるようで、サンプルのファイル内のExcelを編集するのが良さそうです)。
気になるのは、どこまでプログラミングレスなのかというところ、
画面遷移などの簡単なイベントはプログラミングレスでできますが、サンプルでもスライドを動かすのに合わせて値を変えるような処理にはJavaScriptのコードがかなり書きこまれているようでした。
以下の画面はReal Coverage Finderというサンプルのスライドの動きでテキストの表示が変わる部分のコードですが、右側にあるようにかなりJavaScriptのコードが書かれています。この辺はさすがにプログラミングレスは難しそう。
ベータ版を利用しての感想です。これから機能が拡充されるでしょうが、プログラミングレスでの開発はやはりできることが限られそうなきがします。
最初に画面と基本的な動きを作って、あとはVisual Studioで作りこみ・・・というのをすっぱりあきらめて、Excelやパワポの資料を簡単にアプリ化できる方向に特化するというのが良さそうです。
モナカである。Visual Studio OnlineのMonaco(モナコ)の方じゃなくて。
MonacaはAsialさん(日本の会社だよ。凄い応援したい!!)が運営しているWebからiPhone、Android、Windows 8のアプリが作れるツール。
デバッグ用のアプリをインストールすることで、ストアアプリのデバッグも可能。
デバッグ用のアプリをデスクトップで起動、そのアプリからサインインすることでアプリをダウンロードしてPowerShellでインストールする仕組み。
ビルドは生成されたパッケージファイルがサーバーから降ってきます。
仕組み上動作確認にはWindows 8が必要なのですが、リモートデスクトップで動作確認とかできるとMacでも使えるようになる?
あと、Windows 8.1への対応も待っています。
言わずと知れた3Dゲーム開発用IDE Unity(最近では2Dも対応してさらに素晴らしいツールになったとか)。
個人的にも今熱いツールの一つです。
Windows 8のみならず、Windows Phoneなどにも出力できます。
明日22日目の記事がsadaki7さんの「UnityでWindowsストアアプリ開発体験談」ということで、楽しみです!!
ストアアプリというよりC#でiPhone、Androidアプリが作れることが売りなツールXamarin。
Xamarinを使えば、iOS、Androidでも利用可能なポータブルクラスライブラリが作成できるのが魅力。
開発プラットフォームが色々整ってきたWindowsストアアプリですが、アプリの充実が課題となっています。
逆にいうと、良いアプリを出せばライバルが少なく、一気にトップに立てるということでもあります!!
このチャンスと充実した開発環境を活かしてみなさんぜひよいストアアプリを出してください!!
Please give us your valuable comment