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.
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.
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.
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.
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.
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.
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".
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.
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/