Home > Articles > Programming > Windows Programming

.NET in 24 Minutes

  • Print
  • + Share This
Like this article? We recommend

What Are the Pieces of .NET?

As we have mentioned, .NET is an overall strategy for delivering—and helping others to deliver—software as a service. But what are the physical pieces that make up .NET? This actually turns out to be a difficult question to answer. For instance, try your luck with the following multiple-choice question:

Microsoft .NET is a

    a. Point of view advocating software as a service

    b. Series of software development tools

    c. Set of server products (like Windows 2000)

    d. Marketing and branding strategy initiated by Microsoft

    e. Evolution of Microsoft's recommended way to design and build software

The answer? All of the above! Now you can begin to understand the problem in identifying all the different pieces of .NET.

Generally speaking, Microsoft considers the pieces of .NET to focus on three different areas: tools and languages for .NET-based software development, building block services and products for programmers and non-programmers alike, and third-party developed services. Right now, the major pieces you should be familiar with fall under the first two categories: software development tools and building block services. Third-party services will be in more evidence after .NET is initially rolled out.

Software Development Tools

Most of the current, visible thrust of .NET has been concentrated on the .NET development tools. Microsoft realizes that to accomplish the vision of creating software as a service, programmers must first have tools that directly support that vision. Microsoft .NET offers a suite of tools and technologies that will help software developers write software as a service. These tools are a culmination of Microsoft's many years of experience in writing and designing software applications.

These are the latest releases of Microsoft's programming products, rewritten specifically to support the .NET paradigm.

Microsoft ASP.NET

ASP stands for Active Server Pages. This technology allows programmers to quickly infuse Web sites with dynamic content and functionality. By allowing developers to intersperse HTML with an actual programming language, developers can write Web pages that span the spectrum from simple (showing the current time and date) to complex (accepting and processing mortgage loans online). ASP.NET represents a serious step forward for the ASP technology.

Microsoft Visual Basic.NET

Visual Basic .NET represents a complete overhaul of the previous Visual Basic products from Microsoft. While introducing new components that make .NET programming easier than ever, it faithfully adheres to its past goals of allowing developers to build quality programs quickly.

Microsoft Managed Extensions for C++

This is the latest incarnation of Microsoft's acclaimed C++ development environment. Visual C++ has an important difference from the other .NET languages: It is the only language in which you can write code that doesn't run inside .NET!

Microsoft C#

C# is a new language created by Microsoft. It is meant to appeal specifically to C and C++ developers, while at the same time allowing the same rapid development of applications that Visual Basic programmers have enjoyed.

The .NET Framework

In conjunction with these programming languages, Microsoft is delivering something called the .NET Framework. This is the actual plumbing of .NET, along with a set of prebuilt software, that developers can use to access core operating system functionality such as sending e-mail and opening a Web page. The Framework is complex and includes a Common Type System, Common Language Runtime, Common Type Specification, and a class library (see the glossary at the end of this document for explanation of all these terms).

All these technical items can be distilled down to this: The Framework provides the base structure necessary to write .NET programs. It is the starting line for .NET development.

One of the great benefits of the .NET Framework is that it is language agnostic. This means that the way you program within the Framework doesn't change regardless of which .NET language you're using! In other words, the language you use to talk to the Framework might change, but what you say with that language remains constant. This is a huge productivity benefit for programmers.

Building Block Services

Part of the expected benefit of .NET is the ease of integrating other pieces of software that have already been written. The software industry still struggles with this concept; a concept that other industries have down to a science. For instance, a newly built home might be assembled from a complete, modular staircase made by a company in Canada, a deck composed of preassembled timber from a company in Minnesota, and front and side frames from a company in Illinois. More often than not, architects and builders leverage work done by other firms when designing and raising the walls of a house.

It is just such a business model that the software industry has been pursuing: one in which companies are free to build the "blocks" that they have the most experience and expertise with, and then sell them (as a service) multiple times, creating a commodity item.

Traditionally, this has been difficult to do with software because the process of taking someone else's code and making it work inside, or in conjunction with, your own code was a technically challenging and risky proposition. It is definitely not as easy as integrating that staircase from Canada in your house: a few nails, some sweat, and you have a structurally sound set of stairs! Software integration typically involves data format incompatibilities, and discrepancies in architecture and design.

Some of the building block services that have already been announced include

  • Identity services—These include such things as login and password verification and electronic wallets. These services represent a secure and safe way to verify someone's identity and then act accordingly.

  • Notification and messaging services—Building on technology already employed for things such as Hotmail (Microsoft's free e-mail service) and Microsoft Instant Messenger (Microsoft's free messaging software), these services aim to provide e-mail, fax, and voice mail to and from almost every device from a PC to a handheld device.

  • Personalization services—Targeted squarely at companies that are interested in catering to the individual, these services manage the rules and preferences necessary to show people only what they want to see on a Web site or other computer system.

  • Calendar services—Calendar services allow for the integration and management of personal, work, and home calendars. They enable people to track their time and appointments intelligently, and collaborate with others doing the same.

  • Directory and search services—A means of cataloging and then searching a variety of things: people, places, and so on; exposes a virtual Yellow Pages of information that can be queried for specific, relevant information.

