C# y .NET
C# y .NET son la pareja de Microsoft para software de empresa, donde C# es el lenguaje que se escribe y .NET la caja de herramientas que lo ejecuta.
También conocido como C sharp dotnet .NET Core
Definición
C#, que se pronuncia C sharp, es un lenguaje de programación, y .NET es el conjunto de piezas ya hechas con las que se construyen los programas en C#. .NET incluye además la parte que ejecuta el programa terminado, así que los dos nombres van juntos y casi nunca se usa uno sin el otro. Ambos son de Microsoft y ambos se descargan gratis.
Las empresas rara vez los eligen por el lenguaje en sí, sino porque una sola plataforma cubre toda la lista de golpe. Esa lista va desde la web que ven los clientes hasta el programa que abre contabilidad en su ordenador. También incluye la tarea que se ejecuta a las dos de la madrugada y el informe que el director imprime el domingo. Todo sale del mismo juego de herramientas, así que hay un solo equipo que lo construye y un solo número al que llamar cuando algo se rompe.
Eso encaja en una oficina que ya vive dentro de los productos de Microsoft, con Windows en los escritorios, Outlook para el correo y Teams para las reuniones. El empleado entra una sola vez con la cuenta que ya tiene, y el programa sabe entonces quién es y qué puede ver. Se puede hacer lo mismo en otra plataforma, pero estarías pagando por segunda vez algo que la empresa ya tiene.
Aquí está lo que mucha gente sigue confundiendo, y ese error cuesta dinero de verdad. El .NET antiguo solo funcionaba en servidores Windows, y esos servidores se pagan. Microsoft abrió el código hace unos diez años, de modo que hoy .NET funciona igual de bien en Linux, que suele salir más barato. La trampa está en el nombre, porque .NET Framework es el antiguo, solo para Windows, y se quedó en la versión 4.8. El .NET con un número detrás es el moderno, así que si un proveedor te presupuesta un proyecto .NET, pregúntale cuál de los dos antes de comprar un solo servidor. Esa es la primera pregunta que hace Linkysoft cuando un cliente nos trae el presupuesto de otra empresa.
El trabajo después se parece a cualquier otro. Hay una aplicación web para quien está en la mesa, una aplicación móvil para quien no lo está y una revisión de seguridad antes de que alguien entre desde casa. Linkysoft desarrolla en C# cuando el personal del cliente ya vive en herramientas de Microsoft, y en otro lenguaje cuando no es así. La respuesta honesta depende de tu oficina, no de nuestro gusto.
Preguntas sobre C# y .NET
¿C# es lo mismo que C o C++?
¿Necesito servidores Windows para una aplicación en C#?
¿Cuál es la diferencia entre .NET Framework y .NET?
¿C# es gratis para una empresa?
¿Sigue sin ver cómo se aplica esto a su proyecto?
Cuéntenos qué está construyendo y le responderemos en lenguaje claro.