SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

C#たんと学ぶ/わりと硬派なソフトウェア開発講座

C#たんと学ぶ/わりと硬派なソフトウェア開発講座
第1回「C#でできること」

C#たんと学ぶ わりと硬派なソフトウェア開発講座(1)


  • X ポスト
  • このエントリーをはてなブックマークに追加

.NET Frameworkでできること

.NET Frameworkの全体像

 ソフトウェア開発で使えるフレームワークやツールには、いろいろなものが存在しますが、.NET FrameworkにはWebアプリケーションやクライアントアプリケーションを作るために必要な開発コンポーネントがすべて揃っています。また、RIA(Rich Internet Application)やクラウドなど、今流行りの環境での開発もサポートしています。この全体像をFigure 2に示します。

Figure 2: .NET Frameworkに関連するさまざまなフレームワーク
Figure 2: .NET Frameworkに関連するさまざまなフレームワーク

 各々は次節以降で説明しますが、キーワードだけを先に列挙すうと以下のとおりです。

  • デスクトップ・アプリケーション:WPF(Windows Presentation Foundation)
  • Webアプリケーション:ASP.NET
  • サービス化:WCF(Windows Communication Foundation)
  • データ・アクセス:LINQ(Language Integrated Query:リンクと読みます)
  • RIA:Silverlight
  • クラウド・コンピューティング:Windows Azure(ウィンドウズ アジュールと読みます)

 このように、幅広いアプリケーション開発機能を提供する.NET Frameworkですが、いずれの開発コンポーネントでも、統一的で一貫性のある開発モデルになっています。開発モデルが一貫しているため、ある形態での開発経験がある人が他のコンポーネントでの開発を学びやすくなっています。

 フレームワーク全体を俯瞰し、フレームワークを活用して開発効率を向上するための学習教材として、.NET Frameworkはうってつけです!

デスクトップ・アプリケーション: WPF

 いわゆる、Windowsにインストールして利用するアプリケーションを(後述するWebアプリケーションと区別して)デスクトップ・アプリケーションと呼びます。

 要するに、Microsoft WordやMicrosoft Excelなどのようなタイプのアプリケーションです。普段からよく目にするものなので、特に説明は不要かと思いますが、近年の傾向として、1つキーワードとなっているのは「リッチ化」というものです。

 「リッチ化」というのは簡単にいうと、「見た目のわかりやすさや操作性、対話性などの視覚的デザイン上の工夫でユーザー体験(ユーザー・エクスペリエンス)を向上しよう」というものです。Figure 3にその一例を示しましょう。期間や地域を指定したい場合、図の左のような文字だけのインターフェイスよりも、右のようなカレンダーや地図を使ったものの方がより直観的で、ユーザーが快適に利用できます。

Figure 3: リッチなインターフェイスでユーザー体験を向上
Figure 3: リッチなインターフェイスでユーザー体験を向上

 このような「ユーザー体験の向上」は今に始まったものではなく、鉄道路線図など、IT化が進む以前から行われてきました。しかし、ITシステム上では、実装するのが大変という技術的な理由で貧弱なユーザー体験になってしまうことが多々あります。

 技術的な問題の解消はフレームワークの出番です。.NET Frameworkには、リッチなデスクトップ・アプリケーション開発技術として、WPF(Windows Presentation Foundation)というフレームワークがあります。WPFでは「リッチ化」実現のため、以下の特徴を持っています。

  • GPUなどのハードウェア・リソースを有効活用できる
  • 2Dビットマップ、ベクターグラフィックス、3Dグラフィックス、動画像などに対して統一的な開発モデルを提供する
  • 柔軟なスタイル・カスタマイズ機能を提供する
  • 開発者とUIデザイナーの協業まで考慮に入れた作りになっている

次のページ
Webアプリケーション: ASP.NET

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
C#たんと学ぶ/わりと硬派なソフトウェア開発講座連載記事一覧

もっと読む

この記事の著者

C#たん ソフトウェア開発講座 制作委員会(シーシャープタン)

ソフトウェアに求められる要求の高度化とともに大きくなる開発者への負担を、開発ツールやフレームワーク、時には萌え力を頼りに軽減できないか考えるプロジェクト。C#たんは単なるマスコットかと思いきや、割と毒舌。自分のことは棚に上げて、「萌えればいいってもんじゃないですよ?」が信条。twitter: @cs...

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/5346 2011/01/20 12:38

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング