Escolar Documentos
Profissional Documentos
Cultura Documentos
Slide 1
DYN PR O (M VC)
Pgina | 1
Parte 1 - Conceituaes
Pgina | 3
Parte 1 - Conceituaes
Cdigo Customizado
Garantia de padronizao
Uso de Ferramentas para auxiliar o
desenvolvimento
Desenho de Telas e aninhamento
Navegao e tratamento de erros
Fluxo de dados
Componentizao e reutilizao
Garantia de Universalidade
Bom para aplicaes dinmicas e baseadas
em Dados
Implementaes de regras de negcio
Modificaes dinmicas na interface com
usurio
Acesso a servios (arquivos, etc)
Portal eventing (comunicao entre iViews)
Pgina | 4
Parte 1 - Conceituaes
Pgina | 5
Parte 1 - Conceituaes
Web Dynpro pode ser
Pgina | 6
Parte 1 - Perguntas
Pgina | 7
Gerencia os dados
da aplicao sem
qualquer
preocupao sobre
como sero
exibidos.
Model
Camada de ligao
Controller
Camada de interao com usurio
Request
Response
View
Visualiza os dados
da aplicao sem
qualquer
preocupao sobre
somo so gerados
ou armazenados.
Model-View-Controller
O Web Dynpro fundamentado no padro de projeto MVC,
concebido originalmente pelo projetista de software noruegus
Trygve Reenskaug, enquanto trabalhava na Xerox, no PARC no final
dos anos 70. Sua primeira implementao ocorreu no lanamento
da linguagem Smalltalk-80.
Este padro de projeto foi considerado uma revoluo, pois foi o
primeiro a descrever componentes de software em termos de:
As responsabilidades funcionais correspondentes a cada
componente.
Os protocolos de mensagem a qual cada componente deveria
responder, ou reagir.
A SAP modificou e estendeu a especificao original do MVC para
criar o conjunto de ferramentas Web Dynrpo.
Pgina | 8
Componente WD
Window
Views
Elementos IU
Layouts
(View) Controller
(View) Context
Controller do
Componente
Context
Pgina | 9
Slide 9
Pgina | 10
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.
Quando dois Controllers dentro do mesmo Componente
compartilham dados atravs deste relacionamento, isto chamado
de Mapping interno. O Context que atua como fonte dos dados
chamado N de Origem, enquanto o n que recebe os valores
chamado de N Mapeado.
O Mapping de Ns entre Context de Controllers localizados em
diferentes Componentes chamado de Mapping Externo.
Para o Mapping de ns ser declarado, preciso que alguns prrequisitos sejam cumpridos:
Pgina | 11
Pgina | 12
Data Binding
a tcnica pela qual os dados so transportados de um Context de
uma View para os elementos de interao nolayout desta View, e
vice versa. Voc no pode ligar um elemento de interface com o
usurio com um n ou atributo localizado em um Context de outro
Controller, apenas o contido na prpria View.
Sendo assim, os elementos de interface com o usurio sempre sero
privados quela View onde foram declarados.
Esta tcnica separa os elementos de interface com o usurio do
cdigo fonte da aplicao, localizado dentro dos Controllers. Desta
forma, para se manipular valores de propriedades em um elemento
de interface com o usurio, o cdigo fonte do Controller da View em
questo precisar apenas modificar os ns e atributos do Context
desta View, considerando que estes elementos estejam ligados por
Data Binding. O framework Web Dynpro executa ento as duas
tarefas a seguir:
Pgina | 13
Pgina | 14
Pgina | 16
Pgina | 17
Pgina | 18
Pgina | 20