ABAP và SAP là gì? [đóng cửa]


76

SAP và ABAP là gì? Tôi đã tìm kiếm và nhận được một loạt các từ viết tắt khác nhau không hoàn toàn hợp lý.

  • SAP có phải là một công cụ cơ sở dữ liệu không?
  • ABAP có phải là ngôn ngữ lập trình không?
  • Hay chúng không có gì thuộc về bản chất đó?

Chúng được sử dụng chủ yếu để làm gì?

Câu trả lời:


101

SAP là một công ty và cung cấp hệ thống Hoạch định Nguồn lực Doanh nghiệp (ERP) đầy đủ , nền tảng kinh doanh và các mô-đun liên quan (tài chính, sổ cái chung, & c).

ABAP là ngôn ngữ lập trình chính được sử dụng để viết phần mềm SAP và các tùy chỉnh. Sẽ thật bất công nếu nghĩ nó là COBOL và SQL trên steroid, nhưng điều đó cho bạn một ý tưởng. ABAP chạy trong hệ thống SAP.

SAP và ABAP tóm tắt DB và chạy các DBMS cơ bản khác nhau.

SAP cũng sản xuất những thứ khác và thậm chí công khai nói rằng họ sử dụng Java và thậm chí sản xuất một vùng chứa J2EE, nhưng SAP đã thử và đúng là ABAP xuyên suốt.


2
Vì vậy, những gì ngăn cách nó từ các nền tảng khác như SQL DB với một ngôn ngữ lập trình (.NET, Python, Perl)
Omar

5
Hãy nghĩ về SAP như một Hệ điều hành mà tất cả nội dung / mô-đun / ứng dụng SAP chạy trong đó. Tất cả các cơ sở và API được chứa trong hệ thống "cơ sở" SAP. Ngoài ra, hầu hết các "nội dung" như lược đồ DB thông thường đều có sẵn: một lược đồ chung (như bản ghi cá nhân) sẽ tồn tại và được sử dụng trên các ứng dụng.
Jé Queue

1
Nền tảng này còn được gọi là SAP R / 3 (hoặc một số phiên bản khác như R / 2) để phân biệt với chính nhà cung cấp.
falstro

@Xepoch, Khi bạn nói "Hệ thống ERP", có phải bạn đang chỉ nói cụ thể về ERP trong hệ thống ERP-CRM-PLM-SCM-SRM không?
Pacerier

3
ABAP là một ngôn ngữ lập trình hướng đối tượng, hoàn toàn tương thích ngược với các phiên bản trước đó giống COBOL hơn. Trong khi ngôn ngữ đã được hiện đại hóa và hướng tới đối tượng, nhiều nhà phát triển vẫn gắn bó với cú pháp giống như COBOL.
Brian

104

Tôi đã làm việc với SAP từ năm 1998. SAP là một loại phần mềm có tên là ERP (Enterprise Resource Planning) mà các công ty lớn sử dụng để quản lý công việc hàng ngày của họ. Trên macro, phần mềm có thể được chia thành hai loại: Kỹ thuật và Chức năng

Trước tiên, hãy chuyển sang phần Kỹ thuật vì nó trả lời phần "ABAP là gì" trong câu hỏi của bạn.

Kỹ thuật

Có hai "ngăn xếp" kỹ thuật trong phần mềm SAP, ngăn xếp thứ nhất là ngăn xếp ABAP bao gồm tất cả công nghệ ban đầu của SAP. ABAP là ngôn ngữ mã hóa độc quyền cho SAP để phát triển các đối tượng RICEFW (Báo cáo, Giao diện, Chuyển đổi, Tiện ích mở rộng, Biểu mẫu và Quy trình công việc) trong ngăn xếp ABAP.

Ngăn xếp ABAP theo truyền thống được điều hướng thông qua Mã giao dịch (T-Codes) để đưa bạn đến các màn hình khác nhau trong Môi trường SAP. Từ góc độ kỹ thuật, bạn sẽ thực hiện tất cả hiệu suất của mình và điều chỉnh CÁC QUY TRÌNH CÔNG VIỆC trong hệ thống SAP tại đây, cũng như định cấu hình tất cả các RFC của hệ thống, xây dựng hồ sơ người dùng và cũng thực hiện giao diện cần thiết giữa HĐH (thường là Windows hoặc HPUX) và Cơ sở dữ liệu Oracle (hiện tại là Enterprise 11g).

Ngăn xếp JAVA kiểm soát khía cạnh "Netweaver" của SAP, gói gọn khả năng của SAP được truy cập qua Internet thông qua Cổng thông tin SAP và khả năng giao tiếp với các hệ thống kế thừa SAP và không phải SAP khác thông qua Tích hợp quy trình (PI).

SAP cũng có các khả năng mở rộng trong Lĩnh vực Kinh doanh Thông minh (BI) bằng cách truy cập thông tin được lưu trữ trong Kho Kinh doanh (BW). Hiện tại, có một công nghệ mới được gọi là HANA 1.0 nén thời gian chạy báo cáo đối với các kho này.

