Mengulas Bahasa Komputer (ABAP)

Mengulas Bahasa Komputer (ABAP) – ABAP (Advanced Business Application Programming, awalnya Allgemeiner Berichts-Aufbereitungs-Prozessor , bahasa Jerman untuk “prosesor persiapan laporan umum” [3] ) adalah bahasa pemrograman tingkat tinggi yang dibuat oleh perusahaan perangkat lunak Jerman SAP SE .

Mengulas Bahasa Komputer (ABAP)

javascriptoo – ABAP adalah salah satu dari banyak bahasa generasi keempat khusus aplikasi ( 4GL ) yang pertama kali dikembangkan pada 1980-an. Awalnya bahasa laporan untuk SAP R/2 , sebuah platform yang memungkinkan perusahaan besar membangun aplikasi bisnis mainframe untuk manajemen material dan akuntansi keuangan dan manajemen.

ABAP dulunya adalah singkatan dari A llgemeiner B erichts- A ufbereitungs- P rozessor , bahasa Jerman untuk “prosesor persiapan laporan umum”, tetapi kemudian [ kapan? ] berganti nama menjadi English A advanced Business A application P rogramming . ABAP adalah salah satu bahasa pertama yang menyertakan konsep Logical Databases (LDBs), yang menyediakan abstraksi tingkat tinggi dari level basis data dasar, yang mendukung setiap platform, bahasa, dan unit.

Bahasa ABAP awalnya digunakan oleh pengembang untuk mengembangkan platform SAP R/3 . Itu juga dimaksudkan untuk digunakan oleh pelanggan SAP untuk meningkatkan aplikasi SAP – pelanggan dapat mengembangkan laporan dan antarmuka khusus dengan pemrograman ABAP. Bahasa itu diarahkan untuk pelanggan yang lebih teknis dengan pengalaman pemrograman.

Platform pengembangan SAP saat ini NetWeaver mendukung ABAP dan Java .

ABAP memiliki abstraksi antara aplikasi bisnis, sistem operasi dan database. Ini memastikan bahwa aplikasi tidak bergantung langsung pada server atau platform basis data tertentu dan dapat dengan mudah dipindahkan dari satu platform ke platform lainnya.

SAP Netweaver saat ini berjalan di UNIX ( AIX , HP-UX , Solaris , Linux ), Microsoft Windows , i5/OS di IBM System i (sebelumnya iSeries, AS/400), dan z/OS di IBM System z (sebelumnya zSeries, S /390). Basis data yang didukung adalah HANA , SAP ASE (sebelumnya Sybase), IBM Db2 , Informix , MaxDB , Oracle , dan Microsoft SQL Server (dukungan untuk Informix dihentikan dalam rilis SAP Basis 7.00).

Komponen kunci dari sistem runtime ABAP adalah Antarmuka Basis Data, yang mengubah pernyataan ABAP yang tidak tergantung basis data (“Open SQL”) menjadi pernyataan yang dipahami oleh DBMS (“Native SQL”) yang mendasarinya. Antarmuka basis data menangani semua komunikasi dengan basis data relasional atas nama program ABAP

Semua data SAP ada dan semua perangkat lunak SAP berjalan dalam konteks sistem SAP . Suatu sistem terdiri dari basis data relasional pusat dan satu atau lebih aplikasi (“instance”) yang mengakses data dan program dalam basis data ini. Sistem SAP berisi setidaknya satu instance tetapi mungkin berisi lebih banyak, sebagian besar karena alasan ukuran dan kinerja. Dalam sistem dengan banyak instance, mekanisme load balancing memastikan bahwa beban tersebar secara merata di server aplikasi yang tersedia.

Instalasi Server Aplikasi Web ( landscapes) biasanya terdiri dari tiga sistem: satu untuk pengembangan; satu untuk pengujian dan jaminan kualitas; dan satu untuk produksi. Lanskap mungkin berisi lebih banyak sistem (misalnya, sistem terpisah untuk pengujian unit dan pengujian pra-produksi) atau mungkin berisi lebih sedikit (misalnya, hanya pengembangan dan produksi, tanpa QA terpisah); namun tiga adalah konfigurasi yang paling umum. Program ABAP dibuat dan menjalani pengujian pertama dalam sistem pengembangan. Setelah itu mereka didistribusikan ke sistem lain di lanskap. Tindakan ini dilakukan di bawah kendali Change and Transport System (CTS), yang bertanggung jawab atas kontrol konkurensi (misalnya, mencegah dua pengembang mengubah kode yang sama pada waktu yang sama), manajemen versi, dan penyebaran program pada QA dan sistem produksi.

Transaksi

Transaksi dalam terminologi SAP adalah eksekusi suatu program. Cara normal mengeksekusi kode ABAP di sistem SAP adalah dengan memasukkan kode transaksi (misalnya, VA01 adalah kode transaksi untuk “Buat Pesanan Penjualan”). Transaksi dapat dipanggil melalui menu berbasis peran yang ditentukan sistem atau khusus pengguna. Mereka juga dapat dimulai dengan memasukkan kode transaksi langsung ke kolom perintah, yang ada di setiap layar SAP. Transaksi juga dapat dipanggil secara terprogram melalui pernyataan ABAP CALL TRANSACTION dan LEAVE TO TRANSACTION. Gagasan umum transaksi disebut Logical Unit of Work (LUW) dalam terminologi SAP; [ rujukan? ] Bentuk pendek dari kode transaksi adalah T-code .

Laporan mengikuti model pemrograman yang relatif sederhana dimana pengguna opsional memasukkan satu set parameter (misalnya, pilihan atas subSET data) dan program kemudian menggunakan parameter masukan untuk menghasilkan laporan dalam bentuk daftar interaktif. Istilah “laporan” bisa agak menyesatkan karena laporan juga dapat dirancang untuk memodifikasi data; alasan mengapa program ini disebut laporan adalah sifat “berorientasi daftar” dari output yang mereka hasilkan.

Kumpulan modul menentukan pola interaksi pengguna yang lebih kompleks menggunakan kumpulan layar. Istilah “layar” mengacu pada gambar fisik aktual yang dilihat pengguna. Setiap layar juga memiliki “logika aliran”, yang mengacu pada kode ABAP yang secara implisit dipanggil oleh layar, yang dibagi menjadi bagian “PBO” (Proses Sebelum Output) dan “PAI” (Proses Setelah Input). Dalam dokumentasi SAP, istilah “dynpro” (program dinamis) mengacu pada kombinasi layar dan logika alirannya.

Leave a Reply

Your email address will not be published. Required fields are marked *