SlideShare une entreprise Scribd logo
1  sur  16
ABAP - Web Dynpro
            An Overview by Manoj Dhir.




01/10/13                Manoj Dhir       1
Introduction
 This    presentation will be a starter package for
     all who are and want to be a part of new age
     SAP UI development and moreover are here
     to make a change..




01/10/13                 Manoj Dhir                2
Before I share the Agenda..
 Who  is a developer ?
 What can we call a good UI ?

 What do you thing ABAP - Web Dynpro is ?

 What is the take away you expect after this
  course?




01/10/13             Manoj Dhir                 3
Agenda
1.         Web Dynpro – The Motivation

2.     Web Dynpro ABAP –The Programming Model
     2.1. Views and UI Elements
     2.2. Controllers and Context
     2.3. Navigation and Plugs
     2.4.Component Usage

3.     Web Dynpro Features
     3.1. ALV
     3.2. Object Value Selector
4.     Lets Wrap up. Anyone?
5.     Any Questions ?
6.     Ok! Can I ask now?

01/10/13                          Manoj Dhir    4
Objectives of Web Dynpro
    Model-based UI development
          Enforce clear separation between UI logic and business logic
          Little coding, lots of design
          Declarative UI development
    Future Proof UI Declaration
          Browser, Web Dynpro Client, Mobile Device,…
          Client technology independent UI definition
    Central implementation of user interface standards
          Accessibility support
          Adobe Forms integration
          Centrally provided UI elements
          Internationalization support
    Supports major platforms
          Java (as of SAP NetWeaver '04), ABAP (as of SAP NetWeaver 7.0)



01/10/13                                    Manoj Dhir                      5
Motivation Web Dynpro
 Web         Dynpro
          UI definition independent of
           client technology
          As much abstract declaration as possible
          Different rendering engines for different (future) UI
           technologies without adapting application coding




01/10/13                        Manoj Dhir                     6
Application Scenarios With Web
 Dynpro       SAP NetWeaver Portal
                                                                                  NetWeaver
                          Web Dynpro iView            Web Dynpro iView
                                                                                Business Client




              Web Dynpro            J2EE                  ABAP                  Web Dynpro
       Web Dynpro App         Web Dynpro                  Web Dynpro     Web Dynpro App
          App                                                               App
                                 Runtime                  Runtime

                                                                                ABAP
   SAP
                                        RFC, WS                                 Workbench
NetWeaver
Developer
  Studio
                   RMI


   J2EE                                               ABAP          Business
   Server    EJB (e.a.)                               Server       API (BAPI,
                                                                            BackendBusiness
                             Business
                                                                           Application
                                                                  Web Services)
                               Data                                                    Data

 01/10/13                                    Manoj Dhir                                           7
Come to the point -The
Development
    Development completely integrated into ABAP
     Workbench
          Graphical View Layout design
          Declarative UI development
          ABAP editor with forward navigation
          ABAP dictionary data types directly available
          Simple remote debugging
          Functionality and services of
           the ABAP environment directly usable
    ABAP lifecycle management
          Transport
          Translation
          Enhancements
01/10/13                           Manoj Dhir              8
Meta-Model Declarations and
Custom Coding
    Meta-model                                            Custom Coding
     Declarations                                           Guarantees universality
    Guarantees common app. design                          Good for data-driven, dynamic
    Good for graphical tool support                        apps
          Screen Layout and Nesting                           Implementation of business rules
          Navigation and Error Handling                       Dynamic screen modifications
          Data Flow                                           Access to services (files etc.)
          Componentization                                    Portal eventing
          ...                                                 ...
                       Meta-data




                                                                                         Run able App
                                                 Generated




                                                                              Compiler
 Web                                               Code
Dynpro                 Generator
 Tools                                             Custom
                                                    Code
01/10/13                                   Manoj Dhir                                                   9
Model View Controller (MVC)
                                                       Generates the application
                                                       data without caring how it
                                        Model          will be displayed.
Binds the user and business
interaction layers together. All
intermediate processing is
performed here.
                                   Business Interaction Layer


                                   User Interaction Layer
            Controller
                                                      Visualizes the application
                                                      data without caring how it
            Binding Layer                             was generated.



                                          View
 01/10/13                          Manoj Dhir                                      10
Defining View Layout

UI element
                                    UI
 libraries
                                element
                                 tree of
                                  view




                              Properties of
                               selected UI
                                element




 View
layout
 01/10/13        Manoj Dhir            11
UI Element Categories
                 e.g. Button, InputField,
                 Label




                 e.g. DateNavigator,
                 Table, Tree




                 e.g.
                 TransparentContainer,
                 Tray


 Each UI element object is represented as an abstract class that is independent
 of any client presentation layer.

01/10/13                                    Manoj Dhir                       12
Lets Wrap up. Anyone?
    Web Dynpro is SAP’s UI strategy
    Declarative, MVC based UI programming model
    UI definition independent of rendering technology
    Web Dynpro for ABAP available with SAP
     NetWeaver 7.0
    Programming model similar to Web Dynpro for Java
    Completely Integrated into the SAP NetWeaver
     Application Server ABAP


01/10/13                  Manoj Dhir                 13
Any Questions ?




01/10/13       Manoj Dhir   14
Thank you !

Can I ask ?




01/10/13      Manoj Dhir   15
Where to Get More Information
 www.sap.com




01/10/13        Manoj Dhir      16

Contenu connexe

Tendances

Abap function module help
Abap function module helpAbap function module help
Abap function module help
Kranthi Kumar
 
Chapter 01 user exits
Chapter 01 user exitsChapter 01 user exits
Chapter 01 user exits
Kranthi Kumar
 
Oracle apps-interview-questions
Oracle apps-interview-questionsOracle apps-interview-questions
Oracle apps-interview-questions
Pakeera Mekala
 
Application package
Application packageApplication package
Application package
JAYAARC
 
IDOC , ALE ,EDI
IDOC , ALE ,EDIIDOC , ALE ,EDI
IDOC , ALE ,EDI
Amit Khari
 

Tendances (20)

Abap function module help
Abap function module helpAbap function module help
Abap function module help
 
Abap data dictionary
Abap data dictionaryAbap data dictionary
Abap data dictionary
 
SAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH SoftechSAP ABAP using OOPS - JH Softech
SAP ABAP using OOPS - JH Softech
 
Sap abap
Sap abapSap abap
Sap abap
 
Reports
ReportsReports
Reports
 
Object oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAPObject oriented approach to ALV Lists in ABAP
Object oriented approach to ALV Lists in ABAP
 
Chapter 01 user exits
Chapter 01 user exitsChapter 01 user exits
Chapter 01 user exits
 
IDOC
IDOC IDOC
IDOC
 
Oracle apps-interview-questions
Oracle apps-interview-questionsOracle apps-interview-questions
Oracle apps-interview-questions
 
Bapi step-by-step
Bapi step-by-stepBapi step-by-step
Bapi step-by-step
 
Table maintenance generator and its modifications
Table maintenance generator and its modificationsTable maintenance generator and its modifications
Table maintenance generator and its modifications
 
List Processing in ABAP
List Processing in ABAPList Processing in ABAP
List Processing in ABAP
 
Dialog programming ABAP
Dialog programming ABAPDialog programming ABAP
Dialog programming ABAP
 
Ab1011 module pool programming
Ab1011   module pool programmingAb1011   module pool programming
Ab1011 module pool programming
 
Badi document
Badi documentBadi document
Badi document
 
Zebra sap-smartforms-solution
Zebra sap-smartforms-solutionZebra sap-smartforms-solution
Zebra sap-smartforms-solution
 
Application package
Application packageApplication package
Application package
 
IDOC , ALE ,EDI
IDOC , ALE ,EDIIDOC , ALE ,EDI
IDOC , ALE ,EDI
 
Sap scripts
Sap scriptsSap scripts
Sap scripts
 
Authorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.infoAuthorisation Concept In SAP | http://sapdocs.info
Authorisation Concept In SAP | http://sapdocs.info
 

En vedette

WEBDYPRO ABAP WITH DETAILED NOTES
WEBDYPRO ABAP WITH DETAILED NOTESWEBDYPRO ABAP WITH DETAILED NOTES
WEBDYPRO ABAP WITH DETAILED NOTES
Kranthi Kumar
 
Scenario on business transaction events
Scenario on business transaction eventsScenario on business transaction events
Scenario on business transaction events
Kranthi Kumar
 
Sap script made easy
Sap script made easySap script made easy
Sap script made easy
Kranthi Kumar
 
Sap sapscripts tips and tricks
Sap sapscripts tips and tricksSap sapscripts tips and tricks
Sap sapscripts tips and tricks
Kranthi Kumar
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
Kranthi Kumar
 

En vedette (17)

WEBDYPRO ABAP WITH DETAILED NOTES
WEBDYPRO ABAP WITH DETAILED NOTESWEBDYPRO ABAP WITH DETAILED NOTES
WEBDYPRO ABAP WITH DETAILED NOTES
 
SAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAININGSAP WEBDYNPRO ABAP TRAINING
SAP WEBDYNPRO ABAP TRAINING
 
Sap abap material
Sap abap materialSap abap material
Sap abap material
 
Mho Web Dynpro Abap
Mho Web Dynpro AbapMho Web Dynpro Abap
Mho Web Dynpro Abap
 
Sp rao abap
Sp rao abapSp rao abap
Sp rao abap
 
Epic abap
Epic  abapEpic  abap
Epic abap
 
Scenario on business transaction events
Scenario on business transaction eventsScenario on business transaction events
Scenario on business transaction events
 
Sap script made easy
Sap script made easySap script made easy
Sap script made easy
 
Sap sapscripts tips and tricks
Sap sapscripts tips and tricksSap sapscripts tips and tricks
Sap sapscripts tips and tricks
 
Exercise in alv
Exercise in alvExercise in alv
Exercise in alv
 
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda TrainingsSAP ABAP Latest Interview Questions with Answers by Garuda Trainings
SAP ABAP Latest Interview Questions with Answers by Garuda Trainings
 
1000 solved questions
1000 solved questions1000 solved questions
1000 solved questions
 
Smartforms interview questions with answers
Smartforms interview questions with answersSmartforms interview questions with answers
Smartforms interview questions with answers
 
SAP ABAP data dictionary
SAP ABAP data dictionarySAP ABAP data dictionary
SAP ABAP data dictionary
 
SAP ABAP Material
SAP ABAP MaterialSAP ABAP Material
SAP ABAP Material
 
SAP Inside Track 2010 - Thomas Jung Intro to WDA
SAP Inside Track 2010 - Thomas Jung Intro to WDASAP Inside Track 2010 - Thomas Jung Intro to WDA
SAP Inside Track 2010 - Thomas Jung Intro to WDA
 
Webdynpro ABAP –Vital Role In Developing Web Technology-Get To Know More
Webdynpro ABAP –Vital Role In Developing Web Technology-Get To Know MoreWebdynpro ABAP –Vital Role In Developing Web Technology-Get To Know More
Webdynpro ABAP –Vital Role In Developing Web Technology-Get To Know More
 

Similaire à Abap web dynpro

Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
SAP Portal
 
Lecture14 abap on line
Lecture14 abap on lineLecture14 abap on line
Lecture14 abap on line
Milind Patil
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)
Kranthi Kumar
 
