Friday, March 13, 2020

INTRODUCTION TO DOTNET FRAMEWORK


What is Dot Net Framework?

Image result for .net framework tutorial new


.NET Framework (articulated as "speck net") is a Software Framework created by Microsoft that runs principally on Microsoft Windows. It incorporates an enormous class library named as Framework Class Library (FCL) and gives language interoperability (every language can utilize code written in different dialects) over a few programming dialects. Projects composed for .NET Framework execute in a product situation (as opposed to an equipment domain) named the Common Language Runtime (CLR). The CLR is an application virtual machine that offers types of assistance, for example, security, memory the board, and exemption taking care of. In that capacity, PC code composed utilizing .NET Framework is designated "overseen code". FCL and CLR together establish the .NET Framework.
.NET Framework started as restrictive programming, in spite of the fact that the firm attempted to institutionalize the product stack very quickly, even before its first discharge. In spite of the institutionalization endeavors, designers, primarily those in the free and open-source programming networks, communicated their disquiet with the chose terms and the possibilities of any free and open-source execution, particularly in regards to programming licenses. From that point forward, Microsoft has changed .NET improvement to all the more intently follow a contemporary model of a network created programming venture, including giving an update to its patent promising to address the concerns.
NET Framework prompted a group of .NET stages focusing on portable processing, inserted gadgets, elective working frameworks, and internet browser modules. A diminished adaptation of the structure, .NET Compact Framework, is accessible on Windows CE stages, including Windows Mobile gadgets, for example, cell phones. .NET Micro Framework is focused at very asset obliged implanted gadgets. Silverlight was accessible as an internet browser module. Mono is accessible for some working frameworks and is modified into mainstream cell phone working frameworks (Android and iOS) and game motors. .NET Core focuses on the Universal Windows Platform (UWP), and cross-stage and distributed computing outstanding burdens.
History
Microsoft started creating .NET Framework in the late 1990s, initially under the name of Next Generation Windows Services (NGWS), as a major aspect of the .NET procedure. By late 2000, the main beta forms of .NET 1.0 were discharged.

While Microsoft and their accomplices hold licenses for CLI and C#, ECMA and ISO necessitate that all licenses fundamental to execution be made accessible under "sensible and non-unfair terms". The organizations consented to meet these terms, and to make the licenses accessible eminence free. Nonetheless, this didn't make a difference for the piece of .NET Framework not secured by ECMA-ISO models, which included Windows Forms, ADO.NET, and ASP.NET. Licenses that Microsoft holds in these zones may have hindered non-Microsoft usage of the full framework

On October 3, 2007, Microsoft declared that the source code for .NET Framework 3.5 libraries was to open up under the Microsoft Reference Source License (Ms-RSL[a]).[8] The source code vault opened up online on January 16, 2008 and included BCL, ASP.NET, ADO.NET, Windows Forms, WPF, and XML. Scott Guthrie of Microsoft guaranteed that LINQ, WCF, and WF libraries were being added.

Microsoft .NET Framework v4.5 logo
On November 12, 2014, Microsoft declared .NET Core, with an end goal to incorporate cross-stage support for .NET, the source arrival of Microsoft's CoreCLR execution, hotspot for the "whole library stack" for .NET Core, and the selection of an ordinary .It is an open-source improvement model under the encouragement stewardship of the .NET Foundation. Miguel de Icaza depicts .NET Core as an "overhauled adaptation of .NET that depends on the streamlined form of the class libraries",and Microsoft's Immo Landwerth clarified that .NET Core would be "the establishment of all future .NET stages". At the hour of the declaration, the underlying arrival of the .NET Core venture had been seeded with a subset of the libraries' source code and agreed with the relicensing of Microsoft's current .NET reference source away from the limitations of the Ms-RSL. Landwerth recognized the disservices of the previously chosen shared permit, clarifying that it made codename Rotor "a non-starter" as a network created open source venture since it didn't meet the criteria of an Open Source Initiative (OSI) endorsed license
In November 2014, Microsoft likewise created an update to its patent awards, which further broadens the extension past its earlier promises. Earlier undertakings like Mono existed in a legitimate hazy area in light of the fact that Microsoft's previous awards applied uniquely to the innovation in "secured particulars". The new award maintains the limitation that any execution must keep up least consistence with the required pieces of the CLI specification.
On March 31, 2016, Microsoft reported at Microsoft Build that they will totally relicense Mono under a MIT License even in situations where some time ago a business permit was needed.[15] Microsoft likewise enhanced its earlier patent guarantee for Mono, expressing that they won't attest any "pertinent licenses" against parties that are "utilizing, selling, offering available to be purchased, bringing in, or dispersing Mono. It was declared that the Mono Project was added to the .NET Foundation. These improvements followed the procurement of Xamarin, which started in February 2016 and was done on March 18, 2016.
Microsoft's official statement features that the cross-stage responsibility presently takes into account a completely open-source, current server-side .NET stack. Microsoft discharged the source code for WPF, Windows Forms and WinUI on December 4, 2018.
On May 8, 2019, Microsoft declared .NET 5.0, will be discharged in November 2020, which will be founded on .NET Core.

