Learn C# – Blog Series by BinaryTitans – Part 3

The .Net Framework
Using .Net framework we can write the following types of applications:

  • Windows applications
  • Web applications
  • Web services

They are multi-platform applications. The framework has been designed in such a way that it can be used with many languages such as C#, C++, Visual Basic, Jscript, COBOL, etc.

Components of the .Net framework:

  • Common Language Runtime (CLR)
  • The .Net Framework Class Library
  • Common Language Specification
  • Common Type System
  • Metadata and Assemblies
  • Windows Forms
  • ASP.Net and ASP.Net AJAX
  • ADO.Net
  • Windows Workflow Foundation (WF)
  • Windows Presentation Foundation
  • Windows Communication Foundation (WCF)
  • LINQ

Common Language Runtime or CLR

It performs memory management, exception handling, debugging, security checks, thread execution, code execution, code safety, verification, and compilation. The code that is directly managed by the CLR is called the managed code.

When we compile the managed code, the compiler converts the source code into a CPU independent intermediate language (IL) code. A Just In Time(JIT) compiler compiles the IL code into native code, and this will be CPU specific.

.Net Framework Class Library

Here we get a library of reusable types. classes, interfaces, structures, and enumerated values.

Common Language Specification

Defines .Net supported languages and and how to integrate the same.

Common Type System

Guidlines for declaring, using, and managing types at runtime, and cross-language communication are present here.

Metadata and Assemblies

Metadata is the binary information describing the program.

Assembly is a collection consisting of the assembly manifest, type metadata, IL code, and a set of resources like image files.

Windows Forms

Graphical representation of any window displayed in the application.

ASP.NET and ASP.NET AJAX

ASP.NET is the web development model.

ASP.NET AJAX contains the components that allow the developer to update data on a website without a complete reload of the page.

 

ADO.NET

This is used while working with data and databases.

Windows Workflow Foundation (WF)

We can create workflow-based applications in Windows. It contains

  • Activities
  • Workflow runtime
  • Workflow designer
  • Rules engine.

Windows Presentation Foundation

It helps in developing visually stunning interfaces using documents, media, two and three dimensional graphics, animations, and more.

Windows Communication Foundation (WCF)

This is used for building and executing connected systems.

Windows CardSpace

We can safely access resources and share personal information on the internet.

LINQ

Syntax is similar to the tradition query language SQL and it imparts data querying capabilities to .Net languages.

binary-titans-ad-16x15cm