Ứng dụng SAP dựa trên NW
SAP NetWeaver được gọi là thành phần phần mềm công nghệ mở cung cấp cho bạn nền tảng để chạy các ứng dụng kinh doanh quan trọng và tích hợp giữa con người, quy trình và thông tin. Nó cho phép thành phần, cung cấp và quản lý các ứng dụng SAP và không phải SAP trên một môi trường phần mềm không đồng nhất.
Bảng sau xác định các trường hợp sử dụng chính của SAP NetWeaver và khu vực chính của nó:
S.NO | Trường hợp sử dụng & mô tả |
---|---|
1 | Data Warehousing SAP BW |
2 | Building Integration scenarios PI tích hợp quy trình SAP |
3 | Mobilizing Business Processes SAP NetWeaver Mobile |
4 | Building Composite Applications Môi trường thành phần SAP |
5 | Integration with SAP Enterprise Portal Cổng thông tin doanh nghiệp SAP |
6 | Application Development ABAP Phát triển ABAP trên Máy chủ ứng dụng NetWeaver ABAP |
SAP NetWeaver BW
SAP Business Intelligence (BI) có nghĩa là phân tích và báo cáo dữ liệu từ các nguồn dữ liệu không đồng nhất khác nhau. SAP Business Warehouse(BW) tích hợp dữ liệu từ các nguồn khác nhau, chuyển đổi và hợp nhất dữ liệu, thực hiện xóa dữ liệu và lưu trữ dữ liệu. Nó cũng bao gồm mô hình dữ liệu, quản trị và khu vực dàn dựng.
Dữ liệu trong SAP BW được quản lý với sự trợ giúp của một công cụ tập trung được gọi là SAP BI Administration Workbench. Nền tảng BI cung cấp cơ sở hạ tầng, bao gồmOLAP Processor, Metadata Repository, Process designer và các chức năng khác.
Business Explorer (BEx) là một công cụ báo cáo và phân tích hỗ trợ các chức năng truy vấn, phân tích và báo cáo trong BI. Sử dụng BEx, bạn có thể phân tích dữ liệu lịch sử và hiện tại ở các mức độ phân tích khác nhau.
SAP BW được biết đến như một công cụ mở và tiêu chuẩn, cho phép bạn trích xuất dữ liệu từ các hệ thống khác nhau và sau đó gửi đến hệ thống BI. Nó cũng đánh giá dữ liệu bằng các công cụ báo cáo khác nhau và bạn có thể phân phối dữ liệu này cho các hệ thống khác.
Sơ đồ sau đây cho thấy một Kiến trúc mở, rộng và dựa trên tiêu chuẩn của Business Intelligence.
Tích hợp quy trình SAP
SAP Process Integration(PI) là một phần của nền tảng SAP NetWeaver. Nó được gọi là Cơ sở hạ tầng trao đổi SAP NetWeaver (XI) trongNetWeaver 7.0 ehp2và các phiên bản cũ hơn. SAP NetWeaver Process Integration là một phần của cấu phần phần mềm NetWeaver và được sử dụng để trao đổi thông tin trong hệ thống nội bộ của công ty hoặc với các bên bên ngoài.
SAP PI / XI cho phép bạn thiết lập giao tiếp và tích hợp giữa các hệ thống, đồng thời cho phép bạn kết nối các hệ thống SAP và không phải SAP dựa trên các ngôn ngữ lập trình khác nhau như Java và SAP ABAP. Nó cung cấp một môi trường mã nguồn mở cần thiết trong bối cảnh hệ thống phức tạp để tích hợp các hệ thống và giao tiếp.
Tích hợp quy trình SAP là phần mềm trung gian cho phép tích hợp liền mạch giữa ứng dụng SAP và không phải SAP trong một công ty hoặc với các hệ thống bên ngoài công ty.
Kiến trúc SAP PI bao gồm nhiều thành phần được sử dụng tại thời điểm thiết kế, thời gian cấu hình và thời gian chạy. Trong SAP PI, hệ thống người gửi được gọi làthe source và người nhận được gọi là the target system và kiến trúc được gọi là Hub and Spoke structure. Spoke được sử dụng để kết nối với các hệ thống bên ngoài và Hub được sử dụng để trao đổi thông điệp.
Hệ thống SAP PI được chia thành các thành phần sau:
- Máy chủ tích hợp
- Trình tạo tích hợp
- Hệ thống Thư mục Cảnh quan SLD
- Cấu hình và giám sát
SAP NetWeaver Mobile
SAP NetWeaver mobile là một giải pháp được sử dụng để phát triển giải pháp di động cho SAP Business Suite. Bạn có thể sử dụng các công cụ khác nhau để triển khai và vận hành các ứng dụng di động cho các thiết bị di động luôn được kết nối.
Có hai trường hợp có thể xảy ra cho SAP NetWeaver di động -
Thỉnh thoảng được kết nối
Trong kịch bản di động SAP NetWeaver đôi khi được kết nối, một thiết bị di động chứa một ứng dụng khách di động và một máy chủ web, lớp cơ sở dữ liệu và logic nghiệp vụ.
Trong trường hợp này, việc sử dụng có thể hoạt động ngoại tuyến và không đợi kết nối mạng với phần mềm trung gian hoạt động trên bất kỳ nhiệm vụ quan trọng nào được giao cho chúng. Thiết bị di động NetWeaver cũng có công cụ đồng bộ hóa dữ liệu và sao chép dữ liệu để cung cấp dữ liệu cho hệ thống back-end.
Luôn được kết nối
Trong kịch bản luôn kết nối, để quản lý hoạt động kinh doanh, thiết bị di động luôn được kết nối với phần mềm trung gian. Các ứng dụng di động có sẵn trên máy chủ trung tâm và không có ứng dụng di động. Người dùng phải kết nối với máy chủ để truy cập các ứng dụng này.
Các ứng dụng được phát triển và triển khai trên máy chủ trung tâm và nó được hiển thị khác nhau tùy theo các thiết bị di động khác nhau.
Trong cả hai trường hợp di động, SAP NetWeaver Mobile hoạt động như một phần mềm trung gian cho tính di động của doanh nghiệp. Các chức năng sau được cung cấp bằng cách sử dụng phần mềm trung gian này:
- Nhắn tin và Giám sát mạng
- Quản lý thiết bị
- Phân phối dữ liệu
- Danh tính Doanh nghiệp
- Security
Phát triển ứng dụng ABAP
ABAP là viết tắt của Advanced Business Application Programming, một ngôn ngữ 4GL (thế hệ thứ 4). Hiện tại, nó được định vị cùng với Java, là ngôn ngữ chính để lập trình máy chủ ứng dụng SAP.
Web Dynpro là một công nghệ giao diện người dùng SAP tiêu chuẩn cho phép bạn phát triển các ứng dụng web bằng cách sử dụng các công cụ đồ họa và môi trường phát triển được tích hợp với bàn làm việc ABAP. Việc sử dụng các công cụ đồ họa làm giảm nỗ lực triển khai và bạn có thể tái sử dụng và bảo trì các thành phần trong ABAP workbench tốt hơn.
Để truy cập môi trường thời gian chạy Web Dynpro và các công cụ đồ họa trong bàn làm việc ABAP, bạn có thể sử dụng Transaction code - SE80.
Cả hai giải pháp này đều được phát triển trên nền tảng NetWeaver và cung cấp ứng dụng và môi trường phát triển web cho người dùng.
Web Dynprolà một môi trường ABAP để phát triển web và dựa trên khái niệm Model View Controller (MVC) của lập trình UI. Nó có sẵn cho cả Java và ABAP theo nền tảng và hỗ trợ các chức năng tương tự.
Web Dynpro có các tính năng sau:
- Tách biệt giữa hiển thị và logic nghiệp vụ
- Dễ dàng thay đổi bố cục với việc sử dụng các công cụ đồ họa
- Không phụ thuộc nền tảng của các giao diện
Sau đây là các khái niệm chính như một phần của kiến trúc Web Dynpro:
metadata
Web Dynpro cung cấp cho bạn một môi trường để phát triển các ứng dụng dựa trên web và bạn có thể sử dụng các công cụ đồ họa để xác định ứng dụng Web Dynpro dưới dạng siêu dữ liệu trong phát triển ứng dụng. Bạn cũng có thể xác định các sự kiện của riêng bạn; tuy nhiên, việc xử lý sự kiện phải được định nghĩa trong một mã riêng biệt và phải được thực thi khi một sự kiện được kích hoạt.
Giao diện người dùng trong ứng dụng Web Dynpro bao gồm các phần tử nhỏ được xác định bằng cách sử dụng các công cụ Web Dynpro. Bạn cũng có thể thay đổi hoặc nâng cao giao diện người dùng bằng cách thay đổi các phần tử này trong thời gian chạy hoặc tích hợp lại các phần tử.
Công cụ đồ họa
Có một loạt các công cụ Web Dynpro đồ họa mà bạn có thể sử dụng để tạo các ứng dụng dựa trên web. Bạn không cần tạo mã nguồn cho việc này. Sau đây là các tính năng chính của các công cụ đồ họa trong ứng dụng Web Dynpro:
- Xác định thuộc tính của các phần tử giao diện người dùng
- Dòng dữ liệu
- Bố cục giao diện người dùng
Đối với tất cả các thuộc tính này, bạn có thể sử dụng các công cụ đồ họa mà không cần tạo mã nguồn.
Logic kinh doanh và ứng dụng
Web Dynpro cho phép bạn chạy ứng dụng của mình trên front-end và hệ thống back-end có thể được truy cập bằng dịch vụ cục bộ hoặc thông qua kết nối từ xa. Giao diện người dùng của bạn được duy trì trong ứng dụng Dynpro và một logic liên tục chạy trong hệ thống back-end.
Bạn có thể kết nối ứng dụng Web Dynpro với hệ thống back-end bằng dịch vụ RFC thích ứng hoặc bằng cách gọi một dịch vụ web.
Mô hình lập trình MVC
Các ứng dụng Web Dynpro dựa trên mô hình MVC -
Model - Điều này cho phép truy cập vào dữ liệu back-end trong ứng dụng Web Dynpro.
View - Điều này được sử dụng để đảm bảo việc biểu diễn dữ liệu trong trình duyệt web.
Controller - Điều này được sử dụng để kiểm soát giao tiếp giữa Model và View, nơi nó lấy dữ liệu đầu vào từ người dùng và lấy dữ liệu quy trình từ mô hình và hiển thị dữ liệu trong trình duyệt.