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