Dot Net Frame Work
Dot Net Frame WorkDot Net Frame Work
Dot Net Frame Work
LiquidHub
 
Oracle - Programatica2010
Oracle - Programatica2010Oracle - Programatica2010
Oracle - Programatica2010
Agora Group
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP Portal
 
Web Sphere Revolution
Web Sphere RevolutionWeb Sphere Revolution
Web Sphere Revolution
ict.recruiter
 

Similaire à Abap web dynpro (20)

Accessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile DeviceAccessing Your Existing SAP NetWeaver Portal on Mobile Device
Accessing Your Existing SAP NetWeaver Portal on Mobile Device
 
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
Best Practices for Upgrading Your Portal to SAP NetWeaver 7.3
 
Lecture14 abap on line
Lecture14 abap on lineLecture14 abap on line
Lecture14 abap on line
 
Web(abap introduction)
Web(abap introduction)Web(abap introduction)
Web(abap introduction)
 
Soa204 Kawasaki Final
Soa204 Kawasaki FinalSoa204 Kawasaki Final
Soa204 Kawasaki Final
 
WebBee rapid web app development teck stack
WebBee rapid web app development teck stackWebBee rapid web app development teck stack
WebBee rapid web app development teck stack
 
Dot Net Frame Work
Dot Net Frame WorkDot Net Frame Work
Dot Net Frame Work
 
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
Top Five Reasons to Upgrade to SAP NetWeaver Portal 7.3
 
