特集
|
![]() |
|
|
|
■Windowsアプリケーションの新機能と新型アプリケーション
●新機能10: クライアント・アプリケーション・サービス
これまでASP.NETでは、ログイン機能やロール管理機能、プロファイル管理機能が提供されており、これらの機能により、利用するユーザーに応じた処理や画面表示が可能となっていた。VS 2008では、これらの機能をWindowsアプリケーション(とWPFアプリケーション)からアクセスして利用できるようにするための「クライアント アプリケーション サービス」という機能が追加された。この機能は、プロジェクト・プロパティの[サービス]タブから簡単に利用できる。
![]() |
| クライアント・アプリケーション・サービス |
また、クライアント・アプリケーション・サービスでは、ローカル・データ・キャッシング機能が提供される。これにより、アプリケーションをオフライン実行させることが可能になる。ただし利用に際しては、サーバにSQL Sever、クライアントにSQL Server Compact Edition 3.5が必要となる(※Compact EditionはAccessのようなファイル・ベースの軽量データベース・エンジン。無償)。
ローカル・データ・キャッシングを利用するには、[新しい項目の追加]ダイアログから[ローカル データベース キャッシュ]テンプレートで.syncファイルを新規作成すればよい。その際、次のようなウィザードが表示される。
![]() |
| ローカル・データ・キャッシング |
| クライアントとサーバにおけるデータの同期内容を構成しているところ。 |
ローカル・データ・キャッシング機能のサーバとクライアントの同期機能には、「Google対抗なのか?! Microsoft Sync Frameworkの正体」で紹介したSync Frameworkの一部(Synchronization Services for ADO.NET)が活用されているようだ。
●新機能11: レポート・ウィザード
VS 2008では、以前からあったレポート作成機能(ReportViewerコントロール)が強化され、新たに「レポート アプリケーション」(Windowsアプリケーション)と「ASP.NET レポート Web サイト」の2つのプロジェクトが追加された。[新しいプロジェクト]ダイアログを開くと、[レポート アプリケーション]テンプレートが、[新しいWebサイト]ダイアログに[ASP.NET レポート Web サイト]テンプレートが追加されている。
例えばレポート・アプリケーションのプロジェクトを新規に作成しようとすると[レポート ウィザード]が表示され、それに従うだけで、レポート定義(.rdlcファイル)とReportViewerコントロールを貼り付けたフォーム(.cs/.vbファイル)などを含むプロジェクトが作成できる。次の画面は[レポート ウィザード]の1ページである。
![]() |
| [レポート ウィザード]におけるレポートの種類の選択 |
●新機能12: WPFアプリケーションのデザイナ
.NET Framework 3.0からの新機能であるWPF(Windows Presentation Foundation)のデザイナが、ようやくVS 2008からIDEで標準サポートされた。これまでデザイン・ツールがExpression Blendしかないために、WPFの開発をちゅうちょしていた開発者も安心してWPFに取り組めるようになるだろう。
VS 2008では、次の4種類のWPF関連プロジェクトが用意されている。
- 「WPF アプリケーション」(.xaml/.exeファイル)
- 「WPF ブラウザ アプリケーション」(.exe/.xbapファイル)
- 「WPF ユーザー コントロール ライブラリ」(.dllファイル)
- 「WPF カスタム コントロール ライブラリ」(.dllファイル)
次の画面は、WPFアプリケーションのプロジェクトを新規作成して、WPFデザイナ画面を開いたところだ。
![]() |
| WPFアプリケーションのプロジェクトのWPFデザイナ(.xamlファイル) |
WPFブラウザ・アプリケーション(=XBAPアプリケーション)は、Webブラウザで利用するタイプのWPFアプリケーションで、IEだけでなくFirefoxでも利用可能だ(.NET Framework 3.5から)。ただし、セキュリティを確保するために、「インターネット」か「ローカル イントラネット」の部分信頼モードでしか実行できない。WPFブラウザ・アプリケーションの配布はClickOnceの仕組みを使って行える。次の画面はWPFブラウザ・アプリケーションを発行ページから実行する例だ。
![]() |
![]() |
![]() |
| ClickOnceの発行ページから実行したWPFブラウザ・アプリケーションの例 |
●新機能13: Windowsフォーム内でのWPFコントロールの利用
先ほど説明したようにVS 2008ではWPFのデザイナが追加されたが、だからといって一気にWPFアプリケーションに移行するのは、まだ現実的ではない。だが、次の時代に備えるために、移行は徐々にでも進めたい。そういった場合には、既存のWindowsフォーム内にWPFコントロールを載せて、見た目から徐々にWPFに対応していく方法が取れる。VS 2008では、このようなWindowsフォーム内にWPFコントロールを配置することも、シームレスに実現できる。厳密にいうと、WPFユーザー・コントロールを作成し、それをWindowsフォーム内にホスト(=配置)することが可能である。
![]() |
| Windowsフォーム内でのWPFコントロールの利用 |
| ElementHostコントロールにより、WPFユーザー・コントロールをホスト(=配置)できる。 |
●新機能14: Visual Studio Tools for Office
VS 2005までは別売りで提供されてきた「Visual Studio Tools for Office」(以降、VSTO)。VS 2008からはProfessional Edition以上のエディションで標準提供されることになった。これまで別途購入する必要性から、VSTO開発に興味がなかった読者も、ぜひ試してみることをお勧めする。
VS 2008のVSTOの機能強化ポイントはClickOnce対応である。VSTOで大きな問題となっていたのは、展開時のクライアントのセキュリティ設定の大変さである。それが今回のClickOnce機能により解消できる。次の画面は、アドインをClickOnceで発行し、イントラネットから実行してインストール完了するまでの例である。
![]() |
![]() |
![]() |
![]() |
| ClickOnceによるVSTOソリューション(アドイン)の配布 |
なお、Office 2003と2007を混在させた環境では、プロジェクト作成に失敗することがあるので注意してほしい。
■
最後にIDEやアプリケーション以外の新機能について簡単に触れておこう。
| INDEX | ||
| [特集]VS 2008&.NET Fx 3.5概要(前編) | ||
| Visual Studio 2008に搭載された17の新機能 | ||
| 1.Visual Studio 2008 IDE全体の新機能 | ||
| 2.ASP.NET Webアプリケーションの新機能 | ||
| 3.Windowsアプリケーションの新機能と新型アプリケーション | ||
| 4.そのほかのプロジェクトにおける新機能とVS 2008の情報 | ||
ホワイトペーパー(TechTargetジャパン)
- LocalConnection APIと動的なスタイリング (2010/2/9)
Webページ上の複数のSilverlightアプリ間でメッセージ通信をする方法とは? コントロールの見た目を動的に設定する方法とは? - ASP.NET MVC 2:モデルの検証 (2010/2/8)
ASP.NET MVC 2で導入される入力検証機能を使った実装を紹介。シンプルな属性の追加によるエレガントな実装が可能となっている - ASP.NETによる3階層Webアプリ「ITブック」構築 (2010/2/5)
ちょっとした改造で、あなたのWebアプリは劇的に使いやすく、かっこよくなる。まずは元となるWebアプリを標準的手法で構築 - .NET TIPS - .NET開発のテクニックとヒント集 - (2010/2/4)
− カスタムMVCビューエンジンを利用するには?(活用編)
− フォーム全体へのドッキングでつまみを表示するには?
− リストボックスでTextBlockの文字列を折り返すには?
|
|
スキルアップ/キャリアアップ(JOB@IT)
スポンサーからのお知らせ
- - PR -
- - PR -
お勧め求人情報

