Slide 1
DIA 1
• CONCEITUAÇ ÕE S
• ABAP OBJECT S – RESUMO
• AR QUITE T UR A DE COM PON EN TE S WEB
DYN PR O (M VC)
Página | 1
ABAP Web Dynpro - Fundamentos
Slide 2
Parte 1 - Conceituações
Página | 2
ABAP Web Dynpro - Fundamentos
Página | 3
ABAP Web Dynpro - Fundamentos
Slide 3
Parte 1 - Conceituações
Página | 4
ABAP Web Dynpro - Fundamentos
Slide 4
Parte 1 - Conceituações
Página | 5
ABAP Web Dynpro - Fundamentos
Slide 5
Parte 1 - Conceituações
Página | 6
ABAP Web Dynpro - Fundamentos
Slide 6
Parte 1 - Perguntas
Página | 7
ABAP Web Dynpro - Fundamentos
Slide 7
Gerencia os dados
Controla qualquer da aplicação sem
intermediação necessária qualquer
entre o negócio e o usuário. Model
preocupação sobre
como serão
Camada de ligação exibidos.
Controller
Camada de interação com usuário
Visualiza os dados
da aplicação sem
qualquer
preocupação sobre
View somo são gerados
Request
ou armazenados.
Response
Model-View-Controller
O Web Dynpro é fundamentado no padrão de projeto MVC,
concebido originalmente pelo projetista de software norueguês
Trygve Reenskaug, enquanto trabalhava na Xerox, no PARC no final
dos anos 70. Sua primeira implementação ocorreu no lançamento
da linguagem Smalltalk-80.
Página | 8
ABAP Web Dynpro - Fundamentos
Slide 8
Partes de
Componente WD
Window
Views
Elementos IU
Layouts
(View) Controller
(View) Context
Controller do
Componente
Context
Página | 9
ABAP Web Dynpro - Fundamentos
Slide 9
Context
Um container para
armazenar dados.
O transporte dos
dados entre os
Controllers pode ser
estabelecido com a
definição de
Mappings entre os
Contexts.
Página | 10
ABAP Web Dynpro - Fundamentos
Slide 10
Context Mapping
Permite que um nó em um Controller seja automaticamente
preenchido com os dados de um nó correspondente em um
Context, geralmente de uma View. Este é o mecanismo principal
para compartilhar dados comuns entre Controllers.
Página | 11
ABAP Web Dynpro - Fundamentos
Página | 12
ABAP Web Dynpro - Fundamentos
Slide 11
Data Binding
É a técnica pela qual os dados são transportados de um Context de
uma View para os elementos de interação nolayout desta View, e
vice versa. Você não pode ligar um elemento de interface com o
usuário com um nó ou atributo localizado em um Context de outro
Controller, apenas o contido na própria View.
Sendo assim, os elementos de interface com o usuário sempre serão
privados àquela View onde foram declarados.
Página | 13
ABAP Web Dynpro - Fundamentos
Página | 14
ABAP Web Dynpro - Fundamentos
Slide 12
Página | 15
ABAP Web Dynpro - Fundamentos
Página | 16
ABAP Web Dynpro - Fundamentos
Slide 13
Página | 17
ABAP Web Dynpro - Fundamentos
Página | 18
ABAP Web Dynpro - Fundamentos
Slide 14
Página | 19
ABAP Web Dynpro - Fundamentos
Na maioria dos casos, uma Interface View será chamada por apenas
uma Web Dynpro Application. Porém, assim como um ABAP Módulo
Pool pode ser invocado por transações diferentes, seguindo fluxos
de tela diferentes, também podem existir várias Web Dynpro
Applications tendo pontos de partida no mesmo Componente Web
Dynrpo, sendo que posem ser criados vários StartUp Plugs em
diferentes Interface Views.
Página | 20