Oracle - Programatica2010
Oracle - Programatica2010Oracle - Programatica2010
Oracle - Programatica2010
 
Webinar The App Lifecycle Platform
Webinar The App Lifecycle PlatformWebinar The App Lifecycle Platform
Webinar The App Lifecycle Platform
 
o
oo
o
 
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
SAP NetWeaver Portal OnDevice - Consuming your SAP NetWeaver Portal On Mobile...
 
Grottarossa:Why?
Grottarossa:Why?Grottarossa:Why?
Grottarossa:Why?
 
Development Model for The Cloud
Development Model for The CloudDevelopment Model for The Cloud
Development Model for The Cloud
 
Oracle adf online training
Oracle adf online trainingOracle adf online training
Oracle adf online training
 
Sap net weaver business client introduction
Sap net weaver business client   introductionSap net weaver business client   introduction
Sap net weaver business client introduction
 
Mashing up the Lotus Portfolio
Mashing up the Lotus PortfolioMashing up the Lotus Portfolio
Mashing up the Lotus Portfolio
 
Web Sphere Revolution
Web Sphere RevolutionWeb Sphere Revolution
Web Sphere Revolution
 
SAP Technology QUICK overview
SAP Technology QUICK overviewSAP Technology QUICK overview
SAP Technology QUICK overview
 
