Struktura aplikacji SAP Composite
SAP Composite Application Framework ( SAP CAF ) to narzędzie do tworzenia kompozycji w NWDS (SAP NetWeaver Developer Studio, IDE oparte na Eclipse) i środowisko wykonawcze w SAP Web Application Server Java do opracowywania, testowania, wdrażania, uruchamiania i konfigurowania aplikacji złożonych. Jest ściśle zintegrowany ze stosem NetWeaver i jest obecnie wybieranym przez klientów SAP narzędziem do tworzenia warstwy logiki biznesowej aplikacji korporacyjnych, wraz z czystymi narzędziami programistycznymi JEE (edycja Java Enterprise) dostarczanymi w NWDS. Narzędzie CAF IDE ma silną architekturę opartą na modelach podejście do rozwoju, czego efektem jest szybki rozwój warstwy logiki biznesowej systemu.
Przegląd
Aplikacje złożone działają poprzez ponowne wykorzystanie istniejącej funkcjonalności w celu świadczenia nowej usługi; pod tym względem są zasadniczo podobne do mash-upów, chociaż domena i obszary biznesowe mash-upów i aplikacji złożonych mogą być zupełnie różne lub nawet niepowiązane. CAF realizuje to ponowne wykorzystanie, umożliwiając import, edycję, mapowanie i komponowanie istniejących usług sieciowych i RFC (RFC, zdalne wywołania funkcji, to specjalne typy funkcji ABAP, które mogą być ponownie wykorzystane poza systemem ABAP). Innym sposobem ponownego wykorzystania istniejącej funkcjonalności jest integracja CAF z KM (Knowledge Management). KM to specyficzny dla SAP system zarządzania dokumentami , który jest również integralną częścią SAP NetWeaver.
Inne podstawowe funkcje CAF obejmują Application Services i Business Objects. Application Services to byty o różnych operacjach, zwykle ponownie wykorzystujące już zaimportowane zasoby (WS i RFC). Mogą również istnieć operacje definiujące nową funkcjonalność i logikę biznesową. Usługi aplikacji można szybko ujawnić jako usługi sieciowe (można to osiągnąć jednym kliknięciem w menu kontekstowym usługi aplikacji w środowisku IDE). Ponieważ te jednostki programistyczne są oparte na bezstanowych komponentach EJB, ich model domeny może być łatwo ponownie wykorzystany przez wyższe warstwy aplikacji — mianowicie warstwę interfejsu użytkownika i warstwę procesu biznesowego. Teoretycznie usługa aplikacji może być postrzegana jako abstrakcja MDA i podejście do EJB.
Business Objects (nie mylić z Business Objects, spółką zależną SAP) to jednostki programistyczne, które jako Application Services mają logikę biznesową, a także model danych, który może być utrwalany w lokalnej lub zdalnej bazie danych. Ponownie wykorzystują typy danych CAF Core. BO są najczęściej wybieranym narzędziem do modelowania obiektów danych w aktualnej, globalnie dostępnej wersji SAP NetWeaver.
CAF Core to moduł biblioteczny zawierający standardowe typy danych i inne predefiniowane obiekty programistyczne. Umożliwia szybki rozwój, integrację KM, a poprzez standaryzację integrację aplikacji CAF z systemami innymi niż SAP.
Błędne jest przekonanie, że CAF „zawiera” Procedury kierowane lub jakiekolwiek ramy/narzędzia do modelowania procesów biznesowych. W stosie NetWeaver procesy znajdują się w górnej warstwie; w rzeczywistości są one „umieszczone” nad warstwą interfejsu użytkownika.
CAF designtime jest oparty na platformie narzędziowej Eclipse 3.2.