Платформа составных приложений SAP
Эта статья нуждается в дополнительных цитатах для проверки . ( январь 2014 г. ) |
Тема этой статьи Википедии может не соответствовать общему правилу по известности . ( январь 2014 г. ) |
SAP Composite Application Framework ( SAP CAF ) — это инструмент композиции в NWDS (SAP NetWeaver Developer Studio, интегрированная среда разработки на основе Eclipse) и среда выполнения на Java-сервере веб-приложений SAP для разработки, тестирования, развертывания, запуска и настройки составных приложений. Он тесно интегрирован в стек NetWeaver и в настоящее время является предпочтительным инструментом клиентов SAP для разработки уровня бизнес-логики корпоративных приложений наряду с инструментами разработки чистого JEE (Java Enterprise edition), предоставляемыми в NWDS. Инструмент CAF IDE имеет сильный подход к разработке архитектуры, основанной на модели , что приводит к быстрой разработке уровня бизнес-логики системы.
Обзор
[ редактировать ]Составные приложения функционируют путем повторного использования существующих функций для предоставления новой услуги; в этом они принципиально похожи на гибридные приложения, хотя предметные и бизнес-области гибридных приложений и составных приложений могут сильно различаться или даже не быть связаны друг с другом. CAF реализует это повторное использование, позволяя импортировать, редактировать, отображать и компоновать существующие веб-сервисы и RFC (RFC, удаленные вызовы функций, представляют собой специальные типы функций ABAP, которые можно повторно использовать вне системы ABAP). Еще одно повторное использование существующих функций достигается за счет интеграции CAF с KM (управление знаниями). KM — это специфичная для SAP система управления документами , которая также является неотъемлемой частью SAP NetWeaver.
Другие основные функции CAF включают службы приложений и бизнес-объекты. Службы приложений — это объекты с различными операциями, обычно повторно использующие уже импортированные ресурсы (WS и RFC). Также могут быть операции, определяющие новую функциональность и бизнес-логику. Службы приложений можно быстро представить как веб-службы (это достигается одним щелчком мыши в контекстном меню службы приложений в IDE). Поскольку эти объекты разработки основаны на EJB без сохранения состояния, их модель предметной области может легко повторно использоваться верхними уровнями приложения, а именно уровнем пользовательского интерфейса и уровнем бизнес-процессов. Теоретически службу приложений можно рассматривать как абстракцию MDA и подход к EJB.
Business Objects (не путать с Business Objects, дочерней компанией SAP) — это объекты разработки, которые, как и службы приложений, имеют бизнес-логику, а также модель данных, которая может сохраняться либо в локальной, либо в удаленной базе данных. Они повторно используют типы данных CAF Core. BO — это предпочтительный инструмент для моделирования объектов данных в текущей общедоступной версии SAP NetWeaver.
CAF Core — это библиотечный модуль, содержащий стандартные типы данных и другие предопределенные объекты разработки. Это обеспечивает быструю разработку, интеграцию УЗ и, посредством стандартизации, интеграцию приложений CAF с системами, отличными от SAP.
Это заблуждение, что CAF «включает» управляемые процедуры или любую структуру/инструмент моделирования бизнес-процессов. В стеке NetWeaver процессы находятся на верхнем уровне; на самом деле они «расположены» над уровнем пользовательского интерфейса.
CAF Designtime основан на платформе инструментов Eclipse 3.2. [1]
Ссылки
[ редактировать ]- ^ Коллин Фрай, Специальный отчет: Java EE 5 проходит тест SOA, часть 2 , SearchWebServices.com, 13 декабря 2006 г.