✒️ABAP POO Introducción a los Objetos Compartidos
ABAP POO Introducción a los Objetos Compartidos
INTRODUCCION A LOS OBJETOS COMPARTIDOS
A partir de la versión SAP WEB AS 6.40 se pueden guardar los datos como objetos compartidos en la memoria compartida, a través de diferentes programas e incluso sesiones de usuario diferente. En consecuencia se pueden crear aplicaciones en las que ciertos usuarios escriben datos y otros leen dichos datos y los utilizan más tarde.
Imaginemos aplicaciones potenciales para los diferentes objetos compartidos:
Guardar un catálogo: un autor escribe el catálogo en el área de objetos compartidos y luego muchos usuarios pueden acceder a él al mismo tiempo.
Guardar un carrito de compras: un comprador completa un carrito de compras y el vendedor lo lee luego.
NOTA: Memoria compartida: es un área de memoria dentro del servidor de aplicación que puede ser accedida por todos los programas ABAP que se ejecutan en el servidor.
Antes de que existan los objetos compartidos:
Tenemos que usar las sentencias EXPORT e IMPORT con las adiciones SHARED BUFFER y SHARED MEMORY para acceder al área de memoria.
El clúster de datos es almacenado en los buffers de aplicación de la memoria compartida del servidor de aplicación, donde todos los programas del servidor de aplicaciones tienen acceso. La diferencia del uso de uno u otro método depende del comportamiento del sistema cuando se alcanza el límite de memoria.
Ambos buffers tienen un límite (puede ser configurado).
SHARED MEMORY: antes de llegar al límite debemos liberar el espacio de la memoria mediante DELTE SHARED MEMORY.
SAHERD BUFFER: es automáticamente limpiado por un procedimiento del sistema cunado se alcanza el máximo, este elimina los objetos menos utilizados del buffer.
Las instancias de las clases viven exclusivamente en la sesión interna de un programa ABAP. Con la introducción de los objetos compartidos, la memoria compartida ha sido mejorada con los objetos de memoria compartida, donde los objetos compartidos pueden ser guardados.
Propiedades de los objetos compartidos:
· Los accesos concurrentes de lectura son compatibles
· El acceso es controlado por un mecanismo de bloqueo
· Los datos se guardan como atributos de los objetos
· Los cuellos de botella producirán errores de ejecución que deberán se capturados.
Un requisito para guardar un objeto en la memoria compartida es que la clase de eso objeto sea definid con la adición SHARED MEMORY ENABLED en la sentencia CLASS o que el tributo SHARED MEMORY ENABLE este marcado en el generador de clases (Transacción SE24).
AREAS DE INSTANCIA DE LA AREAS
Es la plantilla para las instancias del área de la memoria compartida.
Un área puede engendrar muchas instancias, que se diferencia por su nombre. Por otra parte una instancia de un área puede tener varias versiones que difieren en lso identificadores de su versión.
Definimos un área don la transacción SHMA. Esto crea una clase global final del mismo nombre.
Esta es una subclase de la clase CL_SHM_AREA. En un programa ABAP, el área es accedida exclusivamente utilizando métodos de la clase del área generada.
TRANSACCION SHMA: la utilizamos para la creación y mantenimiento de las áreas de memoria compartida.
Se pueden utilizar método estáticos de una clase de área para vincular un programa ABAP a una instancia de área de en memoria compartida. Cuando lo hacemos una instancia de la clase de área es creada como un manejador de área.
La clase AREA DE LA CLASE RAIZ: podemos crear cualquier número de objetos de una instancia de área,. Accedemos a estos objetos uniformemente a traves de la instancia del área de la clase raíz.
NOTA: Cualquier programa puede acceder a los objetos de memoria compartida.
DESARROLLO DE UNA APLICACIÓN DE OBJETOS COMPARTIDOS:
Crearemos una aplicación simple de objetos compartidos, para ello neceasitamos realizar los siguientes pasos:
Crear un área
Desarrollar un programa para crear una instancia del área
Desarrollar un programa para leer datos del área.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para el Máster ABAP POO.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial