Share via


Visual Studio のテクノロジと言語

ここでは、Visual Studio でサポートされる主要なテクノロジ、言語、およびアプリケーションの種類に関する詳細情報へのリンクを提供します。 統合開発環境 (IDE: Integrated Development Environment) の詳細については、「統合開発環境のクイック ツアー」を参照してください。

採用されているテクノロジ

Visual Studio を使用して作成するアプリケーションには、さまざまなテクノロジを組み込むことができます。 これらのテクノロジのいくつかを以下の表に示します。

テクノロジ

説明

詳細情報

.NET Framework

次世代アプリケーションや XML Web サービス の構築および実行をサポートするために不可欠な Windows コンポーネントである .NET Framework について説明します。

概要

.NET Framework 4 の新機能

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 サンプル)

WPF のチュートリアル

Windows Communication Foundation (WCF)

WCF は、サービスとクライアントとの間でメッセージ送信を行うシステムを作成するためのランタイムと一連の API です。 同じコンピューター システム上の他のアプリケーションと通信するアプリケーションを作成する場合も、インターネット経由でアクセスするシステム上の他のアプリケーションと通信するアプリケーションを作成する場合も、同じインフラストラクチャと API が使用されます。

概要

Windows Communication Foundation の基本概念

サンプルとチュートリアル

チュートリアル入門

Windows Communication Foundation サンプル

Windows Workflow Foundation

Windows Workflow Foundation は、Windows 上でワークフロー対応のアプリケーションをすばやく作成するためのプログラミング モデル、エンジン、およびツールです。

概要

Windows Workflow Foundation の概要

サンプルとチュートリアル

Windows Workflow Foundation チュートリアル

Windows Workflow Foundation のサンプル

Silverlight

Silverlight は、Web 上でのメディア エクスペリエンスおよびリッチ インタラクティブ アプリケーションの設計、開発および配布を容易にする、クロスブラウザーおよびクロスプラットフォームのクライアント テクノロジです。

概要

Silverlight

サンプルとチュートリアル

Silverlight Developer Center (Silverlight デベロッパー センター) Web サイト

Windows フォーム

Windows フォームを使用すると、グラフィックを多用したアプリケーションを開発でき、配置や更新も簡単です。 また、Windows フォーム アプリケーションは、従来の Windows ベースのアプリケーションよりも安全な方法でローカル コンピューターのリソースにアクセスできます。

概要

Windows フォームの概要

Windows フォームについて

サンプルとチュートリアル

チュートリアル : 簡単な Windows フォームの作成

ASP.NET

  • Ajax

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 の概要

ASP.NET 4 および Visual Web Developer の新機能

Microsoft Ajax の概要

サンプルとチュートリアル

シナリオ別の ASP.NET チュートリアル

部分ページ更新の Ajax サンプル アプリケーション

チュートリアル: Ajax 対応の Web サイトの作成

Extensible Application Markup Language (XAML)

XAML は、宣言的アプリケーション プログラミングで使用するマークアップ言語です。 WPF (Windows Presentation Foundation) は XAML ローダーを実装し、WPF 型に対して XAML 言語サポートを提供しているため、ほとんどのアプリケーション UI を XAML マークアップで作成できます。

概要

XAML の概要 (WPF)

サンプルとチュートリアル

チュートリアル: WPF での、XAML を使用した Windows フォーム コントロールのホスト

方法: BitmapImage を使用する

統合言語クエリ (LINQ: Language-Integrated Query)

LINQ には、Visual Basic または Visual C# を使用して、データのクエリと更新を行う標準的なパターンが導入されています。LINQ を拡張することで、多くの種類のデータ ストアをサポートできます。 Visual Studio 2008 には、.NET Framework コレクション、SQL データベース、ADO.NET データベース、および XML ドキュメントでの統合言語クエリを実現する LINQ プロバイダー アセンブリが含まれています。

概要

LINQ の概要

サンプルとチュートリアル

LINQ のサンプル

言語とアプリケーションの種類

Visual Studio には、プログラムの作成を容易にするためのさまざまなアプリケーション テンプレートと、それらを記述するためのプログラミング言語がいくつか用意されています。 そのうちのいくつかの説明を次の表に示します。

言語とアプリケーションの種類

簡単な説明

詳細については、次のトピックを参照してください。

Visual Basic

Visual Basic を使用すると、.NET Framework ベースの Windows アプリケーション、Web アプリケーション、およびモバイル デバイス アプリケーションを、すばやく簡単に作成できます。 .NET Framework 向けのすべてのプログラムと同様、Visual Basic で書かれたプログラムもセキュリティ機能および言語の相互運用性機能を利用できます。

Visual Basic の概要

Visual C#

Visual C# (シー シャープと読みます) は、.NET Framework 上で実行されるさまざまなアプリケーション作成用に設計されています。 Visual C# は、シンプルかつ強力で、タイプ セーフのオブジェクト指向言語です。 革新的な機能を多数備えた Visual C# を使用すると、C 形式の言語が持つ表現力と簡潔さを維持したままで、アプリケーションの開発速度を向上できます。

Visual C# について

Visual C++

Visual C++ は強力な言語です。ネイティブな Windows (COM+) アプリケーションを作成する場合、.NET Framework のマネージ Windows アプリケーションを作成する場合のどちらでも、詳細な制御を行うことができるように設計されています。

Visual C++ ガイド ツアー

Visual F#

F# は、従来のオブジェクト指向プログラミングと命令型 (手続き型) プログラミングに加えて、関数型プログラミングをサポートするプログラミング言語です。 Visual F# 製品は、F# アプリケーションの開発と、他の .NET Framework アプリケーションの F# コードを使用した拡張をサポートします。 F# は .NET Framework 言語のファースト クラスのメンバーであり、関数型言語の ML ファミリとの類似点が多数あります。

Visual F#

JScript

JScript は、Microsoft による ECMA 262 言語の次世代の実装です。さまざまな種類のアプリケーションが使用可能です。

JScript について

Windows アプリケーション

Windows でホストされるように設計されたアプリケーションの種類。 どのプログラミング言語でも記述できます。 たとえば、クラス ライブラリ、Windows サービス、コンソール アプリケーション、WPF アプリケーションなどがあります。

Windows ベース アプリケーションの概要

Web アプリケーション

Web ページでホストされるように設計されたアプリケーションの種類。 どのプログラミング言語でも記述できます。 たとえば、ASP.NET Web アプリケーション、Web コントロール ライブラリ、ASP.NET AJAX サーバー コントロールなどがあります。

ASP.NET の概要

Office アプリケーション

Office アプリケーションを拡張するように設計されたアプリケーションの種類。 Visual Basic または Visual C# で記述できます。 特定の Excel ブックまたは Word 文書を拡張するドキュメント レベルのカスタマイズの作成や、アプリケーション レベルのアドインの作成を行うことができます。

Visual Studio での Office 開発

SharePoint アプリケーション

SharePoint でホストされるように設計されたアプリケーションの種類。 Visual Basic または Visual C# で記述できます。

Visual Studio での SharePoint 開発

機能拡張アプリケーション

IDE の自動化と IDE への機能の追加のために設計されたアプリケーションの種類。たとえば、アドインやウィザードなどがあります。 どのプログラミング言語でも記述できます。

Visual Studio 環境の拡張

Visual Studio オートメーションの範囲

参照

概念

Visual Studio の概要

統合開発環境のクイック ツアー

Visual Studio 2010 のアプリケーション ライフサイクル管理に関する新機能

その他の技術情報

Visual Studio の各バージョンで使用可能な機能

サンプルとチュートリアル (開発環境)