希望簡化你的業務應用開發過程?業務對象處理框架(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時,你不需要在消費下列組件時關心適配器或者集成層的開發。
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集成的適配器 |
處理集成
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 | 用於連接位於不同節點的業務對象實例 |
在哪些開發環境中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開發者。 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