Top 10 Reasons for Developers to Use the .NET Framework 1.1

The .NET Framework 1.1 is an integral Microsoft Windows® component for building and running the next generation of applications and XML Web services. The .NET Framework delivers business value with faster time-to-market, improved systems flexibility, and reduced costs.

Discover the 10 best reasons for developers to start building applications using the .NET Framework:

Number 1

Improved Reliability
The .NET Framework takes the core achievements originally made in Windows 2000 and brings them to new levels. With advanced ways of monitoring the health of running applications, as well as isolating applications from each other, applications built using the .NET Framework stay up-and-running longer than ever before.

Number 2

Increased Performance
Thanks in part to advanced compilation and caching techniques, server applications have never been faster than with the .NET Framework and its ASP.NET technology. Customers who have moved from ASP to ASP.NET are seeing significant increases in speed on the order of 300- to 500-percent improvements.

Number 3

Developer Productivity
Developers of all backgrounds are finding that they can rapidly get up to speed on the .NET Framework. The intuitiveness of the programming model, the amount of code already provided in the class libraries, and the amount of work that the .NET Framework handles behind the scenes in areas such as memory management have enabled .NET Framework developers to reap huge productivity gains.

Number 4

Powerful, Granular Security
The code access security technology in the .NET Framework was designed for today's Internet environments. The .NET Framework can collect evidence about the origin and author of an application. The .NET Framework run-time environment can then combine that evidence with administrator-set or default security policies to make fine-grained decisions about whether to run that application or enable it to access a particular resource. It can even "negotiate" with the application, for example, denying it the permission to write to a protected directory and enabling the application to choose whether it will run, given that it has been denied that permission.

Number 5

Integration with Existing Systems
The COM interop technology in the .NET Framework generates a wrapper around your existing COM components and Windows—based applications (such as Microsoft Office), enabling you to program against them as though they were originally written using the .NET Framework. Applications built using the .NET Framework can connect with existing systems and packaged applications—regardless of their underlying platform. See Reason 8, Native XML Web Services Support, or other system-specific connectors. The Native XML Web Services Support, available with Microsoft Visual Basic® .NET 2003, and the Java Language Conversion Assistant (JLCA) help to convert your existing Visual Basic 6.0 and Microsoft Visual J++® code to run on the .NET Framework.

Number 6

Ease of Deployment
The .NET Framework makes it easy to deploy, run, and manage applications. Application isolation and automatic version control of components can help prevent versioning conflicts. Applications built using the .NET Framework can be deployed to a client or server machine simply by copying the application directory to the target machine—no registration is required. With No-Touch Deployment, Windows—based smart client applications can also now be deployed to and updated on target PCs simply by copying the necessary components to a Web server that can be accessed by your end users.

Number 7

Mobility Support
The .NET Framework provides one unified programming model for developing smart client and Web applications for both PCs and mobile devices such as personal digital assistants (PDAs) and mobile phones.

Number 8

Native XML Web Service Support
The .NET Framework was designed from the ground up to support XML Web services, a model for cross-platform, distributed computing based on standard protocols such as XML, SOAP, and HTTP. Web services can be used to integrate applications running on different platforms, or to offer software as a service. With the .NET Framework, an application can be transformed into a Web service with just one simple line of code.

Number 9

Support for More Than 20 Programming Languages
The .NET Framework supports the integration of over 20 programming languages in a way unimagined previously, enabling developers to choose the right programming language for the task at hand. All programming languages target a single, extensive, and extensible set of class libraries. Components written in different languages supported by the .NET Framework can interact seamlessly, with no COM plumbing required.

Number 10

Flexible Data Access
The .NET Framework technology for interacting with data, ADO.NET, is designed for today's Web-based style of data access. Using ADO.NET, developers have the option of working with a platform-neutral, XML-based cache of the requested data, instead of directly manipulating the database. This approach to data access frees up database connections and results in significantly greater scalability.

For more information on the features described above or to learn more about any aspect of the .NET Framework, explore the .NET Framework Web site, the .NET Development section of the MSDN Library, and the directory of .NET Framework Case Studies. To find out about enhancements in version 1.1 of the .NET Framework, see What's New in the Windows .NET Framework 1.1.