✒️ABAP POO Introducción a los Objetos Compartidos
ABAP POO Introducción a los Objetos Compartidos
INTRODUCCION A LOS OBJETOS COMPARTIDOS – LECCION 4-4
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 usuarios diferentes. En consecuencia, se pueden crear aplicaciones en las que ciertos usuarios escriben datos y otros usuarios leen dichos datos y los utilizan más tarde
Podemos imaginar muchas aplicaciones potenciales para los diferentes objetos compartidos
- Guardar un carrito de compras, un comprador completa un carrito de compras y el vendedor lo lee luego
MEMORIA COMPARTIDA, es un área de memoria dentro del servidor de aplicaciones que puede ser accedida por todos los programas ABAP que se ejecutan en el servidor
Antes de que existan los objetos compartidos, teníamos que utilizar las sentencias EXPORT e IMPORT con las adiciones SHARED BUFFER y SHARED MEMORY para acceder al área de memoria
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
Podemos mencionar las siguientes propiedades de los objetos compartidos
- El acceso es controlado por un mecanismo de bloqueo
- Los cuellos de botella producirán errores de ejecución que deberán ser capturados
Un requisito para guardar un objeto en la memoria compartida es que la clase de ese objeto sea definida con la adición SHARED MEMORY ENABLED en la sentencia CLASS, o que el atributo SHARED MEMORY ENABLE este seleccionado en el generador de clases (transacción SE24)
AREAS E INSTANCIAS DE LAS AREAS
AREA, es la plantilla para las instancias del área de la memoria compartida
Un área puede engendrar michas instancias, que se diferencian por su nombre. Por otra parte, una instancia de un área puede tener varias versiones que difieren en los identificadores de su versión
Definimos un área como 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.
Transacción SHMA, transacción estándar del sistema que utilizamos para la creación y mantenimiento de las áreas de memoria compartida
Se pueden utilizar métodos estáticos de una clase de áreas para vincular un programa ABAP a una instancia de un área en memoria compartida. Cuando vinculamos un programa ABAP, una instancia de la clase de área es creada como un manejador de área
En el grafico anterior también vemos otra clase llamada AREA DE LA CLASE RAIZ, podemos crear cualquier número de objetos en una instancia de área. Accederemos a estos objetos uniformemente a través de la instancia del área de la clase raíz
NOTA, cualquier programa puede acceder a los objetos de memoria compartida
En el caso que vemos en el siguiente gráfico, dos aplicaciones que corren en diferentes sesiones de usuario, acceden a los objetos que existen en la misma área
DESARROLLO DE UNA APLICACIÓN DE OBJETOS COMPARTIDOS
Creamos una aplicación simple de objetos compartidos. Para ello, necesitamos realizar los siguientes pasos
- 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 Cristian Darwin Arteaga Diaz, en su ámbito de estudios para el Máster ABAP POO.
Cristian Darwin Arteaga Diaz
Profesión: Abap Developer - Argentina - Legajo: GP81Q
✒️Autor de: 165 Publicaciones Académicas
🎓Cursando Actualmente: Master Funcional para Consultores ABAP
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Me considero una persona responsable, siempre estoy investigando y capacitandome para adquirir nuevos conocimientos, tengo el gusto de iniciarme en el mundo de abap como desarrollador, es genial.
Certificación Académica de Cristian Arteaga