emilio@emiliograterol.com

blog

Introducción

El día de hoy traigo un nuevo tema al blog, hablaremos acerca de ¿Qué es .NET?, conoceremos de qué trata toda esta tecnología y como siempre hablaremos sobre algunos conceptos adicionales que debes saber.

Perfecto.

¿Qué es .NET?

Lo primero es saber ¿Qué es .NET?

Bueno, .NET podemos definirlo como la plataforma de Microsoft para el desarrollo de aplicaciones.

También podemos decir que .NET es todo un ecosistema en donde podemos construir diferentes tipos de aplicaciones, para diferentes propósitos.

Otra cosa importante que debes saber sobre esta plataforma es que es de código abierto, y se encuentra en las primeras posiciones dentro del TOP de las tecnologías que más se usan en las organizaciones.

Componentes Generales de .NET

Otra cosa que hay que aclarar acerca de esta plataforma, es que está compuesta principalmente de:

Lenguajes de Programación, con los cuales escribimos las aplicaciones en código.

Runtimes que vendrían siendo entornos de ejecución, en donde se colocan los recursos que no se encuentran explícitos dentro del código, y que son necesarios para que nuestra aplicación funcione.

Librerías, con las cuales podemos integrar funcionalidades de cualquier tipo a nuestro proyecto o aplicación.

Lenguajes de .NET

Dentro de los lenguajes de programación que maneja .NET, el primero que tenemos vendría siendo C# (C Sharp), el cual es un lenguaje de programación orientada a objetos, es uno de los más usados dentro de la plataforma .NET.

Este lenguaje es multiplataforma significa que se puede compilar y ejecutar en diferentes sistemas operativos y en resumen nos permite construir aplicaciones de una forma segura y escalable.

Luego tenemos el famoso Visual Basic, que también es un lenguaje de programación orientada a objetos al igual que C# (C Sharp) y a mi parecer es un lenguaje que tiene una sintaxis mucho más simple.

Es fácil de aprender, si no estás tan involucrado con estos temas de programación y sobre todo nos permite crear aplicaciones de una forma muy rápida.

Por último tenemos a F# (F Sharp), que es un lenguaje de programación funcional, también tiene características de la programación orientada a objetos y la programación imperativa o tradicional, como se conoce.

Este lenguaje está más enfocado en ayudarnos a resolver problemas de alta complejidad; de una forma simple, con poco código y sobre todo con la finalidad de tomar la soluciones que hagamos con este lenguaje e integrarlas con otras aplicaciones.

Implementaciones en .NET

Ahora, quiero hablarte acerca de las implementaciones de .NET, una implementación es lo que también se conoce como un SDK o Kit de Desarrollo de Software.

Para ser más claro vendría siendo en donde se ejecuta nuestro código, luego de escribirlo en cualquiera de los lenguajes de programación que te acabo de decir.

Así que, el primero que tenemos es .NET Framework, quizás hayas escuchado acerca de esta implementación, porque es una de las más populares dentro de la plataforma .NET, ya que nos permite escribir diferentes tipos de aplicaciones, exclusivamente en Windows.

Esta implementación ha sido de las primeras y ha estado en .NET desde sus comienzos.

Luego tenemos a .NET Core, que es la implementación más importante, actualmente de .NET, y la gran diferencia que tiene con .NET Framework es que esta implementación es multiplataforma.

Nos permite ejecutar aplicaciones en Windows, Linux, Mac y adicional también podemos tener aplicaciones en Docker como un contenedor.

Por último tenemos a Xamarin o Mono, que es una implementación para desarrollar y construir aplicaciones móviles, sea en Android, en los diferentes dispositivos iOS, entre otros.

Ahora, como dato adicional quiero decirte que Microsoft está unificando todas estas implementaciones en una sola.

Esta implementación se llama .NET 5, este SDK que ya está en puerta nos va a permitir fusionar todos los desarrollos que hagamos en una única plataforma, tomando lo mejor de las implementaciones ya existentes, .NET Core, .NET Framework, Xamarin y Mono.

