Что такое ABAP и SAP? - PullRequest
       33

Что такое ABAP и SAP?

72 голосов
/ 18 ноября 2009

Что такое SAP и ABAP? Я искал и получил кучу разных сокращений, которые не совсем имеют смысла.

  • Является ли SAP ядром базы данных?
  • Является ли ABAP языком программирования?
  • Или они ничего подобного не делают?

Для чего они в основном используются?

Ответы [ 8 ]

95 голосов
/ 06 мая 2012

Я работаю с SAP с 1998 года. SAP - это тип программного обеспечения под названием ERP (Enterprise Resource Planning), которое крупные компании используют для управления своими повседневными делами. В макросе программное обеспечение можно разделить на две категории: техническое и функциональное

Сначала поговорим о технических вопросах, так как он отвечает на вопрос «Что такое ABAP».

Технические

В программном обеспечении SAP есть два технических «стека», первый - это стек ABAP , который включает в себя все оригинальные технологии, которыми была SAP. ABAP является проприетарным языком кодирования для SAP для разработки объектов RICEFW (отчеты, интерфейсы, преобразования, расширения, формы и рабочие процессы) в стеке ABAP.

Стек ABAP традиционно перемещается с помощью кодов транзакций (T-кодов) для перехода на разные экраны в среде SAP. С технической точки зрения вы будете выполнять всю свою производительность и настройку РАБОЧИХ ПРОЦЕССОВ в системе SAP здесь, а также настраивать все системные RFC, создавать профили пользователей, а также выполнять необходимый интерфейс между ОС (обычно Windows или HPUX) и база данных Oracle (в настоящее время Enterprise 11g).

Стек JAVA управляет аспектом «Netweaver» в SAP, который заключает в себе способность SAP получать доступ через Интернет через SAP Portal и его способность взаимодействовать с другими унаследованными системами SAP и не-SAP через интеграцию процессов (PI).

SAP также обладает широкими возможностями в области бизнес-аналитики (BI), получая доступ к информации, хранящейся в Business Warehouse (BW). В настоящее время существует новая технология под названием HANA 1.0, которая сжимает время для запуска отчетов для этих репозиториев.

Есть два основных технолога, которые выполняют ВСЕ эти функции, они называются администраторами SAP Basis (Netweaver) и разработчиками ABAP.

Функциональное

SAP предлагает специальные предварительно заполненные функциональные пакеты для различных областей бизнеса. Например, Exxon запускает пакет «IS Oil & Gas», в то время как Bank of America запускает пакет «Banking», в то время как Lockheed Martin управляет пакетом «Aerospace & Defense». Эти пакеты со временем были разработаны путем объединения интеллектуальных функциональных настроек, которые можно было интеллектуально перенести в систему путем включения в точечные выпуски.

Однако есть некоторые ванильных функциональных модулей, которые запускаются почти всеми объектами, независимо от их конкретной отрасли:

  • HR: человеческие ресурсы
  • PM: Управление проектами
  • FI: финансовый
  • CO: Контроллеры
  • ММ: Управление материальными потоками
  • SD: Сбыт
  • ПП: Планирование производства

и, наконец, важная персона:

  • MDM: Управление основными данными, которое инкапсулирует данные для клиента / поставщика / материала и т. Д.
92 голосов
/ 18 ноября 2009

SAP - это полная система планирования ресурсов предприятия (ERP) и бизнес-платформа. SAP - это компания, которая производит бизнес-платформу и связанные с ней модули (финансовые отчеты, главная книга и т. Д.).

ABAP - это основной язык программирования, используемый для написания программного обеспечения и настроек SAP. Было бы несправедливо думать об этом как о COBOL и SQL на стероидах, но это дает вам представление. ABAP работает в системе SAP.

SAP и ABAP абстрагируют БД и используют различные базовые СУБД.

SAP производит и другие вещи, и даже публично заявляет, что они балуются Java и даже создают J2EE-контейнер, но проверенный и надежный SAP - ABAP сквозной.

13 голосов
/ 05 октября 2015

Попытка предоставить упрощенное объяснение:

SAP

  • Во-первых, это продукт.
  • Владелец компании, получает свое имя с названием продукта "SAP"
  • Это система управления (т. Е. ERP). Это означает, что это инструмент, используемый для «управления системой» (специфично для домена - финансы и т. Д.).

Теперь, когда SAP создала среду вокруг SAP. Для работы в среде SAP (т. Е. Для настройки и т. Д.) Требовалась абстракция языка. Здесь приходит ABAP.

ABAP

  • Это язык (высокий уровень), который используется в среде SAP для настройки или реализации новых функций.
  • Это высокий уровень, потому что он известен только в среде SAP.

