web dynpro for abap 02

18
WEB DYNPRO FOR ABAP II

Upload: piergiorgio-bossu

Post on 22-May-2015

1.299 views

Category:

Documents


7 download

DESCRIPTION

Seconda parte delle slide di un corso su Web Dynpro for Abap tenuto da me

TRANSCRIPT

Page 1: Web dynpro for abap 02

WEB DYNPRO FOR ABAPII

Page 2: Web dynpro for abap 02

Agenda del corso

• Dalla SAP Gui alla Web Dynpro per ABAP• Modello di programmazione Web Dynpro• Web Dynpro: Overview• User Interface: View e UI Elements• Controller e Context• Navigazione e Plug• Help Valori• Internazionalizzazione e Messaggi• Advanced Topics

Page 3: Web dynpro for abap 02

Agenda del corso

• Dalla SAP Gui alla Web Dynpro per ABAP• Modello di programmazione Web DynproModello di programmazione Web Dynpro• Web Dynpro: Overview• User Interface: View e UI Elements• Controller e Context• Navigazione e Plug• Help Valori• Internazionalizzazione e Messaggi• Advanced Topics

Page 4: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

Di cosa si compone WEB Dynpro per ABAP

• Un modello di programmazione per Interfacce Utente

­ Definisce­una­struttura­standard­per­applicazioni­utente· Derivata­dal­metodo­di­definizione­MVC­(“model-view-controller”)

• Set di Tools per la definizione di Interfacce Utente

­ Modello­di­programmazione­Grafico· Il­codice­è­generato­da­una­dichiarazione­di­METADATI

­ Integrazione­in­SAP­NetWeaver­Developer­Studio­e­nel­ABAP­Workbech

Page 5: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

Di cosa si compone WEB Dynpro per ABAP

• Ambiente di analisi Runtime dell’applicazione

­ Il­FRAMEWORK­in­elaborazione­sul­SAP­Web­AS­server­dispone­del­servizio­di­debug­runtime­dell’applicazione

• Tecnologia per la Modularizzazione del software

­ I­componenti­aiutano­la­strutturazione­delle­applicazioni

Page 6: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

• Rilascio in un Enterprise WEB Ambiente di Sviluppo

­ Minimizza­il­codice,­massimizza­il­disegno­dell’applicazione

­ Separazione­tra­Layout­e­Logica

­ Supporto­al­riutilizzo­dei­componenti

­ Supporto­Web­Service­e­Data-Binding

WEB Dynpro Principali Benefici

Page 7: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

• Ottenere l’indipendenza

­ Esecuzione­su­piattaforme­multiple

• Aumenta l’esperienza utente

­ Browser­based

­ Aggiornamento­video­senza­refresh­della­pagina

­ Client-sides­dinamico

­ Performance­per­mezzo­di­caching

WEB Dynpro Principali Benefici

Page 8: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

WEB Dynpro ABAP il futuro

• Differente­motore­di­presentazione­per­differenti­tecnologie­UI­senza­adattamenti­del­codice­dell’applicazione­(in­futuro)

Page 9: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

Scenario di Applicazione con WEB Dynpro

Page 10: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

MODEL – VIEW – CONTROLLER (MVC)

• Definizione base MVC per distinguere logica di Presentation e Application

Page 11: Web dynpro for abap 02

Il modello di programmazione Web Dynpro

MODEL – VIEW – CONTROLLER (MVC)

• Ogni­Web­Dynpro­è­strutturata­secondo­il­paradigma­Model­View­Controller

• Il­Modello­costituisce­l’interfaccia­fra­il­sistema­SAP­e­l’applicazione­e­permette­a­quest’ultima­di­accedere­ai­dati

• La­View­è­responsabile­della­rappresentazione­dei­dati­all’interno­del­browser

• Il­Controller­è­la­parte­di­comunicazione­fra­la­View­e­il­Modello,­esso­si­occupa­di­formattare­i­dati­in­modo­che­essi­possano­essere­poi­mostrati­nel­browser

Page 12: Web dynpro for abap 02

Web Dynpro: Overview

WEB Dynpro Component

Page 13: Web dynpro for abap 02

Web Dynpro: Overview

WEB Dynpro Windows

• Definizione dell’area della pagina­ arrangiamento­di­una­o­più­View

• Embedded View­ Più­view­gestite­contemporaneamente­nella­stessa­Window

Page 14: Web dynpro for abap 02

Web Dynpro: Overview

Lifetime di un Web Dynpro Component

• Un­Web­Dynpro­Component­inizia­il­suo­ciclo­la­prima­volta­che­esso­viene­richiamato­a­runtime­e­termina­insieme­alla­Web­Dynpro­che­lo­ha­istanziato

• Questo­significa­che­un­Web­Dynpro­Component­non­sarà­istanziato­fino­a­quando­questo­non­viene­richiamato­durante­l’elaborazione

Page 15: Web dynpro for abap 02

Web Dynpro: Overview

WEB Dynpro View

• Definizione degli Elementi UI­ Pulsanti­ Campi­ ALV-GRID­ …

• Container­ Element­Container

· ROOT_CONTAINER· CHILD

­ Data­Container

• View Controller­ Gestione­Eventi

Page 16: Web dynpro for abap 02

Web Dynpro: Overview

WEB Dynpro Controller

• Component Controllers­ Governa­il­componente­ Global­Controller­(JAVA)

• Elementi del Controllers­ Context­Data

· Elem.­Semplici· Elem.­Complessi

­ Eventi­ Metodi­ Attributi

Page 17: Web dynpro for abap 02

Web Dynpro: Overview

WEB Dynpro Interface

• Entità logiche con cui il Web Dynpro si espone­ Interface­View­ Interface­Controller

Page 18: Web dynpro for abap 02

ESSENTIA.COM srl

Via­Druento,­290­­-­10078­Venaria­Reale­(TO)Tel.:­011­–­4560.511­­­­fax:­011­–­4560.577

Via­Nizza,­56­–­00198­RomaTel.:­06­–­85305570­­­­­fax:­06­–­85800504

Mail:­ [email protected]:­­­­www.e-ssentia.com

Powerd­by­Bossù Piergiorgio