C# または Visual Basic を使った Metro スタイル アプリのためのロードマップ

展開
このトピックはまだ評価されていません - このトピックを評価する

[このドキュメントは暫定版であり、変更されることがあります。]

ここでは、C# または Microsoft Visual Basic を使って Metro スタイル アプリ開発を始める際に役立つ主要なリソースを紹介します。 ただし、これはすべての機能や利用可能なリソースを包括的に示したものではありません。基本事項を最初に示してあるので、まずはそこから確認することをお勧めします。また、このトピックは、さまざまなセクションに移動して興味のある機能について学べるようにも構成されています。このページをブックマークしておくと、アプリに別の機能を追加する方法を確認する必要があるときに見直しやすくなります。

別のプログラミング言語を使った方法については、次のトピックをご覧ください。

はじめに

Windows 8 Release Preview のダウンロード

Windows 8 をインストールしていない場合は、ダウンロードしてください。

Microsoft Visual Studio 2012 RC のダウンロード

Metro スタイル アプリを作成するには Visual Studio 2012 RC が必要です。

魅力的な Metro スタイル アプリの作成

この記事では、Metro スタイル アプリの設計と開発に関する「何が」と「なぜ」に回答し、魅力的な Metro スタイル アプリを作るためにできることについて概説します。

特定の種類のアプリとゲームに関するガイダンス アプリのいくつかのカテゴリ (ゲーム、生産性アプリ、新しいアプリなど) の優れたデザインの例を紹介します。ここで取り上げる例はほんの一部ですが、これらの記事により、Metro スタイル アプリの外観と動作の特徴を把握できます。

Metro スタイル アプリの計画

どのようなアプリを作成するべきか。さまざまなデバイスに対してどのように計画を立てるか。アプリでどのように収益を得るか。開発を簡略化し、アプリの可能性を最大限に高めるために、計画フェーズ中に適切な意思決定を行います。

Windows Phone 7 アプリの Metro スタイル アプリへの移植

Microsoft Silverlight Windows Phone アプリがあれば、Metro スタイル アプリは途中まで完成しているも同然です。変換を行うためのガイドを次に示します。

Windows Presentation Foundation (WPF) または Silverlight コードの Metro スタイル アプリへの移植

この移行に関するトピックは Windows Phone のトピックほど具体的ではないため、WPF や Silverlight など、他の XAML ベース プラットフォームの使用経験がある場合にご覧ください。

パート 1: Hello, world

ツールを使って、初めての Metro スタイル アプリの作成を開始します。

