SAP ABAP - Ikhtisar
ABAP adalah singkatan dari Advanced Business Application Programming, sebuah bahasa 4GL (generasi ke-4). Saat ini diposisikan, bersama dengan Java, sebagai bahasa utama untuk pemrograman server aplikasi SAP.
Mari kita mulai dengan arsitektur sistem SAP tingkat tinggi. Arsitektur Klien / Server 3-tingkat dari sistem SAP yang khas digambarkan sebagai berikut.
Itu Presentation layerterdiri dari perangkat input apa pun yang dapat digunakan untuk mengontrol sistem SAP. Ini bisa berupa browser web, perangkat seluler, dan sebagainya. Semua pemrosesan pusat berlangsung diApplication server. Server Aplikasi bukan hanya satu sistem itu sendiri, tetapi dapat berupa beberapa contoh sistem pemrosesan. Server berkomunikasi denganDatabase layeryang biasanya disimpan di server terpisah, terutama untuk alasan kinerja dan juga untuk keamanan. Komunikasi terjadi antara setiap lapisan sistem, dari lapisan Presentasi ke Database dan kemudian rantai cadangan.
Note- Program ABAP dijalankan di tingkat server aplikasi. Distribusi teknis perangkat lunak tidak bergantung pada lokasi fisiknya. Ini berarti pada dasarnya ketiga level dapat diinstal di atas satu sama lain di satu komputer atau setiap level dapat diinstal di komputer atau server yang berbeda.
Program ABAP berada di dalam database SAP. Mereka dijalankan di bawah kendali sistem runtime yang merupakan bagian dari kernel SAP. Sistem run-time memproses semua pernyataan ABAP, mengontrol logika aliran dan merespons kejadian pengguna.
Jadi, tidak seperti C ++ dan Java, program ABAP tidak disimpan dalam file eksternal terpisah. Di dalam database, kode ABAP ada dalam dua bentuk -
Source kode yang dapat dilihat dan diedit dengan alat meja kerja ABAP.
Generated code, yang merupakan representasi biner. Jika Anda terbiasa dengan Java, kode yang dihasilkan ini agak sebanding dengan kode byte Java.
Sistem run-time dapat dianggap sebagai mesin virtual, sama seperti mesin virtual Java. Komponen kunci dari sistem run-time ABAP adalah antarmuka database yang mengubah pernyataan independen database (Open SQL) menjadi pernyataan yang dipahami oleh database yang mendasarinya (Native SQL). SAP dapat bekerja dengan berbagai macam database dan program ABAP yang sama dapat berjalan di semua itu.