Có hai nhà công nghệ chủ yếu điều hành TẤT CẢ các chức năng này, họ được gọi là Quản trị viên Cơ sở SAP (Netweaver) và Nhà phát triển ABAP.

Chức năng

SAP có các gói chức năng được điền sẵn cụ thể cho các lĩnh vực kinh doanh khác nhau. Ví dụ: Exxon chạy gói "IS Oil & Gas" trong khi Bank of America chạy gói "Banking", trong khi Lockheed Martin chạy gói "Aerospace & Defense". Các gói này được phát triển theo thời gian bằng cách kết hợp các tùy chỉnh chức năng thông minh có thể được chuyển đến hệ thống một cách thông minh thông qua việc đưa vào các bản phát hành dot.

Tuy nhiên, có một số mô-đun chức năng vani mà hầu như tất cả các thực thể đều chạy, bất kể ngành cụ thể của họ:

  • HR: Nhân sự
  • PM: Quản lý dự án
  • FI: Tài chính
  • CO: Bộ điều khiển
  • MM: Quản lý vật liệu
  • SD: Bán hàng và phân phối
  • PP: Lập kế hoạch sản xuất

và cuối cùng là vấn đề lớn:

  • MDM: Quản lý dữ liệu tổng thể đóng gói dữ liệu cho khách hàng / nhà cung cấp / vật liệu, v.v.

16

Cố gắng cung cấp giải thích đơn giản:

nhựa cây

  • Trước hết nó là một sản phẩm.
  • Công ty chủ sở hữu, lấy tên của nó với tên sản phẩm "SAP"
  • Nó là một hệ thống quản lý (tức là gọi tắt là ERP). Có nghĩa là, đây là một công cụ được sử dụng để "quản lý hệ thống" (miền cụ thể - tài chính, v.v.).

Bây giờ, SAP đó đã tạo ra một môi trường xung quanh SAP. Để hoạt động trong môi trường SAP (tức là cho các tùy chỉnh, v.v.), cần phải trừu tượng hóa ngôn ngữ. Đây là ABAP.

ABAP

  • Nó là một ngôn ngữ (cấp cao), được sử dụng trong môi trường SAP để tùy chỉnh hoặc triển khai tính năng mới.
  • Nó là cấp cao, bởi vì, nó chỉ được biết đến trong môi trường SAP.

Do đó, bất kỳ tùy chỉnh nào trên phiên bản cơ bản của SAP được cung cấp cho một số khách hàng của SAP sẽ yêu cầu sử dụng ABAP, nếu không, chỉ cần SAP được phân phối là đủ tốt để sử dụng (tức là không cần ABAP).

Bây giờ là một thuật ngữ khác HANA.

HANA

  • Đây là một RDBMS trong bộ nhớ.
  • Bạn sẽ nói một công cụ / sản phẩm khác của SAP và trọng tâm chính của nó là tạo điều kiện thuận lợi cho "phân tích".
  • Cách này được thiết kế cho khả năng nén cao (lưu trữ theo cột) và do đó chủ yếu được sử dụng cho các hoạt động "ĐỌC", đó là lý do tại sao nó được liên kết với "phân tích".

SAPHANA cùng nhau tóm tắt sự phức tạp cơ bản của các truy vấn truy cập cơ sở dữ liệu và giao diện người dùng (được phát triển trong java), cùng nhau, để làm cho trải nghiệm người dùng tốt cho hệ thống quản lý (được sử dụng chủ yếu trong phân tích và để trọng tâm chính vẫn là phân tích). Công cụ / sản phẩm rất cụ thể này, được gọi là "công nghệ", vì nó có một môi trường riêng (các thuật ngữ, v.v.). ABAP tạo điều kiện cho sự phát triển hơn nữa của SAP-ERP.

Sự phát triển cơ bản là trong C, C ++ (và ABAP) cho SAP.


SAP không phải là một sản phẩm mà là một công ty cung cấp các giải pháp kinh doanh khác nhau (và thậm chí cả các giải pháp thiết kế với Fiori 3 hiện nay). Điều này phải được truyền đạt rõ ràng để giảm bớt tư duy lỗi thời rằng SAP == ERP.
Boghyon Hoffmann

10

với SAP, bạn có thể đang đề cập đến một phần mềm kinh doanh phổ biến:

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

Và theo Wikipedia, ABAP là một ngôn ngữ lập trình (viết tắt của Advanced Business Application Programming) được tạo ra bởi SAP AG.


Vậy điều gì ngăn cách nó với các nền tảng khác như SQL DB với một ngôn ngữ lập trình (.NET, Python, Perl)?
Omar

@ Không xác định: Bạn đang hỏi điều gì tách biệt một ứng dụng kinh doanh hoàn chỉnh khỏi một nền tảng? Đó có phải là câu hỏi của bạn?
S.Lott

2
@ S. Lott: Cảm ơn, câu hỏi tu từ của bạn đã cung cấp một số thông tin chi tiết chính về những gì cần xem xét!
Omar

@Omar Bạn đã nhận được câu trả lời cho câu hỏi của mình chưa. Bạn có thể chia sẻ nó ở đây không?
Megh

10
  • SAP SE là một công ty đa quốc gia của Đức chuyên sản xuất phần mềm doanh nghiệp. Nó được biết đến nhiều nhất với SAP ERP và các phiên bản tiền nhiệm ( SAP R / 2 & SAP R / 3 ). Như tên cho thấy, SAP ERP là một hệ thống ERP , về cơ bản có nghĩa là nó hỗ trợ một loạt các quy trình kinh doanh từ quản lý kho hàng và bán hàng đến nhân sự, kinh doanh thông minh, v.v.

    Mặc dù SAP ERP không phải là phần mềm duy nhất được bán bởi SAP, mọi người thường nhắc đến SAP ERP khi họ nói " họ đang sử dụng SAP tại nơi làm việc ". Tuy nhiên, điều quan trọng cần lưu ý là SAP là tên của công ty và không có phần mềm nào được bán hoặc cấp phép chỉ là " SAP ".

  • ABAP là một ngôn ngữ lập trình 4GL được tạo ra bởi SAP và thường được so sánh với OpenEdge ABL hoặc COBOL . Phần lớn phần mềm của SAP được viết bằng ABAP. SAP cung cấp ABAP Workbench , là một tập hợp các công cụ cho phép các nhà phát triển bên thứ ba phát triển, thử nghiệm và chạy các chương trình ABAP tùy chỉnh trong hệ thống SAP ERP. ABAP Workbench thường chỉ được sử dụng khi không thể triển khai logic nghiệp vụ trong SAP ERP bằng cách cấu hình đơn thuần.


6

Ngoài tất cả những nhầm lẫn thường xuyên xung quanh các vấn đề SAP cũng có thể xuất phát từ thực tế là SAP đã từng có DBMS của riêng họ ..

Nó từng được gọi là Adabas (ban đầu được tiếp thị bởi Nixdorf và sau đó là Software AG) và là một DBMS khá phổ biến cho các cài đặt SAP (giải pháp ERP) nhỏ hơn ở Đức. Vào một thời điểm nào đó (AFAIK khoảng năm 2000) SAP bắt đầu đồng phát triển / hỗ trợ / tiếp quản Adabas và tiếp thị nó là SAP DB và sau đó là MaxDB theo giấy phép thương mại và mã nguồn mở. Cũng có / có một số thỏa thuận với MySQL.

Nhưng khi mọi người nói về SAP, họ thường đề cập đến giải pháp ERP như các áp phích khác đã lưu ý.


4

SAP chỉ là tên công ty và Abap hoặc Abap / 4 là một ngôn ngữ lập trình. Công ty SAP có rất nhiều sản phẩm: ERP (nguyên liệu, bán hàng, chi phí, tài chính), CRM, SRM, SCM và tất cả chúng đều được tùy chỉnh và lập trình bằng ABAP và Java. Về cơ bản là nó.


3

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

Tóm lại, SAP là một ứng dụng dựa trên mô-đun nằm trên cơ sở dữ liệu (giống như nhiều ứng dụng khác). Nhiều người lầm tưởng SAP là một cơ sở dữ liệu, nhưng thực tế nó chỉ là ứng dụng.

Theo 'ứng dụng dựa trên mô-đun' Ý tôi là 'SAP Netweaver' hơi giống 'Microsoft Office' ở chỗ nó là một ứng dụng hoặc tập hợp các ứng dụng có chứa nhiều thành phần / mô-đun. Với SAP, bạn có thể thêm các mô-đun (như Tài chính, Nhân sự, Ngân hàng, Hậu cần, v.v.) để đáp ứng các yêu cầu kinh doanh của bạn.

ABAP là một ngôn ngữ lập trình riêng được sử dụng trong SAP. SAP hiện cũng có các thành phần hoàn toàn dựa trên ABAP, hoàn toàn dựa trên JAVA hoặc hỗn hợp của cả hai. SAP cũng có thể tích hợp với các công nghệ khác như .net và PHP.


0

SAP thực sự là một Công ty lớn cung cấp các giải pháp đáng kinh ngạc cho các công ty vừa và lớn.

Trên thực tế, tôi có thể nói rằng các sản phẩm CNTT chính là: ERP, WEB, Nhân sự, Tích hợp, BI, Báo cáo, Học máy, Di động, Đám mây, Người máy, v.v.

Trên đám mây, bạn thậm chí có thể tìm thấy các giải pháp bằng cách sử dụng Cloud Foundry, NodeJS, HTML5, Java, v.v.

Thực sự là rất lớn các giải pháp cung cấp cho khách hàng của họ.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.