Architecture Of Dot Net Framework
Basic Language Infrastructure (CLI) are By executing the center parts of .NET Framework inside the extent of CLI, these capacities won't be attached to one language however will be accessible over the numerous dialects bolstered by the system.
Common Language Runtime
.NET Framework incorporates the Common Language Runtime (CLR). It fills in as the execution motor of .NET Framework and offers numerous administrations, for example, memory the executives, type wellbeing, special case taking care of, trash assortment, security and string the board. All projects composed for .NET Framework are executed by the CLR.

Projects composed for .NET Framework are ordered into Common Intermediate Language code (CIL), rather than being straightforwardly arranged into machine code. During execution, an engineering explicit without a moment to spare compiler (JIT) transforms the CIL code into machine code.

With Microsoft's transition to .NET Core, the CLI Virtual Execution System (VES) usage is known as Core CLR rather than CLR.

Congregations
Arranged CIL code is put away in CLI congregations. As commanded by the determination, gatherings are put away in Portable Executable (PE) record group, regular on Windows stage for all powerful connection library (DLL) and executable EXE documents. Every get together comprises of at least one records, one of which must contain a show bearing the metadata for the get together. The total name of a gathering (not to be mistaken for the document name on plate) contains its basic content name, rendition number, culture, and open key token. Congregations are viewed as proportional on the off chance that they share the equivalent complete name.

A private key can likewise be utilized by the maker of the gathering for solid naming. The open key token recognizes which private key a get together is marked with. Just the maker of the key pair (normally the individual marking the gathering) can sign congregations that have a similar solid name as an earlier form get together, since the maker has the private key. Solid naming is required to add gatherings to Global Assembly Cache.

Beginning with Visual Studio 2015, .NET Native aggregation innovation considers the arrangement of .NET code of Universal Windows Platform applications legitimately to machine code as opposed to CIL code, yet the application must be written in either C# or Visual Basic.NET.
  
Class library
Framework Class Library
.NET Framework incorporates a usage of the CLI basic Standard Libraries. The .NET Framework Class Library (FCL) is sorted out in a chain of command of namespaces. A large portion of the implicit application programming interfaces (APIs) are a piece of either System.* or Microsoft.* namespaces. These class libraries actualize numerous basic capacities, for example, record perusing and composing, realistic rendering, database communication, and XML report control. The class libraries are accessible for all CLI consistent dialects. The FCL executes the CLI Base Class Library (BCL) and different class libraries—some are determined by CLI and other are Microsoft explicit. 
BCL incorporates a little subset of the whole class library and is the center arrangement of classes that fill in as the essential API of CLR. For .NET Framework most classes considered being a piece of BCL live in mscorlib.dll, System.dll and System.Core.dll. BCL classes are accessible in .NET Framework just as its elective executions including .NET Compact Framework, Microsoft Silverlight, .NET Core and Mono.

Conclusion: These are the introductory part of dot net framework which includes other programs like VB.net, Asp.net, JavaScript, VBscipt and XML

No comments: