Articulo de referencia

Infraestructura de lenguaje común de código compartido

La infraestructura de lenguaje común de código compartido (SSCLI), anteriormente conocida como Rotor , es la implementación de código compartido de Microsoft de la CLI , el núcl...

La infraestructura de lenguaje común de código compartido (SSCLI), anteriormente conocida como Rotor , es la implementación de código compartido de Microsoft de la CLI , el núcleo de .NET . Si bien la SSCLI no es apta para uso comercial debido a su licencia, permite a los programadores examinar los detalles de implementación de muchas bibliotecas de .NET y crear versiones modificadas de la CLI. Microsoft proporciona la CLI de código compartido como una implementación de referencia adecuada para uso educativo.

Historia

A partir de 2001, Microsoft anunció que publicaría parte del código fuente de la infraestructura de .NET Framework en código fuente compartido a través de ECMA , como parte del proceso de estandarización de C# y CLI . [ 1 ]

En marzo de 2002, Microsoft lanzó la versión 1.0 de la infraestructura de lenguaje común de código compartido , también llamada Rotor . [ 2 ] La CLI de código compartido estaba inicialmente preconfigurada para ejecutarse en Windows , pero también podía compilarse en FreeBSD (versión 4.7 o posterior) y Mac OS X 10.2. Fue diseñada de tal manera que lo único que necesitaba personalizarse para portar la CLI de código compartido a una plataforma diferente era una capa de abstracción de plataforma (PAL) delgada.

La última versión 2.0 de SSCLI se publicó en marzo de 2006, [ 3 ] y contiene la mayoría de las clases y características de la versión 2.0 de .NET Framework . [ 4 ] SSCLI 2.0 se puede descargar directamente desde las descargas de Microsoft y requiere Perl y Visual Studio 2005 ejecutándose en Windows XP SP2 para compilar. [ 5 ] Microsoft no ha actualizado los requisitos de código fuente y compilación desde 2006. Incluso los Microsoft MVP , una parte importante del ecosistema de la comunidad de Microsoft, se quejaron de la falta de soporte para otras versiones de Visual Studio y sistemas operativos. [ 6 ] Sin embargo, un empleado de Microsoft proporcionó un parche no oficial para Visual Studio 2008 [ 7 ] en el blog de MSDN y la comunidad publicó otro para Visual Studio 2010. [ 8 ]

Las versiones posteriores de .NET, originalmente conocidas como .NET Core y ahora denominadas simplemente .NET, se han publicado como código abierto bajo la licencia MIT , más permisiva .

Licencia

La CLI de código compartido utiliza la licencia no libre de Microsoft Shared Source Common Language Infrastructure . Esta licencia permite modificaciones y redistribución del código para uso personal o académico, pero no se puede utilizar para productos comerciales. [ 9 ]

Véase también

Referencias

  1. Sims, David; O'Reilly, Timothy 'Tim' ; Dornfest, Rael (27-06-2001). "Microsoft planea una versión de código compartido de .NET" . En .NET . Consultado el 27-09-2009 . El miércoles, Microsoft anunció sus planes para lanzar lo que equivale a una versión de código compartido de su infraestructura .NET para Windows y FreeBSD. Específicamente, Microsoft afirma que ha estado trabajando con el organismo de estándares ECMA y que lanzará versiones ECMA de la Infraestructura de Lenguaje Común (CLI), un compilador de C# y un compilador de ECMAscript. La CLI es similar a la máquina virtual de Java, ya que actúa como un traductor entre la infraestructura .NET y otras plataformas. El gerente del programa, Dave Stutz, afirma que Redmond trabajará con Corel para desarrollar el código.
  2. Jepson, Brian (2002-03-04). "Descubriendo Rotor: una CLI de código compartido" . En .Net . Recuperado el 27 de septiembre de 2009 .
  3. "Versión 2.0 de la infraestructura de lenguaje común de código abierto compartida" . Microsoft . 23 de marzo de 2006. Consultado el 21 de mayo de 2009 .
  4. Krause, Kristofer (13 de mayo de 2003). "Guía para principiantes de la CLI de código fuente compartido de Microsoft (Rotor)" . C# corner . Consultado el 5 de octubre de 2008. La mayoría de las bibliotecas de clases del framework .NET están presentes, excepto ADO.NET, Windows Forms, Web Forms y Web Services. Usted o la comunidad de Rotor tendrán que implementarlas. En un aspecto menos problemático, se incluyen la funcionalidad de acceso remoto, redes y XML (y código fuente).
  5. "Requisitos del sistema SSCLI 2.0" . Microsoft . 23 de marzo de 2006. Consultado el 29 de mayo de 2011 .
  6. Barnett, Granville (2008-12-08). "Compartido CLI (también conocido como Rotor) en Vista" . Archivado del original el 2009-01-01 . Recuperado el 2009-05-21 .
  7. Kuhne, Jeremy (19 de febrero de 2008). "SSCLI 2.0 y Visual Studio 2008" . Recuperado el 21 de mayo de 2009 .
  8. Pobar, Joel (27-04-2010). "Parche SSCLI 2.0 para VS 2010" . Archivado del original el 13-05-2010 . Recuperado el 21-05-2009 .
  9. Tal como se indica en la licencia, ejemplos de fines comerciales serían llevar a cabo operaciones comerciales, otorgar licencias, arrendar o vender el Software, o distribuir el Software para su uso con productos comerciales.
  • Versión 1.0 de la infraestructura de lenguaje común de código compartido: sscli 20021101 en GitHub
  • Versión 2.0 de la infraestructura de lenguaje común de código abierto compartido: sscli20 20060311 en GitHub
  • Introducción a la interfaz de línea de comandos de código compartido