Esto con el objetivo de poder tener un único entorno de ejecución de .NET; una única base de código, que se pueda usar en todos los sistemas operativos y por supuesto una misma experiencia al momento de desarrollar cualquier aplicación.

Aplicaciones en .NET

Dentro de las cosas que podemos construir en la plataforma .NET tenemos, principalmente aplicaciones de escritorio, aplicaciones web y móviles.

También podemos crear aplicaciones en la Nube, que vendría siendo un tipo de aplicación más completa, a gran escala; que incluye tanto servicios de hardware, como de software.

Otra cosa que podemos crear con .NET son videojuegos con una herramienta llamada Unity.

Adicional a esto podemos trabajar con microservicios, que es una forma de desarrollar aplicaciones, digámoslo así podemos crear la aplicación en pequeñas partes, y que estas partes funcionen de forma autónoma.

.NET nos permite trabajar con “Internet of Things” o “Internet de las Cosas”, que vendrían siendo las aplicaciones que pueden usar algunos objetos de uso cotidiano, y que les permite a estos objetos conectarse a internet.

Y también podemos trabajar con Machine Learning e Inteligencia Artificial, podemos crear aplicaciones para Raspberry PI, entre otras cosas.

Herramientas de Desarrollo de .NET

Dentro de las herramientas de desarrollo con las cuales podemos trabajar con .NET, tenemos a Visual Studio que es un entorno de desarrollo integrado para trabajar en entornos Windows, también tenemos la versión de Visual Studio para Mac, el cual abarca los sistemas operativos de Apple.

Como tercera opción tenemos a Visual Studio Code que es un editor de texto con herramientas adicionales con el cual podemos escribir aplicaciones tanto para .NET como para otras plataformas o lenguajes de programación.

Por último .NET también nos ofrece la posibilidad de trabajar directamente con la línea de comando o el CLI o "Command Line Interfaces".

¿Por qué aprender .NET?

Para finalizar, te diré las que para mi son las principales razones por las cuales deberías aprender .NET

Lo primero que yo veo, es la capacidad que nos brinda esta tecnología para construir diferentes tipos de aplicaciones, es algo que personalmente valoro en .NET y en cualquier otra plataforma que haga esto.

Ya que, conociendo una sola tecnología podemos llegar a cubrir diferentes tipos de necesidades.

Adicional a esto, podemos decir que .NET al día de hoy se encuentra impulsando el avance tecnológico en las diferentes organizaciones, y esto hace que la plataforma tenga una alta demanda en el mercado laboral, y que cada vez se requieran de personas capacitadas en la tecnología.

Por último, .NET se encuentra en constante crecimiento y evolución, esto es algo vital y muy importante en cualquier plataforma que estemos utilizando; que siempre esté en mejora constante.

En el caso de .NET al día de hoy se está renovando e integrándose con diferentes plataformas.

Conclusión

Ya en los próximos posts te estaré hablando más acerca de .NET, específicamente acerca de C Sharp.

Espero que esta información te haya sido de ayuda, Compártela. Si tienes alguna duda, puedes escribirla en la sección de comentarios o enviarmela por cualquiera de mis redes sociales.

Recuerda que si quieres saber más acerca de .NET, bases de datos SQL y temas relacionados con RPA, puedes pasar por mi canal de Youtube, en donde subo contenido de forma constante y vamos más al detalle para complementar muy bien todos estos temas.

Espero verte por allí. Ten en cuenta que tu suscripción me será de gran ayuda!

Esto es todo por hoy, te envío un saludo y nos vemos en una próxima.

Web: https://www.emiliograterol.com/
Youtube: https://www.youtube.com/c/EmilioGraterol/
Facebook: https://facebook.com/graterollz/
Twitter: https://twitter.com/graterolz/
Instagram: https://www.instagram.com/graterollz/
LinkedIn: https://linkedin.com/in/graterolz/