SAP ABAP이란 무엇입니까? 유형, ABAP 전체 형식 및 의미

ABAP이란 무엇입니까?

ABAP 대기업이 SAP ERP를 사용자 정의하는 데 도움이 되도록 SAP에서 만든 고급 프로그래밍 언어입니다. ABAP는 재무 회계, 자재 관리, 자산 관리 및 기타 모든 SAP 모듈에 대한 워크플로우를 사용자 정의하는 데 도움을 줄 수 있습니다. SAP의 현재 개발 플랫폼 NetWeaver는 ABAP와 Java도 모두 지원합니다. SAP의 ABAP 전체 형식은 고급 비즈니스 애플리케이션입니다.

왜 SAP ABAP인가?

SAP ABAP를 사용하는 이유는 다음과 같습니다.

  • SAP ABAP는 개발자가 SAP R3 플랫폼을 개발하는 데 사용됩니다.
  • 프로그래밍에 관해서 배우기 쉬운 간단한 언어입니다.
  • 절차적 프로그래밍과 객체 지향 프로그래밍 중에서 선택할 수 있습니다.
  • 또한 SAP 고객이 SAP 기반 애플리케이션을 개선하는 데 도움이 됩니다.
  • 이를 통해 사용자 정의 보고서와 인터페이스를 만들 수 있습니다.
  • ABAP 언어는 프로그래머에게 매우 쉽습니다. 하지만 프로그래머가 아닌 사람이 사용할 수 있는 올바른 도구는 아닙니다.

SAP ABAP의 역사

ABAP 역사의 중요한 랜드마크는 다음과 같습니다.

  • ABAP는 4년대에 개발된 1980/GL(XNUMX세대) 언어입니다.
  • ABAP는 1992년에 처음 출시된 클라이언트-서버용 프로그램 개발을 위한 언어가 되었습니다.
  • 1999년에 SAP는 ABAP Objects라는 객체지향 확장을 도입했습니다.
  • 2006년에는 스위치 프레임워크 기능을 제공하는 7.0 버전이 출시되었습니다.
  • 2012년에는 Table Expression 기능이 추가된 버전이 출시되었습니다.
  • 2015년 버전 7.5부터 Open SQL 표현식 지원이 시작됩니다.
  • 7.52년 버전 2017에서는 내부 테이블의 가상 정렬 기능이 도입되었습니다.

ABAP 런타임 환경

모든 ABAP 프로그램은 SAP 데이터베이스에 저장됩니다. 그러나 다음과 같은 외부 파일에는 저장되지 않습니다. C + + 그리고 자바 프로그램.

데이터베이스에서 모든 코드는 두 가지 다른 형식으로 존재하는 ABAP로 작성됩니다.

ABAP Workbench 도구와 생성된 코드를 사용하여 보고 편집할 수 있는 소스 코드입니다. 이는 Java 바이트 코드와 매우 유사한 이진 표현입니다.

ABAP 프로그램을 사용하면 SAP 커널의 일부인 런타임 시스템을 제어할 수 있습니다. 런타임 시스템은 ABAP 문에 대한 프로세스도 허용합니다. 화면의 논리를 제어하고 사용자 클릭이나 마우스 호버와 같은 사용자 이벤트에 응답합니다.

ABAP 프로그램의 종류

SAP ABAP 프로그램은 실행 가능한 단위이거나 재사용 가능한 코드인 라이브러리입니다. 다만, 별도로 시행할 수는 없습니다.

ABAP 실행 프로그램은 두 가지 유형으로 나뉩니다.

  • 보고서
  • 모듈 풀

실행 불가능한 프로그램 유형은 다음과 같습니다.

  • 모듈을 포함
  • 서브루틴 풀
  • 기능 그룹
  • 객체 클래스
  • 인터페이스 유형 풀

SAP ABAP 워크벤치

ABAP Workbench는 ABAP 시스템의 중요한 부분이며 SAP GUI를 통해 액세스됩니다. 프로그램 편집을 위한 다양한 도구가 포함되어 있습니다.

