Monday, September 17, 2012

Introduction to .NET Framework

.Net Architecture

Over last few years there are so many things that have came into picture in the Microsoft .Net environment that help and support developer more and more. It has introduces many concepts, technology and design terms to extends its capabilities and potential aptitude. Microsoft .Net technology has been one of the most excellent boons for developers that provide rapid application development in true aspect.

Microsoft .NET technology has a great future ahead in all spheres ranging from Desktop Applications, Client Server Applications, Distributed Applications, Enterprise Applications, Web Applications, e-commerce store fronts and the most important Mobile Applications.

Architecture
If someone asks that what are the benefits of .Net to the end users and someone says that common language runtime, ASP.NET, WPF, WCF, LINQ, Parallel LINQ, XML integration, Garbage Collection, and so on. Is it an appropriate to say? Obviously no, it all helps to developer not to end users. The benefit of .Net is to users is the new generation of software that .NET introduces: software that runs anywhere, at anytime, on any platform, and from devices large and small.

The .NET Framework is a software framework. It includes a large library and provides language interoperability (each language can use code written in other languages) across several programming languages. Programs written for the .NET Framework execute in a software environment (as contrasted to hardware environment), known as the Common Language Runtime (CLR), an application virtual machine that provides important services such as security, memory management, and exception handling. The class library and the CLR together constitute the .NET Framework.

The .NET Framework's Base Class Library provides user interface, data access, database connectivity, cryptography, web application development, numeric algorithms, and network communications. The Common Language Runtime (CLR) serves as the execution engine of the .NET Framework. All .NET programs execute under the supervision of the CLR, guaranteeing certain properties and behaviors in the areas of memory management, security, and exception handling.

Common Language Specification (CLS) is a set of basic language features that .Net Languages needed to develop Applications and Services, which are compatible with the .Net Framework. When there is a situation to communicate Objects written in different .Net Complaint languages, those objects must expose the features that are common to all the languages.

CLS defines a subset of Common Type System (CTS). CTS is a standard that specifies how Type definitions and specific values of Types are represented in computer memory.CTS describes a set of types that can use different .Net languages have in common, which ensure that objects written in different languages can interact with each other.
For example CTS defines System.Int32, a 4 byte integer but C# defines int as an alias of System.Int32.

Microsoft .NET is tiered, modular, and hierarchal. Each tier of the .NET Framework is a layer of abstraction. .NET languages are the top tier and the most abstracted level. The common language runtime is the bottom tier, the least abstracted, and closest to the native environment. This is important since the common language runtime works closely with the operating environment to manage .NET application. Since higher tiers request services only from the lower tiers, .NET is hierarchal. The architectural layout of the .NET Framework is illustrated in following figure.

 If we compare the architecture of .Net and Java we find almost same and strong architecture.

3 comments:

peterson said...

Your information about dot net is really interesting and innovative. Also I want you to share latest updates about dot net. Can you update it in your website? Thanks for sharing
Dot net training Chennai

Unknown said...

The Information which you provided is very much useful for Dot Net Training Learners Thank You for Sharing Valuable Information. I like this blog and this is very informative.


Dot Net Course Chennai

Unknown said...

Thanks for sharing the information. It is very useful for my future. keep sharing. PHP Training in chennai | PHP Training chennai | PHP course in chennai | PHP course chennai

Copyright © Codingnodes,2014.All Rights Reserved.