C# multiplataforma
Este tutorial analiza los diferentes métodos para crear una aplicación multiplataforma en C#.
Aplicaciones multiplataforma en C#
A diferencia de Java, que es un lenguaje de programación y un marco en sí mismo, C# es solo un lenguaje que necesita un marco para ser completamente multiplataforma.
Java es totalmente multiplataforma porque se ejecuta en Java Virtual Machine y Java Runtime Environment, que son los mismos en todas las plataformas y sistemas operativos.
Para hacer que C# sea totalmente multiplataforma, debemos seleccionar un marco de desarrollo que se adapte a nuestras necesidades.
En días anteriores, si queríamos crear una aplicación multiplataforma en C#, solo podíamos usar el marco Mono
. Mono
es excelente para esto, pero sigue siendo un marco de trabajo de terceros y no es compatible directamente con Microsoft.
También podemos crear aplicaciones multiplataforma con el framework .NET Core
de Microsoft.
el Framework Mono
en C#
Mono
es una implementación gratuita, de código abierto y multiplataforma del marco .NET
de Microsoft basado en los estándares ECMA para C# y Common Language Runtime CLR.
Mono
es un marco de desarrollo de software en C# que permite a los desarrolladores escribir aplicaciones multiplataforma como parte de la base .NET
.
el Framework .NET Core
en C#
.NET Core
es un marco de código abierto, multiplataforma y de propósito general mantenido por Microsoft. El marco de desarrollo de software .NET Core
en C# permite a los desarrolladores escribir aplicaciones multiplataforma.
Conclusión
Las características destacadas del marco Mono
son que es multiplataforma, de código abierto e implementa el marco .NET
.
Los aspectos más destacados del marco .NET Core
son que es multiplataforma, coherente en diferentes arquitecturas y proporciona algunas herramientas de línea de comandos.
Mono
nos proporciona muchas más funciones porque es una implementación del marco .NET
completo, mientras que .NET Core
solo tiene un subconjunto de funciones en comparación con él.
Microsoft mantiene el .NET Core
y tiene una comunidad más grande, por lo que tiene menos problemas que Mono
.
Estos marcos tienen sus ventajas y desventajas entre sí. Debemos decidir qué marco se adapta mejor a nuestro escenario.
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn