Що таке ABAP та SAP? [зачинено]


76

Що таке SAP та ABAP? Я шукав і отримав купу різних скорочень, які не зовсім мають сенсу.

  • Чи є SAP механізмом баз даних?
  • Чи є ABAP мовою програмування?
  • Або вони нічого подібного не мають?

Для чого вони в першу чергу використовуються?

Відповіді:


101

SAP - це компанія, яка пропонує повну систему планування ресурсів для підприємств (ERP), бізнес-платформу та відповідні модулі (фінансова звітність, головна книга тощо).

ABAP - це основна мова програмування, яка використовується для написання програмного забезпечення та налаштувань SAP. Було б несправедливо думати про це як про COBOL і SQL на стероїдах, але це дає вам уявлення. ABAP працює в системі SAP.

SAP і ABAP абстрагують БД і запускають різні базові СУБД.

SAP також виробляє інші речі і навіть публічно заявляє, що вони працюють на Java і навіть створюють контейнер J2EE, але перевірений SAP - це ABAP наскрізний.


2
То що ж відокремлює його від інших платформ, таких як SQL DB з мовою програмування (.NET, Python, Perl)
Омар,

5
Подумайте про SAP як про операційну систему, в якій працює весь вміст / модулі / програми SAP. Всі засоби та API містяться в системі SAP "базис". Крім того, доступні більшість "вмісту", як загальні схеми БД: існує загальна схема (як-от запис особи), яка використовується в усіх додатках.
Jé Queue

1
Платформа також відома як SAP R / 3 (або інша версія, така як R / 2), щоб відрізняти її від самого постачальника.
falstro

@Xepoch, Коли ви говорите "ERP-система", ви говорите лише про ERP у системі ERP-CRM-PLM-SCM-SRM ?
Pacerier

3
ABAP - це об’єктно-орієнтована мова програмування, яка повністю назад сумісна з попередніми версіями, які більше нагадують COBOL. Хоча мова була модернізована та об'єктно-орієнтована, багато розробників дотримуються синтаксису, подібного до COBOL.
Брайан

104

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

Спочатку перейдіть до Технічного, оскільки воно відповідає на частину Вашого запитання "Що таке ABAP"

Технічний

У програмному забезпеченні SAP є два технічні "стеки", перший - це стек ABAP, який включає всю оригінальну технологію, якою була SAP. ABAP є власною мовою кодування для SAP для розробки об'єктів RICEFW (звітів, інтерфейсів, конверсій, розширень, форм та робочих процесів) у стеці ABAP.

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

Стек JAVA контролює аспект SAP "Netweaver", який інкапсулює можливість доступу до SAP через Інтернет через SAP Portal, а також здатність взаємодіяти з іншими застарілими системами SAP та іншими системами за допомогою інтеграції процесів (PI).

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

Є два переважно технологи, які виконують ВСІ ці функції, їх називають адміністраторами SAP Basis (Netweaver) та розробниками ABAP.

Функціональний

SAP має спеціальні попередньо заповнені функціональні пакети для різних сфер бізнесу. Наприклад, Exxon керує пакетом "IS Oil & Gas", тоді як Bank of America управляє пакетом "Banking", тоді як Lockheed Martin все ще управляє пакетом "Aerospace & Defense". Ці пакети були розроблені з плином часу завдяки об'єднанню інтелектуальних функціональних налаштувань, які можна було інтелектуально перенести в систему за допомогою включення у випуски крапок.

Однак є деякі функціональні модулі ванілі, які працюють майже всі сутності, незалежно від їхньої конкретної галузі:

  • HR: Людські ресурси
  • ПМ: Управління проектами
  • FI: Фінансовий
  • CO: Контролери
  • М.М .: Управління матеріалами
  • SD: Продажі та розподіл
  • ПП: Планування виробництва

і нарешті біггі:

  • MDM: Управління основними даними, яке інкапсулює дані для замовника / постачальника / матеріалу тощо.

16

Спроба надати спрощене пояснення:

SAP

  • По-перше, це продукт.
  • Власник компанії отримує свою назву з назвою продукту "SAP"
  • Це система управління (тобто ERP). Що означає, це інструмент, що використовується для "управління системою" (для конкретного домену - фінанси тощо).

Тепер цей SAP створив середовище навколо SAP. Для роботи в середовищі SAP (тобто для налаштування тощо) потрібна була абстракція мови. Ось ABAP.

ABAP

  • Це мова (високого рівня), яка використовується в середовищі SAP для налаштування або реалізації нових функцій.
  • Це високий рівень, оскільки він відомий лише в середовищі SAP.

Отже, будь-яка настройка базової версії SAP, надана деякому замовнику SAP, вимагатиме використання ABAP, інакше щойно доставлений SAP досить хороший для використання (тобто ABAP не потрібен).

Зараз інший термін HANA.

HANA

  • Це СУБД в пам’яті.
  • Ви б сказали, ще один інструмент / продукт від SAP, і його основним завданням є сприяння "аналітиці".
  • Цей спосіб спроектований, забезпечує високу компресію (зберігання по стовпцях) і, отже, в основному використовується для операцій "READ", саме тому він асоціюється з "аналізом".

SAP і HANA разом абстрагують основну складність запитів доступу до баз даних та інтерфейсу користувача (розробленого в Java), щоб покращити взаємодію з користувачем для системи управління (що використовується в основному в аналітиці, і щоб основна увага залишалася в аналітиці). Цей дуже специфічний інструмент / продукт називають "технологією", оскільки він має власне середовище (термінології тощо). ABAP сприяє подальшому розвитку SAP-ERP.

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


SAP - це не продукт, а компанія, яка пропонує різні бізнес-рішення (і навіть дизайнерські рішення на сьогодні з Fiori 3). Це потрібно чітко повідомляти, щоб зменшити застаріле мислення про те, що SAP == ERP.
Богйон Гофман

10

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

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

А згідно з Вікіпедією, ABAP - це мова програмування (скорочення від Advanced Business Application Programming), створена SAP AG.


То що ж відокремлює його від інших платформ, таких як SQL DB з мовою програмування (.NET, Python, Perl)?
Омар

@ Невідомо: Ви запитуєте, що відокремлює повну ділову програму від платформи? Це ваше питання?
S.Lott

2
@ С. Лотт: Дякую, ваше риторичне запитання дало певне ключове розуміння того, на що слід дивитись!
Омар

@Omar Чи отримав ти відповідь на твоє запитання. Не могли б ви поділитися цим тут?
Мег

10
  • SAP SE - німецька багатонаціональна компанія, яка виробляє корпоративне програмне забезпечення. Найбільш відомий завдяки SAP ERP та його попередникам ( SAP R / 2 & SAP R / 3 ). Як випливає з назви, SAP ERP - цесистема ERP , що в основному означає, що вона підтримує широкий спектр бізнес-процесів, від управління складами та продажів до HR, бізнес-аналітики тощо.

    Хоча 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 за допомогою простої конфігурації.


6

На додаток до всієї регулярної плутанини навколо питань SAP може також виникати той факт, що раніше SAP мала власну СУБД.

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

Але коли люди говорять про SAP, вони зазвичай посилаються на рішення ERP, як зазначають інші плакати.


4

SAP - це просто назва компанії, а Abap або Abap / 4 - це мовне програмування. Компанія SAP має багато продуктів: ERP (матеріальні, збутові, витратні, фінансові), CRM, SRM, SCM, і всі вони налаштовуються та програмуються за допомогою ABAP та Java. В основному це так.


3

Див. Http://en.wikipedia.org/wiki/SAP_AG .

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

Під "модульним додатком" я маю на увазі, що "SAP Netweaver" трохи схожий на "Microsoft Office", оскільки це додаток або набір програм, що містить багато компонентів / модулів. За допомогою SAP ви можете додавати модулі (такі як Фінанси, HR, банківська справа, логістика тощо), щоб відповідати вашим бізнес-вимогам.

ABAP - це спеціальна мова програмування, яка використовується в SAP. Також у SAP тепер є компоненти, що базуються на чисто ABAP, на основі JAVA або їх суміш. SAP також може інтегруватися з іншими технологіями, такими як .net та PHP.


0

SAP - справді велика компанія, яка пропонує неймовірні рішення, орієнтовані на середні компанії.

Власне, я можу сказати, що основними ІТ-продуктами є: ERP, WEB, людські ресурси, інтеграція, BI, звіти, машинне навчання, мобільні пристрої, хмара, робототехніка тощо.

У хмарі ви навіть можете знайти рішення за допомогою Cloud Foundry, NodeJS, HTML5, Java тощо.

Це справді величезні рішення, які пропонує своїм клієнтам.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.