基于NW的SAP应用


SAP NetWeaver 被称为开放技术软件组件,为您提供一个运行关键业务应用程序以及人员、流程和信息之间集成的平台。它允许跨异构软件环境组合、配置和管理 SAP 和非 SAP 应用程序。

下表定义了 SAP NetWeaver 的主要用例及其关键领域 -

序号 用例和描述
1

数据仓库

SAP BW

2

构建集成场景

SAP 流程集成 PI

3

移动化业务流程

SAP NetWeaver 移动

4

构建复合材料应用

SAP 组合环境

5

与 SAP 企业门户集成

SAP企业门户

6

应用程序开发ABAP

NetWeaver应用服务器ABAP上的ABAP开发

SAP NetWeaver BW

SAP Business Intelligence (BI) 意味着分析和报告来自不同异构数据源的数据。SAP Business Warehouse (BW) 集成来自不同来源的数据、转换和整合数据、执行数据清理以及数据存储。它还包括数据建模、管理和暂存区域。

SAP BW 中的数据借助称为 SAP BI Administration Workbench 的集中式工具进行管理。BI平台提供基础设施,包括OLAP处理器、元数据存储库、流程设计器和其他功能。

Business Explorer (BEx) 是一个报表和分析工具,支持 BI 中的查询、分析和报表功能。使用BEx,您可以对历史和当前数据进行不同程度的分析。

SAP BW 被称为开放且标准的工具,它允许您从不同系统中提取数据,然后将其发送到 BI 系统。它还使用不同的报告工具评估数据,您可以将其分发到其他系统。

下图显示了一个开放、广泛且基于标准的商业智能架构。

商业探索者

SAP流程集成

SAP Process Integration (PI) 是 SAP NetWeaver 平台的一部分。在NetWeaver 7.0 ehp2及更早版本中,它称为 SAP NetWeaver Exchange Infrastructure (XI) 。SAP NetWeaver Process Integration 是 NetWeaver 软件组件的一部分,用于在公司内部系统或与外部各方交换信息。

SAP PI/XI 使您能够建立跨系统通信和集成,并允许您基于不同的编程语言(如 Java 和 SAP ABAP)连接 SAP 和非 SAP 系统。它提供了复杂系统环境中系统集成和通信所必需的开源环境。

SAP Process Integration 是一个中间件,允许公司内的 SAP 和非 SAP 应用程序或与公司外部的系统无缝集成。

SAP PI 架构由多个组件组成,这些组件在设计时、配置时和运行时使用。在 SAP PI 中,发送方系统称为源系统,接收方系统称为目标系统,该体系结构称为中心辐射结构。Spoke用于与外部系统连接,Hub用于交换消息。

SAP PI 系统分为以下组件 -

  • 集成服务器
  • 集成构建器
  • 系统景观目录SLD
  • 配置和监控
配置和监控

SAP NetWeaver 移动

SAP NetWeaver mobile 是一个用于为 SAP Business Suite 开发移动解决方案的解决方案。您可以使用不同的工具为偶尔连接和始终连接的移动设备部署和操作移动应用程序。

SAP NetWeaver 移动有两种可能的情况 -

偶尔连接

在偶尔连接的 SAP NetWeaver 移动场景中,移动设备包含移动客户端和 Web 服务器、数据库层和业务逻辑。

在这种情况下,用户可以脱机工作,无需等待中间件的网络连接即可处理分配给他们的任何关键任务。NetWeaver移动设备还包含数据同步和数据复制工具,使数据可供后端系统使用。

始终保持连接

在始终连接的场景中,为了管理业务运营,移动设备始终连接到中间件。移动应用程序可在中央服务器上使用,并且没有移动客户端。用户必须连接到服务器才能访问这些应用程序。

应用程序在中央服务器上开发和部署,并且根据不同的移动设备以不同的方式呈现。

在这两种移动场景中,SAP NetWeaver Mobile 充当企业移动性的中间件。使用此中间件提供以下功能 -

  • 消息传递和网络监控
  • 设备管理
  • 数据分布
  • 企业形象
  • 安全

应用程序开发ABAP

ABAP 代表高级业务应用程序编程,一种 4GL(第四代)语言。目前,它与 Java 一起被定位为 SAP 应用服务器编程的主要语言。

Web Dynpro 是一种标准 SAP UI 技术,允许您使用图形工具和与 ABAP 工作台集成的开发环境来开发 Web 应用程序。图形化工具的使用减少了实现工作量,并且可以更好地重用和维护ABAP工作台中的组件。

要访问 Web Dynpro 运行时环境和 ABAP 工作台中的图形工具,您可以使用事务代码 - SE80

这两个解决方案都是在NetWeaver平台上开发的,为用户提供应用程序和Web开发环境。

应用开发 ABAP开发

Web Dynpro是用于 Web 开发的 ABAP 环境,基于 UI 编程的模型视图控制器 (MVC) 概念。根据平台,它可用于 Java 和 ABAP,并支持类似的功能。

Web Dynpro 具有以下功能 -

  • 显示和业务逻辑分离
  • 使用图形工具轻松更改布局
  • 接口无平台依赖性

以下是 Web Dynpro 架构一部分的关键概念 -

元数据

Web Dynpro为您提供了基于Web的应用程序的开发环境,您可以在应用程序开发中使用图形工具以元数据的形式定义Web Dynpro应用程序。您还可以定义自己的事件;但是,事件处理应该在单独的代码中定义,并且必须在事件触发时执行。

Web Dynpro 应用程序中的用户界面由使用 Web Dynpro 工具定义的小元素组成。您还可以通过在运行时更改这些元素或再次集成这些元素来更改或增强用户界面。

图形工具

有多种图形 Web Dynpro 工具可用于生成基于 Web 的应用程序。您不需要为此创建源代码。以下是 Web Dynpro 应用程序中图形工具的主要功能 -

  • 定义用户界面元素的属性
  • 数据流
  • 用户界面布局

对于所有这些属性,您可以使用图形工具而无需创建源代码。

业务和应用逻辑

Web Dynpro 允许您在前端运行应用程序,并且可以使用本地服务或通过远程连接访问后端系统。您的用户界面在 Dynpro 应用程序中维护,持久逻辑在后端系统中运行。

您可以使用自适应 RFC 服务或调用 Web 服务将 Web Dynpro 应用程序连接到后端系统。

MVC编程模型

Web Dynpro 应用程序基于 MVC 模型 -

  • 模型- 这允许访问 Web Dynpro 应用程序中的后端数据。

  • 视图- 用于确保数据在网络浏览器中的表示。

  • 控制器- 用于控制模型和视图之间的通信,它从用户那里获取输入并从模型中获取过程数据并在浏览器中显示数据。