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.
Featured Technologies
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
|
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 |
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 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 |
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 |
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 Samples and Tutorials |
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 Getting Started with Windows Forms Samples and Tutorials |
ASP.NET
|
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 Samples and Tutorials |
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 Samples and Tutorials Walkthrough: Hosting a Windows Forms Control in Windows Presentation Foundation by Using XAML |
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 Samples and Tutorials |
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 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++ |
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. |
|
JScript |
JScript is the next generation of a Microsoft implementation of the ECMA 262 language. Many different application types are available. |
|
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. |
|
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. |
|
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. |
|
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. |
|
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. |
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