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 |
|
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 |
|
|
| 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.
|
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. |