Microsoft .NET Framework and Technologies

.NET Framework

.NET Framework Stack, Fair Use

Microsoft .NET Framework

"The .NET 4.5 Framework was released with Visual Studio 2012 and is included in Windows 8."

  • .NET Framework - is a software framework that provides several programming languages (C#, VB, J#) and includes a code-execution software environment:
    • The .NET Framework is developed by Microsoft and runs primarily on Microsoft Windows.
    • It includes a large class library and provides language interoperability.
    • Programs written for the .NET Framework execute in a software environment known as the Common Language Runtime (CLR).
    • The class library and the CLR together constitute the .NET Framework
    • Microsoft has an Integrated Development Environment (IDE) for developing .NET applications called Visual Studio. See Development Environment for more information about Visual Studio.
  • BCL - the Base Class Library is a standard library which includes classes, interfaces, and value types.
    • The BCL components expedite and optimize the development process and provide access to system functionality.
    • The BCL is a subset of the Frame Class Library (FCL) which includes Microsoft specific namespaces.
The CLR Converts Common Intermediate Language (CIL) to Native Code
,Common Language RuntIme

Common Language RuntIme, Fair Use

  • CLR - the Common Language Runtime (CLR) is the virtual machine component of Microsoft's .NET framework and is responsible for managing the execution of .NET programs.
    • The .NET code (C#, VB, etc.) is Compiled to MSIL (Microsoft Intermediate Language) which is a CPU-independent set of instructions.
    • Just-in-time compilation converts MSIL to machine instructions which can be executed by the computer's CPU.
    • The CLR includes functions for exception handling, garbage collection, security, and interoperability.
    • Implementing the core aspects of the .NET Framework within the CLR, allows its functionality to be available across all the languages supported by the framework.
.NET Architecture

.NET Architecture, Own Work

Microsoft Technologies

"Microsoft has technologies associated with many aspects of application development."

  • ADO.NET - is a set of classes that provide data access services. ADO.NET provides consistent access to data sources such as SQL Server and XML, and to data sources exposed through OLE DB and ODBC. Data-sharing consumer applications can use ADO.NET to connect to these data sources and retrieve, handle, and update the data they contain.

  • ASP.NET - is a server-side Web application framework designed to produce dynamic Web pages.. ASP.NET contains a programming framework that runs on a Web server to dynamically produce and render ASP.NET Web pages. ASP.NET applications can be coded in any language which is compatible with the CLR and can access classes in the .NET framework.

  • Windows Communication Foundation
  • WCF - Windows Communication Foundation - is a unified framework for building Web services and Web service clients. Microsoft created Windows Communication Foundation as a way to bring together the functionality of their older communication technologies (ASMX, .NET Remoting, DCOM, MSMQ) under a unified programming model. WCF can be used directly to create Web services and expose data, but it requires considerable effort. A simpler approach is to use one of the two later technologies that Microsoft has built on top of WCF (WCF Data Services or WCF RIA Services). WCF Data Services and WCF RIA Services are very different approaches for building data-oriented services. See the Network and Protocols article for more information about WCF.

  • Windows Workflow Foundation
  • WF - Windows Workflow Foundation - is for executing long-running processes as a series of steps in .NET. Workflow processes include complex scenarios encountered by large enterprises, such as order processing and inventory control.

  • Windows Forms
  • Windows Forms - is a graphical API for Microsoft Windows-like features. Windows Forms was an early and easy way to provide GUI components and create a user interface. Windows Forms has not necessarily been superseded by WPF, but is simply another tool for Windows desktop application that will continue to exist parallel to WPF.

  • Windows Presentation Foundation
  • WPF - Windows Presentation Foundation - creates user interfaces with graphics, multimedia, and documents. WPF and Silverlight are similar in many respects, but were designed for different purposes. WPF was designed more for developing desktop applications, while Silverlight was designed for integrating services and data from several sources (eg. from the Internet). XAML was first used in WPF. However there are many differences between WPF XAML and Silverlight XAML. WPF XAML is NOT considered easily portable to Silverlight XAML. See Contrasting Silverlight and WPF for more details.

  • .Microsoft Developer Network

    Microsoft Developer Network, Fair Use

    Microsoft Documentation

    Reference Articles