Redirected from .NET
|
First, .NET is a strategic initiative, a way for Microsoft to come to dominate the Internet the way it does the desktop and other computing devices.
Second, .NET is a software platform, which was released in 2002. It presents a platform-independent target for software development, with many built-in features including Internet integration and features intended to enhance security. It relies fully on the software componentry and component-oriented programming paradigms. In this respect it largely replaces the former component object model (COM).
Third, .NET is a collection of development environments and software packages that are new versions of existing Microsoft products geared toward the .NET platform, including a more advanced Visual Studio.
The CLI is designed to provide support for a family of object-oriented programming languages, sharing a common object model and a large common class library, including:
Note that Java and J++ (the Microsoft variant of Java) are absent from this list.
The CLI, the MSIL and C# have similarities to Sun Microsystems' Java Virtual Machine and Sun's Java, hence they are fierce competitors. Both use their own intermediate bytecode, so they are both platform-independent, yet incompatible. Sun's product, J2EE, has been on the market longer, and has strong component structure. .NET may be better suited for web service applications, as there is native support for it.
The previous software component technology endorsed by Microsoft for large-scale software systems was the Component object model or COM. While .NET may wrap COM-objects and vice versa, it has been clearly stated by Microsoft that .NET will eventually replace COM as a software component architecture. New applications addressing the Win32 platform should not use COM, but .NET.
Microsoft has submitted a part of the specifications of .NET to ECMA for standardization. This is a calculated risk, but it may encourage ECMA-compliant implementations, to provide an ongoing bridge for non-Windows software to be converted to Microsoft .NET.
An open source implementation of the .NET architecture is in progress. It is targeted at UNIX/Linux variants. It has been dubbed Mono, and development is sponsored by Ximian. There is also another Linux implementation of .NET that is part of the dotGNU project known as Portable.NET[?].
It has been speculated that .NET is Microsoft's strategic response to Linux. The reasoning is that by creating a new higher-level cross-platform software platform, Microsoft can move its core platform higher up the software stack, enabling it to replace the old Win32 platform running on the Windows kernel with a new system which can run on Windows, Linux or any other operating system.
Search Encyclopedia
|
Featured Article
|