Shared Source Common Language Infrastructure

Shared Source Common Language Infrastructure (SSCLI)

Тип |  Фреймворк
Разработчик |  Microsoft
Написана на |  C#, JavaScript, C++, C
Первый выпуск |  март 2002; 23 года назад (2002-03)
Последняя версия |  23 марта 2006; 19 лет назад (2006-03-23) (2.0)
Репозиторий |  github.com/SSCLI
Лицензия |  Shared Source
Сайт |  msdn.microsoft.com/msdnmag/issues/02/07/SharedSourceCLI/

Shared Source Common Language Infrastructure (SSCLI; рус. Общая языковая инфраструктура с общим исходным кодом), ранее носившая кодовое название Ротор, является реализацией фирмы Microsoft с общим исходным кодом, реализация общей языковой инфраструктуры (англ. Common Language Infrastructure сокращённо CLI), ядра .NET. Хотя SSCLI не подходит для коммерческого использования из-за своей лицензии, он позволяет программистам изучить детали реализации многих библиотек .NET и создавать модифицированные версии CLI. Microsoft предоставляет CLI с общим исходным кодом в качестве эталонной реализации интерфейса командной строки, подходящей для использования в образовательных целях.

## Содержание

* 1 История
* 2 Лицензия
* 3 См. также
* 4 Ссылки
* 5 Внешние ссылки

## История

[править | править код]

Начиная с 2001 года фирма Microsoft объявила о выпуске части исходного кода инфраструктуры .NET Framework в Shared source через ECMA как часть процесса стандартизации C# и CLI[1].

В марте 2002 года Microsoft выпустила версию 1.0 Общей языковой инфраструктуры с общим исходным кодом, также называемой Ротор[2]. Интерфейс командной строки с общим исходным кодом изначально был предварительно настроен для работы в Windows, но также мог быть построен на FreeBSD (версия 4.7 или новее) и Mac OS X 10.2. Он был разработан таким образом, что единственное, что нужно было настроить для переноса CLI с общим исходным кодом на другую платформу, - это тонкий уровень абстракции платформы (англ. Platform Abstraction Layer сокращённо PAL).

Последняя версия SSCLI 2.0 была выпущена в марте 2006 года[3] и содержит большинство классов и функций версии 2.0 .NET Framework[4]. SSCLI 2.0 можно загрузить прямо из Microsoft, и для его компиляции требуются Perl и Visual Studio 2005, работающие в Windows XP SP2[5]. Microsoft не обновляла исходный код и требования к сборке с 2006 года. Даже Microsoft MVPs[англ.], важная часть экосистемы сообщества Microsoft, жаловалась на отсутствие поддержки других версий Visual Studio и операционных систем[6]. Однако неофициальный патч для Visual Studio 2008[7] был предоставлен сотрудником Microsoft в блоге MSDN, а другой для Visual Studio 2010 был выпущен сообществом[8].

## Лицензия

[править | править код]

Интерфейс командной строки с общим исходным кодом использует несвободную лицензию Microsoft SSCLI. Эта лицензия позволяет изменять и распространять код для личного или академического использования, но они не могут использоваться для коммерческих продуктов[9].

## См. также

[править | править код]

* Common Language Runtime
* .NET
* Mono
* DotGNU

## Ссылки

[править | править код]

