Shared Source Common Language Infrastructure

Shared Source Common Language Infrastructure (SSCLI)
Тип Фреймворк
Разработчик Microsoft
Написана на C#, JavaScript, C++, C
Дата выпуска март 2002; 24 года назад (2002-03)
Последняя версия 23 марта 2006; 20 лет назад (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 с общим исходным кодом в качестве эталонной реализации интерфейса командной строки, подходящей для использования в образовательных целях.

История

Начиная с 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].

См. также

Ссылки

  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. Как написано в лицензии, примерами коммерческих целей могут быть ведение коммерческой деятельности, лицензирование, аренда или продажа программного обеспечения или распространение программного обеспечения для использования с коммерческими продуктами

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

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.