Programming technologies

Programming can be considered as a complex process that leads from an original formulation of a business problem to a creation of a solution, in most cases in a form of an executable computer program. int4 focuses on every stage of this process starting from understanding all business needs, providing professional and expert advice, finding a common language between all parties involved, choosing an appropriate programming technology and finally creating a reliable and efficient program code.


Every company has to adapt to market changes. Dynamic environment constantly requires business processes change which practically always involves a creation or an adjustment of the existing computer tools. SAP system, by design allows a company to perform necessary amendments on a regular basis and according to agreed change management process. This includes a combination of customizing and programming efforts.


SAP provides a wide variety of technologies available for developers. Int4 has experience in all leading standards, starting from the very common and basic ones like ABAP that exists in the SAP from the beginning and ending up with the state-of-the-art ones like SAP HANA, that has been introduced to the SAP recently and has completely revolutionized a development approach.


Starting with a most common technology – ABAP programming language. ABAP is a high-level, application-specific programming language. It was originally used by developers to develop the SAP system platform but the intention was also to make it available to  customers that could develop any kind of custom enhancements and therefore adjust the system to their needs. SAP provides a sophisticated programming environment used by programmers to develop, test and run ABAP programs. This environment is called ABAP Dictionary and Development Workbench.


Following the latest innovations and enabling the company to accelerate the business, IT departments should introduce the SAP HANA platform. HANA is a column oriented, in–memory, relational database management system which is meant to replace a conventional database system used by the company’s SAP instance. It combines database, application processing, and integration services on a single platform. As the biggest advantage, it provides instant responses to database queries, allowing the company to formulate and ask complex questions without any wait time. In other words, SAP HANA provides the real time access to the company’s collection of data.


A perfect example of the HANA driven acceleration and at the same time simplification is a solution called SAP S/4HANA Finance. It is the alternative to the conventional accounting data model, so the one which is based on the several financial document tables and a collection of dimension, aggregate and secondary index tables. New architecture removes all replications and aggregates. It also uses a single, common view of all finance information to ensure a company-wide consistency. To enable more relevant user decision, everyone gets personalized and instant financial data access.


Along with SAP HANA SAP user experience improvement, SAP introduced also a new visual design approach based on the SAP UI5 and SAP Fiori.


Apart from the programming environment and the technology chosen, there are several principles that have to be followed in order to provide the highest quality development service. Using them in practice can guarantee successful approach to a programming issue solving process.


  • Performance optimization – SAP system is designed to operate on high volume databases. It uses built-in Open SQL standard which is a set of ABAP statements that perform operations on the central database. On every development step programmers have to optimize database queries and also data processing statements. Even though it is a complex task in general it can be simplified to the list of rules describing how to avoid inefficient queries or sets of instructions, e.g. nested loops or database queries used in the loops.
  • Maintainability and Naming Conventions – avoiding unnecessary complexity and having a standard, common approach of designing applications, significantly improves readability and clarity of the code. Additionally unification of the programming object names simplifies the process of understanding and maintaining the code by different groups of current and future developers. If not provided by the customer, int4 can introduce its own naming conversion standard that covers all of the SAP programming objects.
  • Documentation –  usually in the form of paper or online documents created on every stage of the development process,  including design phase (specification documents) and programming phase (technical documentation). Good documentation practice has to be an expected practice. It always needs to contain correct, complete, current, and consistent information.




ul. Bednarska 1
60-571 Poznan, Poland



Write to us