Visual Studio Technologies and Languages
Use this document to link to more information about 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 technologies in the applications that you create by using Visual Studio. Some of these technologies are described in the following table.
Technology |
Description |
More Information |
---|---|---|
.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 |
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 Windows Presentation Foundation Samples and Tutorials Windows Presentation Foundation Samples on the MSDN website |
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 Silverlight Developer Center website |
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. Microsoft Ajax includes client-script libraries that incorporate cross-browser ECMAScript (JavaScript) and dynamic HTML (DHTML) technologies. The Microsoft Ajax Library is typically used to build pure Ajax applications. However, you can also use the Ajax Library when you build ASP.NET Web Forms or ASP.NET MVC applications. By using Ajax features, you can improve the user experience and the efficiency of your web applications. |
Overview What's New in ASP.NET 4 and Visual Web Developer Samples and Tutorials ASP.NET Walkthroughs by Scenario |
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 WPF 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 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 applications or .NET Framework managed Windows applications. |
|
Visual F# |
F# is a programming language that supports functional programming in addition to traditional object-oriented and imperative (procedural) programming. The Visual F# product supports developing F# applications and extending other .NET Framework applications by using F# code. F# is a first-class member of the .NET Framework languages and retains a strong resemblance to the ML family of functional languages. |
|
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 applications |
An application type that is designed to extend an Office application. May be written in Visual Basic or Visual C#. You can create document-level customizations that extend a specific Excel workbook or Word document, or you can create application-level add-ins. |
|
SharePoint applications |
An application type that is designed to be hosted in SharePoint. May be written in Visual Basic or Visual C#. |
|
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
Availability of Features in Visual Studio Versions
What's New for Application Lifecycle Management in Visual Studio 2010