Extensibilidad diferencial frente a extensibilidad de sustitución en la infraestructura de interfaz de usuario web
Existen varias diferencias entre la extensibilidad diferencial y la extensibilidad de sustitución. Algunas de estas diferencias se pueden ver en el ámbito de cambios, uso recomendado y capas extensibles.
| Área | Extensibilidad diferencial | Extensibilidad de sustitución |
|---|---|---|
| Ámbito de cambios | Componentes de pantallas individuales. | Toda la pantalla. |
| Acciones de pantalla |
|
Sustituir toda la pantalla. |
| Uso recomendado | Cuando la pantalla necesita pequeñas mejoras que no cambian demasiado el comportamiento. | Cuando la pantalla necesita mejoras complejas, como eliminar controles o cambiar el uso comercial. Después de una actualización, si no le interesan las mejoras de una pantalla estándar, este método se recomienda. |
| herramienta | Extensibility Workbench | Designer Workbench |
| Aplicación de tiempo de ejecución | Las extensiones se aplican a la funcionalidad de la aplicación. | La funcionalidad ampliada se sustituye completamente. Tanto la funcionalidad como el diseño y/o aspecto de la interfaz de usuario se sustituyen (si se precisa). |
| Problemas de actualización | Aumenta la flexibilidad de las actualizaciones porque la pantalla original no cambia, lo cual facilita la aplicación de las extensiones individuales en la pantalla. Una pantalla extensible cumple con las directrices de extensibilidad, como los ID exclusivos. Estos ID no deben faltar en las pantallas actualizadas. | Podría aumentar el tiempo de actualización, especialmente si hay cambios de código fuente en relación con la actualización de la aplicación relacionada con la pantalla de sustitución. El código añadido de los mashups XAPI que se utiliza para una pantalla nueva (si hay alguna) se verían afectados por los cambios en las tablas de base de datos o código fuente. |
| Capas extensibles |
|
|
| Gestión de archivos de pantalla | Las extensiones se almacenan en un archivo diferente de los
archivos de la pantalla que se va a ampliar. Este archivo diferente debe ser un nuevo archivo JavaScript que debe crear el usuario. Este nuevo archivo JavaScript se debe incluir en la aplicación utilizando definiciones JSB.
|
Los archivos de pantalla se sustituyen por completo. Los nuevos archivos JSP (Java™ Server Page) alteran temporalmente los archivos JSP base. Estos archivos JSP se pueden diseñar en Designer Workbench o en otra fuente. |