Terminología para programar en .NET (Parte 2)
- Gustavo GAVANCHO LEÓN
- 7 jun 2020
- 4 Min. de lectura
Actualizado: 15 jun 2020
¡Hola!, continuando con el post anterior de "Terminología para programar en .NET (Parte1)", en esta ocasión continuaremos con la segunda parte, donde hablaremos sobre las diversas plataformas que uno puede optar para programar en .NET y desarrollar aplicativos de consola, escritorio, web, etc.
Antes de empezar les comento una historia, quizás les haya pasado algo similar alguna vez o quizás no, pero recuerdo que hace mucho, pero ¡mucho tiempo!, participe en una convocatoria para programadores en .NET, sin embargo, en dicha convocatoria solo te decían que requerían un programador en .NET, mas no te especificaban para que plataforma o que tipo de lenguaje requerían y al preguntar un poco mas sobre ello obtuve nuevamente la misma respuesta "Requerimos a alguien que programe en .NET".
Si, lo sé, es un concepto muy genérico y en este post trataré de desambiguarlo un poco. Como ya les había mencionado en el post anterior si uno quiere programar en .NET tiene a disposición 3 lenguajes de programación para hacerlo: VB, F# y C#.
Bueno sin más preámbulo... Empecemos.
Aplicaciones de Consola
Respecto a la aplicaciones de consola, tenemos la posibilidad de elegir desarrollar 2 tipos de aplicaciones de consola:
1) Aplicación de consola (.NET Framework), es una aplicación que usa el .NET Framework el cual solo funciona en sistemas operativos Windows.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 3 lenguajes: VB, C# y F#.
2) Aplicación de consola (.NET Core), es una aplicación que usa el .NET Core el cual es multiplataforma y funciona en diversos sistemas operativos como Windows, Linux y macOS.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: VB y C#.
Aplicaciones de Escritorio
Respecto a las aplicaciones de escritorio, tenemos la posibilidad de elegir desarrollar 5 tipos de aplicaciones de escritorio:
1) Windows Forms App (.NET Framework), es una aplicación gráfica de escritorio, que usa el .NET Framework el cual solo funciona en sistemas operativos Windows.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: VB, y C#.
2) Windows Forms App (.NET Core), es un aplicación gráfica de escritorio, que usa el .NET Core el cual es multiplataforma y funciona en diversos sistemas operativos como Windows, Linux y macOS.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 1 lenguaje: C#.
3) WPF (.NET Framework), es una aplicación gráfica de escritorio presentada como parte de Windows Vista, que usa el .NET Framework el cual solo funciona en sistemas operativos Windows.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: VB y C#.
4) WPF (.NET Core), es una aplicación gráfica de escritorio presentada como parte de Windows Vista, que usa el .NET Core el cual es multiplataforma y funciona en diversos sistemas operativos como Windows, Linux y macOS.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 1 lenguaje: C#.
5) UWP (Universal Windows Platform), es un aplicación gráfica de escritorio presentada como parte de Windows 10, el objetivo de esta plataforma es desarrollar un solo aplicativo que funcione en Windwos 10, Windows 10 Mobile, Xbox One y HoloLens.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: VB y C#.
Aplicaciones Web
Respecto a las aplicaciones web, tenemos la posibilidad de elegir desarrollar 3 tipos de aplicaciones de web:
1) ASP.NET Core Web Application, es un aplicación web, que usa el .NET Core el cual es multiplataforma y funciona en diversos sistemas operativos como Windows, Linux y macOS. Inicialmente ASP.NET Core era compatible con el .NET Framework , pero desde su versión 3.0 solo es compatible con el .NET Core.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: C# y F#.
2) ASP.NET Web Application, es un aplicación web, que usa el .NET Framework el cual solo funciona en sistemas operativos Windows.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: VB y C#.
3) Blazor App (ASP.NET Core App), es un aplicativo web open-source que se divide en 2 ediciones diferentes: Blazor Server, hace que el aplicativo se hospede en una servidor ASP.NET Core y Blazor WebAssembly que es básicamente una aplicación de una sola página que se descarga en el navegador del cliente antes de ser ejecutada.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 1 lenguaje: C#.
Aplicaciones Móviles
Respecto a las aplicaciones móviles, solo tenemos la siguiente plataforma:
1) Xamarin, es una plataforma que te permite desarrolla aplicaciones móviles nativas para Android, iOS y Windows.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 1 lenguaje: C#.
Juegos
Respecto al desarrollo de juegos, solo tenemos la siguiente plataforma:
1) Unity, es un motor de videojuegos multiplataforma compatible con Windows, macOS y Linux, que te permite diseñar y desarrollar tus propios videojuegos.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 1 lenguaje: C#.
Machine Learning
Respecto a temas de machine learning, solo tenemos la siguiente plataforma:
1) ML.NET, es un biblioteca de aprendizaje automático de software libre.
Nota: Si uno opta por este tipo de aplicativo, tiene la opción de programarlo en 2 lenguajes: C# y F#.
Consideraciones
Espero les haya gustado el post y les sirva para comprender un poco más sobre que tecnologías ofrece Microsoft para el desarrollo de software, he tocado el tema forma amplia, hay algunas consideraciones que uno debe tener al desarrollar cualquier tipo de aplicaciones, por ejemplo en ASP.NET Core uno tiene la posibilidad de desarrollar aplicaciones web usando Angular, React, Redux y diferentes patrones de diseños.
No se olviden de compartir y darle like al post.
Saludos!...
Comments