Krypton Solid

La última tecnología en raciones de 5 minutos

¿Qué es ABAP (Programación avanzada de aplicaciones comerciales)?

ABAP (Advanced Business Application Programming) es el lenguaje de programación principal compatible con la plataforma del servidor de aplicaciones SAP NetWeaver ABAP y las aplicaciones que se ejecutan en él, como SAP ERP (anteriormente R / 3), S / 4HANA y CRM.

SAP usa ABAP para implementar sus propias aplicaciones en la plataforma NetWeaver ABAP, y los clientes de SAP usan ABAP para modificar la funcionalidad de las aplicaciones SAP o crear las suyas propias en la plataforma NetWeaver ABAP. ABAP es la más antigua y, probablemente, la más utilizada de las cuatro principales plataformas de aplicaciones de SAP, que también incluye SAP NetWeaver Java, SAP HANA y SAP Cloud Platform.

Evolución de ABAP

SAP ABAP comenzó en la década de 1980 como un lenguaje de generación de informes en productos SAP. Asumió un papel central en SAP R / 3 como el lenguaje principal de implementación y extensión del sistema de planificación de recursos empresariales (ERP). A lo largo de los años, adquirió nuevas características, sobre todo la introducción de construcciones orientadas a objetos, denominadas Objetos ABAP, en 1999 y la introducción de nuevos métodos de acceso a bases de datos y una gran cantidad de sintaxis nueva a partir de 2010.

Las funciones de ABAP están estrechamente relacionadas con la versión de SAP R / 3 o NetWeaver que se está utilizando. La única forma de acceder a las nuevas funciones del idioma es actualizar a una versión más reciente del servidor de aplicaciones ABAP. En muchos casos, los programas escritos con características de una versión más reciente del servidor de aplicaciones no se ejecutarán en sistemas SAP más antiguos.

Herramientas de desarrollo ABAP

Con mucho, el mayor desarrollador de código ABAP es el propio SAP. Sin embargo, muchos miles de desarrolladores de ABAP trabajan con clientes de SAP y empresas de consultoría para mantener y modificar los sistemas SAP. ABAP se encuentra regularmente en el top 30 del índice Tiobe, que rastrea aproximadamente la popularidad de los lenguajes de programación.

Los desarrolladores que trabajan en ABAP generalmente lo hacen en las herramientas de desarrollo ABAP (un conjunto de complementos para la plataforma de desarrollo Java de código abierto Eclipse) o en la transacción ABAP Workbench en la interfaz gráfica de usuario (GUI) de SAP. Ambos entornos ofrecen un conjunto de herramientas para ayudar al desarrollo, desde la finalización del código hasta las herramientas de prueba automatizadas.

Clase ABAP en Eclipse
Una clase ABAP vacía en las herramientas de desarrollador ABAP como se ve en Eclipse.

SAP Solution Manager también ofrece herramientas para gestionar el ciclo de vida de desarrollo del código ABAP. Hay poco soporte para las herramientas de desarrollo más allá de lo que proporciona SAP, aunque algunos clientes han creado sus propias integraciones con herramientas de terceros de integración continua, control de versiones y seguimiento de errores.

Características especiales y la infraestructura ABAP más grande

ABAP no es independiente y está altamente integrado con otras características del servidor de aplicaciones SAP NetWeaver ABAP. Entre estos se encuentran los siguientes:

  • Conexiones de bases de datos lógicas, que permiten abstraer el código de una base de datos específica. Las conexiones reales de la base de datos se configuran fuera del código ABAP, lo que permite utilizar el mismo código en diferentes entornos de base de datos.
  • SQL abierto, una abstracción de la sintaxis SQL que forma parte del lenguaje ABAP y que el entorno de ejecución de ABAP convierte a SQL nativo que es apropiado para la base de datos que se utiliza. Open SQL tiene muchas similitudes con el concepto Language Integrated Query (LINQ) de Microsoft .NET.
  • Mesas Internas, que contienen colecciones de objetos a los que se accede mediante palabras clave de lenguaje especial o Open SQL. Este concepto de ABAP contrasta con el concepto de matrices escritas como en Java o C ++.
  • Seguridad, en el que ABAP está integrado con la infraestructura de seguridad de SAP NetWeaver.
  • Diccionario de datos, un diccionario universal de definiciones de estructura de datos, que a menudo incluye lógica empresarial, que está disponible para todos los programas ABAP en un sistema.
  • Sistema de cambio y transporte (CTS), que realiza un seguimiento de los cambios en los objetos de desarrollo y gestiona la promoción de los objetos de desarrollo en los entornos de control de calidad y producción.
  • Sistema de desarrollo compartido, que es un aspecto importante de ABAP. ABAP se diferencia de la mayoría de los lenguajes más nuevos en que el desarrollo generalmente tiene lugar en un sistema compartido, con todos los desarrolladores trabajando en el mismo conjunto de objetos de desarrollo al mismo tiempo.

ABAP y HANA

ABAP sigue siendo una parte importante de la pila de tecnología de SAP.

Aunque ha jugado un papel reducido en muchos productos con la llegada de la plataforma HANA, sigue siendo fundamental para los productos más implementados de SAP, juega un papel importante en la plataforma ERP S / 4HANA de próxima generación de SAP y se ha anunciado como un tiempo de ejecución. para SAP Cloud Platform.

Deja un comentario

También te puede interesar...

¿Cuánto dinero debo ganar en ahorros?

Todo el mundo tiene una opinión sobre cuánto efectivo debe tener en su cuenta bancaria. La verdad es que depende de tu situación financiera. Lo que necesita mantener en su banco es el dinero para

Definición rápida de tasa de liquidez

¿Qué es la tasa de liquidez rápida? El índice de liquidez rápida es el monto total de los activos rápidos de una empresa dividido por su patrimonio neto. pasivos, y para las compañías de seguros

El servicio web ofrece anuncios de su elección.

Un servicio meteorológico en línea planea anunciar un proyecto la próxima semana que permitirá a los consumidores elegir sus propios anunciantes a cambio de usar su aplicación de escritorio. El proyecto WeatherBug, llamado Sponsor Select,

Linux para eliminar a los competidores comerciales

Mientras los desarrolladores de Linux celebran décimo aniversario A partir de sus esfuerzos para desarrollar el sistema operativo este mes, nuevos informes de IDC encuentran que la plataforma GNU/Linux ha ganado un lugar cálido en

Cobertura de la conferencia Microsoft Ignite 2019

Artículo Microsoft Azure Arc se enfrenta a una base de usuarios cautelosamente interesada La oferta de nube híbrida, anunciada en Ignite, permitirá a los usuarios administrar en entornos de múltiples nubes, locales y de borde,

Definición del ratio de captura para el mercado

¿Qué es el índice de captura de mercado? La tasa de captura de mercado superior es la medida estadística del rendimiento general de un administrador de inversiones de mercado superior. Se utiliza para evaluar qué

Muéstrame tu dinero de la Web 2.0

En medio de las aplicaciones y servicios Web 2.0 / Enterprise 2.0, me quedé con una pregunta incómoda. ¿Dónde está el dinero para el creador de la aplicación? mySQL acaba de romper incluso después de