Web アプリケーション テクノロジ マップ
Web アプリケーション テクノロジ マップ は、Web アプリケーション開発のために Microsoft .NET テクノロジを使い始める方にとって役立つ手引きです。Microsoft ASP.NET (.NET Framework SDK の一部) と Microsoft Visual Studio は、安全で、信頼性の高い、高機能の Web アプリケーションや XML Web サービスを構築するための新しいパラダイムを提供します。このページでは、まず最初に参照すべき資料を紹介します。
目次
はじめに
ASP.NET
ASP から ASP.NET への移行
Web フォーム
セキュリティ
状態管理
データ アクセス
パフォーマンス
XML Web サービスと ASP.NET
はじめに
.NET Framework SDK には ASP.NET アプリケーションの開発を始めるのに必要なもの全てが含まれています。.NET Framework 自身 (.NET プラットフォーム全体のインフラストラクチャを形成する共通言語ランタイムやクラスライブラリ) や SDK ドキュメント、たくさんのサンプル コード、アプリケーションを開発、コンパイル、デバッグに必要なユーティリティ、ツールが含まれています。
.NET Framework SDK をダウンロードする前に、.NET Framework のドキュメントを確認したい方は、MSDN ライブラリ オンラインに収録している .NET Framework SDK ドキュメント を参照してください。更に追加の参考資料が必要な方は、.NET Developer Center をご覧ください。
.NET Framework 製品サイトでは、.NET Framework に関する最新の製品情報、技術資料やニュースを紹介しています。
この主要なポータルサイトでは ASP.NET のチュートリアル、サンプル コード、コントロールを提供することに注力しています。同様にディスカッション フォーラムや新着 イベント情報や ASP.NET のユーザーグループへのリンクも同様に提供しています。このポータルサイト自身が ASP.NET を利用して運営されています。
ASP.NET
Active Server Pages (ASP) の後継版、ASP.NET には開発生産性やパフォーマンス、信頼性、アプリケーションの配置に関する機能強化と新機能の追加が行われました。ASP.NET は、.NET Framework の共通言語ランタイム、タイプ セーフ、継承や .NET 対応言語 (Visual Basic .NET や C#、JScript .NET を含む) が利用可能なその他の最新のプログラミング言語機能の利点を十分に生かすことで、.NET Framework を最大限利用しています。
Web アプリケーションに ASP.NET がもたらすことを知るには、Why ASP.NET (英語) と 『.NET Framework 開発者ガイド』収録のASP.NET の概要を参考にしてください。
ASP から ASP.NET への移行
より高性能で強固なアプリケーションの作成が可能になることが ASP から ASP.NET へアプリケーションを移行する 2 つの主要な利点です。変更が加えられ、 .NET プラットフォームと ASP.NET を導入したこの技術をを正しく理解することによって、この移行過程が非常に簡単なものになります。
ASP から ASP.NET への変換の詳しい情報は、ASP から ASP.NET への変換をご覧ください。
Web フォーム
Web フォームは、強力で分かりやすいプログラミング モデルを提供します。これには、洗練された Web を利用したユーザー インターフェース構築のための慣れ親しんでいる RAD 技術を利用しています。Web フォーム (さらに、Mobile Internet Toolkit という Web フォーム拡張機能) を使用することで、複数のブラウザやデバイスを自動的に対応する Web ベースのアプリケーションを記述することができます。
ASP.NET Web フォームに関する詳細な情報については次の資料をご覧ください。
セキュリティ
Web サイトの安全性を確保することは、Web 開発者にとってきわめて重要で複雑な問題です。安全なシステムには慎重なシステム設計が必要で、Web サイトの管理者やプログラマは、自分の Web サイトを安全にするための選択肢について明快に理解していなくてはなりません。
ASP.NET は、Microsoft .NET Framework と IIS と共同して Web アプリケーションの安全を確保するために機能します。ASP.NET は、必要に応じて、認証、承認、偽装を簡単に利用できるような組み込みの機能を持っています。
.NET を利用した Web サイトの安全性の確保に関しては、次に紹介する資料をご覧ください。
状態管理
アプリケーションの状態情報は、アプリケーションの動作に影響を与える任意の数の情報やデータを含んでいます。カタログやショッピング カート、ユーザー オプション、批評リスト、ヒットカウント全てがこの例です。セッション管理が複雑なのは、さまざまな利用パターン、データ型、アクセス方法を、状態ベースのソリューション構築を行うアプリケーション開発者が利用できるからです。ASP.NET は、アプリケーションの状態やセッション管理を簡単に行える機能を提供しています。この機能は ASP 開発者にとって既に使い慣れているもので、その他全ての .NET Framework API と簡単に互換性をとることができるものです。
ASP.NET のセッション状態管理は、Web ファームの構成を考慮した拡張をすることができます。セッション状態は、ASP.NET のプロセス内や、別のプロセス内 (別のサーバ上で実行されているもの)、あるいは SQL Server データベース内に保存することができます。
アプリケーションの状態管理に関して、更に詳しい情報が必要な方は、『.NET Framework 開発者ガイド』に収録のASP.NET の状態管理という資料を参考にしてください。
データ アクセス
ASP.NET には、ユーザーが Web サイトを通じてデータベースにアクセスする Web サイトを、これまでは考えられなかったほど簡単に設計できるデータ アクセス コンポーネントを持っています。.NET Framework はエンタープライズデータベースにアクセスするための 2 種類のデータ プロバイダを提供しています。その 2 つとは、OLE DB .NET データ プロバイダと SQL Server .NET データ プロバイダです。.NET Framework はさらに大規模のデータを簡単に表示するための 3 つのコントロールを提供します。Repeater コントロール、DataList コントロール、DataGrid コントロールがこのコントロールにあたります。この 3 つのコントロールは全て同様のデータバインド プロシージャを利用しています。このことは、次に挙げる資料で説明されています。
ASP.NET を利用したデータ アクセスについては、次の資料でさらに詳しく解説しています。
パフォーマンス
ASP.NET は、ASP の以前のバージョンでは利用できなかったたくさんの組み込み型のパフォーマンス機能拡張を提供しています。例えば、ASP で行われていたページのコードを逐次解釈に代わって、ASP.NET ではダイナミックにコンパイルします。ASP.NET マネージ ページ コードを実行時に処理中のサーバー上ネイティブ コードに変換する共通言語ランタイムの JIT コンパイル機能を使って最初にリクエストがあったときに実行されます。
ASP.NET のパフォーマンスに関しては『.NET Framework 開発者ガイド』に収録している ASP.NET パフォーマンスの概要 で更に詳しく説明しています。
XML Web サービスと ASP.NET
ASP.NET を使って作成した XML Web サービスは、.NET Framework 上に構築されているので、ASP.NET の全ての高度なテクノロジや機能は十二分に活用することができます。
これによって、Web サービス自体の設計、実装により時間を割くことができるようになります。更に、ASP.NER はさまざまな XML Web サービスのためのインターネット標準に準拠しているため、ASP.NET を利用して作成した XML Web サービスをこのインターネット標準を準拠している他のプログラミング ツール、プログラミング言語やプラットフォームを利用して作成された XML Web サービスと相互運用することができます。
ASP.NET を利用した XML Web サービスについては『.NET Framework 開発者ガイド』に収録のASP.NET を使用して作成した XML Web サービスと XML Web サービス クライアントという資料で更に詳しく解説しています。
|