Guide to Reviewing the Microsoft. Net framework

Дата канвертавання24.04.2016
Памер308.55 Kb.
1   ...   4   5   6   7   8   9   10   11   12

.NET Framework Feature Summary

.NET Framework—Features at a Glance

XML Web Services Standards Support

Pervasive use of Extensible Markup Language (XML)

XML is a data format for structured document interchange on the Web. The .NET Framework uses XML pervasively—from object descriptions to security configuration files.

Interoperability Through SOAP Support

The .NET Framework enables developers to expose and consume XML Web services transparently through Simple Object Access Protocol (SOAP), a standard XML grammar for application interoperability.

Easy Description of XML Web Services with the Web Services Description Language

The .NET Framework transparently generates Web Services Description Language (WSDL) descriptions of XML Web services.

Expose Web Services with SOAP Discovery (Disco)

SOAP Discovery provides the mechanism by which XML Web services can be found on a Web server; the .NET Framework provides a transparent way to publish XML Web services through SOAP Discovery.

Support for UDDI

The .NET Framework enables XML Web services through Universal Description, Discovery, and Integration (UDDI), which provides the mechanism by which XML Web services can be found on the Internet.

Developer Productivity

Integration of Multiple Programming Languages

The .NET Framework provides deep, cross-programming language integration, boosting productivity by enabling developers to extend one programming language’s components within another language by way of cross-language inheritance, debugging, and error-handling.

Automatic Versioning

Part of the self-describing nature of each .NET Framework component and application is the unique name that it holds internally. Because applications bind to components’ unique names rather than to file names, the .NET Framework runtime is capable of handling the versioning of shared components intelligently, doing away with DLL version conflicts.

No-Touch Deployment

The .NET Framework includes advanced features for deploying applications. Because the need for the Windows registry has been eliminated, installing an application onto a system is as simple as copying it into a target directory and running it.

Automatic Memory Management

The .NET Framework is a garbage-collected environment. Garbage collection frees applications that are using .NET Framework objects from the need to explicitly destroy those objects, reducing common programming errors dramatically.

Self-Describing Components

The metadata that every .NET Framework object contains enables the runtime to interrogate objects for data types, functionality, and so on, and to verify that the objects are being called correctly, rather than allowing the call to happen and fail after the fact. This feature is called reflection.

Advanced ASP.NET User Interface Control Model and Controls

The new ASP.NET functionality increases productivity by encapsulating complex interactions in server-side components.

Separation of Code and Content

The .NET Framework enables developers and content creators to work in parallel by keeping the content in a file separate from the application code.

Deep Platform Integration

The .NET Framework enables developers to use all existing Windows applications and services. This enables developers to use their existing code while taking advantage of the advanced capabilities in the .NET Framework.

Write Less Code

Because the .NET Framework uses a component-based, plumbing-free design, developers can concentrate on writing business logic rather than coding the plumbing for memory and state management or determination of the client’s browser capabilities. .

Agility to Solve Today’s Business Challenges

Public Internet Standards Support

Standards are core to the delivery of software as a service. Microsoft has submitted the specifications for the C# programming language and the Common Language Infrastructure (CLI) to ECMA for standardization.

Asynchronous Support

The .NET Framework deeply integrates two asynchronous communication technologies for scalability and reliability: SOAP and Microsoft Message Queuing (MSMQ).

Transaction Support

Application developers can include the .NET Framework operations within transactions that contain other activities, such as database updates. The .NET Framework supports transactions through Microsoft Transaction Server (MTS) and COM+, and provides a standards-compliant XA interface.

ASP.NET Compilation

Compilation increases performance by compiling pages instead of interpreting them. It supports both pre-compiled applications and on-the-fly-compiled applications.

Process-Independent, Web-Farm-Compatible Session State

This feature increases reliability and scalability by storing session state in a process external to the ASP.NET application, so the state can survive application crashes and be referenced from other machines in a Web farm.

Automatic ASP.NET Session Monitoring and Restart

This feature increases reliability by monitoring running ASP.NET applications and even stopping and starting them when necessary.

Universal Data Access with ADO.NET

The .NET Framework includes ADO.NET, a productive interface to any database designed specifically for today’s loosely coupled style of data access. ADO.NET provides data access services for scalable Web-based applications and XML Web services, including support for connected as well as disconnected data models.

Improved Operations

Evidence-based Security

The .NET Framework’s code access security system enables developers to specify the required permissions that their code needs to accomplish work. The common language runtime is responsible for ensuring that these permissions are either met or rejected, depending on evidence that includes the user identity, code identity, what the code is actually trying to do, where the code originated from, and so on.

Integrated Windows Authentication

The .NET Framework integrates with Windows authentication. Integrated Windows authentication was formerly known as both NT LAN Manager (or NTLM) and Windows NT® Challenge/Response authentication. In integrated Windows authentication, the browser attempts to use the current user’s credentials from a domain logon. If those credentials are rejected, integrated Windows authentication will prompt the user for a user name and password by means of a dialog box. When integrated Windows authentication is used, the user’s password is not passed from the client to the server. If a user has logged on as a domain user on a local computer, the user won’t have to be authenticated again when accessing a network computer in that domain.

Internet Authentication

Internet users often need different authentication mechanisms. Applications that use the .NET Framework can take advantage of and be configured for authentication using a combination of Web server and .NET Framework authentication providers.


The server logs on the user with an anonymous or guest account.


Cookie authentication is generally used to refer to a system whereby unauthenticated requests are redirected to an HTML form (using HTTP client-side redirection). The user provides credentials and submits the forms. If the application authenticates the request, the system issues a cookie that contains the credentials in some form or a key for reacquiring the identity. Subsequent requests are issued with the cookie in the request headers, and they are authenticated and authorized by an ASP.NET handler using whatever validation method the application desires.


Basic authentication is a security mechanism that uses a standard HTTP mechanism in which user information is sent and received as clear text. It uses a base 64 encoded string that contains the user name and password. Passwords and user names are encoded but not encrypted in this type of authentication.


More advanced than basic authentication, Digest authentication sends a hash value, rather than the password, over the network. This method works across proxy servers and other firewalls.

Digest uses a challenge-response scheme that challenges using a nonce (a server-specified data string) value. A valid response contains a checksum of the user name, the password, the given nonce value, the HTTP method, and the requested Universal Resource Identifier (URI).


Passport authentication is a centralized authentication service provided by Microsoft that offers a single sign-in operation and core profile services for member sites.


The .NET Framework enables programmers to use their own authentication implementations to supply custom authentication schemes; this enables the flexibility to use custom backends or databases.

Improved Performance

The .NET Framework improves the performance of typical Web applications. By using the ability to optimize for certain processors and aggressive caching, ASP.NET can improve performance in excess of two to three times over existing Active Server Pages applications.

Rock-Solid Reliability

Achieve enterprise scale reliability with the .NET Framework, through the automated memory management, guaranteed version compatibility, dynamic application recycling, and the enterprise services supplied by the COM+ engine.

1   ...   4   5   6   7   8   9   10   11   12

База данных защищена авторским правом © 2016
звярнуцца да адміністрацыі

    Галоўная старонка