Visual Studio Guided Tour

Use this topic to become familiar with key technologies, languages, and application types that are supported in Visual Studio. For more information about the integrated development environment (IDE), see Quick Tour of the Integrated Development Environment.

You can incorporate many different technologies in the applications that you create by using Visual Studio. Some of these technologies are described in the following table.

Technology

Brief Description

For more information, see

.NET Framework

  • .NET Framework 3.5

  • .NET Framework 3.0

  • .NET Compact Framework

Learn more about the .NET Framework, an integral Windows component that supports building and running the next generation of applications and XML Web Services.

Overview

.NET Framework Conceptual Overview

What's New in the .NET Framework Version 3.5

Overview of the Microsoft .NET Framework 3.0

Overview of the .NET Compact Framework

Samples and Tutorials

Application Samples

Technology Samples

.NET Compact Framework Samples

Windows Presentation Foundation (WPF)

WPF is a set of .NET Framework types that can be used to create the visual appearance of Windows client applications. WPF consists of features such as Extensible Application Markup Language (XAML), controls, data binding, layout, 2-D and 3-D graphics, animation, styles, templates, documents, media, text, and typography.

Overview

Introduction to Windows Presentation Foundation

Samples and Tutorials

Windows Presentation Foundation Samples

Windows Communication Foundation (WCF)

WCF is a runtime and a set of APIs for creating systems that send messages between services and clients. The same infrastructure and APIs are used to create applications that communicate with other applications on the same computer system or on a system that is accessed over the Internet.

Overview

Fundamental Windows Communication Foundation Concepts

Samples and Tutorials

Getting Started Tutorial

Windows Communication Foundation Samples

Windows Workflow Foundation

Windows Workflow Foundation is the programming model, engine, and tools for quickly building workflow-enabled applications on Windows.

Overview

Windows Workflow Foundation Overview

Samples and Tutorials

Windows Workflow Foundation Tutorials

Windows Workflow Foundation Samples

Silverlight

Silverlight is a cross-browser, cross-platform client technology that helps you design, develop, and deliver media-enabled experiences and rich interactive applications on the Web.

Overview

Silverlight

Samples and Tutorials

MSDN Silverlight Dev Center

Windows Forms

Windows Forms lets you develop graphically rich applications that are easy to deploy and update. In addition, Windows Forms applications can access resources on the local computer in a more secure manner than traditional Windows-based applications can.

Overview

Windows Forms Overview

Getting Started with Windows Forms

Samples and Tutorials

Walkthrough: Creating a Simple Windows Form

ASP.NET

  • AJAX

ASP.NET builds on the programming classes in the .NET Framework, and provides a Web application model and a set of controls and infrastructure that make it easy to build Web applications.

AJAX, a part of ASP.NET, includes client-script libraries that incorporate cross-browser ECMAScript (JavaScript) and dynamic HTML (DHTML) technologies. AJAX also integrates with the ASP.NET server-based development platform. By using AJAX features, you can improve the user experience and the efficiency of your Web applications.

Overview

Understanding the ASP.NET Infrastructure

What's New in ASP.NET and Web Development

ASP.NET AJAX Overview

Samples and Tutorials

Web Forms Application Walkthroughs

Sample AJAX Application

Walkthrough: Creating an AJAX-enabled Web Site

Extensible Application Markup Language (XAML)

XAML is a markup language for declarative application programming. Windows Presentation Foundation (WPF) implements a XAML loader and provides XAML language support for WPF types so that you can create most of your application UI by using XAML markup.

Overview

XAML Overview

Samples and Tutorials

Walkthrough: Hosting a Windows Forms Control in Windows Presentation Foundation by Using XAML

Sorting and Grouping Data in XAML Sample

How to: Use a BitmapImage

Language-Integrated Query (LINQ)

LINQ introduces standard patterns for querying and updating data by using Visual Basic or Visual C#. LINQ can be extended to support most kinds of data store. Visual Studio 2008 includes LINQ provider assemblies that enable language-integrated querying in .NET Framework collections, SQL databases, ADO.NET Datasets, and XML documents.

Overview

Introduction to LINQ

Samples and Tutorials

LINQ Samples

Language and Application Types

Visual Studio provides many different application templates to help you create programs, and several programming languages in which to write them. Some of these are described in the following table.

Language and Application Types

Brief Description

For more information, see

Visual Basic

Visual Basic provides a fast and easy way to create .NET Framework-based Windows, Web, and mobile device applications. As with all programs that target the .NET Framework, programs written in Visual Basic benefit from security and language interoperability.

Visual Basic Guided Tour

Visual C#

Visual C# (pronounced C sharp) is designed for building a variety of applications that run on the .NET Framework. Visual C# is simple, powerful, type-safe, and object-oriented. With its many innovations, Visual C# enables rapid application development and also retains the expressiveness and elegance of C-style languages.

Visual C# Guided Tour

Visual C++

Visual C++ is a powerful language that is designed to give you deep and detailed control when you build either native Windows (COM) applications or .NET Framework managed Windows applications.

Visual C++ Guided Tour

JScript

JScript is the next generation of a Microsoft implementation of the ECMA 262 language. Many different application types are available.

Getting Started With JScript

Windows applications

An application type that is designed to be hosted in Windows. May be written in any programming language. Some examples are Class Libraries, Windows Services, console applications, and WPF applications.

Overview of Windows-based Applications

Web applications

An application type that is designed to be hosted on a Web page. May be written in any programming language. Some examples are ASP.NET Web applications, Web Control Libraries, and ASP.NET AJAX Server Controls.

ASP.NET Web Pages Overview

ASP.NET Web Site Structure

Office 2007 applications

An application type that is designed to be hosted in one or more Office 2007 applications or use Office 2007 as the front end for the application. May be written in any programming language. Some examples are Document-Level Customizations, Application-Level Add-Ins, and SharePoint Workflow Templates.

Getting Started (Visual Studio Tools for Office)

Smart Device applications

An application type that is designed to be hosted on a mobile device that is running Windows CE, for example, a Pocket PC or a Smart phone. May be written in any programming language.

Getting Started with Smart Device Projects

Extensibility applications

An application type that is designed to automate or add functionality to the IDE, for example, add-ins or wizards. May be written in any programming language.

Extending the Visual Studio Environment

The Spectrum of Visual Studio Automation

See Also

Concepts

Getting Started with Visual Studio

Quick Tour of the Integrated Development Environment

Samples and Walkthroughs (Visual Studio)

What's New in Visual Studio Team System

How Do I in General Development

Reference

Deciding Which Technologies and Tools To Use