Información general sobre tarjetas adaptables

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.

[!VÍDEO [https://www.youtube.com/embed/wT1yFr_j6IM]