ABAP
Advanced Business Application 의 약자
ABAP은 SAP에서 만든 고급 프로그래밍 언어로, 대기업이 SAP ERP를 커스텀하는 데 사용된다.
ABAP을 통해 재무 회계, 자재 관리, 자산 관리 및 기타 SAP의 모든 모듈에 대한 워크플로를 커스터마이징 할 수 있다.
현재 SAP의 개발 플랫폼인 NetWeaver는 ABAP과 Java를 모두 지원합니다.
ABAP 특징
- SAP 개발자가 SAP R3 플랫폼을 개발하는 데 사용된다.
- 프로그래밍과 관련하여 배우기 쉬운 간단한 언어다.
- 절차적 프로그래밍과 객체 지향 프로그래밍 중에서 선택할 수 있다.
- 모든 ABAP 프로그램은 SAP 데이터베이스에 저장된다. (다른 프로그래밍 언어와 달리 외부 실행이 어렵다)
ABAP Program Type
ABAP 프로그램은 실행 가능한 프로그램(Executable) 과 그렇지 않은 프로그램으로 분류할 수 있는 데, 보통 Executable Program 을 의미한다.
Executable Program
- Reports
- Module pools
Non-Executable Program
- INCLUDE modules
- Subroutine pools
- Function groups
- Object classes
- Interfaces Type pools
SAP ABAP Workbench
SAP GUI를 통해 액세스할 수 있으며, 프로그램 편집을 위한 다양한 기능들이 존재한다.
- ABAP Editor: Program 유지 관리
- ABAP Dictionary: Dictionary objects 유지 관리
- Repository Browser: 패키지에 있는 구성 요소의 계층 구조를 표시하는 데 사용
- Menu Painter: 메뉴 모음과 도구 모음 등 GUI를 개발하는 데 사용
- Screen Painter: 온라인 프로그램의 화면 구성 요소를 유지 관리하는 데 사용
- Repository Information System: data models, table structures, programs, and functions 등의 개발 및 runtime object 에 대한 정보를 저장
- Function Builder: function groups 과 function modules 생성 및 유지 관리
- Test and Analysis Tools: Syntax Check, Debugger
- Data Modeler: 그래픽 모델링 지원
- Workbench Organizer: 개발자가 배포를 위해 관리하는 여러 개발 프로젝트를 유지 관리하는데 사용
SAP Java vs. SAP ABAP
SAP JAVA | SAP ABAP |
IT 분야에서 널리 사용되며, 많은 오픈 소스를 가짐 | on-demand 와 on-premise 비즈니스 어플리케이션을 모두를 위한 SAP의 기본 프로그래밍 언어 |
주로 Java 기반 애플리케이션 또는 서비스를 실행하는 데 사용 | ABAP 기반 애플리케이션 또는 서비스를 실행하는 데 사용 |
SAP에서는 아래 서비스에서 Java 사용함 integration topics, portal and integration solutions, collaborative scenarios and products |
대기업의 IT 환경에 적합한 확장성과 안정성이 뛰어난 라이프사이클 관리 제공 |
JSP/EJB로 작성된 인터넷/웹 기반 애플리케이션을 호스팅할 수 있는 SAP Portal 에 사용됨. Java Thread를 사용하여 애플리케이션을 실행. | MM, SD, FICO 등의 ERP 애플리케이션을 실행하는 데 사용됨. |
출처:
https://www.javatpoint.com/sap-abap-workbench
SAP ABAP Workbench - javatpoint
SAP ABAP Workbench with ABAP Workbench, What is ABAP, Data Dictionary, Data Elements, Domains, Tables, Views, Database View, Search Help, Maintenance View, ABAP Programs etc.
www.javatpoint.com
https://answers.sap.com/questions/1979749/what-is-difference-between-java-and-abap.html
What is Difference between Java and ABAP? | SAP Community
What is Difference between Java and ABAP?
answers.sap.com
'Programming > ABAP' 카테고리의 다른 글
ABAP Data Types (0) | 2023.07.18 |
---|---|
CTS(Change and Transport System) 생성 (0) | 2023.07.17 |
SAP NetWeaver (0) | 2023.07.13 |
2023 SAP NOW Korea 발표 자료 (0) | 2023.07.12 |
SAP Logon – GUI 톺아보기 (0) | 2023.07.11 |