.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 that applications
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.
|