天天看點

SAP中的BOPF(Business Object Processing Framework)

BOPF是SAP Business Suite中用于開發業務對象的基礎設施。通過BOPF,你可以在開發周期中節約時間,因為你不必再親自實作所有技術細節了,比如權限控制,低等級的事務處理,緩存管理,提供消費者API,和編排業務邏輯。通過在BOPF中使用對象驅動的方法,你可以專注于實際的業務需求本身。

希望簡化你的業務應用開發過程?業務對象處理架構(Business Object Processing Framework,以下簡稱BOPF)也許可以幫到你。

BOPF是SAP Business Suite中用于開發業務對象的基礎設施。通過BOPF,你可以在開發周期中節約時間,因為不必再親自實作所有技術細節了,比如權限控制、低等級的事務處理、緩存管理、提供消費者API和編排業務邏輯。通過在BOPF中使用對象驅動的方法,你可以專注于實際的業務需求本身。

本文連結:http://www.cnblogs.com/hhelibeb/p/8227382.html

英文标題:Introduction to Business Object Processing Framework (BOPF)

BOPF代表什麼?

BOPF是一個基于面向對象ABAP的架構,提供了通用的服務和功能集,以幫助開發者加速、标準化、子產品化開發過程。BOPF管理你的業務對象的整個生命周期,會覆寫業務應用開發的所有方面。這使得應用開發者不再花時間在開發應用基礎設施上面,而是專注于特有的業務邏輯。通過使用BOPF,你可以自由擷取整個應用基礎設施和多個元件的內建。這允許你基于穩定的、通過客戶驗證的基礎設施來快速地建構應用。

誰在使用BOPF?

BOPF并不是一個新架構。實際上,它已經被建構得很好,并且廣泛地在SAP ByDesign和SAP Business Suite應用和産品中得到了應用。比如說:運輸管理(Transportation Management,TM)、環境(Environment)、健康和安全(Health and Safety,EH&S)、SAP供應商生命周期管理(SAP Supplier Lifecycle Management)、SAP變更管理(SAP Management of Change),SAP品質問題管理(SAP Quality Issue Management)——這隻是一部分。除了SAP内部的開發外,BOPF也在客戶的開發項目中得到過使用。

怎樣才能使用BOPF?

因為BOPF受到的關注日漸增長,它在SAP客戶開發項目中也得到了應用。BOPF在SAP Business Suite EHP5 SP11、SAP Business Suite EHP6 SP05和SAP Business Suite EHP7中釋出。此外,從SAP NetWeaver 7.50版本開始,BOPF在獨立的SAP NetWeaver中可用——作為SAP BASIS層的一部分。

應用基礎設施的主要元件有哪些?

借助BOPF,你可以使用一個架構,通過它可以無縫地內建不同的業務應用程式元件。可以将它們變得開箱即用。是以,使用BOPF的優點是明顯的:

當使用BOPF時,你不需要在消費下列元件時關心擴充卡或者內建層的開發。

SAP中的BOPF(Business Object Processing Framework)

UI和消費

Dynpro BOPF為傳統Dynpro UI的消費提供了一個标準界面。
Web Dynpro / Floor Plan Manager (FPM)            

通過FPM,複雜使用者界面的配置和生成變得前所未有的簡單。FPM是一個Web Dynpro元件的實作,并且可以輕松地和BOPF內建。BOPF提供了與FPM的可配置和無編碼的內建,允許你在一個自由修改的環境中簡化BOPF業務對象的消費。

More: Floorplan Manager for Web Dynpro ABAP and Web Dynpro ABAP on SCN

SAPUI5

SAP UI5是為了日常使用而設計的輕量UI。

More: UI Developer Center on SCN

Gateway (OData)

SAP NetWeaver Gateway是一個可以提供便捷方式以将各種裝置、環境和平台連接配接到SAP軟體的技術,它基于市場标準。BOPF和Gateway的連接配接基于REST和OData标準。

More: SAP Gateway簡介

Business Object Layer & GenIL

The Business Object Layer (BOL)提供了通路業務資料的通用API。

The Generic Interaction Layer (GenIL)允許使用無狀态的請求/相應格式來對業務資料進行統一的通路。BOPF提供了和BOL以及GenIL內建的擴充卡

More: SAP CRM 7.0中的BOL(Business Object Layer)

處理內建

Post Processing Workflow

通過BOPF業務對象,你可以使用Post Processing Workflow內建業務處理

More: Post Processing Framework (PPF) (on SCN )

基礎設施元件

Archive Development Kit                 (ADK)  

通過ADK你可以不僅歸檔資料庫記錄,并且可以存儲業務示例。使用BOPF你可以選擇需要被歸檔的業務對象執行個體并且觸發它們的歸檔處理。

More: Archive Development Kit on the SAP help portal

Change Documents

BOPF使用SAP NetWeaver Change Documents解決方案來記錄業務對象資料的更改。

More: Change Documents on the SAP help portal

Application Logging

應用日志用于記錄應用處理期間的特别事件,是以,如有必要,借由它你可以在稍後重制它們。

在BOPF中,應用日志和業務對象的應用日志幫助相內建。這個業務對象會在讀寫制定應用的日志消息時提供支援。

