Notícias

Adaptive Cards na Cortana podem abrir uma enorme porta para desenvolvimento multiplataforma

Na Build 2017, a Microsoft anunciou um novo recurso chamado Adaptive Cards para seu quadro de Bot. Agora a Microsoft anunciou que o Kit de habilidades da Cortana suporta Adaptive Cards. Cartões adaptáveis (Adaptive Cards) podem adaptar-se automaticamente. Neste caso, a Cortana processará os Adaptive Cards em seu próprio estilo de design, como você pode ver na imagem abaixo:

Adaptive Cards na Cortana

Adaptive Cards ou cartões adaptáveis são uma nova maneira para os desenvolvedores trocar conteúdo de um cartão de uma forma comum e consistente, e o melhor de tudo: é multiplataforma, você escreve o código do seu aplicativo apenas uma vez e distribui para todas as plataformas, “automagicamente”.

Esse cartão é como se fosse um bot, um aplicativo, disponível para todas as plataformas e dispositivos.

A Microsoft descreve o Adaptive Cards como: “um framework, múltiplas telas“.

Os desenvolvedores da Cortana podem usar as habilidades dos Adaptive Cards para melhorar a experiência global:

  • Controles de entrada: formatos de cartão existentes (principal, recibo, miniaturas) não oferecem suporte a campos de entrada. Com cartões adaptáveis, você pode adicionar controles de entrada de texto, data, número, tempo entre outros.
  • Texto mais rico: texto nos cartões não está limitado a título, subtítulo e formatos de texto fixados. Você pode fazer isso, com mais riqueza e apropriado para o contexto de cartões com vários tamanhos de fonte, cor e peso.
  • Precisa de uma linguagem de cartão para todos seu cartões: você pode trazer em seus cartões existentes e estendê-los com controles mais ricos usando um esquema comum.

Objetivos

As metas para cartões adaptáveis são:

  • Portátil – para qualquer app, dispositivo e estrutura de interface do usuário
  • Aberto – bibliotecas e esquema são open source e compartilháveis
  • Automaticamente com estilo – o aplicativo segue a UX e as diretrizes da marca
  • Baixo custo – fácil de definir, fácil de consumir
  • Expressivo – visando o longo alcance de conteúdo que os desenvolvedores querem produzir.
  • Puramente declarativa – nenhum código é necessário ou permitido

Desenvolvedores de conteúdo

Se você for um desenvolvedor de conteúdo, cartões adaptáveis são ótimos porque:

  • Um cartão – você tem um formato único, minimizando o custo da criação de um cartão e maximizando o número de lugares onde pode ser usado.
  • Expressão mais rica – seu conteúdo pode mais estreitamente, alinhar-se com sua visão, porque você tem uma paleta mais rica para pintar.
  • Amplo alcance – seu conteúdo irá funcionar através de um conjunto mais amplo de aplicações sem a necessidade de aprender novos esquemas.
  • Controles de entrada – seu cartão pode incluir controles de entrada para coleta de informações do usuário que está exibindo o cartão.
  • Melhor trabalho feito com ferramentas – um cartão em um ecossistema aberto, significa um melhor ferramental que é compartilhado por todos.

Desenvolvedores de App

Se você for um desenvolvedor de app que quer tocar em um ecossistema de conteúdo de terceiros, você vai amar cartões adaptáveis, porque:

  • Experiência de usuário consistente – você garante uma experiência consistente para seus usuários, porque você possui o estilo do cartão renderizado.
  • Desempenho nativo – você obtém um desempenho nativo, diretamente da sua estrutura de interface do usuário.
  • Seguro – conteúdo é entregue em um safe payload, você não precisa abrir sua estrutura de interface do usuário para marcação e scripts.
  • Fácil de implementar – você tirar as bibliotecas da prateleira para integrar-se facilmente em qualquer plataforma que a suporte
  • Documentação livre – poupa tempo porque não precisa inventar, implementar e documentar uma esquema proprietário.
  • Compartilhamento do ferramental – lhe poupa tempo porque você não precisa criar ferramentas personalizadas.

A Microsoft disse que os desenvolvedores podem criar algumas “experiências de conversa incríveis” utilizando o Bot Framework, baseando-se na visão ‘Intelligent Cloud, Intelligent Edge“, incluindo a capacidade de se conectar com outros serviços, tais como o Microsoft Teams, bem como produtos e ferramentas de terceiros da empresa.

As bibliotecas disponíveis para Adaptive Cards são: Android, HTML Client, HTML Server, Image, iOS, UWP, WPF, WPF.RichInput e XamarinForms.

Fonte: MSPU e Microsoft