Introduction to SAP!{1}

by Dean H

SAP has been an ERP solution for almost 40 years now. SAP was introduced as an Accounting system named R1 40 years ago. It was used for many multinational European companies due to the advantages in soft- real time business application, multi – currency and multi language features. SAP has been mainly developed in a programming language called ABAP(Advanced Business Application Programming). Unlike Java or C++ that stored programs in an external file, , all the ABAP programs are stored within its database. ABAP supports objective oriented programming languages and it can be understood by SQL.  The developers have the option of coding in Java offline (hence working remotely) and synchronize with the center database when its completed. The validation process is done locally.

This article argues that many old technologies are still being implemented with SAP, while new technologies been added on to it.  There are pros and cons of the ABAP and Java, which offers the flexibility for the developers.


The company that I currently work for is using SAP as its ERP solution. I know that it is perhaps one of the most popular ERP solutions in the market and it has been around for a quite some time. Since we are learning about databases why not do a brief research on this system and share it with the classmates. I think the two things that I learned is that a) It uses a language called  ABAP, yet still understands SQL and can be coded in Java. b)Using “joints” instead of “select” can dramatically improves the performance of the database, which is related to my previous blog.


Orosz, T.; , “Analysis of SAP Development tools and methods,” Intelligent Engineering Systems (INES), 2011 15th IEEE International Conference on , vol., no., pp.439-443, 23-25 June 2011
doi: 10.1109/INES.2011.5954788