SAP Composite Application Framework ( SAP CAF ) es una herramienta de composición en NWDS (SAP NetWeaver Developer Studio, un IDE basado en Eclipse) y en tiempo 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 elegida por los clientes de SAP para desarrollar la capa de lógica empresarial de una aplicación empresarial, junto con las herramientas de desarrollo de JEE (Java Enterprise Edition) proporcionadas en NWDS. La herramienta CAF IDE tiene un sólido enfoque de desarrollo de arquitectura impulsada por modelos , lo que da como resultado un rápido desarrollo de la capa lógica empresarial de un sistema.
Descripción general
Las aplicaciones compuestas funcionan reutilizando la funcionalidad existente para proporcionar un nuevo servicio; en esto son principalmente similares a los mash-ups, aunque el dominio y las áreas comerciales de los mash-ups y las aplicaciones compuestas pueden ser bastante diferentes o incluso no estar relacionados. CAF realiza esta reutilización al permitir la importación, edición, mapeo y composición de servicios web y RFC existentes (RFC, llamadas de función remota, son tipos especiales de funciones ABAP que se pueden reutilizar fuera de un sistema ABAP). Otra 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 de documentos específico de SAP , que también es una parte integral de SAP NetWeaver.
Otras funcionalidades centrales de CAF incluyen servicios de aplicaciones y objetos de negocio. Los servicios de aplicaciones son entidades con diversas operaciones, que normalmente reutilizan recursos ya importados (WS y RFC). Además, puede haber operaciones que definan nuevas funcionalidades y lógica empresarial. Los servicios de aplicación se pueden exponer rápidamente como servicios web (esto se logra con un solo clic en el menú contextual de un servicio de aplicación en el IDE). Dado que estas entidades de desarrollo se basan en EJB sin estado, las capas superiores de una aplicación pueden reutilizar fácilmente su modelo de dominio, es decir, la capa de interfaz de usuario y la capa de proceso empresarial. En teoría, un servicio de aplicación puede verse como una abstracción de MDA y un enfoque hacia los EJB.
Los Business Objects (que no deben confundirse con Business Objects, una empresa subsidiaria de SAP) son entidades de desarrollo que, como servicios de aplicación, tienen lógica empresarial y también un modelo de datos, que puede persistir en una base de datos local o remota. Reutilizan los tipos de datos CAF Core. Los BO son la herramienta preferida para modelar objetos de datos en la versión actual de SAP NetWeaver disponible a nivel mundial.
CAF Core es un módulo de biblioteca que comprende tipos de datos estándar y otros objetos de desarrollo predefinidos. Permite el desarrollo rápido, la integración de KM y, a través de la estandarización, la integración de aplicaciones CAF con sistemas que no son de SAP.
Es un error pensar que CAF 'incluye' Procedimientos Guiados o cualquier marco / herramienta de Modelado de Procesos de Negocio. En la pila de NetWeaver, los procesos están en una capa superior; de hecho, están "situados" por encima de la capa de la interfaz de usuario.
CAF designtime 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