Поэтому любая настройка базовой версии SAP, предоставляемая какому-либо клиенту SAP, потребует использования ABAP, в противном случае только что поставленный SAP достаточно хорош для использования (т. Е. ABAP не требуется).

Теперь еще один термин ХАНА.

HANA

  • Это СУБД в памяти.
  • Вы бы сказали, что это еще один инструмент / продукт SAP, и его основной задачей является содействие "аналитике".
  • Способ, который спроектирован, обеспечивает высокое сжатие (хранение по столбцам) и, следовательно, в основном используется для операций «ЧТЕНИЕ», поэтому он связан с «анализом».

SAP и HANA вместе абстрагируют основную сложность запросов на доступ к базе данных и пользовательского интерфейса (разработано в Java) вместе, чтобы сделать взаимодействие пользователей полезным для системы управления (используется в основном в аналитике, и поэтому основное внимание остается в аналитике). Это очень специфический инструмент / продукт, называемый «технологией», поскольку он имеет собственную среду (терминологию и т. Д.). ABAP облегчает дальнейшее развитие SAP-ERP.

Основная разработка находится на C, C ++ (и ABAP) для SAP.

10 голосов
/ 18 ноября 2009

в SAP вы, возможно, имеете в виду популярное программное обеспечение для бизнеса:

http://en.wikipedia.org/wiki/SAP_AG

И, согласно Википедии, ABAP - это язык программирования (сокращение от Advanced Business Application Programming), созданный SAP AG.

5 голосов
/ 04 апреля 2016
  • SAP SE - немецкая многонациональная компания, которая производит программное обеспечение для предприятий. Наиболее известен для SAP ERP и его предшественников ( SAP R / 2 & SAP R / 3 ). Как следует из названия, SAP ERP представляет собой систему ERP , что в основном означает, что она поддерживает широкий спектр бизнес-процессов от управления складом и продажами до управления персоналом, бизнес-аналитики и т. Д. < бр />
    Хотя SAP ERP - не единственное программное обеспечение, продаваемое SAP, люди обычно обращаются к SAP ERP, когда говорят «, они используют SAP на работе ». Тем не менее, важно отметить, что SAP - это название компании, и никакое программное обеспечение не продается и не лицензируется, а просто " SAP ".

  • ABAP - это язык программирования 4GL , созданный SAP и обычно сравниваемый с OpenEdge ABL или COBOL . Большая часть программного обеспечения SAP написана на ABAP. SAP предоставляет ABAP Workbench , который представляет собой набор инструментов, позволяющих сторонним разработчикам разрабатывать, тестировать и запускать пользовательские программы ABAP в системе SAP ERP. ABAP Workbench обычно используется только тогда, когда бизнес-логика не может быть реализована в SAP ERP посредством простой конфигурации.

5 голосов
/ 19 ноября 2009

В дополнение ко всей регулярной путанице вокруг проблем SAP может также возникнуть тот факт, что SAP имел собственную СУБД.

Раньше он назывался Adabas (первоначально продавался Nixdorf, а затем Software AG) и был довольно популярной СУБД для небольших систем SAP (решение ERP) в Германии. В какой-то момент (AFAIK около 2000 г.) SAP начала совместно разрабатывать / поддерживать / приобретать Adabas и продавать его как SAP DB, а затем MaxDB по коммерческим лицензиям и лицензиям с открытым исходным кодом. Также было / есть какое-то соглашение с MySQL.

Но когда люди говорят о SAP, они обычно ссылаются на ERP-решение, как отмечали другие авторы.

3 голосов
/ 23 декабря 2013

SAP - это просто название компании, а Abap или Abap / 4 - это язык программирования. Компания SAP имеет много продуктов: ERP (материал, продажи, затраты, финансы), CRM, SRM, SCM, и все они настраиваются и программируются с помощью ABAP и Java. В основном это так.

3 голосов
/ 22 ноября 2009

См. http://en.wikipedia.org/wiki/SAP_AG.

Короче говоря, SAP - это модульное приложение, которое располагается поверх базы данных (как это делают многие приложения). Многие ошибочно принимают SAP за базу данных, но на самом деле это просто приложение.

Под «модульным приложением» я подразумеваю, что «SAP Netweaver» немного похож на «Microsoft Office» в том смысле, что это приложение или набор приложений, которые содержат много компонентов / модулей. С помощью SAP вы можете добавлять модули (такие как финансы, управление персоналом, банковское дело, логистика и т. Д.) В соответствии с требованиями вашего бизнеса.

ABAP - это сделанный на заказ язык программирования, который используется в SAP. SAP также теперь имеет компоненты, которые основаны исключительно на ABAP, исключительно на основе JAVA или их смеси. SAP также может интегрироваться с другими технологиями, такими как .net и PHP.

...