SAP Composite Application Framework - Википедия - SAP Composite Application Framework

SAP Composite Application Framework (SAP CAF) - инструмент композиции в NWDS (SAP NetWeaver Developer Studio, IDE на основе Eclipse) и среда выполнения на сервере веб-приложений SAP Java для разработки, тестирования, развертывания, запуска и настройки составных приложений. Он тесно интегрирован в стек NetWeaver и в настоящее время является предпочтительным инструментом клиентов SAP для разработки уровня бизнес-логики корпоративного приложения вместе с инструментами разработки на чистом JEE (Java Enterprise edition), предоставляемыми в NWDS. Инструмент CAF IDE имеет сильные управляемая моделями архитектура подход к разработке, приводящий к быстрой разработке слоя бизнес-логики системы.

Обзор

Составные приложения функционируют путем повторного использования существующих функций для предоставления новой услуги; в этом они принципиально похожи на mash-up, хотя предметные и бизнес-области mash-up и составных приложений могут быть совершенно разными или даже не связанными. CAF реализует это повторное использование, позволяя импортировать, редактировать, отображать и комбинировать существующие веб-службы и RFC (RFC, удаленные вызовы функций - это особые типы функций ABAP, которые можно повторно использовать вне системы ABAP). Еще одно повторное использование существующих функций достигается за счет интеграции CAFs с KM (Управление знаниями). KM - это специфика SAP система управления документами, который также является неотъемлемой частью SAP NetWeaver.

Другие основные функции CAF включают в себя службы приложений и бизнес-объекты. Службы приложений - это объекты с различными операциями, обычно повторно использующие уже импортированные ресурсы (WS и RFC). Также могут быть операции, определяющие новую функциональность и бизнес-логику. Службы приложений могут быть быстро представлены в виде веб-служб (это достигается одним щелчком в контекстном меню службы приложений в среде IDE). Поскольку эти объекты разработки основаны на EJB без сохранения состояния, их модель предметной области может быть легко повторно использована верхними уровнями приложения, а именно уровнем пользовательского интерфейса и уровнем бизнес-процессов. Теоретически службу приложений можно рассматривать как абстракцию MDA и подход к EJB.

Бизнес-объекты (не путать с Business Objects, дочерней компанией SAP) - это объекты разработки, которые, как и службы приложений, имеют бизнес-логику, а также модель данных, которая может храниться в локальной или удаленной базе данных. Они повторно используют типы данных CAF Core. BO - это предпочтительный инструмент для моделирования объектов данных в текущей глобальной версии SAP NetWeaver.

CAF Core - это библиотечный модуль, содержащий стандартные типы данных и другие заранее определенные объекты разработки. Он обеспечивает быструю разработку, интеграцию KM и, за счет стандартизации, интеграцию приложений CAF с системами, отличными от SAP.

Ошибочно считать, что CAF «включает» управляемые процедуры или какую-либо структуру / инструмент для моделирования бизнес-процессов. В стеке NetWeaver процессы находятся на верхнем уровне; Фактически, они «расположены» над слоем пользовательского интерфейса.

CAF designtime основан на Затмение 3.2 платформа инструментов.[1]

Рекомендации

  1. ^ Коллин Фрай, Специальный отчет: Java EE 5 проходит тест SOA, часть 2, SearchWebServices.com, 13 декабря 2006 г.