**先週の人気講座ランキング**
〜CCNA編〜
| ◆ | 企業の仮想化に足りない“発想”とは? 仮想化運用管理のキモは意外なところに! New! |
| ◆ | 操作もマニュアルも分かりやすい! ユーザー視点で開発されたPC管理ツール New! |
| ◆ | 仮想化すればコストは削減できるか? 仮想化に必要な「3つの視点」を解説する |

| ◆ | セキュリティを知り尽くす上野氏が登壇! @ITメールソリューションLive! in Tokyo |
| ◆ | 運用管理の課題を“2つの観点”から分析 ユーザー満足度の高い「仮想環境」とは? |
| ◆ | 世界に通用するストレージの作り方とは? 製品に込めた思いを富士通の開発者に聞く |

| ◆ | OSSで手間も時間も、障害も減った―― 「マピオンの事例」オープンソース活用法 |
| ◆ | 「ノートPCの持ち出し禁止」で大丈夫? 情報漏えいを防ぐ管理手法とインフラは? |
| ◆ | 1日の処理を1秒に――MySQLの達人が語る 「コスト削減」できるチューニング |

| ◆ | ドキュメント作成を自動化して、SEの作業 効率を大幅アップ! Visio 2007の魅力 |
| ◆ | 急速に広がるHyper-Vでのサーバ仮想化 そのベストプラクティスをデルが解説 |
| ◆ | @IT主催セミナーで語られた、「担当者に 求められるセキュリティ対策」をレポート |

| ◆ | @IT「Windows 7」 特設サイトオープン! 最新情報・移行ノウハウを公開しています |



















