Web Dynpro (WD) 是由SAP公司开发的web应用的用户接口技术,并且提供两种开发语言:JAVA (Web Dynpro for Java, WDJ or WD4J) 和 ABAP (Web Dynpro ABAP, WDA or WD4A) . 一般而言,Web Dynpro for ABAP 和 Web Dynpro for Java具有相同的功能, 选择那种语言应该是根据组织和商业环境来决定,而不是根据功能来决定.
WD 采用了MVC框架模式,M是指数据模型,V是指用户界面,C则是控制器,使用MVC的目的是将M和V的实现代码分离,从而使同一个程序可以使用不同的表现形式。比如一批统计数据可以分别用饼状图、柱状图来表示。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。 它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。. 它可以使商业应用程序基于标准的UI准则,并且连接后端系统.
Web Dynpro 应用程式是使用基于模型视图控制器 (MVC) 范例的声明式编程技术构建的。也就是说,您可以指定客户端包括哪些用户界面元素,以及这些元素将从哪里获取数据。还可以通过声明的方式定义应用程序中可能的导航路径。然后,用于创建用户界面的所有代码将在标准运行时框架内自动生成。这可减轻您在编写 HTML 时的重复编码工作量,并使其能够与 JavaScript 进行交互。
Web Dynpro的双重目的:
- 尽可能避免对UI层进行编码;
- 允许业务应用程序以独立于后台业务平台,以及前端表现层的形式而存在。
Web Dynpro 采用了一种高级的 MVC / Data Binding 架构模式,并且提供非常友好的编程界面。Web 界面可以使用拖拉的形式进行开发。由于 Web Dynpro 运行于 SAP NetWeaver 平台,该平台在传统 Dynpro 开发上的优势也被使用的淋漓尽致。使用 Web Dynpro 可以非常迅速的开发出企业级的应用程序,开发者只需要关注其业务流程,关于版本管理、质量控制、发布、性能等内容仍然由 NetWeaver 平台帮助完成。
SAP Web Dynpro 的实例包:Package:SWDP_TEST 里面有很多实例,可供学习。