ヒント
目 的 デ ス ク ト ッ プ ア プ リ ケ ー シ ョ ン の 理 解 5.1/5.2
Windows フォーム アプリケーションとコンソール ベースの アプリケーションを理解する
シナリオ: Julia は、大学でコンピューター サイエンスを学んでいます。余暇の時間はそれほどありませんが、夕 食後にオンラインのロール プレーイング ゲーム (RPG) で息抜きをしています。彼女は日ごろ、いくつかのゲー ムをプレーしており、キャラクターのレベルを上げ、スペシャルアイテムを求めてクエストを完了することを 楽しんでいます。
ただ、彼女がゲームでプレーできる時間は限られているうえに細切れなので、それぞれのキャラクターの状態 を覚えておくことが難しくなってきました。そこで、レベルやクエストなど、それぞれのキャラクターの進捗 状況を記録するアプリケーションを作成することにしました。彼女は、キャラクターを選択し、関連する情報 (キャラクターの画像、現在のレベル、次に進むために必要な経験点、現在のクエスト アイテムなど) を表示お よび編集できる、シンプルなアプリケーションを計画しています。
1.
Julia のニーズに最も適している種類のアプリケーションはどれですか。a. コンソール アプリケーション
b. SDI を実装した Windows フォーム アプリケーション
c. MDI を実装した Windows フォーム アプリケーショ
2.
次のうちどのような状況において、ビジュアル継承が役に立ちますか。a. 同じデータを異なる方法で表示するいくつかの異なるフォームがある場合 b. 同じデータベース内のテーブルのデータを表示するいくつかの異なるフォームが
ある場合
c. 同じ基本レイアウトと UI 機能を使用するいくつかの異なるフォームがある場合
3.
次のうち、Julia のプログラムでどのようにイベント モデルが機能するかを説明して いるのはどれですか。a. ボタン クリック イベントは、新しいキャラクターを作成するコードによって処理 される
b. 新しいキャラクター イベントは、ユーザーの入力を求めるコードによって処理される
c. ループ イベントは、各キャラクターをフォームに表示しながら、さまざまなキャラクターを循環する
Windows フォーム アプリケーションとコンソール ベースのアプリケーションを理解する 43
SDI はシングル ドキュメント インタ ーフェイスの略語であ り、MDI はマルチドキュ メント インターフェイ スの略語です。
/3
の確認
得点 解答
1.
Julia のニーズに最も適しているのは、次の種類のアプリケーションです。b. SDI を実装した Windows フォーム アプリケーション。どのアプリケーションも動作しますが、ユー ザーは一度に 1 つのウィンドウしか必要としないので、SDI が理想的です。コンソール アプリケー ションでは、キャラクターの画像を表示できません。
2.
ビジュアル継承が役に立つのは、次のような場合です。c. 同じ基本レイアウトと UI 機能を使用するいくつかの異なるフォームがある場合
3.
Julia のプログラムでどのようにイベントモデルが機能するかを説明しているのは、次の記述です。a. ボタン クリック イベントは、新しいキャラクターを作成するコードによって処理される
重要ポイント
• Windows フォームは、Windows クライアント アプリケーションを構築するためのリッチ Windows クライ
アント ライブラリです。
• コンソール アプリケーションは、テキストのみのインターフェイスを使用し、通常は入力手段として キーボードのみを必要とするプログラムです。
• ユーザー インターフェイス (UI) はプログラムの一部分であり、ユーザーはこれを使用してプログラムと 対話します。UI の種類には、Windows ユーザー インターフェイスなどのグラフィカル ユーザー イン ターフェイス (GUI) や、コンソールアプリケーションで使用されているコマンドラインインターフェイ スなどがあります。
• Windows インターフェイスの 2 つの基本スタイルは、SDI と MDI です。
• シングル ドキュメント インターフェイス (SDI) は、各ドキュメント フレーム ウィンドウが独立して おり、それぞれがメニューとツール バーを持っているインターフェイスです。
• マルチドキュメントインターフェイス (MDI) は、アプリケーションの同じインス タンスで複数のドキュメント フレーム ウィンドウを開くことができるインター フェイスです。アプリケーションの親ウィンドウは 1 つで、その中に複数の子ウィ ンドウを開くことができます。
• 最近のアプリケーションでは、SDI のアプローチが増えています。
• イベントは、アクションまたは発生を表し、多くの場合はユーザーによって生成 されます。イベントには、プログラムによる応答が必要になることがあります。
イベントの例は、キー操作、ボタンのクリック、マウスの動作などです。
• イベントに応答して実行されるコードは、イベント ハンドラーと呼ばれ ます。
詳 細 情 報
• http://msdn.microsoft.com/en-us/beginner/bb308740.aspx (英語)
• http://msdn.microsoft.com/en-us/beginner/bb308743.aspx (英語)
44 第 5 章:デスクトップ アプリケーションの理解
ヒント
目 的 デ ス ク ト ッ プ ア プ リ ケ ー シ ョ ン の 理 解 5.3
Windows サービスを理解する
シナリオ: Contoso 社の社員は、出版物の原稿を用意するにあたって、長時間コンピューターの前に座って文章 を入力します。経営陣は、社員が長時間タイピングを行うことで、反復性ストレス障害や眼精疲労、全身疲労 などの問題を抱えているのではないかと心配しています。経営陣は IT 部署に対し、このような疾患が発生する 可能性を減らす方法を考えるように指示しました。
Anna は、キーストロークを監視するアプリケーションを開発しています。ユーザーが 30 分以内に 2,000 語を 入力した場合、アプリケーションは、ユーザーに休憩を取り、立ち上がってストレッチをするように促すメッ セージを表示します。Anna は、このアプリケーションを Windows サービスとして作成することに決めました。
1.
Anna のキーストローク監視アプリケーションを含め、ほとんどの Windows サービスには、どのようなユーザー インターフェイス (UI) が使用されていますか。
a. UI はほとんど使用されていないか、まったく使用されていない b. コンソール UI
c. 標準的な Windows GUI
2.
次のうち、一般的な Windows サービスの特徴でない記述はどれですか。a. コンピューターの起動中は継続的に実行することを意図している
b. オペレーティング システムが起動したときに開始するように構成できる c. 一般的に、一定の間隔でユーザーによる操作を求めるように設計されている
3.
Windows サービスは開始後、一般的に 3 つの異なる状態のいずれかになります。実行と停止のほか、もう 1 つは何ですか。
a. 中断 b. 完了 c. 一時停止
Windows サービスを理解する 45
だれもが多くの Windows サービス ア プリケーションを使用 したことがあるはずで す。一般的な例は、ウイ ルス対策ソフトウェア
です。
/3
の確認
得点 解答
1.
一般的に Windows サービスで使用される UI の説明は、次のとおりです。a. UI はほとんど使用されていないか、まったく使用されていない
2.
Windows サービスの特徴として正しくないのは、次の記述です。c. 一般的に、一定の間隔でユーザーによる操作を求めるように設計されている
3.
Windows サービスの開始後の 3 つの状態は、実行および停止のほか、もう 1 つは次の状態です。d. 一時停止
重要ポイント
• Windows サービス アプリケーションは、一般的にユーザー インターフェイスを表示しない、長時間実行
されるプログラムです。
• 多くのユーザーは、Windows サービスが「バックグラウンド」で実行されており、システムをスムー ズに実行するために必要なタスクを行っていると考えています。
• 一般的な例は、ウイルス対策アプリケーション、プリンターや他のソフトウェアをサポートするアプ リケーション、ネットワーク通信を助けるアプリケーションなどです。
• Windows サービスは、Windows サービス コントロール マネージャーによって管理されます。Windows
サービスを実行するには、このマネージャーを介してインストールしてから開始する必要があります。
詳 細 情 報
• http://msdn.microsoft.com/ja-jp/library/d56de412.aspx
• http://msdn.microsoft.com/ja-jp/library/zt39148a.aspx
46 第 5 章:デスクトップ アプリケーションの理解
6 データベースの 理解
この章の内容