Comparar Componentes Locais com Remotos

Componentes locais e remotos são implementados de formas diferentes.

A tabela a seguir lista as diferenças na maneira como os componentes podem ser implementados. Ela pode ajudar você a determinar se deseja usar um componente local ou remoto renderizado em um iframe.

Implementação de Componente Local Implementação de Componente Remoto

Integra a complexa interface do usuário centrada em conteúdo no Oracle Content Management

Integra a lógica do aplicativo no Oracle Content Management

Executa JavaScript para renderizar conteúdo na página

Usa a tag HTML <iframe> para renderizar conteúdo na página

Usa qualquer pilha de tecnologia JavaScript

Pode usar qualquer tecnologia, não apenas JavaScript

Utiliza a pilha de JavaScript do Oracle Content Management e pode reutilizar componentes do Oracle Content Management

Não se integra com a pilha de JavaScript do Oracle Content Management

Adiciona dependências de ativos dos documentos de /assets armazenados no servidor do Oracle Content Management

Exige URLs HTTPS e certificados correspondentes em todos os acessos a ativos

É hospedado com um modelo e publicado independentemente de um tema pelo Oracle Content Management

Exige um servidor da camada intermediária hospedado para os pontos finais de URLs

Como o código é executado na página, se o código do componente for interrompido, poderá interromper a página

A página é renderizada independentemente para o conteúdo de iframes, de modo que não será interrompida se o componente falhar

Poderá tornar lenta a renderização da página se o componente for lento para ser renderizado

A página é carregada de forma independente para o conteúdo do iframe, de modo que será carregada tão rápido quanto puder e depois carregará o conteúdo de qualquer iframe

Nota:

Enquanto a renderização de componentes locais e remotos é diferente, a implementação do painel Definições no Site Builder é a mesma. O painel Definições para ambos os tipos de componentes é renderizado usando iframes e usa o mesmo SDK JavaScript para permitir a comunicação que cruza delimitações e domínios.