Visual Studio のテクノロジと言語
ここでは、Visual Studio でサポートされる主要なテクノロジ、言語、およびアプリケーションの種類に関する詳細情報へのリンクを提供します。 統合開発環境 (IDE: Integrated Development Environment) の詳細については、「統合開発環境のクイック ツアー」を参照してください。
採用されているテクノロジ
Visual Studio を使用して作成するアプリケーションには、さまざまなテクノロジを組み込むことができます。 これらのテクノロジのいくつかを以下の表に示します。
テクノロジ |
説明 |
詳細情報 |
---|---|---|
.NET Framework |
次世代アプリケーションや XML Web サービス の構築および実行をサポートするために不可欠な Windows コンポーネントである .NET Framework について説明します。 |
概要 |
Windows Presentation Foundation (WPF) |
WPF は、Windows クライアント アプリケーションの外観の作成に使用できる一連の .NET Framework の型です。 WPF は、XAML (Extensible Application Markup Language)、コントロール、データ バインディング、レイアウト、2D および 3D のグラフィック、アニメーション、スタイル、テンプレート、ドキュメント、メディア、テキスト、文字体裁などの機能で構成されています。 |
概要 Windows Presentation Foundation サンプルとチュートリアル MSDN Web サイトの Windows Presentation Foundation Samples (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 上でのメディア エクスペリエンスおよびリッチ インタラクティブ アプリケーションの設計、開発および配布を容易にする、クロスブラウザーおよびクロスプラットフォームのクライアント テクノロジです。 |
概要 サンプルとチュートリアル Silverlight Developer Center (Silverlight デベロッパー センター) Web サイト |
Windows フォーム |
Windows フォームを使用すると、グラフィックを多用したアプリケーションを開発でき、配置や更新も簡単です。 また、Windows フォーム アプリケーションは、従来の Windows ベースのアプリケーションよりも安全な方法でローカル コンピューターのリソースにアクセスできます。 |
概要 サンプルとチュートリアル |
ASP.NET
|
ASP.NET は、.NET Framework のプログラミング クラスに基づいており、Web アプリケーションの開発を容易にするインフラストラクチャ、Web アプリケーション モデル、および一連のコントロールを提供します。 Microsoft Ajax には、クロスブラウザー ECMAScript (JavaScript) テクノロジとダイナミック HTML (DHTML) テクノロジを組み込んだクライアント スクリプト ライブラリがあります。 一般に、Microsoft Ajax Library は、ピュア Ajax アプリケーションを構築するために使用します。 ただし、ASP.NET Web フォームや ASP.NET MVC アプリケーションを作成するときに Ajax Library を使用することもできます。 Ajax 機能を使用すると、Web アプリケーションのユーザー エクスペリエンスと効率を向上させることができます。 |
概要 ASP.NET 4 および Visual Web Developer の新機能 サンプルとチュートリアル |
Extensible Application Markup Language (XAML) |
XAML は、宣言的アプリケーション プログラミングで使用するマークアップ言語です。 WPF (Windows Presentation Foundation) は XAML ローダーを実装し、WPF 型に対して XAML 言語サポートを提供しているため、ほとんどのアプリケーション UI を XAML マークアップで作成できます。 |
概要 サンプルとチュートリアル |
統合言語クエリ (LINQ: Language-Integrated Query) |
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 アプリケーションを作成する場合のどちらでも、詳細な制御を行うことができるように設計されています。 |
|
Visual F# |
F# は、従来のオブジェクト指向プログラミングと命令型 (手続き型) プログラミングに加えて、関数型プログラミングをサポートするプログラミング言語です。 Visual F# 製品は、F# アプリケーションの開発と、他の .NET Framework アプリケーションの F# コードを使用した拡張をサポートします。 F# は .NET Framework 言語のファースト クラスのメンバーであり、関数型言語の ML ファミリとの類似点が多数あります。 |
|
JScript |
JScript は、Microsoft による ECMA 262 言語の次世代の実装です。さまざまな種類のアプリケーションが使用可能です。 |
|
Windows アプリケーション |
Windows でホストされるように設計されたアプリケーションの種類。 どのプログラミング言語でも記述できます。 たとえば、クラス ライブラリ、Windows サービス、コンソール アプリケーション、WPF アプリケーションなどがあります。 |
|
Web アプリケーション |
Web ページでホストされるように設計されたアプリケーションの種類。 どのプログラミング言語でも記述できます。 たとえば、ASP.NET Web アプリケーション、Web コントロール ライブラリ、ASP.NET AJAX サーバー コントロールなどがあります。 |
|
Office アプリケーション |
Office アプリケーションを拡張するように設計されたアプリケーションの種類。 Visual Basic または Visual C# で記述できます。 特定の Excel ブックまたは Word 文書を拡張するドキュメント レベルのカスタマイズの作成や、アプリケーション レベルのアドインの作成を行うことができます。 |
|
SharePoint アプリケーション |
SharePoint でホストされるように設計されたアプリケーションの種類。 Visual Basic または Visual C# で記述できます。 |
|
機能拡張アプリケーション |
IDE の自動化と IDE への機能の追加のために設計されたアプリケーションの種類。たとえば、アドインやウィザードなどがあります。 どのプログラミング言語でも記述できます。 |
参照
概念
Visual Studio 2010 のアプリケーション ライフサイクル管理に関する新機能