SAP NetWeaver - 基于NW的SAP应用程序

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

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

S.NOUse Case& amp ;说明
1

数据仓库

SAP BW

2

构建集成方案

SAP流程集成PI

3

动员业务流程

SAP NetWeaver Mobile

4

构建复合应用程序

SAP组合环境

5

与SAP Enterprise Portal集成

SAP企业门户

6

应用程序开发ABAP

NetWeaver Application Server 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系统.它还使用不同的报告工具评估数据,您可以将其分发给其他系统.

下图显示了一个开放,广泛且基于标准的商业智能体系结构.

Business Explorer

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系统分为以下组件 :

  • Integration Server

  • Integration Builder

  • 系统架构目录SLD

  • 配置和监控

配置和监控

SAP NetWeaver Mobile

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

SAP NetWeaver mobile有两种可能的情况 :

偶尔连接

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

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

始终连接

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

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

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

  • 消息和网络监控

  • 设备管理

  • 数据分发

  • 企业标识

  • 安全性

应用程序开发ABAP

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

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

要在ABAP工作台中访问Web Dynpro运行时环境和图形工具,您可以使用交易代码 -  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的应用程序的各种图形Web Dynpro工具.您无需为此创建源代码.以下是Web Dynpro应用程序中图形工具的主要功能 :

  • 定义用户界面元素的属性

  • 数据流

  • 用户界面布局

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

业务和应用程序逻辑

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

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

MVC编程模型

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

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

  • 查看 : 这用于确保在Web浏览器中表示数据.

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