.NET Framework | |
---|---|
| |
Tipo de | estructura |
Desarrollador | microsoft |
Sistema operativo | ventanas |
Primera edición | 13 de febrero de 2002 |
plataforma de hardware | Microsoft Windows |
ultima versión | 4.8 [1] ( 18 de abril de 2019 ) |
Formatos de archivo legibles | Plantilla de recursos XML de Microsoft .NET (UTF-8) [d] , Plantilla de recursos XML de .NET de Microsoft [d] , Datos de recursos de .NET Framework [d] , .NET Micro Framework TinyFont [d] y .NET Micro Framework PE ejecutable [ d] |
Formatos de archivo generados | Plantilla de recursos XML de Microsoft .NET (UTF-8) [d] , Plantilla de recursos XML de .NET de Microsoft [d] , Datos de recursos de .NET Framework [d] , .NET Micro Framework TinyFont [d] y .NET Micro Framework PE ejecutable [ d] |
Estado | Desarrollo interrumpido a favor de .NET |
Licencia | MIT [2] |
Sitio web | dotnet.microsoft.com |
Archivos multimedia en Wikimedia Commons |
.NET Framework es una plataforma de software lanzada por Microsoft en 2002 . La base de la plataforma es Common Language Runtime (CLR) , que es adecuado para varios lenguajes de programación. La funcionalidad de CLR está disponible en cualquier lenguaje de programación que utilice este marco. .NET Framework se está desarrollando actualmente como .NET .
Se cree que .NET Framework es la respuesta de Microsoft a la entonces popular plataforma Java de Sun Microsystems (ahora propiedad de Oracle ).
Aunque .NET Framework es una tecnología propietaria de Microsoft Corporation y está oficialmente diseñado para funcionar bajo sistemas operativos de la familia Windows , existen proyectos independientes (principalmente Mono y Portable.NET ) que permiten ejecutar programas .NET Framework en algunos otros. sistemas operativos.
El desarrollo de la plataforma comenzó en 1999 [3] . El desarrollo de la nueva tecnología se anunció oficialmente el 13 de enero de 2000, el día en que Bill Gates anunció oficialmente el traspaso del puesto de jefe de Microsoft a Steve Ballmer . En este día, la gerencia de la corporación anunció una nueva estrategia para la empresa, denominada Servicios de Windows de próxima generación (NGWS, "la próxima generación de servicios de Windows"). La nueva estrategia consistía en combinar los desarrollos existentes y futuros de Microsoft en un solo conjunto para permitir a los usuarios trabajar con la World Wide Web desde dispositivos inalámbricos con acceso a Internet , como desde computadoras de escritorio [4] .
Durante una conferencia de prensa ese día, Ballmer dijo que, a pesar de las enormes capacidades de las computadoras hogareñas, la corporación considera importante garantizar que los servicios de próxima generación también funcionen en dispositivos que no sean PC. En cuanto a Gates, Anne Thomas Maines, analista de Patricia Seybold Group, luego de analizar sus palabras, dijo que la compañía se beneficiaría de dejar de enfocarse exclusivamente en computadoras estacionarias y avanzar hacia el desarrollo para dispositivos móviles. A su juicio, Gates proclamó un rumbo para la transición a una nueva era de la informática, que no estará rígidamente ligada a Windows [4] .
Debido a las pequeñas fuentes de energía de los dispositivos móviles, el almacenamiento y la transmisión de aplicaciones deben ser realizados por servidores, mientras que en ese momento casi toda la información y el software de los usuarios se almacenaba localmente en las computadoras de escritorio. En ese momento, la idea de pasar a un modelo "centrado en el servidor" tuvo un fuerte apoyo entre los líderes de las empresas de TI más grandes. Así, por ejemplo, Scott McNeely, director de Sun Microsystems , anunció la adquisición de una empresa de software de oficina que competía con Microsoft Office para pasar al software servidor-cliente [4] .
Microsoft en ese momento tenía muchas razones para pasar a una nueva estrategia. La compañía dominaba el mercado de sistemas operativos y navegadores web , tenía una gran cantidad de desarrollos de software de Internet, incluidos los portales MSN y WebTV, y tenía una participación en empresas de alquiler de software de Internet [4] . Además, como recordó más tarde Anders Hejlsberg , la corporación tenía muchos entornos y tecnologías de programación diferentes (y muchas veces incompatibles entre sí), ya que el desarrollo de herramientas para programadores estaba orientado al lenguaje, es decir, Visual Basic tenía su propio conjunto de aplicaciones. , y C ++ tenía el suyo propio. Por lo tanto, uno de los objetivos de desarrollar una nueva plataforma fue combinar todos los desarrollos más exitosos dentro de una sola plataforma y unificarlos. Además, la tarea era seguir todas las tendencias actuales en el campo de la programación en ese momento. Por ejemplo, la nueva plataforma tenía que admitir directamente la orientación a objetos, la seguridad de tipos, la recolección de elementos no utilizados y el manejo estructurado de excepciones. Además, la corporación tuvo que proporcionar su respuesta a la plataforma Java emergente de Sun Microsystems [5] .
Según los planes publicados en ese momento, incluían el desarrollo de una nueva versión del sistema operativo, así como una nueva versión del entorno de desarrollo para programadores, que estaría diseñado para desarrollar aplicaciones basadas en web. Además, se suponía que Microsoft Office se transferiría a la nueva plataforma. Paul Moritz, vicepresidente de Microsoft, citó a Passport como ejemplo de un servicio futuro para la nueva estrategia, que era una billetera electrónica que permitía a los usuarios, una vez registrados, realizar compras en línea sin tener que ingresar números de tarjetas de crédito y datos personales en varios sitios En la misma conferencia, Ballmer dio un ejemplo de la implementación de una nueva estrategia que permitirá a los pacientes resolver muchos de sus problemas a través de Internet, desde leer sus registros médicos hasta pagar las facturas médicas de los médicos [4] .
Según Moritz, el desarrollo de Windows DNA 2000 , presentado en septiembre de 1999, sirvió de base para la nueva estrategia de la empresa . Windows DNA 2000 combina una nueva versión de SQL Server DBMS y nuevas herramientas de software para facilitar el desarrollo de aplicaciones web [4] .
En febrero de 2000, Steve Ballmer, hablando en la conferencia VBITS 2000 en San Francisco , habló sobre la nueva versión de Visual Basic y Visual C++ , que eran las piedras angulares de Visual Studio hasta entonces . Dado que el cronograma para el lanzamiento de las versiones de Visual Studio en ese momento se interrumpió notablemente (Visual Studio 6.0 se lanzó en septiembre de 1998, y antes de eso, los lanzamientos de las herramientas incluidas en él ocurrían anualmente), la información sobre las innovaciones despertó un interés considerable [6] (enlace inaccesible del 02 -12-2017 [1796 días]) .
Al mismo tiempo, Ballmer introdujo el concepto de la estrategia NGWS (cuyo título provisional Ballmer encontró muy terrible y prometió cambiarlo en el momento del lanzamiento) en forma de una especie de plataforma de software que permitiría a los usuarios de Windows acceder una variedad de servicios web. Para ello, Microsoft esperaba cambiar significativamente la plataforma Windows. El primer paso hacia una nueva versión de la plataforma fue Windows 2000 , que Ballmer llamó la base de la "experiencia del usuario con Internet". Windows 2000 era parte de la tecnología de aplicaciones de Internet distribuidas (DNA) 2000 de Windows, que introdujo el esquema de modelo de programación de tres niveles más reciente en ese momento, presentado por primera vez con Windows NT 4.0 [6] .
En ese momento, este esquema constaba de una parte de cliente (Windows o aplicación web), un nivel medio basado en componentes COM + y una base de datos (generalmente SQL Server ). NGWS tuvo que cambiar la forma en que se desarrolló Windows DNA para utilizar exclusivamente XML como estándar de intercambio de datos. Se eligió XML porque era una evolución del lenguaje de marcas HTML , que se convirtió en el principal lenguaje de marcas en la World Wide Web, y también proporcionaba una manera conveniente de describir datos. En el modelo NGWS, cada parte de la estructura de tres niveles (aplicación cliente, middleware y base de datos) tenía que interactuar con el resto mediante paquetes XML. Para facilitar el desarrollo de código usando XML, se suponía que la nueva versión de Visual Studio generaría código XML, liberando a los desarrolladores de tener que escribir código XML manualmente [6] .
Por ejemplo, se planeó que los desarrolladores pudieran escribir un sitio web de comercio electrónico completo en la nueva versión de Visual Basic, y debido al hecho de que la información se intercambiará mediante XML, los desarrolladores podrán crear aplicaciones cliente que operar en Linux , Solaris y Mac OS . Es decir, para que una aplicación o un sistema operativo interactúen entre sí, solo se necesitaba de su parte el soporte al estándar [6] .
Para demostrar su intención, Microsoft lanzó el sitio web Passport , a través del cual el usuario podía obtener una billetera electrónica (eWallet) de forma gratuita, lo que simplificaba el proceso de realizar compras en las tiendas en línea [6] .
El 22 de junio de 2000, en el Forum 2000 realizado en Redmond , Bill Gates anunció el cambio de nombre de la plataforma a Microsoft.Net, declarando que "la estrategia de la corporación estará completamente determinada por la plataforma .Net", y todos los productos de Microsoft eventualmente será reescrito para admitir esta plataforma. Además, según él, durante los próximos dos años, Microsoft planeaba lanzar una nueva versión de su sistema operativo (que originalmente se llamaba Windows.Net, luego se implementó como Microsoft Singularity ) y un kit de desarrollo, que se llamaría Visual. Studio.Net. Además, los cambios afectarían a las aplicaciones del servidor: Microsoft SQL Server, Exchange, BizTalk y el conjunto de aplicaciones de Microsoft Office se convertirían a Office.Net [7] .
El discurso de Gates en el Foro de junio de 2000 se programó para que coincidiera con la publicación de un documento titulado Microsoft .NET: Realizando la próxima generación de Internet ( Eng. Microsoft .NET: Creando la próxima generación de Internet ) en el sitio web oficial de Microsoft. Dio una visión general de la nueva plataforma, y la apariencia misma de la nueva plataforma se describió como una especie de "revolución". Este documento fue el primero en describir (aunque brevemente) la implementación técnica de la plataforma. Entonces, en lugar de escribir manualmente una gran cantidad de código, se ofreció a los desarrolladores ensamblar sus aplicaciones a partir de bloques prefabricados, lo que supuestamente aceleraría el desarrollo de software. Dichos "bloques de construcción" incluían, en particular, los siguientes módulos:
El 11 de julio de 2000, se presentó una versión preliminar de .NET Framework en el PDC de Florida y se presentó como "parte de la plataforma .NET" [9] .
El 12 de noviembre de 2000, Microsoft publicó .NET Framework SDK Beta 1 en su sitio web, que contiene todo lo que necesita para comenzar con la nueva plataforma. Sin embargo, debido a la "humedad" del programa, la empresa recomendó instalarlo solo en computadoras diseñadas exclusivamente para pruebas. Este SDK solo podía funcionar en Windows 2000 , Windows NT 4.0 (que contiene NTOP para admitir ASP.NET), Windows 98 y Windows Me , y no se garantizaba en absoluto el funcionamiento estable con el SQL Server 2000 lanzado recientemente [10] . Esta versión contenía una gran cantidad de errores, que iban desde problemas durante la instalación hasta soporte incompleto para espacios de nombres nativos según la versión de Windows [11] .
La idea principal en el desarrollo de .NET Framework fue asegurar la libertad del desarrollador brindándole la capacidad de crear aplicaciones de varios tipos que pueden ejecutarse en varios tipos de dispositivos y en varios entornos [12] .
El segundo principio fue el enfoque en los sistemas que se ejecutan bajo la familia de sistemas operativos Microsoft Windows [12] .
El compilador traduce primero un programa .NET Framework escrito en cualquier lenguaje de programación compatible al código de bytes Common Intermediate Language (CIL) (anteriormente conocido como Microsoft Intermediate Language, MSIL) , que es común a .NET. En términos de .NET, se obtiene un ensamblado , ing. montaje _ Luego, el código es ejecutado por la máquina virtual Common Language Runtime (CLR) o traducido por la utilidad NGen.exe en código ejecutable para un procesador de destino en particular. Es preferible usar una máquina virtual, ya que evita que los desarrolladores tengan que preocuparse por las características del hardware. En el caso de usar la máquina virtual CLR, el compilador JIT integrado en ella "sobre la marcha" (justo a tiempo) convierte el bytecode intermedio en los códigos de máquina del procesador deseado. La moderna tecnología de compilación dinámica permite lograr un alto nivel de rendimiento. La máquina virtual CLR también se ocupa de la seguridad básica, la gestión de la memoria y el propio sistema de excepciones , lo que ahorra trabajo al desarrollador.
La arquitectura .NET Framework se describe y publica en la especificación Common Language Infrastructure (CLI) , desarrollada por Microsoft y aprobada por ISO y ECMA . La CLI describe los tipos de datos .NET, el formato de metadatos sobre la estructura del programa, el sistema de ejecución del código de bytes y mucho más.
Las clases de objetos .NET disponibles para todos los lenguajes de programación admitidos se encuentran en la Biblioteca de clases de Framework (FCL) . La FCL incluye clases de Windows Forms , ADO.NET , ASP.NET , Language Integrated Query , Windows Presentation Foundation , Windows Communication Foundation y otras. El núcleo de FCL se llama Base Class Library (BCL) .
Entornos de desarrollo que soportan .NET:
Las aplicaciones .NET también se pueden desarrollar en un editor de texto simplemente invocando al compilador desde la línea de comandos .
Las versiones y los service packs de .NET Framework están disponibles de tres formas principales: a través del mecanismo de actualización automática de Windows Update, para su descarga desde el Centro de descarga de Microsoft y como parte de las nuevas versiones de los sistemas operativos [13] .
Versión | CLR | Número de versión | fecha de lanzamiento | estudio visual | Predeterminado en Windows | Reemplaza |
---|---|---|---|---|---|---|
1.0 | 1.0 | 1.0.3705.0 | 1 de mayo de 2002 | Visual Studio .NET | Funciona en Windows 98, Windows 98 SE, Windows Me, Windows NT 4.0 SP6, Windows 2000 y Windows XP. .NET Framework 1.0 no es compatible con Windows 95. | n / A |
1.1 | 1.1 | 1.1.4322.573 | 1 de abril de 2003 | Visual Studio .NET 2003 | Windows Server 2003 última versión compatible de .NET Framework para Windows 98 FE y Windows NT 4.0 SP6 |
1.0 |
2.0 | 2.0 | 2.0.50727.42 | 11 de julio de 2005 | estudio visual 2005 | Windows Vista, Windows 7, Windows Server 2008 R2 .NET Framework 2.0 sin service packs es la última versión compatible de .NET Framework para Windows 98 SE y Windows Me .NET Framework 2.0 SP2 es la última versión compatible de .NET Framework para Windows 2000 SP4 |
n / A |
3.0 | 2.0 | 3.0.4506.30 | 6 de noviembre de 2006 | Visual Studio 2005 + Extensiones | Windows Vista, Windows Server 2008, Windows 7, Windows Server 2008 R2 | 2.0 |
3.5 | 2.0 | 3.5.21022.8 | 9 de noviembre de 2007 | estudio visual 2008 | Windows 7, Windows Server 2008 R2 última versión compatible de .NET Framework para Windows XP SP2 |
2.0, 3.0 |
4.0 | cuatro | 4.0.30319.1 | 12 de abril de 2010 | estudio visual 2010 | Windows 8, Windows Server 2012 última versión compatible de .NET Framework para Windows XP SP3 |
n / A |
4.5 | cuatro | 4.5.50709.17929 | 15 de agosto de 2012 | estudio visual 2012 | Windows 8, servidor de Windows 2012 | 4.0 |
4.5.1 | cuatro | 4.5.50938.18408 | 17 de octubre de 2013 | estudio visual 2013 | Windows 8.1, servidor de Windows 2012 R2 | 4.0, 4.5 |
4.5.2 | cuatro | 4.5.51209.34209 | 5 de mayo de 2014 | n / A | n / A | 4.0-4.5.1 |
4.6 | cuatro | 4.6.1038.0 | 20 de julio de 2015 | estudio visual 2015 | ventanas 10 | 4.0-4.5.2 |
4.6.1 | cuatro | 4.6.23123.0 | 17 de noviembre de 2015 | Actualización 1 de Visual Studio 2015 | Windows 10 v1511 última versión compatible de .NET Framework para Windows Vista SP2 |
4.0-4.6 |
4.6.2 | cuatro | 4.6.23907.0 | 20 de julio de 2016 | ventanas 10 v1607 | 4.0-4.6.1 | |
4.7 | cuatro | 4.7.02046 | 5 de abril de 2017 | estudio visual 2017 | ventanas 10 v1703 | 4.0-4.6.2 |
4.7.1 | cuatro | 4.7.02556 | 17 de octubre de 2017 | Estudio visual 2017 v15.5 [14] | Windows 10 v1709, Windows Server 2016 (versión 1709) [15] | 4.0-4.7 |
4.7.2 | cuatro | 4.7.03056 | 30 de abril de 2018 | Estudio visual 2017 v15.8 [16] | ventanas 10 v1803 | 4.0-4.7.1 |
4.8 | cuatro | 4.8.3761.0 | 18 de abril de 2019 | Windows 10 v1903, última versión compatible de .NET Framework para Windows 7 SP1 |
4.0-4.7.2 |
El primer lanzamiento de .NET Framework fue el 5 de enero de 2002 para Windows 98 , NT 4.0 , 2000 y XP . El soporte general de Microsoft finalizó el 10 de julio de 2007 y el soporte extendido finalizó el 14 de julio de 2009 [17] .
La próxima versión de .NET Framework salió el 1 de abril de 2003 . Fue la primera versión instalada automáticamente con el sistema operativo ( Windows Server 2003 ). Para los sistemas operativos más antiguos, .NET Framework 1.1 estaba disponible como un paquete de instalación independiente. El soporte general de Microsoft finalizó el 14 de octubre de 2008 y el soporte extendido finalizó el 8 de octubre de 2013 [17] .
La versión 2.0 se lanzó al mismo tiempo que Visual Studio 2005 , SQL Server 2005 y BizTalk 2006 . Con el lanzamiento de la versión 2.0, se agregó soporte para clases personalizadas ( genéricas ), métodos anónimos , soporte completo para plataformas x64 e IA-64 de 64 bits . El soporte general de Microsoft finalizó el 12 de abril de 2011 y el soporte extendido finalizó el 12 de abril de 2016 [17] .
Inicialmente, .NET Framework 3.0 se llamaba WinFX, lo que reflejaba su esencia: una extensión de .NET Framework 2.0 con la preservación de todas las bibliotecas y la adición de cuatro nuevos componentes:
El soporte de Microsoft finalizó el 12 de julio de 2011 [17] .
Al igual que la versión 3.0, .NET 3.5 usa CLR versión 2.0. Las innovaciones sobre .NET Framework 3.0 incluyen:
Microsoft anunció .NET 4.0 el 29 de septiembre de 2008 [18] . La primera versión beta apareció el 20 de mayo de 2009, junto con la versión beta de Visual Studio 2010 [19] . Las innovaciones incluyen:
La versión final de .NET Framework 4.0 se lanzó el 12 de abril de 2010, junto con el lanzamiento final de Visual Studio 2010 .
La versión 4.0.3 es la máxima que se puede instalar en Windows XP
Reemplaza .NET Framework 4.0 cuando está instalado. No es compatible con Windows XP y versiones anteriores de Windows. Las innovaciones incluyen:
.NET Framework 4.5.1 se lanzó el 17 de octubre de 2013 con Visual Studio 2013. Esta versión requiere Windows Vista SP2 o posterior y se envía con Windows 8.1 y Windows Server 2012 R2 .
.NET Framework 4.5.2.NET Framework 4.5.2 es una actualización de .NET Framework 4.5.1, .NET Framework 4.5 y .NET Framework 4. Se instala, si es necesario, junto con .NET Framework 3.5 Service Pack 1.
.NET Framework 4.6 es una actualización de .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5 y .NET Framework 4. Se instala junto con .NET Framework 3.5 Service Pack 1, si es requerido.
Es parte de la edición de Microsoft Visual Studio 2015.
.NET Framework 4.6 es compatible con el nuevo compilador JIT para sistemas de 64 bits (RyuJIT); WPF y WinForms actualizados para admitir pantallas de alto DPI; Se agregó compatibilidad con TLS 1.1 y TLS 1.2 a WCF . La API criptográfica en .NET Framework 4.6 utiliza la última versión de CryptoAPI de Microsoft , que hace que los algoritmos de cifrado Suite B estén disponibles: AES, SHA-2, Elliptic curve Diffie-Hellman, ECDSA [21] .
.NET Framework 4.6.1.NET Framework 4.6.1 es una actualización de .NET Framework 4.6, .NET Framework 4.5.2, .NET Framework 4.5.1, .NET Framework 4.5 y .NET Framework 4. Se instala en paralelo con .NET Framework si es necesario 3.5 Service Pack 1.
Es parte de la edición Microsoft Visual Studio 2015 Update 1.
.NET Framework 4.6.2.NET Framework 4.6.2 se lanzó el 30 de marzo de 2016 y se lanzó el 2 de agosto de 2016 [22] . Es una actualización de las versiones 4.6.1, 4.6, 4.5.2, 4.5.1, 4.5 y 4 de .NET Framework. Requiere Windows 7 SP1 o superior para instalarse. Instalado, si es necesario, junto con .NET Framework 3.5 Service Pack 1.
.NET Framework 4.7 se lanzó el 5 de abril de 2017.
.NET Framework 4.7.1.NET Framework 4.7.1 se lanzó el 17 de octubre de 2017.
.NET Framework 4.7.2.NET Framework 4.7.2 se lanzó el 30 de abril de 2018.
.NET Framework 4.8 se lanzó el 18 de abril de 2019 [23] [24]
Versión de .NET Framework | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sistema operativo | 1.0 | 1.1 | 2.0 | 3.0 | 3.5 | 4.0 | 4.5 | 4.5.1 | 4.5.2 | 4.6 | 4.6.1 | 4.6.2 | 4.7 | 4.7.1 | 4.7.2 | 4.8 |
ventanas 98 | + | |||||||||||||||
Windows NT 4.0 | + | |||||||||||||||
Windows yo | + | |||||||||||||||
ventanas 2000 | + | + | + | |||||||||||||
Windows XP | + | + | + | + | + | + | ||||||||||
Servidor Windows 2003 | + | + | + | + | + | |||||||||||
Servidor Windows 2008 | + | + | + | + | + | + | + | + | + | + | ||||||
Windows Vista | + | + | + | + | + | + | + | + | + | + | ||||||
ventanas 7 | + | + | + | + | + | + | + | + | + | + | + | + | + | + | ||
Windows Server 2008 R2 | + | + | + | + | + | + | + | + | + | + | + | + | + | + | ||
Servidor Windows 2012 | + | + | + | + | + | + | + | + | + | + | + | + | + | + | ||
ventanas 8 | + | + | + | + | + | + | + | + | + | |||||||
Windows 8.1 | + | + | + | + | + | + | + | + | + | + | + | + | + | + | ||
Servidor Windows 2012 R2 | + | + | + | + | + | + | + | + | + | + | + | + | + | + | ||
ventanas 10 | + | + | + | + | + | + | + | + | + | + | + | + | + | + |
Una de las ideas principales de Microsoft .NET es la compatibilidad de partes de software escritas en diferentes idiomas. Por ejemplo, un servicio escrito en C++ para Microsoft .NET podría acceder a un método de clase desde una biblioteca escrita en Delphi; en C#, puede escribir una clase que herede de una clase escrita en Visual Basic .NET, y una excepción lanzada por un método escrito en C# puede detectarse y manejarse en Delphi. Cada biblioteca (ensamblaje) en .NET tiene información de versión, lo que le permite eliminar posibles conflictos entre diferentes versiones de ensamblajes.
Idiomas enviados con Microsoft Visual Studio :
La implementación de .NET Framework ha causado y sigue causando muchas críticas.
C# | |
---|---|
Versiones |
|
EN | |
Relacionado |
.RED | |
---|---|
Implementaciones | |
Arquitectura | |
Infraestructura | |
Idiomas de Microsoft | |
Otros idiomas | |
Fundamentos de Windows | |
Componentes | |
comparaciones |
|
Tecnologías futuras | |
Recursos informativos |
microsoft | ||
---|---|---|
EN | ||
Software de servidor |
| |
Tecnología |
| |
Internet |
| |
Juegos | ||
Hardware _ |
| |
Educación | ||
Licencia | ||
Subdivisiones | ||
Campañas publicitarias |
| |
Junta Directiva |
Software de Microsoft gratuito y de código abierto | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
información general |
| ||||||||||||
Software _ |
| ||||||||||||
Licencias | |||||||||||||
Temas relacionados |
| ||||||||||||
Categoría |