Extensibilidade Diferenciada versus Extensibilidade de Substituição no Web UI Framework

Existem várias diferenças entre extensibilidade diferenciada e extensibilidade de substituição. Algumas dessas diferenças podem ser vistas no Escopo de mudanças, Uso recomendado e Camadas extensíveis.

Área Extensibilidade Diferenciada Extensibilidade Substituta
Escopo de Mudanças Componentes de tela individuais. Toda a tela.
Ações da Tela
  • Incluir componente
  • Alterar componente
  • Ocultar um componente presente em uma nova tela
  • Remover um componente ou uma propriedade do componente incluída usando o Extensibility Workbench
  • Substituir os rótulos de campo padrão
  • Customizar tema
Substituir a tela inteira.
Uso Recomendado Quando a tela requer aprimoramentos menores com pouca mudança comportamental.

Quando a tela requer aprimoramentos complexos, tais como remover controles ou alterar casos de uso de negócios.

Após um upgrade, se você não estiver interessado nos aprimoramentos em uma tela pronta para uso, esse método será recomendado.

Ferramenta Extensibility Workbench Designer Workbench
Aplicativo de Tempo de Execução As extensões são aplicadas na funcionalidade do aplicativo. A funcionalidade que é estendida é substituída completamente. O layout e/ou aparência da funcionalidade e da UI são substituídos (se necessário).
Problemas de Upgrade Aumenta a flexibilidade do upgrade, porque a tela original não é alterada, fazendo com que extensões individuais na tela sejam mais fáceis de serem aplicadas. Uma tela extensível segue as diretrizes de extensibilidade, como IDs exclusivos. Esses IDs não devem estar ausentes nas telas atualizadas.

Pode aumentar o tempo de upgrade, especialmente se houver mudanças de código de origem relacionadas ao upgrade no aplicativo que está relacionado à tela substituída.

O código adicionado para mashups de XAPI que são usados para uma nova tela (se houver) seria afetado com as mudanças nas tabelas de banco de dados ou código de origem.

Camadas Extensíveis
  • Camada de apresentação (UI)
  • Camada de mashup XAPI
  • Camada de apresentação (UI)
  • Camada de mashup XAPI
  • Camada de mashup não XAPI
  • Camada de struts
Gerenciamento de Arquivo de Tela
As extensões são armazenadas em um arquivo diferente dos arquivos da tela que está sendo estendida. Esse arquivo diferente deve ser um novo arquivo JavaScript que deve ser criado pelo usuário.. Esse novo arquivo JavaScript deve ser incluído no aplicativo usando definições JSB.
  • As telas de base estendem a classe sc.plat.ui.ExtensibleScreen.

    Essas definições de tela possuem um identificador que é exclusivo no aplicativo.

  • As extensões de tela estendem a classe sc.plat.ui.Extension.

    Estas extensões são registradas com o registro de extensão do Web UI Framework para o identificador da tela base.

Os arquivos de tela são completamente substituídos.

Novos arquivos JSP (Java™ Server Page) substituem arquivos JSP base. Esses arquivos JSP podem ser projetados no Designer Workbench ou de outra origem.