Las tarjetas adaptables son un formato abierto de intercambio de tarjetas que permite a los desarrolladores intercambiar contenido de la interfaz de usuario de una manera común y coherente.
Cómo funcionan
Los autores de las tarjetas describen su contenido como un objeto JSON simple. Ese contenido se puede representar entonces de forma nativa dentro de una aplicación host, adaptándose automáticamente a la apariencia del host.
Por ejemplo, Contoso Bot puede crear una tarjeta adaptable mediante Bot Framework y, cuando se entrega a Skype, se verá y se parecerá a una tarjeta de Skype. Cuando se envía esa misma carga a Microsoft Teams, parecerá de Microsoft Teams. A medida que más aplicaciones host empiecen a admitir el formato Tarjetas adaptables, esa misma carga útil se activará automáticamente en estas aplicaciones, y seguirán pareciendo completamente nativas de la aplicación.
Los usuarios ganan porque todo les resulta familiar. Las aplicaciones host ganan porque controlan la experiencia del usuario. Y los autores de las tarjetas ganan porque su contenido tienen un alcance más amplio sin ningún trabajo adicional.
Objetivos
Las tarjetas adaptables tienen que ser:
Portátiles: para cualquier aplicación, el dispositivo y plataforma de interfaz de usuario
Abiertas: las bibliotecas y el esquema son de código abierto y de uso compartido
De bajo costo: fáciles de definir y de consumir
Expresivas: dirigidas a la gran cantidad de contenido que los desarrolladores desean producir
Estrictamente declarativas: no se necesita ni se permite ningún código
Con estilo automáticamente aplicado: para las instrucciones de la marca y la experiencia de usuario de aplicación host
Para los autores de tarjetas
El formato Tarjetas adaptables es excelente para los autores por los siguientes motivos:
Un único esquema: se obtiene un formato único, con lo que se minimiza el costo de crear una tarjeta y se maximiza el número de lugares donde se puede usar.
Una expresión más rica: el contenido puede alinearse más estrechamente con lo que quiere decir porque ahora cuenta con una paleta más rica con la que pintar.
Un amplio alcance: ese contenido funcionará en un conjunto más amplio de aplicaciones sin que haya que aprender nuevos esquemas.
Controles de entrada: la tarjeta puede incluir controles de entrada para recopilar información del usuario que está viendo la tarjeta.
Mejores herramientas: un ecosistema de tarjetas abierto significa mejores herramientas compartidas por todos.
Para los propietarios de la experiencia
Si es un desarrollador de aplicaciones que quiere aprovechar un ecosistema de contenido de terceros, le encantará el formato Tarjetas adaptables por estos motivos:
Experiencia de usuario coherente: garantiza una experiencia coherente para los usuarios, porque es el propietario del estilo de la tarjeta representada.
Rendimiento nativo: obtendrá un rendimiento nativo ya que se dirige directamente a la plataforma de interfaz de usuario.
Seguridad: el contenido se entrega en cargas útiles seguras, por lo que no es necesario abrir la plataforma de la interfaz de usuario para la revisión sin formato y el scripting.
Fácil de implementar: obtendrá bibliotecas disponibles para integrarlas fácilmente en cualquier plataforma que admita.
Documentación gratis: se ahorra tiempo porque no hay que inventar, implementar ni documentar un esquema propietario.
Herramientas compartidas: se ahorra tiempo, ya que no hay que crear herramientas personalizadas.
Principios básicos de diseño
El formato Tarjetas adaptables se rige por un conjunto de principios fundamentales útiles para mantener el diseño en marcha.
Semántica en lugar de diseño perfecto de píxeles
Nos hemos esforzado tanto como nos ha sido posible por los valores semánticos y los conceptos, en contraposición al diseño perfecto de píxeles puros.
Los ejemplos de expresión semántica aparecen en colores, tamaños y elementos como FactSet e ImageSet. Todo esto permite que la aplicación host tome mejores decisiones sobre el aspecto real.
Los autores de tarjetas son propietarios del contenido, la aplicación host es propietaria del aspecto.
Los autores de tarjetas son propietarios de lo que quieren decir, pero la aplicación que la muestra es propietaria del aspecto de la tarjeta en el contexto de la aplicación.
Simples, pero expresivas
Queremos que el formato Tarjetas adaptables sea expresivo y de propósito general, pero no queremos crear una plataforma de interfaz de usuario. El objetivo es crear una capa intermedia que sea "suficientemente expresiva" de la misma manera que Markdown lo es para los documentos.
Al concentrarse en mantenerlo simple y expresivo, Markdown ha creado una descripción fácil y coherente del contenido del documento. De la misma forma, creemos que el formato Tarjetas adaptables puede crear un medio sencillo y expresivo de describir el contenido de la tarjeta.
En caso de duda, dejarlo fuera
Es más fácil agregarlo después que vivir con un error. Si dudamos acerca de si agregar algo o no, optamos por no incluirlo. Siempre es más fácil agregar una propiedad que vivir con algo heredado a lo que nos gustaría no tener que dar soporte.
Sesión de Build 2019
La siguiente sesión en la conferencia de Microsoft Build presenta Tarjetas adaptables en varios casos de uso.
Las tarjetas adaptables son miniprogramas de la interfaz de usuario (IU) válidos en la plataforma, creados en JSON, que las aplicaciones y los servicios pueden intercambiarlas de forma abierta. Cuando llega a una aplicación específica, el JSON se transforma en la interfaz de usuario nativa que se adapta automáticamente a su entorno. Permite diseñar e integrar la interfaz de usuario de poco peso para todas las plataformas y entornos principales. En este módulo, aprenderá a crear mensajes atractivos con tarje
Muestre el valor empresarial y las funcionalidades del producto de Microsoft Power Platform, como Power Apps, conexiones de datos con Dataverse y Power Automate.