SAP Composite Application Framework ( SAP CAF ) es una herramienta de composición en NWDS (SAP NetWeaver Developer Studio, un IDE basado en Eclipse) y un entorno de ejecución en SAP Web Application Server Java para desarrollar, probar, implementar, ejecutar y configurar aplicaciones compuestas. Está estrechamente integrado en la pila de NetWeaver y actualmente es la herramienta preferida por los clientes de SAP para desarrollar la capa de lógica de negocio de una aplicación empresarial, junto con las herramientas de desarrollo JEE (Java Enterprise Edition) que ofrece NWDS. La herramienta IDE CAF cuenta con un sólido enfoque de arquitectura basada en modelos para el desarrollo, lo que permite un desarrollo rápido de la capa de lógica de negocio de un sistema.
Descripción general
Las aplicaciones compuestas funcionan reutilizando la funcionalidad existente para proporcionar un nuevo servicio; en este sentido, son principalmente similares a las aplicaciones mash-up, aunque el dominio y las áreas de negocio de las aplicaciones mash-up y compuestas pueden ser bastante diferentes o incluso no estar relacionadas. CAF realiza esta reutilización al permitir la importación, edición, mapeo y composición de servicios web y RFC existentes (las RFC, llamadas a funciones remotas, son tipos especiales de funciones ABAP que se pueden reutilizar fuera de un sistema ABAP). Otra forma de reutilización de la funcionalidad existente se logra mediante la integración de CAF con KM (Gestión del Conocimiento). KM es un sistema de gestión documental específico de SAP , que también es una parte integral de SAP NetWeaver.
Otras funcionalidades clave de CAF incluyen los Servicios de Aplicación y los Objetos de Negocio. Los Servicios de Aplicación son entidades con diversas operaciones, que generalmente reutilizan recursos ya importados (WS y RFC). También pueden incluir operaciones que definen nuevas funcionalidades y lógica de negocio. Los Servicios de Aplicación se pueden exponer rápidamente como servicios web (con un solo clic en el menú contextual del Servicio de Aplicación en el IDE). Dado que estas entidades de desarrollo se basan en EJB sin estado, su modelo de dominio puede ser fácilmente reutilizado por las capas superiores de una aplicación, como la capa de interfaz de usuario y la capa de procesos de negocio. En teoría, un Servicio de Aplicación puede considerarse una abstracción y un enfoque de MDA para los EJB.
Los Business Objects (que no deben confundirse con Business Objects, una filial de SAP) son entidades de desarrollo que, como servicios de aplicación, poseen lógica de negocio y un modelo de datos, el cual puede almacenarse en una base de datos local o remota. Reutilizan los tipos de datos de CAF Core. Los Business Objects son la herramienta preferida para modelar objetos de datos en la versión actual de SAP NetWeaver disponible globalmente.
CAF Core es un módulo de biblioteca que comprende tipos de datos estándar y otros objetos de desarrollo predefinidos. Permite un desarrollo rápido, la integración de la gestión del conocimiento y, mediante la estandarización, la integración de aplicaciones CAF con sistemas que no son de SAP.
Es un error común pensar que CAF incluye procedimientos guiados o cualquier otro marco o herramienta de modelado de procesos de negocio. En la arquitectura NetWeaver, los procesos se encuentran en una capa superior; de hecho, están situados por encima de la capa de interfaz de usuario.
El entorno de diseño de CAF se basa en la plataforma de herramientas Eclipse 3.2. [ 1 ]
Referencias
- ^ Colleen Frye, Informe especial: Java EE 5 se enfrenta a la prueba SOA, parte 2 , SearchWebServices.com, 13 de diciembre de 2006
- SAP SE
- Productos relacionados con la arquitectura orientada a servicios