.NET is a "Software Platform".
It is a language-neutral environment for developing rich .NET
experiences and building applications that can easily and
securely operate within it. When developed applications are
deployed, those applications will target .NET and will execute
wherever .NET is implemented instead of targeting a particular
Hardware/OS combination. The components that make up the .NET
platform are collectively called the .NET Framework.
The .NET Framework is a managed,
type-safe environment for developing and executing applications
and is designed for cross-language compatibility. The .NET
Framework manages all aspects of program execution, like,
allocation of memory for the storage of data and instructions,
granting and denying permissions to the application, managing
execution of the application and reallocation of memory for
resources that are not needed.
.NET Framework Advantages
The .NET Framework offers a number of advantages:
Consistent Programming Model
Different programming languages have
different approaches for doing a task. For example, accessing
data with a VB 6.0 application and a VC++ application is totally
different. When using different programming languages to do
a task, a disparity exists among the approach developers use
to perform the task. The difference in techniques comes from
how different languages interact with the underlying system
Direct Support for Security
With .NET, the Framework enables the
developer and the system administrator to specify method level
security. It uses industry-standard protocols such as TCP/IP,
XML, SOAP and HTTP to facilitate distributed application communications.
This makes distributed computing more secure because .NET
developers cooperate with network security devices instead
of working around their security limitations.
Simplified Development Efforts
ASP.NET and the .NET Framework simplify
development by separating the application logic and presentation
logic making it easier to maintain the code. The design code
(presentation logic) and the actual code (application logic)
are written separately eliminating the need to mix HTML code
with ASP code. ASP.NET can also handle the details of maintaining
the state of the controls, such as contents in a textbox,
between calls to the same ASP.NET page.
Easy Application Deployment and Maintenance
The .NET Framework makes it easy to
deploy applications. In the most common form, to install an
application, all one needs to do is copy the application along
with the components it requires into a directory on the target
computer. The .NET Framework handles the details of locating
and loading the components an application needs, even if several
versions of the same application exist on the target computer.
The .NET Framework ensures that all the components the application
depends on are available on the computer before the application
begins to execute.