BOPF(businessobjectprocessingframework,业务对象处理框架)现在是GA("general available"),大约有五年了,在我看来,每个ABAP开发人员都应该已经听说过它。为什么?因为使用一个通用的开发框架可以使您的开发更快、更易维护,而且如果所有开发人员都使用同一个框架,那么为他们切换项目团队也更容易。BOPF之所以重要的第二个原因是:因为它是SAP为S/4hana引入的Fiori编程模型的一部分。
随着S/4hana的出现,SAP最终决定研究通用技术和框架栈,云服务器网站,这些技术和框架栈将用于开发,云指,也建议用于定制开发。BOPF是这个堆栈的一部分,是实现事务应用程序的框架。
所以有很好的理由开始学习BOPF。但是怎么做呢?
我想提供一些我知道的资源的链接。但是为了找出应该从哪里开始,我想简单地概述一下BOPF的发展过程。
BOPF实际上是在Business By Design开发阶段构建的,后来移植到Business Suite基础层。SAP在正式推出之前就已经将其用于运输管理和SRM的一部分。当时使用的是基于dynpro的开发工具,即所谓的配置UI,可以在事务BOBF中找到(第二个"B"不是打字错误!)。
由于ABAP的推荐IDE现在是ADT(Eclipse中的ABAP),因此Eclipse中也有一个工具可用。
NetWeaver 7.5的BOPF被移到了NetWeaver ABAP应用服务器上,此后它就可以在NetWeaver堆栈上使用。
随着Fiori编程模型的发展,对BOPF应用程序的建模方式也发生了变化:首先在Dynpro配置UI中进行了BOPF建模,随后在ADT工具中进行了建模,现在在CDS视图中已经对其进行了建模。因此,要找到合适的学习材料有点困难。
但是在这些令人困惑的信息之后,也有好消息!BOPF背后的概念、工件和编程方式没有太大变化。到目前为止,主要是你的模式如何改变。
但是,正如今年在DSAG技术节(技术日)上所说的,你的编程方式也将改变。但还有一个好消息:概念将保持不变,编程方式对开发人员来说会更简单,因为业务对象将成为ABAP语言的一等公民,API可能会转向ABAP语言。
因此,让我从这里提供一些有用的链接和资源开始:
从BOPF及其背后的概念开始,SAP社区页面是一个很好的起点:
第一个资源是基于SAP GUI配置UI:
James Wood写了一系列博客岗位:
https://blogs.sap.com/2013/01/04/navigating-the-bopf-part-1-getting-started/
https://blogs.sap.com/2013/01/04/navigating-the-bopf-part-2-business-object-overview/
https://blogs.sap.com/2013/01/16/navigating-the-bopf-part-3-working-with-the-bopf-api/
https://blogs.sap.com/2013/01/29/navigating-the-bopf-part-4-advanced-bopf-api-features/
https://blogs.sap.com/2013/02/22/navigating-the-bopf-part-5-enhancement-technologies/
https://blogs.sap.com/2013/03/04/navigating-the-bopf-part-6-testing-ui-integration/
SAP导师保罗·哈代(Paul Hardy)撰写的《ABAP走向未来》一书中也包含了一章关于BOPF的内容。
奥利弗·杰格尔(Oliver Jägle)还撰写了一系列博文,可以认为作为一个技术深度潜水:
https://blogs.sap.com/2015/07/18/abap-to-the-future-my-version-of-the-bopf-chapters/
https://blogs.sap.com/2015/09/22/abap-to-the-future-my-version-of-the-bopf-chapters-part-1-addendment-other-associations/
https://blogs.sap.com/2015/07/20/abap-to-the-future-my-version-of-the-bopf-chapters-part-2/
https://blogs.sap.com/2015/07/21/abap-至未来我的bopf章节第3部分/
https://blogs.sap.com/2015/07/27/abap-to-the-future-my-version-of-the-bopf-chapters-part-4-determinations-and-general-architecture-aspects/
https://blogs.sap.com/2015/08/04/abap-to-the-future-my-version-of-the-bopf-chapters-part-5-properties/
https://blogs.sap.com/2015/08/07/abap-to-the-future-my-version-of-the-bopf-chapters-part-6-validations/
https://blogs.sap.com/2015/09/24/abap-to-the-future-my-version-of-the-bopf-chapters-part-7-actions/
https://blogs.sap.com/2015/09/26/abap-to-the-future-my-version-of-the-bopf-chapters-part-8-a-modification-往返/
SAP运输管理团队发布播客。关于BOPF还有两集:
https://blogs.sap.com/2013/03/21/tmp-the-tm-podcast/
在YouTube上也可以找到这两集:https://www.youtube.com/watch?v=LjfdRB57KZk和https://www.youtube.com/watch?v=Sx44Vc15H5Q
因为NetWeaver 7.50以后的版本BOPF也是SAP帮助文档中的一个主题!
还有一些新的德国书籍涵盖了这个主题:
博普夫-商业目标mit ABAP entwickeln我没有读过这本书。但在检查了目录之后,它似乎涵盖了所有三种不同的方法,您可以如何对您的BOPF对象进行建模。
第二种方法是关于CDS视图,并涵盖了关于事务应用一章中的CDS BOPF建模方法:
核心数据服务für ABAP:CDS视图和datenmodele für SAP S/HANA entwickeln
如果您需要的话要在SAP社区中查找有关BOPF的所有博客文章,您可以订阅相关标签的RSS源:https://blogs.sap.com/tag/bopf