РАЗРАБОТКА ABAPP1L2

Standard ABAP и ABAP Cloud: выбор языковой модели

Как различаются Standard ABAP и ограниченные языковые версии, где применим ABAP Cloud и как проверять доступ к released APIs.

Ревизия 1 Общие понятия Частичное покрытие Контекст: CTX-GENERAL документальная опора: недостаточно данных
Справочный материал. Контракты данных, архитектурные решения и ограничения применения. Источники приведены в материалах, где используются внешние основания.

Standard ABAP и ABAP Cloud: выбор языковой модели#

Standard ABAP и ABAP for Cloud Development - это разные языковые версии development object. Выбранная версия задаёт доступный синтаксис и то, к каким repository objects разрешено обращаться. Standard ABAP даёт широкую область языка и доступа к объектам. ABAP for Cloud Development ограничивает конструкции и разрешает использование только допустимых и released API в установленном контексте.

ABAP Cloud - модель разработки с cloud-оптимизированным языком, устойчивыми контрактами и расширением через поддерживаемые точки. Она включает не только синтаксис: важны CDS-модели, RAP, инструменты разработки и API release contracts. Наличие одинакового названия класса в двух системах не означает одинаковую доступность или одинаковый контракт.

Продукт задаёт доступные варианты#

Доступность языковых версий зависит от продукта и edition. В SAP S/4HANA Cloud Public Edition разработка использует ABAP for Cloud Development; в SAP BTP ABAP Environment Standard ABAP недоступен. В S/4HANA On-Premise и Private Edition могут сосуществовать Standard ABAP и cloud-языковые версии в зависимости от версии и сценария. Для действующей системы проверьте конкретный backend, инструменты, компоненты и объект разработки.

Такое сосуществование позволяет вводить cloud-ready подход постепенно, но не означает, что существующий Standard ABAP автоматически становится переносимым. Отдельно анализируйте используемые API, dynpro и классические framework, update task, прямые обращения к таблицам и enhancement points. Результат зависит от продукта, версии и целевой модели расширения.

Released API и совместимость#

В ограниченной языковой версии SAP-объект доступен не только потому, что он публичен или технически видим. Проверьте API state, release contract и видимость для нужной языковой версии. Release contract описывает допустимую цель использования и совместимость; проверяйте его у конкретного repository object в системе и сверяйте с официальной документацией.

Для оценки существующего кода выполните проверки инструментами и версией, соответствующими целевой среде: syntax check для выбранной языковой версии, ATC/custom code analysis и проверку зависимостей от unreleased объектов. Статический результат не заменяет функциональную регрессию, интеграционный тест или проверку бизнес-сценария.

Практический порядок выбора#

  1. Зафиксировать продукт, edition, backend release и назначение объекта.
  2. Проверить доступные языковые версии и расширения в этой системе.
  3. Определить, создаётся ли новая разработка или анализируется существующее решение.
  4. Проверить все зависимости на нужный release contract и видимость.
  5. Оценить тесты и миграционные затраты до обещания переносимости.

Это обзор моделей, а не рекомендация по конкретному проекту. Здесь не проверялись система, API state отдельных объектов, ATC-результаты или миграция в ABAP runtime.

Источники и статус доказательств#

Источники и документация

  1. ABAP Language Versions ↗
  2. Cloud-Optimized ABAP Language ↗
  3. Released APIs ↗

Источники нужны для самостоятельной проверки. Примеры и интерпретации на сайте могут быть учебными упрощениями.