C#たんと学ぶ/わりと硬派なソフトウェア開発講座
第2-2回「デスクトップアプリケーション」
C#たんと学ぶ わりと硬派なソフトウェア開発講座(4)
本連載は、ソフトウェア業界に入ったばかりの新人さんや、本格的なアプリケーションを作ってみたい学生さんを対象とした、ソフトウェア開発講座です。擬人化キャラクター「C#たん」「C++たん」(非公式)とともに、プロレベルのアプリケーション作成に必要な技術・知識の全体像や最新動向について学んでいきます。前編に引き続き、今回のテーマもデスクトップアプリケーションです。
- サンプルプログラムをCode Recipeで公開しています。
プロローグ
![]() |
~前回のあらすじ~
『GUIアプリ開発の基本は、GUI依存を減らすこと』 『そう言って、パズルゲームをまず文字ベースで作ったC#たん』 |
![]() |
C#たん:
『そこで、"紙面の都合"が来てしまい、結局、GUIの話は全くしなかったのである』 |
![]() |
C++たん:
はいはい、ナレーションごっこはそこまでよ。 |
![]() |
はい。少しは真面目に。
|
![]() |
前回は、どんな形態のアプリでも使いまわせる"中核処理"を作るということを説明しました。そして今回は、GUIアプリ開発の基礎を説明してから、"中核処理"をGUIアプリに組み込んでいくところを説明します。
|
GUIの基礎
![]() |
まず、GUIアプリケーション開発の基礎概念を説明して行きましょう。GUIアプリケーションは、以下の図のような構造になっています。
|
![]() |
GUIアプリケーションっていっても、グラフィカルな処理の大部分はOSやフレームワークが処理してくれてるのよね。
|
![]() |
VBたん:
中核処理の部分はGUIに依存しないように作っているわけで、アプリケーション開発者が実装すべきGUI特有の処理は実はそんなに多くない、と。 |
![]() |
大まかに言うと、GUIアプリケーション開発者がすべきことは以下の3つです。
|
|
|
本連載のキャラクター画像は、出典をリンクなどで明記いただければ、非営利目的に限り、自由に二次利用いただいて問題ありません。ぜひ、ご自身のブログ等でもご活用ください!
この記事は参考になりましたか?
- C#たんと学ぶ/わりと硬派なソフトウェア開発講座連載記事一覧
-
- C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第3回「Webアプリケーション」(前編)
- C#たんと学ぶ わりと硬派なソフトウェア開発講座 番外編「Windows Phone 7」
- C#たんと学ぶ/わりと硬派なソフトウェア開発講座 第2-2回「デスクトップアプリケーション...
- この記事の著者
-
C#たん ソフトウェア開発講座 制作委員会(シーシャープタン)
ソフトウェアに求められる要求の高度化とともに大きくなる開発者への負担を、開発ツールやフレームワーク、時には萌え力を頼りに軽減できないか考えるプロジェクト。C#たんは単なるマスコットかと思いきや、割と毒舌。自分のことは棚に上げて、「萌えればいいってもんじゃないですよ?」が信条。twitter: @cs...
※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です
この記事は参考になりましたか?
この記事をシェア








