· редактор ABAP/4 (se38);
В· відладчик (se38);
В· словник даних (se11);
В· будівник функцій (se37);
В· будівник класів (se24);
В· засоби контролю часу виконання і продуктивності (se38);
В· розширена синтаксична перевірка програм (se38);
В· редактор екранів (se51);
В· редактор меню (se41);
В· навігатор по об'єктах (se80);
В· інформаційна система репозитарія об'єктів;
В· організатор переносів (se09);
У середовищі розробки ABAP/4 також підтримуються наступні механізми:
В· інтерфейс Open SQL;
В· інтерфейс роботи з файлами;
В· OLTP програмування (розподілені буфери, розподілена обробка блокувань, складні об'єкти блокування, розподіл ресурсів робочих процесів, асинхронна обробка оновлень);
В· система авторизації і доступу до об'єктів;
В· інтерфейси взаємодії із зовнішніми системами (DCOM/CORBA, RFC, OLE, CPI/C);
В· пакетний введення даних;
В· підтримка різних кодувань і форматів номерів;
В· локалізація (прив'язка програмно-апаратних засобів до умов і стандартів країни користувача).
Прикладні програми R/3 в системі R/3 виконуються в робочих процесах серверів додатків. Це робить їх незалежними від використовуються апаратних засобів і операційної системи. Однак, це також означає, що Ви не можете виконувати їх поза системи R/3.
Прикладна програма в системі R/3 складається з двох компонентів, кожен з яких має різну задачу:
1. Логіка ДінПро. Взаємодія між прикладними програмами і користувачем здійснюється за допомогою екранів. Екрани обробляються процесором екрану виконується в контексті робочого процесу. Крім шаблону вхідних даних, вони складаються з послідовності викликів екранів. Дана логіка виконання називається логікою дінпро. У процесі виконання програми, екрани реагують на користувача дії і викликають модулі програми обробки даних. Ці модулі програми і формують логіку обробки.
2. Логіка обробки даних. Компоненти прикладних програм, які є відповідальними за обробку даних у системі R/3 - ABAP програми. ABAP програми, виконуються ABAP процесором в контексті робочого процесу. Вони отримують дані екрану від процесора екрану перед обробкою і посилають їх процесору екрану після обробки. Доступ до бази даних здійснюється, використовуючи інтерфейс бази даних. ABAP містить спеціальний набір команд по імені Open SQL. Даний набір дозволяє зчитувати і записувати дані в базу даних незалежно від типу використовуваної бази даних. Інтерфейс бази даних перетворює команди Open SQL в команди використовуваної бази даних. Ви можете також використовувати команди Native SQL , які передаються базі даних без перетворень. При роботі з екранами, ABAP програми грають більш пасивну роль, діючи як контейнер для набору модулів, які можна викликати з логіки ДінПро (рис.2).
ABAP/4 був розроблений спеціально для розробки діалогових програм взаємодіючих з БД. ABAP програми відповідальні за обробку даних в межах індивідуальних кроків діалогу прикладної програми. Це означає, що програма не може бути побудована як окрема послідовна одиниця, а повинна бути розділена на секції, які можуть бути призначені для обробки індивідуальних кроків діалогу. ABAP програми мають модульну структуру. Кожен модуль називають блоком обробки . Блок обробки складається з набору рядків ABAP коду. Блоки обробки не можуть бути вкладені.
До блок...