A Adobe recomenda o uso do Editor de SPA para projetos que exigem renderização do cliente baseada em estrutura de aplicativo de página única (por exemplo, Reagir). Saiba mais.
Os aplicativos móveis devem ser capazes de usar todo e qualquer conteúdo no AEM, conforme necessário, para oferecer a experiência do aplicativo direcionado.
Isso inclui o uso de ativos, conteúdo do site, conteúdo de CaaS (over-the-air) e conteúdo personalizado que pode ter sua própria estrutura.
O Over-the-Air Contentare pode vir de qualquer um dos itens acima por meio de manipuladores ContentSync. Ele pode ser usado para fazer o lote do pacote e do delivery via zips, além de manter atualizações ou pacotes.
Há três tipos principais de material que os Serviços de conteúdo fornecem:
As 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 Serviços de conteúdo é 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 será 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, de modo que solicitações semelhantes não exijam uma regeração da representação de ativos.
O fluxo de trabalho do ativo é o seguinte:
Referência de ativos disponível AEM pronto
Criar entidade de referência de ativo, considerando seu modelo
Editar entidade
O diagrama a seguir mostra o Fluxo de trabalho de referência de ativos:
Os Serviços de conteúdo fornecem acesso a ativos gerenciados AEM que podem não ser referenciados por meio de outro conteúdo AEM.
Um usuário existente do AEM Sites e do Assets está usando o AEM Assets para gerenciar todo o material digital para todos os canais. Eles estão desenvolvendo um aplicativo móvel nativo e precisam usar vários ativos gerenciados pela AEM Assets. Por exemplo, logotipos, imagens de fundo, ícones de botão etc.
Atualmente, esses valores são distribuídos no repositório Ativos. Os arquivos que o aplicativo precisa referenciar estão em:
Vamos deixar de lado as etapas de como a página é disponibilizada por meio da API por enquanto (ela será coberta pela descrição da interface do usuário AEM) e assumir que foi feita. 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 do ativo são armazenadas no JCR AEM como:
Um desenvolvedor de aplicativos pode obter uma lista de quais ativos estão disponíveis, recuperando as entidades de ativos. O terminal 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 um 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 para a imagem do "carrinho", a biblioteca do cliente é usada novamente.
O conteúdo HTML é necessário para clientes que precisam manter o layout do conteúdo. Isso é útil para aplicativos nativos que estão usando um container da Web - como uma visualização da Web do Cordova - para exibir o conteúdo.
AEM Content Services poderá fornecer conteúdo HTML para o aplicativo móvel por meio da API. Os clientes que desejam expor AEM conteúdo como HTML criarão 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 do canal é uma forma 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 AEM para ativos, bem como as relações entre estruturas de conteúdo - incluindo hierarquia de entidades.
O conteúdo pode acessar o aplicativo de várias maneiras.
Conteúdo de GET ZIPS via AEM Over-the-Air
Os manipuladores de Sincronização de conteúdo podem atualizar o pacote zip diretamente ou chamando os renderizadores de conteúdo existentes
conteúdo de GET diretamente por meio de renderizadores de conteúdo