SAP Web Dynpro - Arquitetura
Web Dynpro é um ambiente ABAP para desenvolvimento web baseado no conceito Model View Controller (MVC) de programação UI. Ele está disponível para Java e ABAP de acordo com a plataforma e oferece suporte a funções semelhantes.
O Web Dynpro possui os seguintes recursos -
- Separação de exibição e lógica de negócios
- Fácil mudança de layout com o uso de ferramentas gráficas
- Sem dependência de plataforma de interfaces
A seguir estão os principais conceitos como parte da arquitetura Web Dynpro -
Metadados
Web Dynpro fornece um ambiente para o desenvolvimento de aplicativos baseados na web e você pode usar ferramentas gráficas para definir a aplicação Web Dynpro na forma de metadados no desenvolvimento de aplicativos. Você também pode definir seus próprios eventos; entretanto, o tratamento de eventos deve ser definido em um código separado e deve ser executado quando um evento for disparado.
A interface do usuário no aplicativo Web Dynpro consiste em pequenos elementos definidos usando as ferramentas Web Dynpro. Você também pode alterar ou aprimorar a interface do usuário alterando esses elementos em tempo de execução ou integrando os elementos novamente.
Ferramentas Gráficas
Há uma grande variedade de ferramentas gráficas Web Dynpro que você pode usar para gerar aplicativos baseados na web. Você não precisa criar código-fonte para isso. A seguir estão os principais recursos das ferramentas gráficas no aplicativo Web Dynpro -
- Defina as propriedades dos elementos da interface do usuário
- Fluxo de dados
- Layout da interface do usuário
Para todas essas propriedades, você pode usar ferramentas gráficas sem criar um código-fonte.
Business and Application Logic
O Web Dynpro permite que você execute seu aplicativo no front-end e o sistema back-end pode ser acessado usando o serviço localmente ou por meio de uma conexão remota. Sua interface de usuário é mantida no aplicativo Dynpro e a lógica persistente é executada no sistema back-end.
Você pode conectar o aplicativo Web Dynpro ao sistema back-end usando um serviço RFC adaptável ou chamando um serviço da web.
Modelo de Programação MVC
Os aplicativos Web Dynpro são baseados no modelo MVC -
Model - Permite o acesso aos dados de back end em um aplicativo Web Dynpro.
View - Isso é usado para garantir a representação de dados em um navegador da web.
Controller - Isso é usado para controlar a comunicação entre o Modelo e a Visualização, onde obtém a entrada dos usuários e obtém os dados de processos do modelo e exibe os dados no navegador.