SAP ABAP - Tổng quan
ABAP là viết tắt của Advanced Business Application Programming, một ngôn ngữ 4GL (thế hệ thứ 4). Hiện tại, nó được định vị, cùng với Java, là ngôn ngữ chính để lập trình máy chủ ứng dụng SAP.
Hãy bắt đầu với kiến trúc cấp cao của hệ thống SAP. Kiến trúc Máy khách / Máy chủ 3 tầng của hệ thống SAP điển hình được mô tả như sau.
Các Presentation layerbao gồm bất kỳ thiết bị đầu vào nào có thể được sử dụng để điều khiển hệ thống SAP. Đây có thể là trình duyệt web, thiết bị di động, v.v. Tất cả quá trình xử lý trung tâm diễn ra trongApplication server. Máy chủ ứng dụng không chỉ là một hệ thống mà nó có thể là nhiều phiên bản của hệ thống xử lý. Máy chủ giao tiếp vớiDatabase layerthường được giữ trên một máy chủ riêng biệt, chủ yếu vì lý do hiệu suất và cũng vì lý do bảo mật. Truyền thông xảy ra giữa mỗi lớp của hệ thống, từ lớp Trình bày đến Cơ sở dữ liệu và sau đó sao lưu chuỗi.
Note- Các chương trình ABAP chạy ở cấp máy chủ ứng dụng. Phân phối kỹ thuật của phần mềm độc lập với vị trí thực của nó. Nó có nghĩa là về cơ bản, tất cả ba cấp độ có thể được cài đặt chồng lên nhau trên một máy tính hoặc mỗi cấp độ có thể được cài đặt trên một máy tính hoặc một máy chủ khác nhau.
Các chương trình ABAP nằm bên trong cơ sở dữ liệu SAP. Chúng thực thi dưới sự kiểm soát của hệ thống thời gian chạy là một phần của nhân SAP. Hệ thống thời gian chạy xử lý tất cả các câu lệnh ABAP, kiểm soát logic luồng và phản hồi các sự kiện của người dùng.
Vì vậy, không giống như C ++ và Java, các chương trình ABAP không được lưu trữ trong các tệp bên ngoài riêng biệt. Bên trong cơ sở dữ liệu, mã ABAP tồn tại ở hai dạng:
Source mã có thể được xem và chỉnh sửa bằng các công cụ bàn làm việc ABAP.
Generated code, đó là một biểu diễn nhị phân. Nếu bạn đã quen thuộc với Java, mã được tạo ra này có thể so sánh được với mã byte Java.
Hệ thống thời gian chạy có thể được coi là một máy ảo, tương tự như máy ảo Java. Một thành phần quan trọng của hệ thống thời gian chạy ABAP là giao diện cơ sở dữ liệu biến các câu lệnh độc lập với cơ sở dữ liệu (Open SQL) thành các câu lệnh mà cơ sở dữ liệu bên dưới hiểu được (SQL gốc). SAP có thể hoạt động với nhiều loại cơ sở dữ liệu và cùng một chương trình ABAP có thể chạy trên tất cả những cơ sở đó.