Shared Source Common Language Infrastructure
From Wikipedia, the free encyclopedia
The Shared Source Common Language Infrastructure (SSCLI), previously codenamed Rotor, is Microsoft's shared source implementation of the CLI, the core of .NET. Although the SSCLI is not suitable for commercial use due to its license, it does make it possible for programmers to examine the implementation details of many .NET libraries, as well as for hackers to create and use modified CLI versions. Microsoft provides the Shared Source CLI as a reference CLI implementation and expects it to be of real value to students learning cross-platform compiler technologies, class system design guidelines, and so on, being the real-world illustration to their lectures.
The Shared Source CLI comes pre-configured to run on Windows, FreeBSD (version 4.7 or newer), and Mac OS X 10.2. It is designed such that the only thing that needs to be customized to port the Shared Source CLI to a different platform should be a thin Platform Abstraction Layer (PAL).
The current version of SSCLI is 2.0, which contains most of the classes and features of version 2.0 of the .NET Framework. Unlike the previous version however, it is only supported on Windows XP SP2.
Contents |
[edit] License
The Shared Source CLI use the Microsoft Shared Source Common Language Infrastructure license. This license allows modifications and redistribution of the code for personal or academic usages, but they can't be used for commercial products[1].
[edit] References
- ^ As written in the license, examples of commercial purposes would be running business operations, licensing, leasing, or selling the Software, or distributing the Software for use with commercial products
[edit] See also
[edit] External links
- Microsoft Shared Source Common Language Infrastructure Page
- Introduction to Shared Source CLI
- Read the Rotor source code online
Architecture: | Common Language Infrastructure • .NET assembly • .NET metadata • Base Class Library |
Common Language Infrastructure: | Common Language Runtime • Common Type System • Common Intermediate Language • Virtual Execution System |
Languages: | C# • Visual Basic .NET • C++/CLI (Managed) • J# • JScript .NET • Windows PowerShell • IronPython • F# |
Windows Foundations: | Presentation • Communication • Workflow • CardSpace |
Related: | Windows Forms • ASP.NET • ADO.NET • .NET Remoting • XAML |
Other Implementations: | .NET Compact Framework • .NET Micro Framework • Shared Source CLI • Portable.NET • Mono |
Comparison: | C# vs. Java • C# vs. VB.NET |