Technology Blogs by Members
Explore a vibrant mix of technical expertise, industry insights, and tech buzz in member blogs covering SAP products, technology, and events. Get in the mix!
cancel
Showing results for 
Search instead for 
Did you mean: 
Jan-WillemK
Active Participant
SAP Build was introduced at the TechEd in 2022 by Juergen Mueller. Being relatively new, and hyped by SAP, I was curious to learn more. I don't know about you, but I sometimes struggle to start with totally new environments. In those cases, it is nice to have a small push. So as a SIG-lead Custom Development for the Dutch Usergroup VNSG I decided to organize a SAP Build Codejam on Tuesday, June 27th.

About the workshop


I had a wonderful day at the iTrainee offices where the codejam was held. iTrainee kindly supplied us with space and welcomed us with good food, such as the famous "Bossche Bollen". The participants were eager to learn, and the instructors daniel.wroblewski and ian.thain were ready to guide us and explain all about SAP Build.


 

The day started with an introduction about SAP Build, explaining the three pillars of Build:

  • SAP Build Process Automation

  • SAP Build Apps

  • SAP Workzone


The codejam was very nicely prepared. You could find all the links using a small URL: bit.ly/buildcodejam. This Github-page gives an overview what to expect, where to find the instructions, and where to find additional info. The instructions are available on the developer-tutorials as well: the SAP Build Process Automation, the SAP Build Apps and the SAP Build Workzone.

SAP Build Process Automation


SAP Build Process Automation is the tool in which you depict processes and model the (work)flow of these processes. Previously SAP had related tools like SAP RPA. The SAP Build Process Automation was also our starting point for the Hands-on part. With SAP Build Process Automation we created a process to (auto) approve sales orders. Some statuses were sent by email, telling us the sales order was rejected.



SAP Build Apps


Having created and tested this process, we were introduced to the wondrous world of SAP Build Apps. This suite was originally the AppGyver application, which still shows in the interface. More about the interface later.

Using drag-n-drop you can create an user-interface, and bind (OData)-models to a context (called Data Resource). Finally you place a button on the screen, which starts the process you created with the SAP Build Process Automation.


 

SAP Build Workzone


Finally, the last part of the day was SAP Build Workzone (formerly known as SAP Work Zone and Launchpad Service). By using some kind of "guided development" and adding widgets, you click your landing page or portal.


 

My personal thoughts on SAP Build in its current state.


I was happy to see and touch SAP Build during this workshop. As always, there is not enough time to see all of this relatively new package in just one day, especially since it used to be three different products (SAP RPA, AppGyver and Work Zone or SAP Jam).

SAP Build suite


First of all, the whole Build suite feels a bit "off" to me. I understand the bundling of the Build Process Automation with Build Apps. Putting them together creates a powerful combination to support processes in any organization, with lots of automation and the easy creation of user interfaces where necessary. These are tools for a citizen developer. Yes, a technical-savy Citizen Developer, as you need to know about BTP-destinations, authorizations, JSON and the occasional JavaScript code-snippets.

But it feels "off" to me, as I don't see how the WorkZone fits in this picture. In my opinion it is used to create a portal-like website in which you combine widgets, information, roles and other user interactions. SAP Jam was aimed at collaboration and integration of various information flows. The people maintaining SAP Jam are, in my opinion, not the citizen developers that will want to work with Build Process Automation or Build Apps. If I try hard, I can see a link of Workzone with Build Apps, but not Workzone with Build Process Automation.

On the other hand, I can say the same about Process Automation being the odd one; as both Build Apps and Workzone are aiming at user interfaces. Still, I don't understand the coupling of Workzone in the Build-package.

The different parts of the Build suite are different services in the BTP, and hence have different costs. With this separation in costs & services, I decided the Build-term is more a marketing term combining three solution than really one integrated Build-solution.

SAP Build Process Automation


I like the SAP Build Process Automation part. The user interface is easy to use, the tool provides enough possibilities to do what you want. The suggested way of creating Data Types is quite cumbersome, but I suspect that it will be easier if you define a service you'd like to use. I think this tool is the most developed and mature. It feels intuitive to use, and I can see myself enjoying to work with this. Let me repeat that: I can see myself enjoying working with this application.

SAP Build Apps


You can create beautiful apps with SAP Build Apps. I was impressed by the level of detail you can manage in this application. Comparing it with Mendix, I think I'd prefer SAP Build Apps.

But...

The interface of SAP Build App is currently not finished. It is useable, but has limitations. I even had a few crashes, forcing me to reload the interface. Luckily drafts are saved regularly, so i didn't lose too much work.
SAP Build Apps is aimed at the "citizen developer", creating front-ends in a simple, fast way. In this case, I would like to use it while travelling, or while prototyping and presenting a frontend at a client. The user interface for SAP Build App is not on the level I would expect from SAP. I have some examples for this.

  1. If I want to scroll through the elements I can use on my canvas, without using a mouse, the scrollbar is too small. You can get there by pressing <tab>, but as the amount of elements is enormous, you end up pressing <tab> dozens of time. Ofcourse, you can use the wheel on your mouse, but I tend to leave the mouse in my bag if I am travelling. And using the touchpad on your laptop with this two-pixel scrollbar? I tried, but it's easier to score a 180 with darts.

  2. Everything in the interface is fixed! Once I'm finished with dragging elements on the canvas I would like to minimize the elements column on the left; creating more space for the canvas. Similar for the properties-pane on the right or the navigation on the top: it would be nice to slide or minimize that when you're not using it. Now you are always stuck with all elements on the screen.