テンプレート (C#、C++、Visual Basic) を使った Metro スタイル アプリ開発に着手する

Metro スタイル アプリ開発を開始する場合、テンプレートを選択する必要があります。このクイック スタートを使って、使用するテンプレートとそれに附属するものについて学びます。

サンプル

さまざまなサンプルを参照して、言語によるフィルター処理を行うことができます。

 

すべての Metro スタイル アプリの基本機能と概念

クイック スタート: XAML を使ったユーザー インターフェイスの作成

Extensible Application Markup Language (XAML) は、Windows Metro スタイル UI で UI を作成するのに通常使用する宣言型言語です。UI の設計では、多くの場合 Visual Studio 2012 RC や Blend for Microsoft Visual Studio 2012 RC for Windows 8 のようなツールを使用しますが、これらのツールは XAML を生成するだけです。そのため、XAML の機能を理解することが重要になります。詳しくは、「XAML の概要」をご覧ください。

クイック スタート: 非同期プログラミングでの await 演算子の使用

Windows ランタイムには、時間がかかる可能性がある操作を実行しているときでも、アプリの応答性を保つために、MediaCapture や StorageFile など、さまざまな非同期 API が用意されています。 そのため、大量の操作が完了するのを待たずに、実行を継続できます。 ほとんどの非同期 API には、対応する同期 API がありません。そのため、Metro スタイル アプリで C# または Microsoft Visual Basic を使って非同期 API を利用する方法を理解しておく必要があります。

クイック スタート: コントロールの追加

コントロールを作成し、そのコントロールにコードを追加します。

コントロールの一覧

使用できるコントロールを参照します。

機能別コントロール

さまざまな機能カテゴリで使用できるコントロールを参照します。

クイック スタート: コントロール テンプレート

コントロールの視覚的構造や視覚的動作をカスタマイズする場合は、Metro スタイル アプリ用 XAML フレームワークで、コントロール テンプレートを作ります。

クイック スタート: アプリ バーの追加

ほとんどの Metro スタイル アプリで必要となる、アプリ バーを追加します。

クイック スタート: コントロールのスタイル

スタイルによってアプリの外観をカスタマイズし、アプリ間で共通の外観設定を利用します。

クイック スタート: テキスト入力の追加とコントロールの編集

テキストを表示し、ユーザーはテキストを入力、編集できます。

クイック スタート: レイアウトの定義

必要な場所にコントロールとテキストを配置します。

クイック スタート: タッチ入力

タッチ操作によってアプリが機能するようにします。

キーボード入力への反応

キーボード操作によってアプリが機能するようにします。

マウス入力への反応

マウス操作によってアプリが機能するようにします。

アプリ機能の指定

インターネット アクセスまたはドキュメント ライブラリ アクセスのようなアプリ機能を、セキュリティ サンドボックスで実行できるようにします。

クイック スタート: ページ間のナビゲーション

ページ間を移動し、ページ間でデータを渡します。

アプリの起動と再開 (C#/C++/VB)

ここでは、通常のアプリのライフサイクル イベント、ファイルとプロトコルの関連付け、自動再生イベントに応答して、Metro スタイル アプリをアクティブ化、中断、再開する方法について説明します。ほとんどのアプリで必要です。

タイル、トースト、Windows プッシュ通知の作成および使用

ユーザーが Metro スタイル アプリを開くには、少なくともタイルが必要です。また、通知を使用し、"Live タイル" を作成すると、アプリが使いやすく、見やすいものになります。

クイック スタート: 印刷

アプリから印刷します。

クイック スタート: アクセシビリティ

アプリをアクセシビリティ対応にします。

Metro スタイル アプリを世界対応にする

Windows は世界中で使用されているので、アプリの配布数を最大限にするために Metro スタイル アプリを世界中のユーザーにアピールするように設計することが重要です。

スプラッシュ画面の追加

スプラッシュ画面を追加して、アプリがリソースをロードしているときに瞬間的なフィードバックをユーザーに返します。

Metro スタイル アプリの C#、VB、C++ プログラミングの概念

次のトピックでは、イベントや依存関係プロパティなど、Metro スタイル アプリに適用できる基本的なプログラミングの概念について説明します。

アプリの販売

Windows ストアを利用すると、何百万もの Microsoft Windows ユーザーにアプリを販売できます。

 

豊富な視覚効果とメディア

クイック スタート: 画像

画像をアプリに統合します。

クイック スタート: アニメーション

アニメーションは使用するコントロールの多くに組み込まれていますが、必要に応じて、同じアニメーションのライブラリを UI の別のコンポーネントに追加したり、独自のアニメーションを作成することもできます。

クイック スタート: ビデオとオーディオ

メディアをアプリに統合します。

クイック スタート: 図形

楕円形、四角形、多角形、パスなどのスケーラブルなベクター グラフィックス図形を描画します。

クイック スタート: ブラシ

さまざまな色、グラデーションを使って描画します。ビデオを使用することもできます。

XAML を使った Metro スタイル アプリの 3D 効果

視点の変換を使って、3D 効果を Metro スタイル アプリのコンテンツに適用することができます。たとえば、オブジェクトが回転してユーザーに近づいたり離れたりするように見せることができます。

 

データの操作

クイック スタート: コントロールへのデータ バインド

1 つのコントロールを単一の項目にバインド、またはリスト コントロールを項目のコレクションにバインドします。この機能を使うと、在庫価格や見出しなどのデータをコントロールに表示できます。詳しくは、「XAML を使ったデータ バインド」をご覧ください。

クイック スタート: ファイルの読み取りと書き込み

ファイルの読み取りと書き込みを行います。

クイック スタート: フファイル ピッカーによるファイルへのアクセス

Windows 8 のファイル ピッカーを使って、ユーザーがファイルを開いたり、保存したりできるようにします。

 

センサー

モーション センサーと方位センサーへの反応

モーション センサーと方位センサーを使います。

クイック スタート: 照明の変化への反応 (C#)

環境光センサーを使用します。

クイック スタート: ユーザーの位置の検出

位置情報サービスを使用します。

 

検索、共有、接続

アプリ間の選択 ユーザーは、アプリ内で別のアプリのファイルを直接選択できるようになります。これにより、自由と柔軟性が確保されます。アプリ間の選択コントラクトをサポートすることによって、アプリの人気が高まります。
共有 優れたアプリでは、ユーザーは友人や家族と簡単に情報を共有できます。共有コントラクトをサポートしているアプリは、共有コントラクトを同様にサポートしている別のアプリと自動的にコンテンツを共有できます。
Association Launching サンプル

チャーム バーを使ってアプリを検索し、アプリ間で共有します。このサンプルではその方法を示します。

近接通信とタップ

近接通信を使って、単純なタップ ジェスチャでコンピューターを接続します。2 台のコンピューターが近くにあるか、一緒にタップされている場合、オペレーティング システムは近くにあるコンピューターを認識するようになります。

リモート再生を使用してデバイスにメディアをストリーミングする

リモート再生コントラクトを使うと、オーディオ、ビデオ、またはイメージをコンピューターからホーム ネットワーク上のデバイスにストリーミングできます。

自動再生のサポート

自動再生イベントを使って、デバイスがコンピューターに接続されたとき、またはカメラのメモリ カード、サム ドライブ、DVD がコンピューターに挿入されたときに、アプリが自動的に正しい動作を行うようにします。

 

ガイドラインとベスト プラクティス

カテゴリ ガイド さまざまなカテゴリのアプリ (ゲーム、生産性アプリ、新しいアプリなど) の優れたデザインの例を示すいくつかの記事を紹介します。
Metro スタイル アプリの詳細な UX ガイドライン このリソースを使って、さまざまな具体的な設計の実装と機能 (ファイル ピッカー、セマンティック ズーム、クロススライドなど) のベスト プラクティスを見つけます。
C# と Visual Basic のパフォーマンスのベスト プラクティス ユーザーのコンピューターでアプリをうまく動作させるために役立つ概念とガイドラインをいくつか紹介します。

 

API リファレンス

C# または Visual Basic を使用する Metro スタイル アプリでサポートされる主要な API です。

Windows ランタイム Silverlight のようなプラットフォームを使い慣れている場合、これらの API の多くに見覚えがあるはずです (名前空間名に "XAML" が含まれています)。Windows ランタイムは、オペレーティング システムに組み込まれているネイティブな API で構成されています。
Metro スタイル アプリ用の .NET C# または Visual Basic を使って Metro スタイル アプリで利用できる .NET API のサブセットです。

 

関連トピック

概念とアーキテクチャ
Metro スタイル アプリ用の .NET
Windows ランタイム リファレンス

 

 

この情報は役に立ちましたか。
(残り 1500 文字)