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 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.
Comentários