SAP ABAP-개요
ABAP는 4GL (4 세대) 언어 인 Advanced Business Application Programming의 약자입니다. 현재 Java와 함께 SAP 애플리케이션 서버 프로그래밍의 기본 언어로 자리 잡고 있습니다.
SAP 시스템의 고급 아키텍처부터 시작하겠습니다. 일반적인 SAP 시스템의 3 계층 클라이언트 / 서버 아키텍처는 다음과 같습니다.
그만큼 Presentation layerSAP 시스템을 제어하는 데 사용할 수있는 모든 입력 장치로 구성됩니다. 웹 브라우저, 모바일 장치 등이 될 수 있습니다. 모든 중앙 처리는Application server. 애플리케이션 서버는 그 자체로 하나의 시스템이 아니라 처리 시스템의 여러 인스턴스가 될 수 있습니다. 서버는Database layer주로 성능 및 보안을 위해 별도의 서버에 보관됩니다. 통신은 프레젠테이션 계층에서 데이터베이스까지 시스템의 각 계층간에 발생하고 체인을 백업합니다.
Note− ABAP 프로그램은 응용 프로그램 서버 수준에서 실행됩니다. 소프트웨어의 기술적 배포는 물리적 위치와 무관합니다. 이는 기본적으로 세 가지 레벨 모두 한 컴퓨터에 서로의 위에 설치되거나 각 레벨이 다른 컴퓨터 또는 서버에 설치 될 수 있음을 의미합니다.
ABAP 프로그램은 SAP 데이터베이스 내에 있습니다. SAP 커널의 일부인 런타임 시스템의 제어하에 실행됩니다. 런타임 시스템은 모든 ABAP 문을 처리하여 흐름 논리를 제어하고 사용자 이벤트에 응답합니다.
따라서 C ++ 및 Java와 달리 ABAP 프로그램은 별도의 외부 파일에 저장되지 않습니다. 데이터베이스 내부에 ABAP 코드는 두 가지 형태로 존재합니다.
Source ABAP 워크 벤치 도구로보고 편집 할 수있는 코드입니다.
Generated code이진 표현입니다. Java에 익숙하다면이 생성 된 코드는 Java 바이트 코드와 다소 비슷합니다.
런타임 시스템은 Java 가상 머신과 마찬가지로 가상 머신으로 간주 할 수 있습니다. ABAP 런타임 시스템의 핵심 구성 요소는 데이터베이스 독립 문 (Open SQL)을 기본 데이터베이스 (Native SQL)에서 이해하는 문으로 변환하는 데이터베이스 인터페이스입니다. SAP는 다양한 데이터베이스와 함께 작동 할 수 있으며 동일한 ABAP 프로그램이 모든 데이터베이스에서 실행될 수 있습니다.