Cómo Programar con IA Generativa

¿Te acuerdas de Terminator? Ya sabes, esa película donde las máquinas inteligentes toman el control y causan el caos. Tranquilo, no estamos tan cerca de eso… o al menos, eso espero. Pero lo que es cierto es que la inteligencia artificial (IA) está avanzando a pasos agigantados, y lo mejor de todo es que no se trata de robots asesinos. Hoy vamos a ver cómo puedes usar la IA generativa para crear cosas realmente impresionantes.

Sigue leyendo Cómo Programar con IA Generativa

Optimiza tu código: Cómo mejorar el rendimiento de bucles anidados

¿Alguna vez te has preguntado por qué tu código se vuelve cada vez más lento a medida que crecen los datos? La respuesta está en el coste computacional de tus algoritmos. Si alguna vez te has frustrado al ver que tu código no escala bien, este artículo es para ti. Hoy te explicaré cómo los aparentemente inofensivos bucles anidados pueden convertir tu proyecto en una «tortuga» y, lo más importante, veremos cómo optimizarlos para transformar tu rendimiento.

Sigue leyendo Optimiza tu código: Cómo mejorar el rendimiento de bucles anidados

¿Cuándo Usar una App Model-Driven, Canvas o Power Pages en Power Platform?

En la Power Platform, existen tres tipos principales de aplicaciones que podemos crear: Model-Driven Apps, Canvas Apps y Power Pages. Cada una tiene sus características particulares y está diseñada para diferentes escenarios de uso. En este artículo, te explicaré las diferencias entre estas herramientas y cuándo deberías elegir una sobre la otra.

¿Qué es una Model-Driven App, una Canvas App y un Power Page?

Para comenzar, es importante que tengamos claro qué es cada tipo de aplicación. Esto te ayudará a visualizar mejor cuándo es adecuado usar una sobre la otra.

Sigue leyendo ¿Cuándo Usar una App Model-Driven, Canvas o Power Pages en Power Platform?

Cómo Recibir Notificaciones en Tiempo Real en Aplicaciones Model Driven

En este post, te enseñaré cómo recibir notificaciones en tiempo real mientras utilizas tu aplicación en Model Driven. Esto es especialmente útil cuando trabajamos con Dynamics CRM (Customer Engagement), ya que es común encontrarse con procesos que se ejecutan en segundo plano y que pueden tardar mucho tiempo en completarse. Es esencial proporcionar feedback al usuario de que el proceso ha finalizado.

Sigue leyendo Cómo Recibir Notificaciones en Tiempo Real en Aplicaciones Model Driven

Valores Money en Dynamics 365 CE y Power Platform

El tipo de dato «Money» en Dynamics 365 CRM, que es parte del ecosistema de Dataverse (por lo tanto, este artículo es valido tanto para Dynamics 365 CE como para Power Platform), ofrece una manera especializada de gestionar valores monetarios dentro de la plataforma. Esta especialización permite que las aplicaciones que dependen de Dataverse, manejen cantidades de dinero de manera consistente y precisa, teniendo en cuenta aspectos como los tipos de cambio y la precisión decimal necesaria para operaciones financieras.

La elección entre usar el tipo «Money» y el tipo «Decimal» en Dynamics 365 CRM o Microsoft Dataverse depende de las necesidades específicas de tu aplicación o solución y de la naturaleza de los datos que estás manejando. Ambos tipos ofrecen precisión decimal, pero tienen características y usos óptimos diferentes. Aquí hay algunas consideraciones para ayudarte a decidir.

Sigue leyendo Valores Money en Dynamics 365 CE y Power Platform

Usuarios de aplicación en Power Platform

Los usuarios de aplicación, también conocidos como identidades de servicio o cuentas de servicio, son un tipo de cuenta utilizada en entornos de software y plataformas en la nube para permitir que las aplicaciones y scripts se autentiquen y realicen acciones de manera automática. Estas cuentas son diferentes de las cuentas de usuario tradicionales que están diseñadas para individuos. Aquí están los aspectos clave que definen a un usuario de aplicación:

