Co je to SAP ABAP? Úplná forma a typy
⚡ Chytré shrnutí
SAP ABAP, jehož plná forma je Advanced Business Application Programming (Pokročilé programování obchodních aplikací), je programovací jazyk vysoké úrovně. SAP vytvořeno tak, aby velké organizace mohly rozšiřovat a přizpůsobovat SAP ERP bez změny standardního produktu.
Co je ABAP?
ABAP je programovací jazyk na vysoké úrovni vytvořený společností SAP což pomáhá velkým korporacím přizpůsobit SAP ERP. ABAP může pomoci přizpůsobit pracovní postupy pro finanční účetnictví, správu materiálů, správu majetku a všechny další moduly SAP, SAP Platforma NetWeaver podporuje ABAP i Javaa ABAP zůstává základním jazykem SAP S/4HANA. Úplný formulář ABAP v SAP is Pokročilé programování obchodních aplikací.
Proč SAP ABAP?
Zde jsou důvody pro použití SAP ABAP:
- SAP ABAP používají vývojáři k vývoji SAP Platforma R/3.
- Je to jednoduchý jazyk, který se dá snadno naučit, pokud jde o programování.
- Umožňuje vám vybrat si z procedurálního a objektově orientovaného programování.
- Také to pomáhá SAP zákazníkům zlepšit jejich SAP-založené aplikace.
- Umožňuje vám vytvářet vlastní sestavy a rozhraní.
- Jazyk ABAP je pro programátory poměrně snadný. Nicméně to není ten správný nástroj pro neprogramátory.
Historie SAP ABAP
Zde jsou důležité památky z historie ABAP:
- ABAP je jazyk 4GL (čtvrté generace) vyvinutý v 80. letech 20. století.
- ABAP se stal jazykem pro vývojping klient-serverové programy, poprvé vydané v roce 1992.
- V roce 1999, SAP představil objektově orientované rozšíření známé jako ABAP Objects.
- V roce 2006 byla vydána verze 7.0, která nabízela funkci switch frameworku.
- V roce 2012 byla vydána verze s funkcí tabulkových výrazů.
- V roce 2015 začala verze 7.5 podporovat výrazy Open SQL.
- S verzí 7.52 v roce 2017 bylo zavedeno virtuální řazení interní tabulky.
- Od roku 2019 se standardním přístupem k vytváření aplikací stal model RESTful Application Programming Model ABAP. SAP Fiori aplikace.
ABAP Runtime Environment
Běhové prostředí vysvětluje, jak se program ABAP ve skutečnosti spouští.
Všechny programy ABAP jsou uloženy v SAP databáze. Nikdy se neukládají do externích souborů, na rozdíl od C++ a Java programy.
V databázi je veškerý kód napsaný v ABAP přítomen ve dvou různých formách:
- Zdrojový kód, které lze prohlížet a upravovat pomocí nástrojů ABAP Workbench.
- Vygenerovaný kód, binární reprezentace, která je docela podobná Java byte kód.
Programy ABAP umožňují ovládat runtime systém, který je součástí SAP jádro. Runtime systém také zpracovává příkazy ABAP. Řídí logiku obrazovek a reaguje na uživatelské události, jako je kliknutí nebo najetí myší na dané místo.
Typy programů ABAP
An SAP Program ABAP je buď spustitelná jednotka, nebo knihovna, což je opakovaně použitelný kód. Knihovna však není samostatně spustitelná.
Spustitelné programy ABAP jsou rozděleny do dvou typů:
- zprávy
- Modulové bazény
Typy nespustitelných programů jsou:
- INCLUDE moduly
- Podprogramy
- Funkční skupiny
- Třídy objektů
- Rozhraní a typové fondy
SAP ABAP Workbench
Každý výše uvedený typ programu je napsán a testován v prostředí ABAP Workbench.
ABAP Workbench je důležitou součástí systému ABAP a je přístupný přes SAP GUI. Obsahuje různé nástroje pro úpravu programů.
ABAP Workbench
To je široce používáno SAP pro vývoj standardních i vlastních aplikací. ABAP Workbench se také používá pro vytváření slovníkových objektů.
Jak je uvedeno výše, SAP ABAP Workbench má následující komponenty:
- Editor ABAP: Používá se hlavně k údržbě programů.
- Slovník ABAP: Používá se k údržbě objektů slovníku.
- Prohlížeč repozitáře: Používá se k zobrazení hierarchické struktury komponent v balíčku.
- Menu Painter: Používá se k vývoji grafického uživatelského rozhraní, včetně panelů nabídek a nástrojů.
- Obrazovka Painter: Používá se k údržbě komponent obrazovky pro online programy.
- Informační systém úložiště: Ukládá informace o vývojových a běhových objektech, jako jsou datové modely, tabulkové struktury, programy a funkce.
- Tvůrce funkcí: Tato komponenta vám pomůže vytvářet a spravovat funkční skupiny a funkční moduly.
- Nástroje pro testování a analýzu: Patří mezi ně kontrola syntaxe a ladicí program.
- Data Modeler: Tento nástroj podporuje grafické modelování.
- Organizér na pracovní stůl: Pomáhá vám spravovat více vývojových projektů, které jsou spravovány vývojáři za účelem distribuce.
SAP Java vs SAP ABAP
Moderní SAP Krajina může běžet na dvou vrstvách.
| SAP JAVA | SAP ABAP |
|---|---|
| Java je široce používán v IT komunitě a hraje silnou roli v mnoha open source iniciativách. | ABAP je SAPvýchozí programovací jazyk pro on-demand i on-premise podnikové aplikace. |
| Java se většinou používá k běhu Java-založené aplikace nebo služby. | ABAP se používá ke spouštění aplikací nebo služeb založených na ABAP. |
| SAP použití Java pro integrační témata, portálová a integrační řešení, scénáře spolupráce a produkty. | ABAP nabízí vysoce škálovatelné a spolehlivé řízení životního cyklu pro IT prostředí velkých podniků. |
| Java Zásobník se používá pro SAP Portály, které mohou hostovat internetové nebo webové aplikace napsané v JSP/EJB. Java Stack používá Java vlákna pro spuštění aplikace. Java zásobník obsahuje IR, SLD, ID, RWB a AE. | Stack ABAP vám pomáhá spouštět ERP aplikace, zejména MM, SD, FICO atd. Stack ABAP zahrnuje IE a BPE. |