Designing Mobile Applications
Designing Mobile ApplicationsDesigning Mobile Applications
Designing Mobile Applications
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

Abap web dynpro

  • 1. ABAP - Web Dynpro An Overview by Manoj Dhir. 01/10/13 Manoj Dhir 1
  • 2. Introduction  This presentation will be a starter package for all who are and want to be a part of new age SAP UI development and moreover are here to make a change.. 01/10/13 Manoj Dhir 2
  • 3. Before I share the Agenda..  Who is a developer ?  What can we call a good UI ?  What do you thing ABAP - Web Dynpro is ?  What is the take away you expect after this course? 01/10/13 Manoj Dhir 3
  • 4. Agenda 1. Web Dynpro – The Motivation 2. Web Dynpro ABAP –The Programming Model 2.1. Views and UI Elements 2.2. Controllers and Context 2.3. Navigation and Plugs 2.4.Component Usage 3. Web Dynpro Features 3.1. ALV 3.2. Object Value Selector 4. Lets Wrap up. Anyone? 5. Any Questions ? 6. Ok! Can I ask now? 01/10/13 Manoj Dhir 4
  • 5. Objectives of Web Dynpro  Model-based UI development  Enforce clear separation between UI logic and business logic  Little coding, lots of design  Declarative UI development  Future Proof UI Declaration  Browser, Web Dynpro Client, Mobile Device,…  Client technology independent UI definition  Central implementation of user interface standards  Accessibility support  Adobe Forms integration  Centrally provided UI elements  Internationalization support  Supports major platforms  Java (as of SAP NetWeaver '04), ABAP (as of SAP NetWeaver 7.0) 01/10/13 Manoj Dhir 5
  • 6. Motivation Web Dynpro  Web Dynpro  UI definition independent of client technology  As much abstract declaration as possible  Different rendering engines for different (future) UI technologies without adapting application coding 01/10/13 Manoj Dhir 6
  • 7. Application Scenarios With Web Dynpro SAP NetWeaver Portal NetWeaver Web Dynpro iView Web Dynpro iView Business Client Web Dynpro J2EE ABAP Web Dynpro Web Dynpro App Web Dynpro Web Dynpro Web Dynpro App App App Runtime Runtime ABAP SAP RFC, WS Workbench NetWeaver Developer Studio RMI J2EE ABAP Business Server EJB (e.a.) Server API (BAPI, BackendBusiness Business Application Web Services) Data Data 01/10/13 Manoj Dhir 7
  • 8. Come to the point -The Development  Development completely integrated into ABAP Workbench  Graphical View Layout design  Declarative UI development  ABAP editor with forward navigation  ABAP dictionary data types directly available  Simple remote debugging  Functionality and services of the ABAP environment directly usable  ABAP lifecycle management  Transport  Translation  Enhancements 01/10/13 Manoj Dhir 8
  • 9. Meta-Model Declarations and Custom Coding  Meta-model  Custom Coding Declarations  Guarantees universality  Guarantees common app. design  Good for data-driven, dynamic  Good for graphical tool support apps  Screen Layout and Nesting  Implementation of business rules  Navigation and Error Handling  Dynamic screen modifications  Data Flow  Access to services (files etc.)  Componentization  Portal eventing  ...  ... Meta-data Run able App Generated Compiler Web Code Dynpro Generator Tools Custom Code 01/10/13 Manoj Dhir 9
  • 10. Model View Controller (MVC) Generates the application data without caring how it Model will be displayed. Binds the user and business interaction layers together. All intermediate processing is performed here. Business Interaction Layer User Interaction Layer Controller Visualizes the application data without caring how it Binding Layer was generated. View 01/10/13 Manoj Dhir 10
  • 11. Defining View Layout UI element UI libraries element tree of view Properties of selected UI element View layout 01/10/13 Manoj Dhir 11
  • 12. UI Element Categories e.g. Button, InputField, Label e.g. DateNavigator, Table, Tree e.g. TransparentContainer, Tray Each UI element object is represented as an abstract class that is independent of any client presentation layer. 01/10/13 Manoj Dhir 12
  • 13. Lets Wrap up. Anyone?  Web Dynpro is SAP’s UI strategy  Declarative, MVC based UI programming model  UI definition independent of rendering technology  Web Dynpro for ABAP available with SAP NetWeaver 7.0  Programming model similar to Web Dynpro for Java  Completely Integrated into the SAP NetWeaver Application Server ABAP 01/10/13 Manoj Dhir 13
  • 14. Any Questions ? 01/10/13 Manoj Dhir 14
  • 15. Thank you ! Can I ask ? 01/10/13 Manoj Dhir 15
  • 16. Where to Get More Information  www.sap.com 01/10/13 Manoj Dhir 16

Notes de l'éditeur

  1. UI development should be independent of rendering technology: developer should just think about UI design and not worry about HTTP request/response cycles No HTML or JavaScript code part of UI definition no need to care about browser platform, not even if the client is a web browser at all Whole UI definition (layout, eventing, data binding,...) stored in format independent of client technology allows rendering for different UI technologies: browsers, rich clients, future technologies clients in case of future UI technology paradigms (“WWW forever?”) the application UI should still be usable without redesigning
  2. Forward Navigation is possible in Web Dynpro, however objects cannot be created using forward navigation
  3. Metamodel Concept and Declarative Programming A Web Dynpro application is developed using a declarative programming approach. Within the ABAP Workbench there are special tools that allow you to build and abstract representation of your application in the form of a Web Dynpro metamodel. The necessary source code is then generated automatically and conforms to a standard architecture known as the Web Dynpro Framework (WDF). The WDF allows each controller within a component to have a set of standard hook methods. It is within these hook methods that any required custom coding can be placed. In addition to the events provided by the WDF, you can also define your own events for a Web Dynpro application. All Web Dynpro applications are constructed from the same basic units. However, through the use of custom coding in the standard hook methods, the standard framework can be extended to supply any required business functionality. Not all implementation decisions need to be made at design time. It is perfectly possible to implement a Web Dynpro application in which the appearance of the user interface is decided at runtime. This allows a highly flexible application to be written without requiring the need to directly write any HTML or JavaScript.
  4. The roots of Web Dynpro – Model-View-Controller SAP’s Web Dynpro is built on the foundation of the Model-View-Controller (MVC) design paradigm. MVC was a revolutionary design paradigm because it was the first to describe software components in terms of: The functional responsibilities each should fulfil. The message protocols to which each component should respond. SAP has modified and extended the original MVC specification in order to create the Web Dynpro toolset.
  5. UI elements are provided in several UI element libraries on the left hand side The hierarchy of the UI elements can be seen and changed in the UI element hierarchy at the top right of the workbench. A view layout is defined by placing UI elements on the view via drag and drop or changing the UI element hierarchy directly. Properties of a selected UI element can be defined at the lower right corner Visible UI elements can be arranged by container UI elements (transparent container, tray,…) with specific layout properties (Matrix, Flow Layout,…)
  6. What has been extended from standard MVC in Web Dynpro ?