Jun 2, 2012

Talks of .NET

Before we write .NET, it is better to give a brief introduction of .NET platform.

What is .NET.

The .NET Framework is a software framework developed by Microsoft that runs primarily on Microsoft Windows. Though it is a new computing platform  that simplifies application development in the highly distributed environment of the internet.However .NET is much more than just a platform for developing for the internet, but it is intended for this purpose predominantly, because here, others methods have failed in the past. .NET includes a large library and provides language interoperability across several programming languages(C#,VB,J#,C++). Programs written for the .NET Framework execute in a software 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 has been developed to cater to the following objectives and requirements:

    To provide a consistent object-oriented environment to develop applications.
    To provide a code execution environment that simplifies deployment and versioning.
    To provide a code execution environment that guarantees the safety of the code that is executing. This includes both code developed internally by an organization or for code developed by 3rd party vendors.
    To provide a code execution environment that eliminates the issues faced by scripted environments with respect to performance.
    To provide a common programming model where the choice of a programming language becomes a matter of choice.

How .NET Comes

The world of computing till date has been chaotic. We have had various languages struggling to inter operate with each other, developers undergoing huge learning curves to shift from one language to another or from one application type to another, non-standard ways of modeling applications and designing solutions and huge syntactic differences between languages. The list goes on....

Past years have seen some solace in the form of enterprise "glue" applications and standards like COM, which put-forth a binary standard of interoperability between application components. But in reality, this was not always true (VB COM found it very difficult to take on VC++ COM). Also, as applications increased in their reach, it was found that rather than re-inventing the wheel for a solution, it was better to take the "service" of another applications specialized for a piece of work.

Thus from a paradigm where applications replicated code to provide common services, we have moved to a paradigm where applications are built as "collaborative units" of components working together. This simple shift has led to the collapse of the current set of architectures and demanded a new programming model.

Development of .NET

I will present how .NET platform develops during those years by a screenshot from Wiki:

That is a simple of introduction to .NET. For more information, please see .NET in Wiki.

No comments:

Post a Comment