Estructura de una Aplicación BSP
Una Business Server Page (BSP) es un proyecto independiente del desarrollo que se crea y edita en el ambiente del desarrollo de SAP (transacción SE80). Las herramientas de diseño externas, tales como adobe resultan útiles, Dreamweaver, o el Microsoft Frontpage 2000 se puede utilizar para diseñar el uso de BSP, así como otras extensiones de BSP.
Análogo a una transacción clásica, una aplicación BSP consiste en una lógica que se asigne a una business logic, en este caso el uso del interfaz utilizador y del negocio de BSP.
La interfaz utilizada en los usos de un BSP incluye:
- Web sites estáticas.
- Los Web sites dinámicamente generados, que son BSPs o las plantillas que contienen a server-side scripting que se ejecutan dinámicamente en el tiempo de pasada para generar un Web site estático de BSPs pueden ser páginas con flow logic o views.
- Objetos MIME, por ejemplo imagenes, iconos, archivos de sonidos, hojas de estilo, y así sucesivamente, que son parte de una aplicación típica de la Web.
Todos estos objetos con integrados en el cambio y transportados por partes de una aplicación BSP y se dirigen a una unidad lógica. Esto permite que todos los objetos que sean parte de una aplicación BSP transportase completamente entre todos los sistemas de SAP.
La lógica del negocio se puede alcanzada de una aplicación BSP usando los típicos methods, tales como BAPIs, módulos de funciones, o class libraries. Además, el modelo de programación de BSP proporciona una herramienta de estructuración, que se puede utilizar encapsula la funcionalidad de la lógica del negocio en la aplicación BSP.
Una Aplicación BSP consta de los siguientes componentes:
- Controller.
Los Controller contienen lógica del negocio y datos del uso. Los Controller determinan los datos de una petición entrante basada en un modelo y después seleccionan una visión conveniente para rendir la respuesta al usuario.
- Business Server Pages (BSPs).
Las BSPs son Web sites que se miran en el browser cuando el uso esta funcionando. Las BSPs pueden contener código estático del HTML y código scripting dinámico (ABAP o Javascript). El código scripting se interpreta en el servidor.
Una página puede tener las versiones siguientes:
- Page with flow logic.
Éstas son páginas simples con event handlers, pero sin muchos elementos de uso lógico o de la visualización. Es posible construir una aplicaciónde BSP exclusivamente fuera de las páginas con los tratantes de la lógica y del acontecimiento del flujo.
- View.
Las Views son utilizadas para visualizar datos.
- Page fragment.
Se crean éstos de la misma manera que las BSPs normales, pero entonces estaran marcados como fragmentos de la página. Las otras BSPs también se puede incluir en estos fragmentos usando el includedirective.
- Navigation structures.
La Navigation structures se utiliza a petición de la navegación de dirigir el proceso de la navegación de la página a que página subsecuente.
- Application class.
La lógica del negocio de un uso de BSP se encapsula en una clase de la aplicación. Esta clase se observa por medio de una clase global de ABAP que ponga el acceso en ejecución a los datos de negocio usando llamadas de BAPI, por ejemplo. Cada página de un uso de BSP puede referirse directamente a los componentes de esta clase (attributes, methods, y así sucesivamente) usando el Object application.
Puedes también asignar varios usos de BSP a una clase de aplicación.
- MIME objects.
En el sistema de SAP, todos los MIMEs, tales como gráficos, style sheets (usadas para definir las características del formato de las etiquetas individuales del HTML), archivos audio, archivos video, y así sucesivamente, se almacenan y se administran en un depósito central, el depósito del MIME.
Para cada nueva aplicación BSP, un directorio del mismo nombre se crea en el depósito del MIME. Este directorio se utiliza como localización del almacenaje para todos los MIMEs application-specific.