基于NW的SAP应用



SAP NetWeaver 是一种已知的开放技术软件组件,它为您提供了一个平台来运行关键业务应用程序,并在人员、流程和信息之间实现集成。它允许在异构软件环境中组合、供应和管理SAP和非SAP应用程序。

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

序号 用例及描述
1

数据仓库

SAP BW

2

构建集成方案

SAP 流程集成 PI

3

移动化业务流程

SAP NetWeaver Mobile

4

构建组合应用程序

SAP 组合环境

5

与SAP企业门户集成

SAP企业门户

6

应用程序开发 ABAP

在NetWeaver应用服务器ABAP上进行ABAP开发

SAP NetWeaver BW

SAP商业智能 (BI) 指的是对来自不同异构数据源的数据进行分析和报告。SAP商业仓库 (BW) 集成来自不同来源的数据,转换和整合数据,执行数据清洗和数据存储。它还包括数据建模、管理和暂存区。

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

业务资源管理器(BEx)是一个报表和分析工具,支持BI中的查询、分析和报表功能。使用BEx,您可以分析历史数据和当前数据,并进行不同程度的分析。

SAP BW 是一种已知的开放式标准工具,允许您从不同系统提取数据,然后将其发送到BI系统。它还可以使用不同的报表工具评估数据,并且您可以将其分发到其他系统。

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

Business Explorer

SAP流程集成

SAP流程集成 (PI) 是SAP NetWeaver平台的一部分。在NetWeaver 7.0 ehp2和更早版本中,它被称为SAP NetWeaver交换基础架构(XI)。SAP NetWeaver流程集成是NetWeaver软件组件的一部分,用于公司内部系统或与外部方的信息交换。

SAP PI/XI使您可以设置跨系统通信和集成,并允许您基于不同的编程语言(如Java和SAP ABAP)连接SAP和非SAP系统。它提供了一个在复杂的系统环境中集成系统和进行通信所需的开源环境。

SAP流程集成是一种中间件,允许公司内部的SAP和非SAP应用程序或与公司外部的系统之间进行无缝集成。

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

SAP PI系统分为以下组件:

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

SAP NetWeaver Mobile

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

SAP NetWeaver Mobile 有两种可能的场景:

偶尔连接

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

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

始终连接

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

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

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

  • 消息和网络监控
  • 设备管理
  • 数据分发
  • 企业身份
  • 安全性

应用程序开发 ABAP

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

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

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

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

Application Development ABAP Development

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应用程序中的后端数据。

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

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

广告