1. ↑ Тим О’Райли; Дэвид Симс, Раэль Дорнфест.: . Microsoft планирует .NET с общим исходным кодом  (неопр.). On .Net (27 июня 2001). — «В среду Microsoft объявила о планах выпустить версию своей .NET-инфраструктуры с общим исходным кодом для Windows и FreeBSD. В частности, Microsoft заявляет, что работает со стандартом ECMA и выпустит ECMA-версии Common Language Infrastructure (CLI), компилятора C # и компилятора ECMAscript. Интерфейс командной строки похож на виртуальную машину Java, поскольку он действует как транслятор между инфраструктурой .NET и другими платформами. Программный менеджер Дэйв Штутц говорит, что Редмонд будет работать с Corel над разработкой кода». Дата обращения: 27 сентября 2009. Архивировано 15 июня 2009 года.
2. ↑ Бриан Джепсон. Раскрытие Ротора — интерфейс командной строки с общим исходным кодом  (неопр.). On .Net (4 марта 2002). Дата обращения: 27 сентября 2009. Архивировано 7 сентября 2008 года.
3. ↑ Выпуск Common Language Infrastructure 2.0 с общим исходным кодом  (неопр.). Microsoft (23 марта 2006). Дата обращения: 21 мая 2009. Архивировано 28 апреля 2009 года.
4. ↑ Кристофер Краузе. Руководство для начинающих по общему интерфейсу с исходным кодом для командной строки Microsoft (Ротор)  (неопр.). C# corner (13 мая 2003). — «Присутствует большинство библиотек классов .NET Framework, за исключением ADO.NET, Windows Forms, Web Forms и Web Services. Их нужно будет реализовать либо вам, либо сообществу Rotor. На менее болезненной ноте включены удалённое взаимодействие, работа в сети и XML (и исходный код)». Дата обращения: 5 октября 2008. Архивировано 9 июля 2008 года.
5. ↑ Системные требования SSCLI 2.0  (неопр.) (23 марта 2006). Дата обращения: 29 мая 2011. Архивировано 18 мая 2011 года.
6. ↑ Гранвилл Барнетт. Интерфейс командной строки с общим исходным кодом (он же Ротор) в Vista  (неопр.) (8 декабря 2008). Дата обращения: 21 мая 2009. Архивировано 1 января 2009 года.
7. ↑ Джереми Кунэ. SSCLI 2.0 и Visual Studio 2008  (неопр.) (19 февраля 2008). Дата обращения: 21 мая 2009. Архивировано 13 октября 2010 года.
8. ↑ Джоэль Побар. Патч SSCLI 2.0 для VS 2010  (неопр.) (27 апреля 2010). Дата обращения: 21 мая 2009. Архивировано 13 мая 2010 года.
9. ↑ Как написано в лицензии, примерами коммерческих целей могут быть ведение коммерческой деятельности, лицензирование, аренда или продажа программного обеспечения или распространение программного обеспечения для использования с коммерческими продуктами

## Внешние ссылки

[править | править код]

* Shared Source Common Language Infrastructure 1.0 Release: Проект Shared Source Common Language Infrastructure на сайте GitHub
* Shared Source Common Language Infrastructure 2.0 Release: Проект Shared Source Common Language Infrastructure на сайте GitHub
* Введение в интерфейс командной строки (CLI) с общим исходным кодом

.NET

Реализации|

* .NET (Core)
* .NET Framework
* DotGNU
* Mono
* .NET Compact Framework
* Xbox 360
* .NET Micro Framework
* Portable.NET
* XNA Framework
* Silverlight
* Shared Source Common Language Infrastructure

Архитектура|

* Base Class Library
* Common Language Infrastructure
* .NET assembly
* метаданные
* COM Interop

Инфраструктура|

* Common Language Runtime
* Common Type System
* Common Intermediate Language
* Virtual Execution System[англ.]
* Dynamic Language Runtime

Языки Microsoft|

* C#
* Cω
* Visual Basic .NET
* C++/CLI
* Managed
* Visual J#
* JScript .NET
* Windows PowerShell
* IronPython
* IronRuby
* F#
* Spec#
* Sing#

Другие языки|

* A#
* Boo
* IronScheme
* Clojure
* Nemerle
* P#
* PascalABC.NET
* PHP
* Scala
* Cobra
* Delphi Prism

Windows Foundations|

* Presentation
* Communication
* Workflow

Компоненты|

* ADO.NET
* Entity Framework
* Data Services
* ASP.NET
* AJAX
* MVC
* Dynamic Data[англ.]
* .NET Remoting
* Language Integrated Query
* Windows CardSpace
* Windows Forms
* XAML
* ClickOnce
* Dynamic Language Runtime
* Parallel Extensions
* PLINQ
* TPL

Сравнения|

* C# и Java
* C# и Visual Basic .NET[англ.]

Будущие технологии|

* Jasper

Информационные ресурсы|

* The .NET Show
* NuGet