During the codejam I learned that SAP is working to solve integration with different kinds of authorization. As I understood, SAP Build Apps is now only working with BTP authorization or Google Firebase. I guess that for most users that would be enough, but I can imagine you would like to integrate third-party solutions. So I am happy that there is a focus of SAP to improve this.

SAP Build Workzone


With this product, you can create portal pages. In previous years, I have played around with the old SAP Enterprise Portal and even once was certified for this. The Workzone brought back memories. Packing different topics together and grouping them felt familiar. The way to the goal is very different, but somehow it felt like I was thrown back to the good old days of the Enterprise Portal. Luckily, things have improved a lot since then. It feels easier to create a page, and divide it into sections and columns. You just press a <Plus> sign or clikc the "Add Widget" button and a new section appears. Is it all good? No, unfortunately not.

As I am a sucker for neatness and tidyness (ahum...) I do like to align my columns. In the codejam we divided the page in three columns: on to a header over two columns, and another over one column, and underneath three columns with information. See the picture at the beginning of this blog. But now the right-hand columns are not aligned! This really drives me mad, especially since you can't manually adjust the widths of the column (or at least, I couldn't find it).


 

As I am getting older, my eyes are keeping up with my age. Which means, I use a bigger font than when I was 18. With SAP Build , that means you sometimes miss the <SAVE> button. Normally I would scroll down, but in SAP Build Workzone, you can't scroll to reach the save button. So I had to change my settings in order to reach the <SAVE> button. Later I found out that pressing <F11> to enable full-screen browser, did the trick as well, but this is bad design.


Conclusion


This codejam was an excellent introduction to the SAP Build suite. We touched all three pillars of SAP Build, and I thoroughly enjoyed playing around in all three of them. In my opinion SAP Build Process Automation is the most mature. SAP Build Apps still needs work, but I feel that it is here to stay. Overall I had a great day, and I would recommend to go to this codejam if it is held near you. You will gain insight in what SAP Build is, how to use it and I am sure you will think of it if you struggle once again with this tedious recurring monthly tasks.

Social bits


I strongly believe that codejams are not only for learning content, but also to create and maintain connections. Our host was iTrainee, they have a nice office, sparking creativity. I felt at home at their office, and was able to focus on the tasks. I might even have hummed and whistled, as I learned a lot this day.

My colleagues were doing their utmost best to create the most beautiful apps:


ITrainee provided us with Bossche Bollen, sweet giant profiteroles, filled with whipped cream and covered in chocolate:


In fact, it was such a good day that Thomas Jung and Joshua Bentley decided to join in by digital means:


And to conclude a picture of the participants. Thanks all for a nice day!


 

 

 
6 Comments
MarcHuber
Product and Topic Expert
Product and Topic Expert
Hi Jan-Willem,

thank you for your feedback for SAP Build Apps. We will investigate how we can improve the user experience especially on smaller screens. Typically if you build an app, you will use an bigger monitor, which makes the navigation, selection and so on much more simpler than on a small notebook display.

You mentioned also the different kind of authentication options in SAP Build Apps. Next to SAP BTP Authentication and Firebase, we also have Direct third party authentication 😉


Best regards,
Marc
Jan-WillemK
Active Participant
0 Kudos
Thanks for your answer, Marc. I missed the third-party authentication completely, my apologies.

You remark about a bigger monitor is incorrect: I was using the same set-up I currently use when working outside my home-office, for instance at the office. That's the same setup I use for working with VS-Code & Fiori, or Eclipse & Gui with ABAP.
PierreCol
Product and Topic Expert
Product and Topic Expert
Thanks for your honest feedback janwillemkaagman, much appreciated!
MarcHuber
Product and Topic Expert
Product and Topic Expert
0 Kudos
Hi Jan-Willem,

I can highly recommend to try it out with two screens. Have the preview on one screen, the designtime on the other. You will directly see the changes in action. That's maybe a difference in visual programming were it is all about drag&drop of components in comparison to traditional coding.

Best regards,
Marc
Jan-WillemK
Active Participant
0 Kudos
I do have two screens when working away from home. At home I use two high-res monitors & a laptop, at the client I use my laptop in a stand and a portable monitor on the document-holder on the stand. I do wholeheartedly agree with coding/designing on one screen, and previewing on the other, especially in front-end development.
Dan_Wroblewski
Developer Advocate
Developer Advocate
0 Kudos
Thanks for the blog and your feedback ... and for your participation and all your support during the event 😺
Labels in this area