Microsoft Terminology

ActiveX
Microsoft's brand name for the technologies that enable interoperability among components using the Component Object Model (COM)

Active Server Pages (ASP.NET)
ASP technology provides an open, compile-free application environment in which Web developers can combine HTML, scripts, and reusable Active Server components. ASP technology enables server-side scripting for IIS with native support for both Visual Basic Scripting Edition and JScript.

Assembly
A collection of functionality built, versioned, and deployed as a single implementation unit (one or multiple files). An assembly is the primary building block of a .NET Framework application. All managed types and resources are marked either as accessible only within their implementation unit or as exported for use by code outside that unit.

Assembly Manifest
The manifest establishes the assembly identity, specifies the files that make up the assembly implementation, specifies the types and resources that make up the assembly, itemizes the compile-time dependencies on other assemblies, and specifies the set of permissions required for the assembly to run properly.

Boxing
The conversion of a value type instance to an object, which implies that the instance will carry full type information at run time and will be allocated in the heap.

Common Language Runtime (CLR)
Manages the execution of  code compiled for the .NET platform.

Component Object Model (COM)
The programming model and binary standard on which ActiveX and Automation technologies are based. COM defines how ActiveX and OLE objects and their clients interact within processes or across process boundaries.

COM object
An object that conforms to the Component Object Model. Such objects implement and use the set of interfaces that support object interaction.

Dynamic Link Library (DLL)
A Dynamic Link Library (DLL) is a file of code containing functions that can be called from other executable code (either an application or another DLL). Programmers use DLLs to provide code that they can reuse and to parcel out distinct jobs. Unlike an executable (EXE) file, a DLL cannot be directly run. DLLs must be called from other code that is already executing.

Encapsulation
The ability of an object to hide its internal data and methods, making only the intended parts of the object programmatically accessible.

Global Assembly Cache (GAC)
A machine-wide code cache that stores assemblies specifically installed to be shared by many applications on the computer. Applications deployed in the global assembly cache must have a strong name.

Managed Code
Code that runs under a "contract of cooperation" with the common language runtime. Managed code must supply the metadata necessary for the runtime to provide services such as memory management, cross-language integration, code access security, and automatic lifetime control of objects. All code based on Microsoft intermediate language (MSIL) executes as managed code. See also: Microsoft intermediate language (MSIL).

Microsoft Intermediate Language (MSIL)
A language used as the output of a number of compilers and as the input to a just-in-time (JIT) compiler. The common language runtime includes a JIT compiler for converting MSIL to native code. See also: JIT compilation.

Namespaces
A logical naming scheme for grouping related types. The .NET Framework uses a hierarchical naming scheme for grouping types into logical categories of related functionality, such as the ASP.NET technology or remoting functionality.

.NET Framework
A platform for building, deploying, and running XML Web services and applications. The .NET Framework consists of three main parts: the common language runtime, a hierarchical set of unified class libraries, and ASP.NET.

Simple Object Access Protocol (SOAP)
A simple, XML-based protocol for exchanging structured and type information on the Web. The protocol contains no application or transport semantics, which makes it highly modular and extensible.
 
Strong Name
A name that consists of an assembly's identity—its simple text name, version number, and culture information (if provided)—strengthened by a public key and a digital signature generated over the assembly.

Universal Description, Discovery, and Integration (UDDI)
A mechanism for Web service providers to advertise the existence of their Web services and for Web service consumers to locate Web services of interest.

XML
Extensible Markup Language is the universal format for data on the Web. XML allows developers to easily describe and deliver rich, structured data from any application in a standard, consistent way. XML does not replace HTML; rather, it is a complementary format.