Sigue leyendo Usuarios de aplicación en Power Platform

Descargar Dynamics Plugin Registration Tool

Plugin Registration Tool es una utilidad específica de Microsoft Dynamics CRM (ahora Microsoft Dynamics 365) que se usa para registrar, administrar y depurar plugins. Los plugins en Dynamics CRM son componentes personalizados que se ejecutan dentro del contexto de la plataforma para extender o modificar su comportamiento estándar. Por ejemplo, puedes escribir un plugin que se active automáticamente cuando se crea un nuevo registro en CRM y realice ciertas operaciones, como enviar un correo electrónico o validar la información del registro. La herramienta de registro de plugins ayuda a los desarrolladores a subir y configurar estos plugins dentro de la aplicación CRM.

En este artículo vamos a ver como descargarlo usando Power Shell.

Sigue leyendo Descargar Dynamics Plugin Registration Tool

Como crear un formulario de creación rápida en Power Platform y D365 CRM

En esta entrada vamos a ver como crear un formulario de creación rápida (o Quick Forms en ingles). Lo que vamos a ver es valido para las aplicaciones basadas en modelo, por lo tanto, servirá para una Model Driven de Power Platform o para Dynamics 365 CE (aka CRM).

Los formularios de creación rápida (como su nombre indica) son un formulario básico que nos permite crear un registro de una entidad determinada. Por ejemplo, en la siguiente imagen se puede ver como se ven los formularios de creación rápida, con datos obligatorios de la entidad, y donde podemos trabajar sin necesidad de navegar a otra pantalla.

Imagen donde se muestra como se ven un formulario de creación rápida. El formulario aparece a la derecha de la pantalla, sin necesidad de navegar a otro formulario.
Sigue leyendo Como crear un formulario de creación rápida en Power Platform y D365 CRM

Dataverse elastic tables

Por fin velocidad en Dataverse gracias a Dataverse elastic tables.

Si has trabajado con Dataverse, ya sea con Power Platform o con Dynamics 365 te habrás dado cuenta que ofrece muchas cosas buenas, pero que la velocidad no sería una de ellas. Sobre todo si lo comparas con otras bases de datos. Vale, no es exactamente lo mismo, Dataverse es mas que simplemente persistir datos, pero a veces necesitas un poco de «chicha». En la operativa diaria de la aplicación no se nota tanto, pero cuando tenemos que hacer cargas de datos o trabajar con una volumetría alta donde has de responder en tiempos bajos, las velocidades que ofrece Dataverse nos hace sufrir como desarrolladores.

Sigue leyendo Dataverse elastic tables

Error al usar Azurite, el emulador local de Azure Storage

El otro día, de pronto, empezó a dar error Azurite. Así es como lo solucioné.

Azurite es un emulador de almacenamiento que permite a los desarrolladores simular un entorno de Azure Storage en sus propias máquinas locales.

El emulador de Azurite ofrece una manera eficiente y práctica de desarrollar y probar aplicaciones que utilizan Azure Storage sin necesidad de conectarse a la nube en cada iteración del ciclo de desarrollo. Al utilizar Azurite en tu entorno local, puedes ahorrar tiempo y costos al evitar la necesidad de una conexión constante a Azure.

Yo suelo usar Azurite para mi entorno local de desarrollo, mas que nada para evitar estar haciendo llamadas al servicio en Azure, que aunque poco para lo que estaba haciendo, tiene costes. Pero, de pronto, empezó a fallar y todo el rato me daba el siguiente error:

Azure.RequestFailedException: 'Service request failed.
Status: 500 (Internal Server Error)
Headers:
Server: Azurite-Blob/3.19.0

Después de varias pruebas, lo pude solucionar eliminando la carpeta temporal que genera el emulador:

C:\Users\<USERNAME>\AppData\Local\Temp\Azurite
Ruta a la careta temporal que hay que eliminar
C:\Users\<USERNAME>\AppData\Local\Temp\Azurite