A Adobe recomenda o uso do Editor SPA para projetos que exigem renderização no lado do cliente baseada em estrutura de aplicativo de página única (por exemplo, React). Saiba mais.
Os aplicativos móveis devem poder usar todo o conteúdo no AEM conforme necessário para fornecer a experiência do aplicativo direcionado.
Isso inclui o uso de ativos, conteúdo do site, conteúdo do CaaS (ao ar) e conteúdo personalizado que pode ter sua própria estrutura.
Conteúdo Over-the-Air pode vir de qualquer uma das opções acima por meio de manipuladores ContentSync. Ele pode ser usado para empacotar e entregar em lote por meio de zips e manter atualizações desses pacotes.
Há três tipos principais de material que os Serviços de conteúdo fornecem:
Coleções de ativos são construções AEM que contêm referências a outras coleções.
Uma coleção de ativos pode ser exposta por meio dos Serviços de conteúdo. Chamar uma coleção de ativos em uma solicitação retorna um objeto que é uma lista dos ativos, incluindo seus URLs. Os ativos são acessados por meio de um URL. O URL é fornecido em um objeto. Por exemplo:
Um valor importante dos Content Services é a capacidade de retornar ativos otimizados para o dispositivo. Isso reduz as necessidades de armazenamento do dispositivo local e melhora o desempenho do aplicativo.
A otimização de ativos é uma função do lado do servidor, com base nas informações fornecidas na solicitação da API. Sempre que possível, as representações de ativos devem ser armazenadas em cache para que solicitações semelhantes não exijam a regeneração da representação do ativo.
O fluxo de trabalho do ativo é o seguinte:
A referência do ativo está disponível no AEM pronto para uso
Criar uma entidade de referência de ativo de acordo com seu modelo
Editar entidade
O diagrama a seguir mostra as Fluxo de trabalho de referência do Assets:
Os Content Services fornecem acesso a ativos gerenciados pelo AEM que podem não ser referenciados por meio de outro conteúdo AEM.
Um usuário do AEM Sites e do Assets está usando o AEM Assets para gerenciar todo o seu material digital para todos os canais. Eles estão desenvolvendo um aplicativo móvel nativo e devem usar vários ativos gerenciados pela AEM Assets. Por exemplo, logotipos, imagens de fundo e ícones de botão.
Atualmente, eles estão distribuídos pelo repositório de ativos. Os arquivos que o aplicativo deve mencionar estão no seguinte:
Vamos deixar de lado as etapas de como a página é disponibilizada por meio da API por enquanto (ela é coberta pela descrição da interface do usuário do AEM) e supor que isso tenha sido feito. As entidades de ativos foram criadas e adicionadas ao espaço "appImages". Pastas adicionais foram criadas no espaço para fins de organização. Portanto, as entidades de ativo são armazenadas no AEM JCR como:
Um desenvolvedor de aplicativos pode obter uma lista de quais ativos estão disponíveis, recuperando as entidades do ativo. O endpoint de espaço do Content Services pode fornecer essas informações por meio do SDK da API do serviço da Web.
O resultado seria um objeto em formato JSON que forneceria uma lista dos ativos na pasta "ícones".
O JSON fornece um URL para cada imagem gerada pelos Serviços de conteúdo para a imagem.
Para obter o binário da imagem do "carrinho", a biblioteca do cliente é usada novamente.
O conteúdo em HTML é necessário para clientes que precisam manter o layout do conteúdo. Isso é útil para aplicativos nativos que estão usando um contêiner da Web - como uma visualização da Web no Cordova - para exibir o conteúdo.
O AEM Content Services fornece conteúdo de HTML para o aplicativo móvel por meio da API. Os clientes que desejam expor conteúdo AEM como HTML podem criar uma entidade de página HTML que aponte para a fonte de conteúdo AEM.
As seguintes opções são consideradas:
O conteúdo independente de canal é uma maneira de expor construções de conteúdo AEM, como páginas, sem se preocupar com layout, componentes ou outras informações específicas do canal.
Essas entidades de conteúdo são geradas usando um modelo de conteúdo para traduzir as estruturas AEM em um formato JSON. Os dados JSON resultantes contêm informações sobre os dados do conteúdo que são dissociados do repositório AEM. Isso inclui o retorno de metadados e links de referência de AEM para ativos e os relacionamentos entre estruturas de conteúdo, incluindo a hierarquia da entidade.
O conteúdo pode chegar ao aplicativo de várias maneiras.
GET ZIPS por meio de AEM Over-the-Air
Os manipuladores de sincronização de conteúdo podem atualizar o pacote zip diretamente ou chamando renderizadores de conteúdo existentes
GET conteúdo diretamente por meio de renderizadores de conteúdo