Flylib.com

Books Software

 
 
 

.NET in Plain English

.NET in Plain English

By William J. Harding

For the past several years , Microsoft has been investing in the Internet. Technology developments, product developments, availability of technical information, and consumer marketing have been increasingly Internet-focused. In fact, it is hard to find any Microsoft technology or product that does not have a Web or Internet component or feature.

Attention to the Internet and the Web reached a high point in July 2000 when Microsoft announced its vision for future computing, calling it .NET (pronounced dot net ). Ultimately influencing the entire product line, .NET represents one of the most important strategic initiative in Microsoft's history.

Many books and articles have been written about .NET, and many more are scheduled for publishing. This chapter presents an overview of the architecture and some components .

Microsoft .NET does not describe any one product or service. Rather it is a vision for future computing that includes the way software is developed and what the user is able to do with various computing devices. Microsoft .NET includes a group of products and services to make that vision a reality.

The vision for future computing is XML Web services. XML Web services are the basic building blocks of distributed computing on the Internet. People and the computer applications they use are moving toward more communication and collaboration across networks and the Internet. Web services, using open standards, are becoming the method for creating computer applications that interact and communicate with each other over networks and the Internet. Applications can be constructed using multiple XML Web services from various sources that work together regardless of where they "live" or how they are implemented.

Microsoft .NET is based on open standards. .NET combines the presentation capabilities of HTML with the metadata capabilities of XML. HTML and XML are both a widely supported industry standard defined by the World Wide Web Consortium (W3C).

Microsoft .NET can be divided into the following technology areas:

  • Microsoft .NET Framework
  • Microsoft .NET Server Platforms
  • Microsoft .NET My Services
P revious    N ext

.NET Framework

The .NET framework forms the foundation for application development. Microsoft Visual Studio .NET provides the tool set used to build XML Web services and applications using the .NET Framework and a common object-oriented programming model.

There are three major goals for .NET Framework:

  • Simplify development of Web services and applications.
  • Provide a set of developer tools and libraries that work across programming languages and computing devices.
  • Make Microsoft Windows applications more reliable, secure, and easier to use.

Microsoft .NET Framework consists of a development environment which includes five key technologies:

  • Visual Studio .NET development environment built from the ground up for XML Web services.
  • Common language runtime that hosts running applications.
  • Class libraries.
  • Programming languages that make use of the common language runtime and class libraries.
  • Microsoft ASP.NET for developing Web applications and Web services.
P revious    N ext

Visual Studio .NET

Visual Studio .NET is the only development environment built from the ground up for XML Web services. By allowing applications to communicate and share data over the Internet, XML Web services enable businesses to transform the Internet into a true platform for integrating and delivering their core business products and services. Visual Studio .NET and XML Web services provide a simple, flexible, standards-based model that allows developers to assemble applications from new and existing code, regardless of the platform, programming language, or object model.

Microsoft is committed to providing the best development platform and tools for the Internet in a world of open standards, taking advantage of XML. .NET provides the tools and technologies you need to write applications that can communicate easily over the Internet (and any other network).

The following table describes several software development issues with .NET solutions.

Solving Software Development Problems using .NET

Current Problem .NET Solution
Interoperability, integration, and application extensibility are too difficult and too expensive. Using XML removes barriers to data sharing and software integration.
Competing proprietary software technologies complicate software integration. .NET uses open standards and embraces all programming languages.
User applications are still too difficult to use. Applications cannot easily share data, making it difficult for users to act upon the data when they can access it. Using XML makes data exchange and sharing uncomplicated. Software created using .NET gives users the ability to work with data when it is received.
Users working on the Web cannot control their personal information and data. .NET provides a set of services that allow users to manage their personal information and control access to it.
Current computer applications and Web site services do not work well together and exist as islands of information. .NET is designed to bring together features and services from multiple sites and companies into a coherent user experience.

P revious    N ext