Where to find learning material about BOPF?
BOPF (Business Object Processing Framework) is now GA (“general available”) since about five years and in my opinion every ABAP developer should already have heard about it. Why? Because using a common development framework makes your development faster, more maintainable and it’s easier to switch project teams for developers if all use the same framework. The second reason why BOPF is important: Because it is part of the Fiori Programming Model which SAP introduced for S/4 HANA.
With S/4 HANA SAP finally decided to work on common technology and framework stack which will be used for development and which is also recommended for custom development. BOPF is part of this stack and is THE framework for the implementation of transactional applications.
So there are good reasons to start to learn BOPF. But how?
I want to provide some links to some resources I know. But in order to find out where you should start, I want to give a short overview about the evolution of BOPF.
BOPF was actually build during the Business By Design development phase and later ported to the Business Suite Foundation Layer. SAP used it already e.g. for Transportation Management and parts of SRM before it was general available. Back then a dynpro based development tooling was used, the so called configuration UI, which can be found in transaction BOBF (the second “B” is no typo!).
As the recommended IDE for ABAP is now ADT (ABAP in Eclipse), there is also a tooling with in Eclipse available.
With NetWeaver 7.5 BOPF was moved to the NetWeaver ABAP Application Server and since then it is available on the NetWeaver stack.
As the Fiori Programming Model evolved over time, there were also changes in how you model your BOPF applications: first you did your BOPF modelling in the Dynpro configuration UI, later in the ADT tooling and nowadays you model it already with in your CDS views. So therefore it’s a bit hard to find the proper learning material.
But after all that confusing information, there is also good news! The concepts behind BOPF, the artifacts and the way how you program didn’t change much. Till now mainly the way how you model changed.
But, as it was said at the DSAG Technologietage (Technology Days) this year, the way how you program will also change. But there is another good news: the concepts will stay the same, the way how you program will just be easier for the developer as Business Objects will become a first class citizen of the ABAP language and the API will probably move to the ABAP language.
So LET me start with providing here some useful links and resources:
To start with BOPF and the concepts behind, the SAP Community pages are a good starting point:
The first resources are based on the SAP GUI configuration UI:
James Wood wrote a series of blog posts:
The book “ABAP to the future” written by SAP Mentor Paul Hardy contains also a chapter about BOPF.
Oliver Jägle wrote also a series of blog posts which can be regarded as a technical deep dive:
The SAP Transportation Management Team publishes a podcast. There are also two episodes about BOPF:
The two BOPF episodes can also be found on YouTube: https://www.youtube.com/watch?v=LjfdRB57KZk and https://www.youtube.com/watch?v=Sx44Vc15H5Q
Since NetWeaver 7.50 onwards BOPF is also a topic in the SAP Help Documentation!
There are also to new German books which cover the topic:
BOPF – Business-Objekte mit ABAP entwickeln I didn’t read the book. But after checking the table of contents it seems to cover all the three different approaches how you can model your BOPF objects.
The second one is about CDS Views and covers the CDS BOPF modelling approach within the chapter about transactional apps:
Core Data Services für ABAP: CDS-Views und Datenmodelle für SAP S/HANA entwickeln
If you want to find all the blog posts about BOPF in the SAP Community, you can subscribe to the RSS feed of the related tag: https://blogs.sap.com/tag/bopf
If you want to get some hands-on experience, check the SAP Developers Event page for SAP CodeJam about “ABAP for SAP HANA E2E”. At a CodeJam you can get your hands dirty with coding and you have also the chance to ask your questions to the experts from SAP.
And hopefully, there will be soon an open.sap.com course on the new S/4 HANA programming model. I would really appreciate that!
This list is for sure not complete. So if you have some additional resources just post a comment!
I also checked the offering of SAP Training. There used to be a two days training focusing on BOPF. It seems this is not offered anymore. As this was focusing on the SAP GUI configuration UI approach, this is understandable. But I couldn’t find any new course mentioning BOPF explicitly. I guess, it might be part of S4D430, but I’m not sure and it will not cover much as it is only a three days course focusing on CDS.
Happy to hear that you would appreciate to see an openSAP course on the new SAP S/4HANA programming model. To be honest, this is on my list for quite some time, but so far I couldn't convince the experts to take the effort and start course production. Let me go back to them and check again.
As there is still not much learning material out there and the evolution of BOPF leads to confusion, I would really appreciate that and I'm sure, not only I do 😉
Thanks for the blog , i am looking for SAP Book on BOPF( because till now i only followed SAP Training Guides i believe they cover everything ) but for BOPF i only found TM Techincal Guide 9.X as the latest version, is there any standard SAP training available on BOPF ?
That would be great if you could manage to squeeze in a BOPF course.
An openSAP course on the new SAP S/4HANA programming model would be very great. I hope you manage to convince the right people. I’m looking forward to it.
Want to check if there is any further update on the BOPF course?
No yet, Gurpreet. We only could launched an openSAP MOOC on CAP so far: Building Applications with SAP Cloud Application Programming Model
Kind regards, Clemens
Thank you for that compilation. These are good resources to start with.
Thanks Martin for the wonderful blog.
Your blog is a good source of BOPF related information and links. Already bookmarked it 🙂
Thanks for this! Saves me a lot of time googling.
And regarding S4D430: i did that one and sadly there is not much BOPF in there.
I heard the same about Web Dynpro for Java. Then Web Dynpro for ABAP. Now BOPF? My little taste of this framework was distasteful being overly complicated, cryptic and restrictive. Being five years into this technology, I'd say the next big thing is just on the horizon. Hopefully.
Thomas Fiedler what would be your comment on this blog? Furthermore, what do you think about an openSAP course for BOPF?
we think about providing an Open SAP course about new the new Restful ABAP Programming Model that you have seen at the DSAG ABAP Dev Days. But a pure BOPF course is not planned.
I found this blog helpful: Find your way to the BOPF
Oh! I was just going to post that one. Me too - it really helped. Not least, because it's ONE blog, not 7. It let me get a feel for BOPF very quickly. I can now deep drive with confidence (!)
Thanks for this comprehensive list!
For hands On purpose
Please find the below links
Please check guys... 🙂
Thank you Sagar Prusty for sharing this!
Thank you @martin.fischer6 for compiling the content on BOPF.