C# y .NET

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. .NET es el conjunto de piezas ya hechas con las que se construyen los programas en C#, más la parte que ejecuta el programa terminado. Los dos nombres van juntos porque 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í. Los eligen porque una sola plataforma cubre toda la lista. La web que ven los clientes. El programa que abre contabilidad en su ordenador. La tarea que se ejecuta a las dos de la madrugada. El informe que el director imprime el domingo. Un solo juego de herramientas, un solo equipo y un solo número al que llamar cuando algo se rompe.

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 vez con la cuenta que ya tiene, y el programa sabe 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 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 y hoy .NET funciona igual de bien en Linux, que suele salir más barato. La trampa está en el nombre. .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. 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. 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. La respuesta honesta depende de tu oficina, no de nuestro gusto.

Preguntas sobre C# y .NET

¿C# es lo mismo que C o C++?
No. Solo comparte parte del nombre. C# es un lenguaje más nuevo y más fácil, hecho por Microsoft, que gestiona la memoria por ti en lugar de dejársela al programador.
¿Necesito servidores Windows para una aplicación en C#?
Ya no. El .NET moderno funciona en Linux, que suele salir más barato de alquilar. Solo el antiguo .NET Framework sigue atado a Windows.
¿Cuál es la diferencia entre .NET Framework y .NET?
.NET Framework es la versión antigua, solo para Windows, y se quedó en la 4.8. El .NET con un número detrás es el actual y funciona en Windows, Linux y Mac.
¿C# es gratis para una empresa?
Sí. El lenguaje, las herramientas y la edición gratuita de Visual Studio no cuestan nada. Puedes seguir pagando servidores Windows o ediciones de pago, así que mira qué incluye el presupuesto.

¿Sigue sin ver cómo se aplica esto a su proyecto?

Cuéntenos qué está construyendo y le responderemos en lenguaje claro.