SAP Web Dynpro - Architettura

Web Dynpro è un ambiente ABAP per lo sviluppo web e si basa sul concetto di Model View Controller (MVC) della programmazione dell'interfaccia utente. È disponibile sia per Java che per ABAP in base alla piattaforma e supporta funzioni simili.

Web Dynpro ha le seguenti caratteristiche:

  • Separazione di visualizzazione e logica di business
  • Facile modifica del layout con l'uso di strumenti grafici
  • Nessuna dipendenza dalla piattaforma delle interfacce

Di seguito sono riportati i concetti chiave come parte dell'architettura Web Dynpro:

Metadati

Web Dynpro fornisce un ambiente per lo sviluppo di applicazioni basate sul Web ed è possibile utilizzare strumenti grafici per definire l'applicazione Web Dynpro sotto forma di metadati nello sviluppo dell'applicazione. Puoi anche definire i tuoi eventi; tuttavia, la gestione degli eventi deve essere definita in un codice separato e deve essere eseguita quando viene attivato un evento.

L'interfaccia utente nell'applicazione Web Dynpro è costituita da piccoli elementi definiti utilizzando gli strumenti Web Dynpro. È inoltre possibile modificare o migliorare l'interfaccia utente modificando questi elementi in fase di esecuzione o integrare nuovamente gli elementi.

Strumenti grafici

È disponibile un'ampia gamma di strumenti grafici Web Dynpro che è possibile utilizzare per generare applicazioni basate sul Web. Non è necessario creare codice sorgente per questo. Di seguito sono riportate le caratteristiche principali degli strumenti grafici nell'applicazione Web Dynpro:

  • Definire le proprietà degli elementi dell'interfaccia utente
  • Flusso di dati
  • Layout dell'interfaccia utente

Per tutte queste proprietà, puoi utilizzare strumenti grafici senza creare un codice sorgente.

Logica aziendale e applicativa

Web Dynpro ti consente di eseguire la tua applicazione sul front-end ed è possibile accedere al sistema di back-end utilizzando il servizio localmente o tramite una connessione remota. La tua interfaccia utente viene mantenuta nell'applicazione Dynpro e la logica persistente viene eseguita nel sistema back-end.

È possibile connettere l'applicazione Web Dynpro al sistema di back-end utilizzando un servizio RFC adattivo o chiamando un servizio Web.

Modello di programmazione MVC

Le applicazioni Web Dynpro si basano sul modello MVC -

Model - Ciò consente l'accesso ai dati di back-end in un'applicazione Web Dynpro.

View - Viene utilizzato per garantire la rappresentazione dei dati in un browser web.

Controller - Viene utilizzato per controllare la comunicazione tra Model e View, dove prende l'input dagli utenti e ottiene i dati dei processi dal modello e visualizza i dati nel browser.