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
  • Añadir componente
  • Cambiar componente
  • Ocultar un componente presente en una pantalla estándar
  • Eliminar un componente o una propiedad del componente que se añade mediante Extensibility Workbench
  • Sustituir etiquetas de campos predeterminadas
  • Personalizar tema
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
  • Capa de presentación (IU)
  • Capa de mashup XAPI
  • Capa de presentación (IU)
  • Capa de mashup XAPI
  • Capa de mashup no XAPI
  • Capas de Struts
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.
  • Las pantallas base extienden la clase sc.plat.ui.ExtensibleScreen.

    Estas definiciones de pantalla tienen un identificador que es exclusivo en toda la aplicación.

  • Las extensiones de pantalla extienden la clase sc.plat.ui.Extension.

    Estas extensiones se almacenan en el registro de extensiones de la infraestructura de interfaz de usuario web del identificador de la pantalla base.

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.