Общеязыковая инфраструктура с общим исходным кодом
Разработчик(и) | Майкрософт |
---|---|
Первоначальный выпуск | март 2002 г |
Стабильная версия | 23 марта 2006 г / 2.0 |
Репозиторий | github |
Написано в | С# , JavaScript , С++ , С |
Тип | Программная среда |
Лицензия | Лицензия Microsoft Shared Source Common Language Infrastructure |
Веб-сайт | MSDN |
Инфраструктура общего языка с общим исходным кодом (SSCLI), ранее известная под кодовым названием Rotor , представляет собой Microsoft с общим исходным кодом реализацию CLI , ядра .NET . Хотя SSCLI не подходит для коммерческого использования из-за своей лицензии, он позволяет программистам изучать детали реализации многих .NET-библиотек и создавать модифицированные версии CLI. Microsoft предоставляет интерфейс командной строки с общим исходным кодом в качестве эталонной реализации интерфейса командной строки, подходящей для использования в образовательных целях.
История
[ редактировать ]Начиная с 2001 года Microsoft объявила, что выпустит часть .NET Framework исходного кода инфраструктуры в общем исходном коде через ECMA в рамках процесса стандартизации C# и CLI . [1]
В марте 2002 года Microsoft выпустила версию 1.0 Shared Source Common Language Infrastructure , также называемую Rotor . [2] Интерфейс командной строки с общим исходным кодом изначально был предварительно настроен для работы в Windows , но его также можно было построить на FreeBSD (версия 4.7 или новее) и Mac OS X 10.2. Он был спроектирован таким образом, что единственное, что нужно было настроить для переноса CLI с общим исходным кодом на другую платформу, — это тонкий уровень абстракции платформы (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 MVP , важная часть экосистемы сообщества Microsoft, жаловались на отсутствие поддержки других версий Visual Studio и операционных систем. [6] Однако неофициальный патч для Visual Studio 2008 [7] был предоставлен сотрудником Microsoft в блоге MSDN , а другой для Visual Studio 2010 был выпущен сообществом. [8]
Более поздние версии .NET, первоначально известные как .NET Core, а теперь называемые просто .NET, были открыты под более либеральной лицензией MIT .
Лицензия
[ редактировать ]Интерфейс командной строки общего источника использует несвободную лицензию Microsoft Shared Source Common Language Infrastructure . Эта лицензия позволяет модифицировать и распространять код для личного или академического использования, но его нельзя использовать для коммерческих продуктов. [9]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Симс, Дэвид; О'Рейли, Тимонти «Тим» ; Дорнфест, Раэль (27 июня 2001 г.). «Microsoft планирует использовать общий исходный код .NET» . В .Net . Проверено 27 сентября 2009 г.
В среду Microsoft объявила о планах выпустить версию своей инфраструктуры .NET с общим исходным кодом для Windows и FreeBSD. В частности, Microsoft заявляет, что работает с органом по стандартизации ECMA и выпустит ECMA-версии Common Language Infrastructure (CLI), компилятор C# и компилятор ECMAscript. CLI похож на виртуальную машину Java, поскольку он действует как переводчик между инфраструктурой .NET и другими платформами. Менеджер программы Дэйв Статц говорит, что Редмонд будет работать с Corel над разработкой кода
- ^ Джепсон, Брайан (4 марта 2002 г.). «Раскрытие Rotor — CLI с общим исходным кодом» . В .Net . Проверено 27 сентября 2009 г.
- ^ «Выпуск Common Language Infrastructure 2.0 с общим исходным кодом» . Майкрософт . 23 марта 2006 г. Проверено 21 мая 2009 г.
- ^ Краузе, Кристофер (13 мая 2003 г.). «Руководство для начинающих по общему интерфейсу командной строки Source CLI (Rotor)» от Microsoft . Уголок C# . Проверено 5 октября 2008 г.
Присутствует большинство библиотек классов платформы .NET, за исключением ADO.NET, Windows Forms, веб-форм и веб-служб. Либо вам, либо сообществу Ротора придется реализовать это. На менее болезненной ноте включены функции удаленного взаимодействия, работы в сети и XML (и исходный код).
- ^ «Системные требования SSCLI 2.0» . Майкрософт . 23 марта 2006 г. Проверено 29 мая 2011 г.
- ^ Барнетт, Гранвилл (08 декабря 2008 г.). «CLI с общим исходным кодом (он же Rotor) в Vista» . Архивировано из оригинала 1 января 2009 г. Проверено 21 мая 2009 г.
- ^ Кун, Джереми (19 февраля 2008 г.). «SSCLI 2.0 и Visual Studio 2008» . Проверено 21 мая 2009 г.
- ^ Побар, Джоэл (27 апреля 2010 г.). «Патч SSCLI 2.0 для VS 2010» . Архивировано из оригинала 13 мая 2010 г. Проверено 21 мая 2009 г.
- ^ Как указано в лицензии, примерами коммерческих целей могут быть ведение коммерческой деятельности, лицензирование, сдача в аренду или продажа Программного обеспечения, а также распространение Программного обеспечения для использования с коммерческими продуктами.
Внешние ссылки
[ редактировать ]- Общий исходный код Common Language Infrastructure 1.0. Выпуск: sscli 20021101 на GitHub.
- Общий исходный код Common Language Infrastructure 2.0. Выпуск: sscli20 20060311 на GitHub.
- Введение в CLI с общим исходным кодом