Web Dynpro公开课学习
1,、Web Dynpro 的概念
Web Dynpro是傳統(tǒng)Dynpro編程方法在互聯(lián)網(wǎng)時(shí)代的擴(kuò)展,SAP為Web Dynpro提供了2種開(kāi)發(fā)語(yǔ)言:ABAP和Java,
于是就有了Web Dynpro for ABAP和Web Dynpro for java。
Web Dynpro采用了一種高級(jí)的架構(gòu)模式,并且提供了非常友好的編程界面。Web界面可以使用拖拉的形式進(jìn)行開(kāi)發(fā)。
Web Dynpro for abap采用了MVC(model view controller)的設(shè)計(jì)方法。
Web Dynpro基本原理
Web Dynpro中的MVC架構(gòu):
面向企業(yè)ERP內(nèi)部商業(yè)領(lǐng)域的應(yīng)用,界面還是比較難看的。
Web Dynpro頁(yè)面
Demo:
Web Dynpro基本結(jié)構(gòu):
每一個(gè)component都需要一個(gè)application
每建立一個(gè)application都會(huì)有一個(gè)URL
plug:用法 下面會(huì)講到
Inbound Plugs?
Outbound Plugs
Web Dynpro的基礎(chǔ)概念
A、Component
一個(gè)Web Dynpro component包含window,views和component controller。
window和view主要和UI相關(guān)。windows只是一種容器,在一個(gè)component內(nèi)一個(gè)window可以包含任意對(duì)個(gè)view,
而component controller只有一個(gè)。如果一個(gè)component不需要view,那么windows也就相應(yīng)無(wú)需存在了。
window是多個(gè)view的組合容器,view必須在window中才能被用戶看到。
一個(gè)window包含至少一個(gè)view,如果是多個(gè)view的話可以通過(guò)導(dǎo)航實(shí)現(xiàn),但必須定義開(kāi)始的view。
每一個(gè)window可以有一個(gè)或者多個(gè)進(jìn)入以及輸出plug,對(duì)應(yīng)于view的plug。
Outbound Plugs:鏈接window和view的inbound plug
Inbound Plugs :鏈接view的outbound plug到嵌入window
多個(gè)view之間的導(dǎo)航:
window下可以嵌套多個(gè)view:
B、Controller
C、Context 上下文
Web Dynpro中有兩個(gè)常提到的概念:
context mapping 和data binding。?
每個(gè)controller內(nèi)部都會(huì)有一個(gè)context,用于存儲(chǔ)controller所用的數(shù)據(jù)。
context mapping提供了一種機(jī)制,供不同的controller之間交換數(shù)據(jù)。context mapping 分為 internal 和extern兩種。
data bingding為數(shù)據(jù)在context和UI元素之間自動(dòng)(雙向)傳遞提供支持。
context是一個(gè)包含node和attribute的結(jié)構(gòu)。每一個(gè)context都有一個(gè)默認(rèn)的root node,
這個(gè)root node不能被修改或者刪除。
一個(gè)node可以包含子元素(node和attribute),而attribute只能依附于其他node或者context root node而存在。
在同一個(gè)context內(nèi),每一個(gè)node的名字必須是唯一的,一個(gè)node連同其子元素被合稱為一個(gè)element。
D、Web Dynpro Application
未完待續(xù)
2、Web Dynpro的工作區(qū)
未完待續(xù)
3、Web Dynpro數(shù)據(jù)傳遞方法
未完待續(xù)
4、Hook methods
未完待續(xù)
5、Web Dynpro的基本應(yīng)用
未完待續(xù)
總結(jié)
以上是生活随笔為你收集整理的Web Dynpro公开课学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 分行与支行有什么区别
- 下一篇: ABAP 在程序中启动后台JOB