山本雅史シェアツイートする一覧Metroスタイルではアプリケーションが全画面で表示される。OSとまったく異なるコンセプトを採用している。Metroスタイルアプリケーションは、今までのWindowsアプリケーションが持っていたウインドウという概念を持っていない。全画面表示が基本だからだ。8で導入される新しいアプリケーション実行環境「WinRT」である。特集3回目ではこのWinRTについて解説しよう。Runtime」(WinRT)が用意されている。Metroスタイルアプリケーションを開発するには、なんらかの方法でWinRTを使用することになる。Framework」などのフレームワークが用意されていた。WinRTはこうしたフレームワークをベースとして、再構築されたものだ。Frameworkが活用されている。WinRTだけが持つ機能のAPIやUI向けのAPIなど、さまざまなAPIが用意されるWinRTのコンセプトは、できるだけ「ハイレベルなAPI」を提供することを目的としている。Frameworkなどで提供されているAPIは、比較的プリミティブなAPIだ。FrameworkはWin32よりもレベル的には高度になっているが、WinRTほど高度ではない。「APIがプリミティブ」とか「ハイレベル」と書いているが、プログラミング経験のない人にはイメージしにくいだろう。人間の体を例として、腕を動かす動作を考えるとわかりやすい。腕を動かすには、まず脳の中で「右腕を動かす」と考える。すると脳から脊髄を通じて神経に命令を出し、腕を動かすために複数の筋肉を動かすことになる。腕を動かすだけで、本来ならば膨大な手順が必要だ。APIは非常に細かな手順しか用意されていないため、事細かに手順をプログラミングする必要があった。同じような機能もアプリケーションごとに、プログラミングする必要があった。Frameworkはもう少し手順を簡略化して、共通に利用されるものをAPI化していた。WinRTの場合、「ファイルを開く」というAPIを呼び出すと、「マイコンピューター」や各ドライブなどを表示して、選択したフォルダーやドライブのファイル一覧を表示する。クラウドストレージ(SkyDrive)へのアクセスも、同じAPIで処理できる。このように、WinRTはハイレベルなAPIを提供している。Metroスタイルでファイルを開くと、クラウドストレージのSkyDriveにもアクセスできる。ほかのクラウドストレージへのアクセスも、プラグインでサポートされるようだMetroスタイルでSkyDriveにアクセスすると、クラウドに保存されている画像やファイルが表示される。Frameworkは、プログラマー自身がカスタマイズして自由にプログラミングできるが、WinRTはマイクロソフトが提供している方式でしかアクセスできない。その分プログラミングは楽になる。スマホお気に入り一覧マイページ。