✒️ABAP POO Introducción a los Objetos Compartidos
ABAP POO Introducción a los Objetos Compartidos
Introducción a los objetos compartidos
Se pueden guardar los datos como objetos compartidos en la memoria compartida, a traves de diferentes programas e incluso sesiones de usuario diferente. En consecuencia, se pueden crear aplicaciones en las que ciertos usuarios escriben datos y otros usuarios leen dichos datos y los utilizan mas tarde.
Memoria compartida: Es una area 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, teniamos que utilizar las sentencias EXPORT e IMPORT con las adiciones SHARED BUFFER y SHARED MEMORY para acceder al area de memoria.
Las instancias de las clases vivien 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 deberan 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 ENABLED este seleccionado en el generador de clases (Transaccón SE24).
Area: Es la plantilla para las instancias del area de la memoria compartida. Un area puede engendrar muchas instancias, que se diferencian por su nombre. Por otra parte, una instancia de una area puede terner varias versiones que difieren en los indicadores de su versión. Definios un area con la transaccion SHMA. Esto crea una clase global final del mismo nombre. Esta es una subclase de la clase CL_SHM_AREA.
Desarollo de una aplicación de objetos compartidos
Se necesitan los siguientes pasos:
- Crear unn area
- Desarrollar un programa para crear una instancia del area
- Desarrollar un programa para leer datos del area
 
 
 
Sobre el autor
Publicación académica de Marvin Raul Lopez Morales, en su ámbito de estudios para el Máster ABAP POO.
Marvin Raul Lopez Morales
Profesión: Consultor Senior Sap / Abap It - Guatemala - Legajo: WP66T
✒️Autor de: 157 Publicaciones Académicas
🎓Cursando Actualmente: Consultor en SAP Fiori
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero en sistemas y cuento con mas de 20 años de experiencia en el área de informatica, tambien he participado en la implementación, migración y configuración de sap-erp para varias empresas.
Certificación Académica de Marvin Lopez