Microsoft .NET Framework
According to Microsoft, "the .NET Framework...is designed to
fulfill the following objectives:
- To provide a consistent object-oriented programming
environment whether object code is stored and executed
locally, executed locally but Internet-distributed, or
executed remotely.
- To provide a code-execution environment that minimizes
software deployment and versioning conflicts.
- To provide a code-execution environment that promotes
safe execution of code, including code created by an unknown
or semi-trusted third party.
- To provide a code-execution environment that eliminates
the performance problems of scripted or interpreted
environments.
- To make the developer experience consistent across
widely varying types of applications, such as Windows-based
applications and Web-based applications.
- To build all communication on industry standards to
ensure that code based on the .NET Framework can integrate
with any other code."
The .NET Framework is a software environment that is
available through the Windows operating system. It consists of
two main components: the Common Language Runtime (CLR) and the
.NET Framework class library. The Framework provides code
execution management and objected-oriented class libraries for
developing Windows-based applications and web services.
Applications based on .NET technology execute under Common
Language Runtime, a platform that controls their runtime
requirements using the concept of a virtual machine to separate
the application from the CPU running it. Common Language Runtime
manages code execution and includes functions to control memory
and thread management, exception handling, security, and
remoting, a process for making objects available across
different domains or processes.
The Class Library is an extensive collection of object-oriented
types or components for application development. These types are
combined with other code to efficiently create Windows-based
applications. They include standard command-line and user
interface functions as well as applications based on ASP.NET,
such as Web Forms and XML Web services. The Class Library also
includes a number of features that support user interface
design, data and data access, database connectivity,
cryptography, web application development, numeric algorithms,
and network communications. Third party components can also be
integrated with these components.
Smart Cards and the .NET Framework
Smart cards such as the Gemalto .NET card can be leveraged to
extend the Microsoft .NET Framework and service-oriented
architecture. The Gemalto .NET card supports a subset of the
.NET Framework Class Libraries to provide a programming model
consistent with the full .NET Framework. It maintains classes
suitable for smart cards and offers new classes for on-card
application development and card management, including PIN,
Transaction, and Content Manager classes.
Gemalto .NET smart card technology also supports multiple
applications running on the same card simultaneously. Each on-card
application is isolated from the others to ensure application
safety and integrity. This enables developers to use the .NET
Framework and its support for managed memory, security and
language integration, for host of security services and
applications.
More info:
http://msdn.microsoft.com/en-us/library/zw4w595w.aspx
|