SAP proven as the robust, dependable, and integrated software system (ERP) offers wide spectrum of business solutions that makes it attractive to companies in all market segments. The optimized and well integrated database layer makes the ERP system scalable for businesses of small, medium and large sizes.
Standard SAP application interfaces are delivered through Graphical User Interfaces (GUI). SAP also provides proprietary programming languages such as ABAP, BSP, and WebDynpro to customize users interactions with business solutions.
In this blog, I discuss few alternatives to SAP GUI and discuss some of the common questions asked by the clients.
Common technology alternatives available to develop web based user interface are:
- Business Server Pages (BSP)
- ABAP WebDynpro (ABAP WD)
- Java WebDynpro (Java WD)
- Non-SAP Solutions
Table comparing the alternative UI techniques based key criterias:
Criteria | BSP | ABAP WD | Java WD | Non-SAP |
Underlying Language | ABAP | ABAP | Java | Any |
Ease of Development | Medium | Medium | Complex | Medium |
Skill set in the Market | Easy to find | Rare | Very Rare | Depends |
Time to Market | Fast | Medium | Slow | Slow |
Integration with SAP | Built in | Built in | Build in | ES |
Security | Integarted | Integrated | Custom | Custom |
Service Oriented Architecture (SOA) | No | No | Yes | Yes |
Leverages Enterprise Services (ES) | Not needed | Not needed | Yes | Yes |
Leverages Function Modules (FMs) | Yes | Yes | No | No |
Leverages Remote Function Calls (RFCs) | Yes | Yes | Yes | Yes |
Leverages BAPI | Yes | Yes | Yes | Yes |
Business Server Pages (BSP):
It is a common belief that the BSPs are under appreciated programming language with great potentials. Its ability to customize HTML code and insert custom JavaScript gives great flexibility and unlimited opportunity for the developers. Yes, BSP requires more coding compared to WebDynpro technology where you can insert components. I see BSP as making a pot out of clay whereas WebDynpro as putting a puzzle together. The pot built from scratch could be as creative as we would like it to be however, the outcome of a puzzle is a fixed pattern. In addition, BSP applications can be stateful or stateless.
ABAP WebDynpro:
It is the most marketed User Interface tool by SAP. The development duration can be drastically reduced if we have experienced ABAP WD developer. This development tool is an attempt by SAP to compete with leading UI development tools from Adobe and Microsoft. The web application is stateful. Best part of ABAP WD is, developers can utilize function modules and RFCs seamlessly since, the code runs on the ABAP stack.
Java WebDynpro:
In my opinion, SAP wants to be impartial hence they provided the Java WebDynpro version for anyone who wants to build applications using Java. Netweaver Developer Studio (NWDS) (compare it to visual studio for .NET) is required to develop Java WebDynpro applications. The web application is stateful. Enterprise services (ES) are used by the Java application to process data. Enterprise services Repository (ESR) is in-built with NWDS which makes it easy for Java developer to find a ES without having to depend on a ABAP resource. RFCs and BAPIs can also be used. Java stack should be implemented in order to develop Java WebDynpro applications.
Non-SAP Solutions:
Microsoft .NET solutions are very common considering that many companies are Microsoft shops and have some .NET developers in house. The Enterprise Service Repository (ESR) enables .NET applications to interact with SAP. However, ESR does not have answer to all user needs in which case custom RFCs are required. The common problems arise with the use of proxies and .NET connectors when using RFCs. Technical troubleshooting could sometimes be challenging since it requires interaction between Microsoft and SAP development team who can sometimes struggle finding the problem area if they don't understand each others technology.
Adobe offers creative solutions that enable SAP customers to develop rich internet applications (RIA). Adobe flash islands can be embedded inside BSP and WebDynpro programs. Flex Ajax Bridge (FABridge) allow users to transfer data between Flash island and SAP.
Useful links:
Enterprise Service Workplace serves as the repository for enterprise services and documentation. http://esworkplace.sap.com
-----------------------------------------------------------------
Disclaimer: The article and the content are authors reflection on technology based on experience and research. Please use this as a guidelines and do further research before finalizing your technology options.