Patrones de aplicación comunes
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
Los arquitectos de soluciones deberían plantearse el uso de aplicaciones 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
- Aplicaciones de partner de AppSource
- Aplicaciones personalizadas
Las aplicaciones de Microsoft Dynamics 365 son aplicaciones basadas en modelos que se construyen sobre Microsoft Dataverse. Estas aplicaciones se pueden usar individualmente o en combinación. Comprender las capacidades de estas aplicaciones le ayudará a decidir si va a utilizar la funcionalidad preconfigurada, si personalizará las aplicaciones o si creará aplicaciones personalizadas.
Un arquitecto de soluciones debe comenzar evaluando si las aplicaciones de Microsoft Dynamics 365 cumplen con los requisitos del proyecto. Si no es así, la siguiente opción sería Microsoft AppSource 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
Una aplicación de lienzo incluye las siguientes características:
- Puede usar datos de Dataverse, pero no se limita a estos.
- Presentación visual de la información
- Interfaz de usuario personalizada
- Interfaz de usuario sin capacidad de respuesta (se puede hacer que responda a través de la configuración)
- Integración de dispositivos
- Soporte básico sin conexión
- Integración en SharePoint o Microsoft Teams
- Casos de uso centrados en tareas
Power Pages tiene las siguientes características:
- Controlada por datos de Dataverse
- Marco de aplicaciones web
- Utiliza vistas y formularios basados en modelos para mostrar datos de Dataverse
- Puede personalizarse con tecnologías web estándar (HTML, JavaScript, CSS o Liquid)
- Diseñada para el acceso de usuarios externos
Patrones de aplicación comunes
La mayoría de las soluciones utilizan varios tipos de aplicación. Estos son algunos patrones de uso comunes:
- Basadas en modelo: se utilizan para administrar datos y procesos de negocio.
- Lienzo: diseñadas para usuarios finales internos.
- Power Pages: sirven como portales para usuarios externos.
Las aplicaciones de lienzo también son útiles para casos de uso especializados que no son posibles con otros tipos de aplicaciones.
Aplicaciones en Microsoft Teams
Las aplicaciones de lienzo y basadas en modelos pueden añadirse a Microsoft Teams, y se puede acceder a ellas desde la pestaña de un canal. Este módulo incluye orientación sobre cómo crear aplicaciones en Microsoft Teams.
Insertar aplicaciones
Una aplicación de lienzo se puede insertar en un formulario de aplicación basada en modelo. Esto habilita escenarios que de otro modo podrían requerir código personalizado, como los siguientes:
- Mostrar objetos visuales personalizados.
- Acceder a datos fuera de Dataverse a través de conectores.
- Realizar operaciones complejas en datos de Dataverse.
Estas son algunas de las limitaciones:
- Las aplicaciones de lienzo integradas solo están disponibles durante la edición, no durante la creación de nuevas filas.
- La acción Guardar del formulario basado en modelo no guarda simultáneamente datos de la aplicación insertada.
Plan de desarrollo
Actualmente, las aplicaciones de lienzo y las basadas en modelos tienen características y diseñadores distintos. La integración entre ellas es limitada, como se muestra en el siguiente diagrama.
Microsoft planea unificar estos tipos de aplicaciones en Microsoft Power Apps. En el futuro, las aplicaciones admitirán pantallas compuestas por componentes de lienzo y basados en modelos, lo que permitirá disfrutar de una experiencia de desarrollo única e integrada.