More: Application Log - Guidelines for Developers on the SAP help portal

Enterprise Search

SAP NetWeaver的搜尋服務提供了一個企業級的索引和搜尋結構化(業務對象)和非結構化(文檔)資料的架構。

BOPF的設計提供給了開啟BOPF業務對象搜尋的便捷方式。使用一個現有的業務對象模型,你會有選項來導入業務對象資料,并且,通過該方式,來建立相應的企業搜尋模型。

More: Enterprise Search on SCN

Business Rules Framework plus (BRF+)

BRF+是一個規則引擎,它提供了可了解的API和界面用以定義和處理業務規則和表達式。

通過指定BOPF的表達式類型,可以在BRF+中建立業務對象資料檢索表達式。這些表達式使得業務對象的資料在BRF+環境中可用,并支援任何的規則處理。

More: Business Rule Framework plus on SCN

程式設計模型包含哪些元素?

業務對象(business objects)是基于BOPF的程式設計模型的基本單元。業務應用或業務過程會運作在某些業務對象之上。業務對象被表示為節點中的層次結構樹。一個單一節點包含一系列語義相關的業務對象資料和相應的業務邏輯。在技術層面,每個節點由一個标準字典表實作。每個節點執行個體對應一個單一的表條目(表行)。節點、屬性和候選鍵(alternative key)組成了業務對象的data part。從技術視角繼續看的話,屬性組成了資料庫表的列。節點作為連接配接業務對象的業務邏輯的錨點。

對于每個節點,可以定義多個類型的實體,來組成業務對象的特定的business logic part。

節點實體 用處
Action 用來實作業務對象的服務(操作或行為)。action由service consume(比如使用者界面)顯式地觸發。
Determination               在某個特定的觸發場景滿足是,determination會提供自動運作的功能。業務對象執行個體的修改會在内部觸發determination。
Validation 用于檢驗指定的action是否可以在指定的n節點執行個體上運作(action檢查),或者檢驗一個節點執行個體集是否一緻(一緻性檢查).
Query 用于搜尋符合特定搜尋條件的業務對象執行個體。
Authorization Check 用于提供業務對象節點的權限檢查(對于資料和對資料的操作)
Association 用于連接配接位于不同節點的業務對象執行個體
SAP中的BOPF(Business Object Processing Framework)

在哪些開發環境中BOPF可用?

工具支援 特性
SAP Internal Design Time Tools (BOBF) 這是SAP内部的開發工具集,為開發者提供了可了解的特性集,來為SAP Business Suite建構業務對象為中心的應用。
BO Builder (BOB)

這個工具适用于簡單增強場景。

客戶可以用它增強SAP業務對象,也可以在客戶命名空間建立他們自己的簡單業務對象。業務對象、節點、action、determination、query和validation的建立是可擴充的,支援向導驅動工具。

BO Buider可以通過SAP GUI運作,在SAP Business Suite EHP5和更高版本中可用。

BO Builder for eXperts (BOBX)

該工具适用于有經驗的BOPF開發者。

它也為SAP Business Suite客戶提供了可了解的特性集來建構BO中心的應用,是以客戶可以用它來開發自己的項目。

BO Buider可以通過SAP GUI運作,在SAP Business Suite EHP6和更高版本中可用。

(Eclipse-Based) ABAP Development Tools for BOPF                                      

随着SAP Business Suite EHP7釋出的一個新的基于Eclipse的用戶端應用。

可以與ABAP Development Tool一同安裝,該工具集在基于Eclipse的ABAP IDE之上工作,目标是支援所有類型的BO中心用例:它同時允許新的BOPF應用的建立和已有的BOPF對象的增強。

BO Builder Test Environment (BOBT) 通過開發環境,你總是可以測試每個業務對象(或增強)的目前的功能。
BO-Specific Debugging

在業務對象實體層面的調試可以加速排查問題的過程。

可以為實體設定斷點,比如ctions、 determinations或validations。可以通過選項來為節點的具體活動設定觀察點、

Integrated BO Test Infrastructure BOPF支援自動化測試和測試驅動開發。你可以用ABAP unit來測試獨立的業務對象單元,比如actions、validations或determinations.。此外,通過場景測試功能,可以擴充測試,來測試多個步驟的組合場景。

注意

作為SAP客戶,你可以使用BO Builder(BOB)、 BO Builder for eXperts (BOBX)或者基于Eclipse的用戶端來開發自己的業務對象。你可以從這些工具的協同性中受益。你可以,例如,在BOB工具建立業務對象,然後在其它工具中編輯它們。

教程

  • Getting Started with BOPF——引導你從零開始建立第一個業務對象、并使用BOPF API實作基本操作所需的所有步驟。
  • 閱讀以下相關文章:
    • Navigating the BOPF: Part 2 - Business Object Overview
    • Navigating the BOPF: Part 3 - Working with the BOPF API
    • Navigating the BOPF: Part 4 - Advanced BOPF API Features
    • Navigating the BOPF: Part 5 - Enhancement Techniques
    • Navigating the BOPF: Part 6 - Testing & UI Integration
    • TechEd 2013: Agile custom development with BOPF

繼續閱讀