SAP (Systems, Applications, and Products in Data Processing) là một trong những hệ thống ERP (Enterprise Resource Planning) lớn nhất thế giới. Để phát triển, tùy chỉnh và mở rộng chức năng của SAP, lập trình viên chủ yếu sử dụng ngôn ngữ ABAP – ngôn ngữ “chính chủ” do chính SAP phát triển. Ngoài ABAP, trong một số trường hợp còn sử dụng các ngôn ngữ khác như Java, JavaScript, SQLScript, CAP… tùy theo sản phẩm và kiến trúc.

Các thành phần thường lập trình bằng ABAP:
| Ngôn ngữ | Sử dụng trong sản phẩm | Ghi chú |
|---|---|---|
| SQLScript | SAP HANA (stored procedure, calculation view) | Ngôn ngữ thủ tục của HANA database |
| AMDP (ABAP Managed Database Procedures) | Viết procedure HANA ngay trong ABAP class | Vẫn là ABAP nhưng phần code chạy trên HANA |
| Core Data Services (CDS) | Định nghĩa view, annotation cho Fiori/UI | Cú pháp giống SQL nhưng có annotation @-syntax |
| CAP (Cloud Application Programming Model) | SAP CAP (dùng cho SAP BTP) | Dùng Node.js hoặc Java, CDS giống trên nhưng chạy trên Cloud Foundry |
| Java | SAP Commerce Cloud (Hybris), SAP PO/PI (một phần), SAP BTP Java apps | Không còn phổ biến như trước |
| JavaScript / SAPUI5 / Freestyle SAPUI5 / UI5 Web Components | Frontend Fiori | Giao diện người dùng hiện đại |
| Python | SAP Data Intelligence, một số script ngoài hệ thống | Không phải ngôn ngữ chính |
| ABAP Objects in the Cloud (ABAP Environment trên BTP) | ABAP trên cloud (Steampunk) | Vẫn là ABAP nhưng chạy trên BTP, dùng RAP + Git |
Tóm lại: Nếu bạn làm SAP truyền thống hoặc S/4HANA on-premise/private cloud → ABAP là ngôn ngữ chính và gần như duy nhất bạn cần thành thạo. Với các giải pháp cloud-native trên SAP BTP thì có thêm CAP (Node.js/Java) và SAPUI5, nhưng ABAP vẫn sống rất khỏe mạnh và được SAP đầu tư mạnh mẽ đến ít nhất 2040 (theo cam kết chính thức của SAP).
You need to login in order to like this post: click here
YOU MIGHT ALSO LIKE