Patrones de aplicaciones comunes

Completado

Las aplicaciones tienen patrones comunes que pueden resultarle beneficiosos en su proyecto.

Comparación de aplicaciones de Microsoft con aplicaciones de partners y aplicaciones personalizadas

Un arquitecto de soluciones debería plantearse el uso de una aplicación de partner de Microsoft AppSource. El resto de este módulo se centrará en la creación de aplicaciones personalizadas.

La primera decisión que debe tomar un arquitecto de soluciones es con qué tipo de aplicación comenzar:

  • Aplicaciones de Microsoft Dynamics 365
  • Una aplicación de partner de AppSource
  • Aplicaciones personalizadas

Dynamics 365 incluye un gran número de aplicaciones que puede usar de forma individual o conjunta. Necesita comprender estas aplicaciones y sus capacidades para poder decidir si usar la funcionalidad lista para usar de las aplicaciones, personalizarlas o incluso crear sus propias aplicaciones personalizadas. Considere las aplicaciones de Microsoft Dynamics 365 como aplicaciones basadas en modelos de Power Apps que se crean sobre Microsoft Dataverse.

Un arquitecto de soluciones debe comenzar evaluando si las aplicaciones de Dynamics 365 pueden cumplir con el requisito o no. Si no es así, debe plantearse AppSource como la siguiente opción y, por último, las aplicaciones personalizadas.

Tipos de aplicaciones

Una aplicación basada en modelo incluye las siguientes características:

  • Controlada por datos de Dataverse
  • Navegación de relaciones de datos
  • Interfaz de usuario coherente
  • Recorte de seguridad de la interfaz de usuario
  • Interfaz de usuario con capacidad de respuesta
  • Accesibilidad coherente
  • Personalización de usuario
  • Herramientas para el usuario final (Excel, importación, exportación, etc.)
  • Centrada en procesos y operaciones administrativas

Captura de pantalla en la que se muestra una aplicación basada en modelo

Una aplicación de lienzo incluye las siguientes características:

  • No controlada por datos de Dataverse
  • Presentación visual de la información
  • Interfaz de usuario personalizada
  • Interfaz de usuario sin capacidad de respuesta
  • Integración de dispositivos
  • Soporte básico sin conexión
  • Incorporación de SharePoint o Microsoft Teams
  • Aplicaciones centradas en tareas

Captura de pantalla en la que se muestra una aplicación de lienzo

Una aplicación de portal incluye las siguientes características:

  • Controlada por datos de Dataverse
  • Aplicación web
  • Utiliza vistas y formularios basados en modelos como marco para mostrar datos de Dataverse
  • Puede personalizarse con tecnologías web estándar (HTML, JavaScript, CSS, Liquid, etc.)
  • Centrada en el usuario externo

Captura de pantalla en la que se muestra el uso de una aplicación de portal.

Patrón común

Al decidir qué tipo de aplicación usar, debe tener en cuenta que una solución suele tener varias aplicaciones de diferentes tipos. Los patrones comunes son:

  • Basada en modelo: administración de datos y procesos.
  • Lienzo: centrada en el usuario final.
  • Portal: portal externo para no usuarios.

Las aplicaciones de lienzo se pueden usar para resolver casos extremos que suelen ignorarse.

Aplicaciones en Teams

Puede agregar aplicaciones de lienzo y aplicaciones basadas en modelos a Microsoft Teams y luego acceder a ellas desde una pestaña en un canal. En este módulo se explicará más adelante cómo crear aplicaciones en Microsoft Teams.

Insertar aplicaciones

Una aplicación de lienzo integrada se puede insertar en un formulario de aplicación basada en modelo. Esta característica permite distintos escenarios que pueden ser difíciles de lograr sin código, como:

  • Incluir objetos visuales.
  • Acceder a datos que no están en Dataverse mediante el uso de conectores.
  • Usar lógica y operaciones complejas en datos de Dataverse.

Las limitaciones del uso de aplicaciones de lienzo integradas son:

  • Solo están disponibles durante la edición; no están disponibles durante la creación de nuevas filas.
  • El formulario Guardar de no guarda los datos del componente de forma simultánea.

Plan de desarrollo

Actualmente, las aplicaciones de lienzo y las basadas en modelos tienen diseñadores distintos, y la integración entre las aplicaciones de lienzo y las basadas en modelos no es perfecta. No todas las características de cada tipo de aplicación están disponibles para la otra, tal y como se muestra en el siguiente diagrama.

Diagrama de las aplicaciones de lienzo y las basadas en modelos tal y como se administran actualmente

Microsoft tiene previsto combinar y eliminar las diferencias entre las aplicaciones de lienzo y las basadas en modelos. En definitiva, todas las características se combinarán en Power Apps, con pantallas compuestas por componentes de lienzo y de modelo, tal y como se muestra en el siguiente diagrama.

Diagrama de las aplicaciones de lienzo y las basadas en modelo tal y como se tiene previsto en el futuro