SAP ABAP 워크벤치
ABAP 워크벤치

표준 사용자 정의 애플리케이션 개발을 위해 SAP에서 널리 사용됩니다. ABAP Workbench는 사전 개체를 생성하는 데에도 사용됩니다.

SAP ABAP에는 다음이 있습니다.wing 구성 요소 :

  • ABAP Editor: 주로 프로그램을 유지하는데 사용됩니다.
  • ABAP Dictionary: Dictionary 객체를 유지하는데 사용됩니다.
  • Repository Browser 계층을 표시하는 데 사용됩니다.archi패키지 구성요소의 Cal 구조.
  • 메뉴 페인터(Menu Painter): 메뉴바, 툴바 등 GUI를 개발하는데 사용됩니다.
  • Screen Painter: 온라인 프로그램의 화면 구성 요소를 유지하는 데 사용됩니다.
  • 리포지토리 정보 시스템: 데이터 모델, 테이블 구조, 프로그램 및 기능과 같은 개발 및 런타임 개체에 대한 정보를 저장합니다.
  • Function Builder: 이 구성요소는 기능 그룹 및 기능 모듈을 생성하고 유지하는 데 도움이 됩니다.
  • 구문 검사 및 디버거와 같은 테스트 및 분석 도구.
  • 데이터 모델러: 이 도구는 그래픽 모델링을 지원합니다.
  • Workbench Organizer: 배포를 위해 개발자가 관리하는 여러 개발 프로젝트를 유지 관리하는 데 도움이 됩니다.

SAP Java 대 SAP ABAP

SAP Java와 SAP ABAP의 중요한 차이점은 다음과 같습니다.

SAP 자바 SAP ABAP
Java는 IT 커뮤니티에서 널리 사용되며 많은 오픈 소스 이니셔티브에서 강력한 역할을 합니다. ABAP는 SAP의 기본값입니다. 프로그래밍 언어 주문형 및 온프레미스 비즈니스 애플리케이션 모두에 적합합니다.
Java는 주로 Java 기반 애플리케이션이나 서비스를 실행하는 데 사용됩니다. ABAP는 ABAP 기반 애플리케이션이나 서비스를 실행하는 데 사용됩니다.
SAP는 통합 주제, 포털 및 통합 솔루션, 협업 시나리오 및 제품에 Java를 사용합니다. ABAP는 대기업의 IT 환경을 위한 확장성이 뛰어나고 안정적인 수명주기 관리를 제공합니다.
Java Stack은 JSP/EJB로 작성된 인터넷/웹 기반 애플리케이션을 호스팅할 수 있는 SAP Portal에 사용됩니다. Java Stack은 Java Threads를 사용하여 애플리케이션을 실행합니다. Java 스택에는 IR, SLD, ID, RWB 및 AE가 포함되어 있습니다. ABAP 스택은 주로 MM, SD, FICO 등 ERP 애플리케이션을 실행하는 데 도움이 됩니다. ABAP 스택에는 IE 및 BPE가 포함됩니다.

요약

  • SAP ABAP는 고급 비즈니스 애플리케이션 프로그래밍을 의미합니다.
  • 프로그래밍에 관해서 배우기 쉬운 간단한 언어입니다.
  • ABAP 프로그래밍은 1992년에 처음 출시된 클라이언트-서버용 프로그램을 개발하기 위한 언어가 되었습니다.
  • 데이터베이스에서 모든 코드는 두 가지 다른 형식으로 존재하는 ABAP로 작성됩니다.
  • ABAP Workbench 도구를 사용하여 보고 편집할 수 있는 소스 코드
  • 생성된 코드.
  • ABAP 실행 프로그램은 두 가지 유형으로 나뉩니다.
  • 보고서 및 2) 모듈 풀
  • 자바 IT 커뮤니티에서 널리 사용되며 많은 오픈 소스 이니셔티브에서 강력한 역할을 합니다. 이와 대조적으로 ABAP는 온디맨드 및 온프레미스 비즈니스 애플리케이션 모두를 위한 SAP의 기본 프로그래밍 언어입니다.