These all represent common items that programmers need in their programs. .NET promises to make it easy and straightforward to use these services, saving programmers from reinventing the wheel with every piece of software!

.NET Enterprise Server and Office Products

To accelerate the introduction, development, and propagation of service-based software, Microsoft is rapidly infusing its core product lines with .NET technology, positioning them as yet another building block layer of helper services, all with the same goal of easing development of software as a service.

Application Center 2000

Application Center 2000 is a management tool designed to simplify the management of groups of servers. Using Application Center makes it much easier to administer and maintain Web applications that span multiple machines. How? This product enables you to treat a group of servers as one server.

BizTalk Server 2000

When different companies have to exchange data between their systems, problems inevitably arise. Most of the issues revolve around the fact that, typically, different companies store their data in different formats. An average scenario involves trading partner hubs—companies passing invoices, purchase orders, and inventory information back and forth. Because it is unrealistic to expect every company involved in such an exchange to change its data format to some common, central format, the solution is data mapping. Quite simply, data mapping is the processing of mapping one piece of data to another. What one company calls a SKU, another company might call an inventory control number; one company might allow alphanumeric SKUs, whereas another allows only numeric control numbers. To help companies map their data and overcome these obstacles, BizTalk implements a simple drag-and-drop interface.

Microsoft is also customizing BizTalk specifically for certain vertical industries.

Commerce Server 2000

Commerce Server provides all the things necessary to build and deploy an e-commerce Web site. It aims to reduce the complexity of publishing products onto the Web for sale. Commerce Server is a comprehensive solution that covers business to business (businesses selling or buying from other businesses) and business to consumer (the traditional retail model of commerce; customers buy products) models.

Exchange Server 2000

Exchange Server is Microsoft's premiere collaboration and messaging tool. It gives a company the capability to store and easily share information through e-mail and other mediums such as real-time conferencing, workflow, and instant messaging.

Host Integration Server

One of the premises that .NET applications are built on is the ability to "talk" between software applications—even if they reside on different types of machines. Host Integration Server is Microsoft's product to enable just that. This is a substantial revision of Microsoft's prior product, called Microsoft SNA Server. Host Integration Server provides a gateway for talking to many different varieties of systems, both mainframe-based and PC-based.

Internet Security and Accelerator Server

The Internet has been a great vehicle for progress, enabling unprecedented communication between individuals and companies. This same ease of communication, however, comes with a downside: It is all too easy for predators to maliciously destroy information, steal identities, and, in general, make life a mess for those on the receiving end of a hacker's attack. Internet Security and Accelerator Server is a software-based firewall. It sits between a company's machines and the Internet to guard against intrusion and criminal activity. This server also offers another benefit: By storing copies of Web pages, images, and other data, it can substantially speed up Web surfing.

Mobile Information Server

One of the big goals of .NET is to bring software services to all sorts of devices: personal computers, handheld computers, even cell phones! Mobile Information Server helps to extend the reach of software and data to mobile devices. It enables users to access their personal data (e-mail, faxes, appointments, tasks, and so on) in real-time, wherever they happen to be. This is a key enabler for wireless applications in the .NET world.

Office.NET

Office.NET is an example of a .NET product that starts to extend services right onto a user's personal desktop. Details of this product are still sketchy because it hasn't been released yet. It is expected that Microsoft will finally make its popular Office products, such as Excel, Word, and PowerPoint, available as a service for a monthly fee instead of as shrink-wrapped software. It is important to note that Microsoft does not see this method of distributing Office as the only method. This will become just another option or choice for consumers on how they want to pay for and use typical functionality such as word processing and spreadsheet management.

SQL Server 2000

SQL Server 2000 is a complete database and data management package. One of its key .NET characteristics is its ability to support queries—requests for data—across the Internet in a variety of different formats, including XML. SQL Server is designed to be self-tuning; that is, it can monitor its own performance and functions and make changes on its own without human interaction.

Windows 2000 Server, Advanced Server, and Data Center Server

Last, but certainly not least, is the Windows 2000 family of operating systems. These are multipurpose operating systems for businesses of all sizes. These operating systems are responsible for implementing services that computer users usually take for granted: sharing files, printing, hosting Web sites, and running applications such as Office.NET. As part of the .NET strategy, Windows 2000 was built with all the technologies to enable software as a service to become reality. Windows XP will continue this trend even further.

  • + Share This
  • 🔖 Save To Your Account

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020