Somos creyentes que en la medida que evaluemos con mayor prontitud nuestras ideas, seremos capaces de adaptarlas y mejorarlas. Es por lo que considero tan relevante empoderar a nuestros equipos de desarrollo a la construcción de aplicaciones grandiosas, a través de tecnologías de low code o de herramientas capaces de explotar el potencial de la nube, es por esto que hoy les comparto este resumen de lo que podría ser un gran aliado para hacerlo realidad – Aplicaciones Nativas de la Nube con .NET

.NET es una plataforma de desarrollo de software que permite crear aplicaciones para diferentes sistemas operativos, dispositivos y entornos. Su evolución ha sido constante desde su lanzamiento, incorporando nuevas características y mejoras en cada versión.

El mes pasado se realizó la presentación de su versión más reciente denominada .NET 8, destacando entre sus características principales integración de la inteligencia artificial, la creación de aplicaciones nativas de la nube, el uso de MAUI como framework para el desarrollo multiplataforma, entre otras.

Con esta versión, .NET remodela la forma en que creamos aplicaciones inteligentes nativas de la nube y servicios de alto tráfico que escalan según la demanda. Ya sea que esté implementando en Linux o Windows, usando contenedores o un modelo de aplicación en la nube de su elección.

.NET Aspire – stack para la creación de app nativas de la nube

La creación de aplicaciones nativas de la nube es otra de las ventajas de .NET 8, ya que permite aprovechar los beneficios de la computación en la nube, como la escalabilidad, la disponibilidad y el ahorro de costes, todo esto a través de las bibliotecas llamadas .NET Aspire.

A través de .NET Aspire se facilita el desarrollo de aplicaciones cloud-native usando tecnologías como Docker, que permite empaquetar las aplicaciones en contenedores independientes del sistema operativo, o Kubernetes, que permite orquestar y gestionar los contenedores en clusters distribuidos.

Además, .NET 8 incorpora el concepto de resiliencia en el código, es decir, la capacidad de recuperarse y adaptarse ante fallos o cambios en el entorno. Para ello, ofrece patrones como circuit breaker, retry o fallback, que permiten controlar los errores y las excepciones en las llamadas a servicios externos.

Asimismo, los desarrolladores podrán integrar sus aplicaciones con servicios serverless de Azure como: Azure Functions, que permite ejecutar código sin tener que administrar servidores, o Azure Logic Apps, que permite automatizar flujos de trabajo mediante conectores predefinidos.

Sin duda tendremos mucho de que ir compartiendo acerca de la evolución de Aspire en próximas entregas, pero esto no es lo último, veamos qué más podemos lograr con .NET 8.

Inteligencia Artificial – incorpore IA a sus aplicaciones .NET

La inteligencia artificial es una de las tendencias más importantes en el mundo del software, ya que permite dotar a las aplicaciones de capacidades como el reconocimiento de imágenes, el procesamiento del lenguaje natural, el aprendizaje automático y la visión por computadora.

.NET 8 facilita la implementación de la inteligencia artificial en las aplicaciones, ofreciendo herramientas como ML.NET, un framework de código abierto que permite crear y entrenar modelos de aprendizaje automático con C# o F#, y ONNX Runtime, una librería que permite ejecutar modelos entrenados con diferentes frameworks como TensorFlow, PyTorch o Keras.

La IA generativa y los grandes modelos de lenguaje están transformando el campo de la IA, brindando a los desarrolladores la capacidad de crear experiencias únicas impulsadas por la IA en sus aplicaciones.

Además, los desarrolladores podrán incluir la inteligencia artificial en sus códigos usando APIs como Cognitive Services, que proporciona servicios cloud de visión, habla, lenguaje y búsqueda, o Bot Framework, que permite crear chatbots conversacionales.

El cielo es el límite para soñar

El desarrollo de nuevas aplicaciones basado en tecnología de la nube, cada vez esta más cerca de nosotros. Las nuevas tecnologías que permiten realizar consultas a las IA como Q, Chatgpt, Bard y otras son solo el inicio.

El desarrollo de soluciones empresariales o empredimiento con estas tecnologías seguramente iniciaran a ser cada día más parte de nuestras vidas en los próximos años. Eso sin desmeritar las que ya están en marcha, incluso en lationamerica como Prometea – el el área legal, un sistema que puede puede “leer”, detectar, predecir y elaborar resúmenes sobre miles de sentencias en pocos segundos.

Hoy contamos con la posibilidad de crear aplicaciones modernas y potentes con bajos presupuestos al alcance de todos, es muy emocionante y exhorta a que puedan profundizar con los enlaces de referencia al final de esta nota, de igual forma les invito a que vean el Keynote de .NET Conf 2023

Hasta la próxima y sigamos transformando el futuro..!

Este artículo fue publicado originalmente en: https://jorgerodriguez.io/inteligencia-artificial-generativa/

Referencias:

.Net

.Net Aspire

ASP Net Core

.Net MAUI

Cloud-Native

.Net Machine Learning