Web Dynpro公开课学习
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的基本應用
未完待續
總結
以上是生活随笔為你收集整理的Web Dynpro公开课学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分行与支行有什么区别
- 下一篇: ABAP 在程序中启动后台JOB