Visual Studio ガイド ツアー
更新 : 2007 年 11 月
このトピックでは、Visual Studio でサポートされる主要なテクノロジ、言語、およびアプリケーションの種類について説明します。統合開発環境 (IDE: Integrated Development Environment) の詳細については、「統合開発環境のクイック ツアー」を参照してください。
採用されているテクノロジ
Visual Studio を使用して作成するアプリケーションには、さまざまなテクノロジを組み込むことができます。これらのテクノロジのいくつかを以下の表に示します。
テクノロジ |
簡単な説明 |
詳細については、次のトピックを参照してください。 |
---|---|---|
.NET Framework
|
次世代アプリケーションや XML Web サービス の構築および実行をサポートするために不可欠な Windows コンポーネントである .NET Framework について説明します。 |
概要 .NET Framework Version 3.5 の新機能 Microsoft .NET Framework 3.0 の概要 サンプルとチュートリアル |
Windows Presentation Foundation (WPF) |
WPF は、Windows クライアント アプリケーションの外観の作成に使用できる一連の .NET Framework の型です。WPF は、XAML (Extensible Application Markup Language)、コントロール、データ バインディング、レイアウト、2D および 3D のグラフィック、アニメーション、スタイル、テンプレート、ドキュメント、メディア、テキスト、文字体裁などの機能で構成されています。 |
概要 Windows Presentation Foundation の概要 サンプルとチュートリアル |
Windows Communication Foundation (WCF) |
WCF は、サービスとクライアントとの間でメッセージ送信を行うシステムを作成するためのランタイムと一連の API です。同じコンピュータ システム上の他のアプリケーションと通信するアプリケーションを作成する場合も、インターネット経由でアクセスするシステム上の他のアプリケーションと通信するアプリケーションを作成する場合も、同じインフラストラクチャと API が使用されます。 |
概要 Windows Communication Foundation の基本概念 サンプルとチュートリアル |
Windows Workflow Foundation |
Windows Workflow Foundation は、Windows 上でワークフロー対応のアプリケーションをすばやく作成するためのプログラミング モデル、エンジン、およびツールです。 |
概要 Windows Workflow Foundation の概要 サンプルとチュートリアル |
Silverlight |
Silverlight は、Web 上でのメディア エクスペリエンスおよびリッチ インタラクティブ アプリケーションの設計、開発および配布を容易にする、クロスブラウザおよびクロスプラットフォームのクライアント テクノロジです。 |
概要 サンプルとチュートリアル |
Windows フォーム |
Windows フォームを使用すると、グラフィックを多用したアプリケーションを開発でき、配置や更新も簡単です。また、Windows フォーム アプリケーションは、従来の Windows ベースのアプリケーションよりも安全な方法でローカル コンピュータのリソースにアクセスできます。 |
概要 サンプルとチュートリアル |
ASP.NET
|
ASP.NET は、.NET Framework のプログラミング クラスに基づいており、Web アプリケーションの開発を容易にするインフラストラクチャ、Web アプリケーション モデル、および一連のコントロールを提供します。 ASP.NET に含まれる AJAX には、クロスブラウザ ECMAScript (JavaScript) テクノロジとダイナミック HTML (DHTML) テクノロジを組み込んだクライアント スクリプト ライブラリです。また、AJAX は ASP.NET サーバー ベースの開発プラットフォームを統合します。AJAX 機能を使用することで、Web アプリケーションのユーザー エクスペリエンスと効率を向上させることができます。 |
概要 サンプルとチュートリアル |
Extensible Application Markup Language (XAML) |
XAML は、宣言的アプリケーション プログラミングで使用するマークアップ言語です。WPF (Windows Presentation Foundation) は XAML ローダーを実装し、WPF 型に対して XAML 言語サポートを提供しているため、ほとんどのアプリケーション UI を XAML マークアップで作成できます。 |
概要 サンプルとチュートリアル チュートリアル : Windows Presentation Foundation での、XAML を使用した Windows フォーム コントロールのホスト |
Language-Integrated Query (LINQ) |
LINQ には、Visual Basic または Visual C# を使用して、データのクエリと更新を行う標準的なパターンが導入されています。LINQ を拡張することで、多くの種類のデータ ストアをサポートできます。Visual Studio 2008 には、.NET Framework コレクション、SQL データベース、ADO.NET データベース、および XML ドキュメントでの統合言語クエリを実現する LINQ プロバイダ アセンブリが含まれています。 |
概要 サンプルとチュートリアル |
言語とアプリケーションの種類
Visual Studio には、プログラムの作成を容易にするためのさまざまなアプリケーション テンプレートと、それらを記述するためのプログラミング言語がいくつか用意されています。そのうちのいくつかの説明を次の表に示します。
言語とアプリケーションの種類 |
簡単な説明 |
詳細については、次のトピックを参照してください。 |
---|---|---|
Visual Basic |
Visual Basic を使用すると、.NET Framework ベースの Windows アプリケーション、Web アプリケーション、および モバイル デバイス アプリケーションを、すばやく簡単に作成できます。.NET Framework 向けのすべての言語と同様、Visual Basic で書かれたプログラムもセキュリティ機能および言語の相互運用性機能を利用できます。 |
|
Visual C# |
Visual C# (シー シャープと読みます) は、.NET Framework 上で実行されるさまざまなアプリケーション作成用に設計されています。Visual C# は、単純かつ強力、タイプ セーフで、オブジェクト指向のツールです。革新的な機能を多数備えた Visual C# を使用すると、C 形式の言語が持つ表現力と簡潔さを維持したままで、アプリケーションの開発速度を向上できます。 |
|
Visual C++ |
Visual C++ は強力な言語です。ネイティブな Windows (COM+) アプリケーションを作成する場合、.NET Framework のマネージ Windows アプリケーションを作成する場合のどちらでも、詳細な制御が行えるように設計されています。 |
|
JScript |
JScript は、Microsoft による ECMA 262 言語の次世代の実装です。さまざまな種類のアプリケーションが使用可能です。 |
|
Windows アプリケーション |
Windows でホストされるように設計されたアプリケーションの種類。どのプログラミング言語でも記述できます。たとえば、クラス ライブラリ、Windows サービス、コンソール アプリケーション、WPF アプリケーションなどがあります。 |
|
Web アプリケーション |
Web ページでホストされるように設計されたアプリケーションの種類。どのプログラミング言語でも記述できます。たとえば、ASP.NET Web アプリケーション、Web コントロール ライブラリ、ASP.NET AJAX サーバー コントロールなどがあります。 |
|
Office 2007 アプリケーション |
1 つまたは複数の Office 2007 アプリケーションでホストされるように設計されたアプリケーションの種類、または、Office 2007 をアプリケーションのフロントエンドとして使用するように設計されたアプリケーションの種類。どのプログラミング言語でも記述できます。たとえば、ドキュメント レベルのカスタマイズ、アプリケーション レベルのアドイン、SharePoint のワークフロー テンプレートなどがあります。 |
|
スマート デバイス アプリケーション |
Windows CE を実行しているモバイル デバイス (Pocket PC や Smartphone など) でホストされるように設計されたアプリケーションの種類。どのプログラミング言語でも記述できます。 |
|
機能拡張アプリケーション |
IDE の自動化と IDE への機能の追加のために設計されたアプリケーションの種類。たとえば、アドインやウィザードなどがあります。どのプログラミング言語でも記述できます。 |
参照
概念
Visual Studio Team System の新機能