SAP Composite Application Framework

SAP Composite Application Framework

SAP Composite Application Framework (SAP CAF) is a composition tool in NWDS (SAP NetWeaver Developer Studio - an Eclipse-based IDE) and runtime on SAP Web Application Server Java for developing, testing, deploying, running and configuring composite applications. It is tightly integrated in the NetWeaver stack and is currently the tool of choice of SAP customers for developing an enterprise application's business logic layer, along with the pure JEE (Java Enterprise edition) development tools provided in NWDS. The CAF IDE tool has a strong MDA approach to development, resulting in rapid development of a system 's business logic layer.

Composite applications function by reusing existing functionality to provide a new service; in this they are principally similar to mash-ups, although the domain and business areas of mash-ups and composite applications can be quite different or even unrelated. CAF realizes this reuse by enabling the import, edit, mapping and composition of existing web services and RFCs. (RFC - remote function calls - these are special types of ABAP functions that can be reused outside an ABAP system.) Another reuse of existing functionality is achieved by CAFs integration with KM (Knowledge Management). KM is a SAP-specific document management system, which is also an integral part of SAP NetWeaver.

Other core functionalities of CAF include Application Services and Business Objects. Application Services are entities with various operations, usually reusing already imported resources (WS and RFC). Also, there can be operations defining new functionality and business logic. Application Services can be rapidly exposed as web services (this is achieved with a single click in the context menu of an Application Service in the IDE). Since these development entities are based on Stateless EJBs, their domain model can easily be reused by upper layers of an application- namely UI layer and Business Process layer. Theoretically, an Application Service can be viewed as an MDA abstraction and approach towards EJBs.

Business Objects (not to be confused with Business Objects - an SAP subsidiary company) are development entities which, as Application Services, have business logic, and also a data model, which can be either persisted in a local or a remote database. They reuse CAF Core data types. BOs are the tool of choice for modeling data objects in the current globally available SAP NetWeaver release.

CAF Core is a library module comprising standard data types and other pre-defined development objects. It enables rapid development, KM integration, and, through standardization, integration of CAF applications with non-SAP systems.

It is a misconception that CAF 'includes' Guided Procedures or any Business Process Modeling framework/tool whatsoever. In the NetWeaver stack, processes are in an upper layer; in fact, they are 'situated' above the UI layer.

CAF designtime is based on the Eclipse 3.2 tools platform[1].

References

  1. ^ Colleen Frye, Special report: Java EE 5 faces the SOA test, part 2, SearchWebServices.com, Dec 13, 2006

External links


Wikimedia Foundation. 2010.

Игры ⚽ Поможем решить контрольную работу

Look at other dictionaries:

  • SAP NetWeaver — is SAP s integrated technology computing platform and is the technical foundation for many SAP applications since the SAP Business Suite. SAP NetWeaver is marketed as a service oriented application and integration platform. SAP NetWeaver provides …   Wikipedia

  • SAP NetWeaver — es una plataforma de tecnología integrada para todas las aplicaciones SAP en el plano técnico. Es conocida como una aplicación orientada a servicios y a la integración. Provee al usuario de un vínculo entre lenguajes y aplicaciones. Está… …   Wikipedia Español

  • SAP NetWeaver — SAP NetWeaver  тиражируемое связующее программное решение компании SAP, которое стало технической основой для всех приложений SAP Business Suite. SAP NetWeaver позиционируется для потребителя как сервисно ориентированная интеграционная… …   Википедия

  • List of SAP products — This presents a list of products of the enterprise software company SAP AG. Enterprise Applications * SAP ** Customer Relationship Management (CRM) ** Enterprise Resource Planning (ERP) ** Product Lifecycle Management (PLM) ** Supply Chain… …   Wikipedia

  • NetWeaver — SAP NetWeaver est une plateforme technique SOA contenant un EAI pour toutes les nouvelles applications SAP. SAP NetWeaver est une plateforme ouverte aux standards de l industrie informatique et peut coopérer avec Microsoft .NET, Sun Java EE, et… …   Wikipédia en Français

  • XApps — xApp (SAP AG Composite Application), is a collective term applied to software products build following the SAP xApps convention and running on a SAP NetWeaver application server. Including a range of software products from SAP AG, solutions by… …   Wikipedia

  • NetWeaver — is SAP s integrated technology platform and is the technical foundation for all SAP applications since the SAP Business Suite. SAP NetWeaver is marketed as a service oriented application and integration platform. SAP NetWeaver provides the… …   Wikipedia

  • Netweaver — SAP NetWeaver est une plateforme technique SOA contenant un EAI pour toutes les nouvelles applications SAP. SAP NetWeaver est une plateforme ouverte aux standards de l industrie informatique et peut coopérer avec Microsoft .NET, Sun Java EE, et… …   Wikipédia en Français

  • Abkürzungen/Computer — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

  • Liste der Abkürzungen (Computer) — Dies ist eine Liste technischer Abkürzungen, die im IT Bereich verwendet werden. A [nach oben] AA Antialiasing AAA authentication, authorization and accounting, siehe Triple A System AAC Advanced Audio Coding AACS …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”