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.