mhowebdynproabap-1222344342745109-9

Upload: govind-gautam

Post on 04-Apr-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    1/22

    SDN Community Day

    Mentors Hands-On Workshop: Web

    Dynpro ABAP Islands

    Thomas Jung, NetWeaver Product Management

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    2/22

    SAP 2008 / SAP TechEd 08 / COMP277 Page 2

    Disclaimer

    This presentation outlines our general product direction and should not berelied on in making a purchase decision. This presentation is not subject toyour license agreement or any other agreement with SAP. SAP has noobligation to pursue any course of business outlined in this presentation or todevelop or release any functionality mentioned in this presentation. Thispresentation and SAP's strategy and possible future developments are

    subject to change and may be changed by SAP at any time for any reasonwithout notice. This document is provided without a warranty of any kind,either express or implied, including but not limited to, the implied warranties

    of merchantability, fitness for a particular purpose, or non-infringement. SAPassumes no responsibility for errors or omissions in this document, except if

    such damages were caused by SAP intentionally or grossly negligent.

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    3/22

    SAP 2008 / SAP TechEd 08 / COMP277 Page 3

    What is Web Dynpro ?

    A Programming Model for User Interfaces

    Defines a standard structure for user interface applications

    Derived from the MVC (model-view-controller) design pattern

    A Set of Tools for User Interface Design

    Focus on graphical modelling

    Code is generated from meta-model declarations

    Integrated in SAP NetWeaver Developer Studio and the ABAP Workbench

    A Runtime Environment for Applications

    Framework running on SAP NetWeaver Application Server offers commonservices

    A Technology for Software Modularization Components help structure applications and support pattern-based UIs

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    4/22

    SAP 2008 / SAP TechEd 08 / COMP277 Page 4

    Web Dynpro Main Benefits

    Deliver an Enterprise Quality

    Web Development Environment

    Enforce clear separation between UI logic and

    business logic

    Little coding, lots of design

    Declarative UI development

    Achieve Independence Run on multiple platforms

    Improve User Experience

    through a "High Fidelity Web UI"

    Browser based, zero footprint Screen updates w/o page reloads

    Client-side dynamics

    Performance through caching

    508 accessibility support

    Web Dynpro

    Metadata

    Web Dynpro

    Tools

    Web Dynpro Runtime

    JAVA ABAP

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    5/22

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    6/22

    SAP 2008 / SAP TechEd 08 / COMP277 Page 6

    Original MVC design for decoupling presentation and

    application logic

    Request

    Response

    User Interaction Layer

    Business Interaction Layer

    Binding Layer

    Visualizes the applicationdata without caring how it

    was generated.

    Generates the application

    data without caring how it

    will be displayed.Binds the user and business

    interaction layers together. All

    intermediate processing is

    performed here.

    Model View Controller (MVC)

    Model

    View

    Controller

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    7/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 7

    Web Dynpro Components

    Web Dynpro

    Component contains Windows

    Views

    UI elements

    Layout Controllers

    Context Data

    Eventing

    MethodsAttributes

    Component Interface

    Interface Contr.

    Interface View

    Label

    Component

    Controller

    Component

    Window

    View

    ControllerView

    View

    ControllerView

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    8/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 8

    Flash IslandsMotivation

    Business Trend

    Emerging Web UI technologies like Adobe

    Flex, Microsoft Silverlight, WPF allow highly

    interactive web applications which fulfill

    customer needs

    Business software vendors (Salesforce.com,

    Oracle, ...) already embrace these UI

    technologies

    Customer Needs

    Customers ask for more engaging and

    consistent user experience

    Customers value web standards like HTML,

    CSS

    Application domains (Analytics, SCM, Talent

    Management, ...) require specialized

    visualizations (e.g., charts, ...) which are not

    met by web standards

    Opportunity

    Enrich SAPs programming models

    for new user experience

    By providing Extension Points

    become more agile in embracing

    new UI technologies

    By opening Web Dynpro and otherprogramming models react faster

    to changing market trends

    High impact on end user

    experience enabled by a low

    investment into existing

    SAP business applications

    Client

    Server

    Mainframe

    Client/Server

    Web 1.0

    Web 2.0

    2007

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    9/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 9

    Flash IslandsArchitecture Overview

    S

    APDevelopme

    ntTools

    NetWeaverDeveloper

    Studio

    VisualComposer

    SA

    PProgrammin

    gModels

    ABAPWeb Dynpro

    RichClients

    .NetClient

    Flex

    Client

    Silverlight

    Client

    XBCMLRenderer

    (BusinessClientProtocol)

    ABAP

    Workbench WPF Client

    Java

    Web Dynpro

    Dynpro

    BSP

    HTML(+ SAPGUI for Dynpro)

    StandardControls

    Analytics and3rd PartyControls

    prototype

    HTML

    Renderer

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    10/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 10

    3rd Party Rich Client Native Approach Vs.

    Flash IslandsComparison

    Criterion Native

    Flex/Silverlight

    Flash Islands

    Engaging end user experience Very good Very good(but depends on how coarse grained

    Islands are)

    Tool Support Flex Builder,

    Visual Studio

    SAP tools(Non SAP tools can be used)

    Required UI knowledge for app developers ActionScript,

    C#, JavaScript

    ABAP or Java Web

    Dynpro, Dynpro, BSPBusiness logic implemented in ActionScript, C#,

    JavaScript

    ABAP or Java

    Degree of Enterprise Readiness Low/Medium(accessibility, i18n issues)

    High

    Can SAP customers be supported? ? Yes

    UI Technology vendor dependency High Low

    Can SAP Rendering Performance KPIs be met? No Yes

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    11/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 11

    Goals and Scope of FPM

    Goals

    Increase development efficiency for UI Often used UI parts are centrally developed / maintained

    Easy implementation of standard UI components

    Increase consistency

    UI and interaction behavior Guaranteed guideline compliance

    Configuration for customers consistent in all applications

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    12/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 12

    OIF (Object Instance Floorplan)

    IdentificationRegion

    Message Region

    ContextualNavigation Region(Top)

    View Container

    ContextualNavigation Region(Bottom)

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    13/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 13

    OIF (Object Instance Floorplan)

    Floorplan- provided by FPM- only configuration- dynamic behavior is possible- no coding necessary

    Content View- developed by application- WD Abap coding

    Content Area

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    14/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 14

    GAF (Guided Activity Floorplan)

    IdentificationRegion

    Message Region

    Roadmap Region

    View Container

    ContextualNavigation Region

    (Bottom)

    ContextualNavigation Region

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    15/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 15

    GAF (Guided Activity Floorplan)

    Floorplan- provided by FPM- only configuration- dynamic behavior is possible- no coding necessary

    Content View- developed by application- WD Abap coding

    Content Area

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    16/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 16

    IDRIdentification Region

    Configuration of

    Window title

    Window header

    Ticket area

    Header area (label + text or label + link)

    Personalization link

    Help link

    (Static configuration for static texts, dynamic filling is possible)

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    17/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 17

    Example for OIF floorplan

    Provided centrally by Floorplan

    manager, configured by application

    Provided by application development ERP backend

    Application

    Floorplan manager

    End user

    Configuration for

    UI composition

    Floorplan

    controller

    UI Building

    blocks

    Shared Data

    ERP business logic

    ERP business data

    R

    R

    WD ABAP runtime

    Administrator

    R

    R R

    R

    R

    Configuration

    controller

    R

    Configuration

    controller

    R

    R

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    18/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 18

    Different possibilities for using the interfaces

    interfaceIF_FPM_UI_BUILDING_BLOCK

    interfaceIF_FPM_SHARED_DATA

    interfaceIF_FPM_TRANSACTION

    interfaceIF_FPM_WORK_PROTECTION

    interfaceIF_FPM_RESSOURCE_MANAGER

    Address_Overview Address_Edit Address_Review Address_Confirmation Address_Data

    All entities implemented in a separate WD component

    interfaceIF_FPM_UI_BUILDING_BLOCK

    interfaceIF_FPM_SHARED_DATA

    interfaceIF_FPM_TRANSACTION

    interfaceIF_FPM_WORK_PROTECTION

    interfaceIF_FPM_RESSOURCE_MANAGER

    Share all UI building blocks and data in one WD component

    Share some UI building blocks but keep data separate

    interfaceIF_FPM_UI_BUILDING_BLOCK

    interfaceIF_FPM_SHARED_DATA

    interfaceIF_FPM_TRANSACTION

    interfaceIF_FPM_WORK_PROTECTION

    interfaceIF_FPM_RESSOURCE_MANAGER

    Address_Overview Address_EditAddress_Review_And_

    ConfirmationAddress_Data

    Address

    J and many more...

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    19/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 19

    Fuel your Career with SAP Certification

    What the industry is saying

    Teams with certified architects

    and developers deliver projects onspecification, on time, and onbudget more often than otherteams.2008 IDC Certification Analysis

    82% of hiring managers usecertification as a hiring criteria.2008 SAP Client Survey

    SAP Certified ApplicationProfessional status is proof ofquality, and thats what matters

    most to customers.*Conny Dahlgren, SAP Certified Professional

    Take advantage of the enhanced, expanded and multi tier certificationsfrom SAP today!

  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    20/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 20

    SDN Subscriptions offers developers and consultants like you,an annual license to the complete SAP NetWeaver platformsoftware, related services, and educational content, to keepyou at the top of your profession.

    SDN Software Subscriptions: (currently available in U.S. and Germany)

    A one year low cost, development, test, and commercializationlicense to the complete SAP NetWeaver software platform

    Automatic notification for patches and updates

    Continuous learning presentations and demos to buildexpertise in each of the SAP NetWeaver platform components

    A personal SAP namespace

    SAP NetWeaver Content Subscription:(available globally)

    An online library of continuous learning content to help build skills.Starter Kit

    Building Your Business with

    SDN Subscriptions

    To learn more or to get your own SDN Subscription, visit us at the

    Community Clubhouse or atwww.sdn.sap.com/irj/sdn/subscriptions

    http://www.sdn.sap.com/irj/sdn/subscriptionshttp://www.sdn.sap.com/irj/sdn/subscriptions
  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    21/22 SAP 2008 / SAP TechEd 08 / COMP277 Page 21

    Further Information

    Related Workshops/Lectures at SAP TechEd 2008

    COMP274, Developing User Interfaces With Web Dynpro ABAP

    COMP361, Advanced ABAP Programming

    Related SAP Education and Certification Opportunities

    http://www.sap.com/education/

    SAP Public Web:

    SAP Developer Network (SDN): www.sdn.sap.comBusiness Process Expert (BPX) Community: www.bpx.sap.com

    http://www.sap.com/education/http://www.sdn.sap.com/http://www.bpx.sap.com/http://www.bpx.sap.com/http://www.sdn.sap.com/http://www.sap.com/education/
  • 7/30/2019 mhowebdynproabap-1222344342745109-9

    22/22

    Thank you!