Web Dynpro公开课学习

来源:互联网 发布:搞笑p图软件 编辑:程序博客网 时间:2024/04/30 15:06

1,、Web Dynpro 的概念

Web Dynpro是传统Dynpro编程方法在互联网时代的扩展,SAP为Web Dynpro提供了2种开发语言:ABAP和Java,

于是就有了Web Dynpro for ABAP和Web Dynpro for java。

Web Dynpro采用了一种高级的架构模式,并且提供了非常友好的编程界面。Web界面可以使用拖拉的形式进行开发。

Web Dynpro for abap采用了MVC(model view controller)的设计方法。

Web Dynpro基本原理


Web Dynpro中的MVC架构:


面向企业ERP内部商业领域的应用,界面还是比较难看的。

Web Dynpro页面


Demo:


Web Dynpro基本结构:



每一个component都需要一个application

每建立一个application都会有一个URL

plug:用法 下面会讲到

Inbound Plugs 

Outbound Plugs


Web Dynpro的基础概念

A、Component

一个Web Dynpro component包含window,views和component controller。

window和view主要和UI相关。windows只是一种容器,在一个component内一个window可以包含任意对个view,

而component controller只有一个。如果一个component不需要view,那么windows也就相应无需存在了。

window是多个view的组合容器,view必须在window中才能被用户看到。

一个window包含至少一个view,如果是多个view的话可以通过导航实现,但必须定义开始的view。

每一个window可以有一个或者多个进入以及输出plug,对应于view的plug。

Outbound Plugs:链接window和view的inbound plug

Inbound Plugs :链接view的outbound plug到嵌入window


多个view之间的导航:


window下可以嵌套多个view:



B、Controller



C、Context 上下文

Web Dynpro中有两个常提到的概念:

context mapping 和data binding。 

每个controller内部都会有一个context,用于存储controller所用的数据。

context mapping提供了一种机制,供不同的controller之间交换数据。context mapping 分为 internal 和extern两种。

data bingding为数据在context和UI元素之间自动(双向)传递提供支持。



context是一个包含node和attribute的结构。每一个context都有一个默认的root node,

这个root node不能被修改或者删除。

一个node可以包含子元素(node和attribute),而attribute只能依附于其他node或者context root node而存在。

在同一个context内,每一个node的名字必须是唯一的,一个node连同其子元素被合称为一个element。



D、Web Dynpro Application

未完待续


2、Web Dynpro的工作区

未完待续


3、Web Dynpro数据传递方法

未完待续


4、Hook methods

未完待续


5、Web Dynpro的基本应用

未完待续


1 0
原创粉丝点击