OpenSAP Fiux2 Week 03 All Slides

Embed Size (px)

Citation preview

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    1/49

    Week 3 Unit 1: Anatomy of

    Fiori Apps

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    2/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsSAP Fiori basic page layouts (1/2)

    Split Screen Layout Full Screen Lay

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    3/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsSAP Fiori basic page layouts (2/2)

    Split Screen Layout Full Screen Lay

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    4/49

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    5/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsSAP Fiori floorplans (examples)

    Create Page Edit Page Lis

    Dynamic Side Content Wizard Floorplan Obj

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    6/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsSAP Fiori basic page layouts (mobile)

    Split Screen Layout Full Screen Lay

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    7/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsSAP Fiori floorplans (mobile)

    Create Page Edit Page Wizard Object Page

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    8/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsPage header 

    Phone page header level 1

    Phone page header level 2

    Phone page header level 3

    Phone page header level 4

    Phone full screen header with filter 

    Tablet & desktop page header level 1

    Tablet & desktop page header level 2 and 3 master/detail pages

    Tablet & desktop page header level 2 and 4 master/detail with paging buttons

    Full screen tablet & desktop page header 

    Page header is a bar on top of each page and primarily used

    services

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    9/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsPage footer 

    Master list footer 

    Footer with overflow button

    Footer with overflow menu

    Tablet & desktop full screen footer 

    Tablet & desktop footer with various actions and buttons

    • The footer bar always appears at the bottom edge of the sc

    • The control is used for main actions that impact the whole p

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    10/49© 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsTabs / multiple views

    Tabs with semantic colors

    Tabs as filters, symbolizing a process flow

    Tabs as filters Long tab strip with browsing arrow

    Tabs with brand color 

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    11/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsData visualization

    Chart Control Map Control Min

    Process Flow Progress Indicator Tim

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    12/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsResponsive tables

    The responsiveness of a responsive table is optimized for viewing one line item

    or only vertical scrolling, irrespective of the display width.

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    13/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsResponsive tables

    The responsiveness of a responsive table is optimized for viewing one line item

    or only vertical scrolling, irrespective of the display width.

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    14/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsButtons

    Standard

    Enabled

    Segmented

    Hovered

    Pressed

    Button Styles

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    15/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsColors

    Primary Colors

     Accent Colors

    Gray Scale

    Color Balance

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    16/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori AppsContent density (cozy and compact)

    SAPUI5 adjusts the control size depending on the interaction style

    Cozy content density for touch devices

    Compact content density for mouse and keyboard-enabled dev

    Compact Content Density: Toolbar 

    Cozy Content Density: Toolbar 

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    17/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Anatomy of SAP Fiori Appshttps://experience.sap.com/fiori-design/

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    18/49

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    19/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

     © 2015 SAP SE or an SAP affiliate company. All rights

    No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an

    SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SA

    company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional tradema

    Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

    National product specifications may vary.

    These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of a

    affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate c

    services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein sho

    constituting an additional warranty.

    In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related

    or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategydevelopments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliated

    for any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, cod

    looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Reader

    undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purcha

    http://global12.sap.com/corporate-en/legal/copyright/index.epxhttp://global12.sap.com/corporate-en/legal/copyright/index.epx

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    20/49

    Week 3 Unit 2: IntroductionSAPUI5 and OData

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    21/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataWhat is SAPUI5?

    The UI Development Toolkit for HTML5 (SAPUI5) is an extensible, JavaScript-baserendering library for business applications that run in the browser .

    SAP contributes key elements of Open Source c

    http://sap.github

    Key Components

    Runtime

     – Core (JS files, based on jQuery)

     – Control libraries (JS, CSS andimage files)

    Interactive documentation

    Design time (optional)

    http://sap.github.io/openui5/http://sap.github.io/openui5/

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    22/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataSAPUI5 key capabilities

    SAPUI5 is SAP’s preferred UI technology to transform SAP

    Fiori SAPUI5 is a UI control library that embraces Web

    standards

    Web and Eclipse-based tools are available to support

    SAPUI5 development

    SAPUI5 is optimized to make use of SAP metadata

    exposed in the OData stream

    SAPUI5 helps you to efficiently build delightful, responsivebusiness applications based on HTML5 for all devices

    SAPUI5 is the key technology for the next generation of

    SAP applications

    SAPUI5 offers modification-free extensibility capabilities

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    23/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataSAPUI5 runtime – the core

    SAPUI5 core includes:

    Core, base, and model modules

     jQuery plug-ins provided by SAP

    Other JavaScript libraries like:

     –  jQuery

     –  jQuery UI

     –  jQuery Mobile

     – data.js

    SAPUI5 Core

     jQuery

    SAP jQuery Plug-ins

    Event Logger Mobile Resources

    UI

    Core Base Model

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    24/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataBasic Model View Controller concept

    View

    Controller 

    data binding

    User action

    update

    SAPUI5 provides an implementation ofthe MVC design pattern

    Model: Manage the application data

    View: Define and render the UI

    Controller: Modify the view and model

    I d i SAPUI d OD

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    25/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataSAPUI5 runtime – main control libraries

    sap.ui.layout: Library with layoutcontrols (screenshot: sap.ui.layout.Grid)

    sap.m: Leading control library formobile and mixed scenarios, used onSAP Fiori(screenshot: sap.m.ObjectHeader)

    sap.ui.unified: Library with genericcontrols (screenshot:sap.ui.unified.Shell)

    sap.ui.ux3*: Lib(screenshot: sap

    sap.ui.table: Library with tablecontrols (screenshot:sap.ui.table.Table) sap.ui.commons

    desktop scenariosap.ui.commons

    Multiple control libraries can be combined in one application:

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    26/49

    I t d ti t SAPUI5 d OD t

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    27/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataOData – Open Data Protocol

    Based on HTTP, Atom Pub format, and JSON

    Enables provision of data services-based REST principles

    Released under “open specification promises“ by Microsoft

    Defines data queries using URLs constructed with specific rules

    Defines data formats representing resources like collections, entries, etc. in eitherformat

    Service Root URI Resource path Query o

    OData URL structure:

    http://services.odata.org/OData/OData.svc/Category(1)/Products?$top

    I t d ti t SAPUI5 d OD t

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    28/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataOData – Service document & metadata

    Service Document

    The service document (returned at the OData service root) gives you the titles and URLs for

    http://services.odata.org/V3/OData/OData.svc/

    $metadata

    The $metadata entry for an OData service returns an EDMX file (Entity Data Model XML) tha

    complete description of the feeds, types, properties, and relationships exposed by the OData

    http://services.odata.org/V3/OData/OData.svc/$metadata

     Alternatively, this experimental API Explorer by the OData service can be used:

    http://services.odata.org/ODataAPIExplorer/ODataAPIExplorer.html

    Introduction to SAPUI5 and OData

    http://services.odata.org/V3/OData/OData.svc/http://services.odata.org/V3/OData/OData.svc/$metadatahttp://services.odata.org/ODataAPIExplorer/ODataAPIExplorer.htmlhttp://services.odata.org/ODataAPIExplorer/ODataAPIExplorer.htmlhttp://services.odata.org/V3/OData/OData.svc/$metadatahttp://services.odata.org/V3/OData/OData.svc/

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    29/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataOData – system query options

    When accessing an OData service, you can supply some system query options to ireturned entries.

    Parameter Description Example

    $orderby Order entries by the entity supplied /Products?$orderby=Rating,de

    $top Selects only the first N items in a collection /Products?$top=5

    $skip Selects entries starting with N+1 /Products?$skip=2

    $filter  Filters entries based on the criteria /Suppliers?$filter=Address/Cit

    eq 'Redmond'$expand Expanded entries are loaded quickly and

    presented inline/Categories?$expand=Produc

    $format Defines the format that the server must return /Products?$format=json

    $select Returns the subset of the specified properties /Products?$select=Price,Nam

    Introduction to SAPUI5 and OData

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    30/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and OData Adding OData query options

    SAPUI5 handles most of the URL parameters for OData services automatically. Youability to add query options manually, either by adding them to the service URL or p

    parameters when using bindElement or bindAggregation.

    Expand Parameter: Select Parameter:

    oControl.bindElement(

    "/Category(1)",

    { expand: "Products" }

    );

    oTable.bindRows({

    path: "/Products",

    parameters:

    { expand: "Category" }

    });

    oControl.bindElement(

    "/Category(1)", {

    expand: "Products",

    select: "Name,ID,Pro

    });

    oTable.bindRows({

    path: "/Products",

    parameters:

    { select: "Name,Cate

    });

    Introduction to SAPUI5 and OData

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    31/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to SAPUI5 and ODataGet more details on SAPUI5

    Get moreinformation at

    SCN

    http://scn.sap.com/community/developer-center/front-end

    UI development toolkit for HTM

    The official OpenUI5 page [Lin

    OpenUI5 YouTube channel [Li

    SAPUI5 at UX Explorer [Link]

    Documentation: ABAP UI Add-

    includes SAPUI5 [Link]

    SAPUI5 main note: 1747308

     – Installation Guides

    http://openui5.org/index.htmlhttps://www.youtube.com/user/openui5videoshttps://uxexplorer.hana.ondemand.com/_item.html?id=78http://help.sap.com/saphelp_uiaddon10/helpdata/en/95/d113be50ae40d5b0b562b84d715227/content.htm?frameset=/en/7b/2e06c219dc4e4d964cc7e2f8629ef5/frameset.htm&current_toc=/en/e4/843b8c3d05411c83f58033bac7f072/plain.htm&node_id=175&show_children=falsehttp://service.sap.com/sap/support/notes/1747308http://service.sap.com/sap/support/notes/1747308http://help.sap.com/saphelp_uiaddon10/helpdata/en/95/d113be50ae40d5b0b562b84d715227/content.htm?frameset=/en/7b/2e06c219dc4e4d964cc7e2f8629ef5/frameset.htm&current_toc=/en/e4/843b8c3d05411c83f58033bac7f072/plain.htm&node_id=175&show_children=falsehttps://uxexplorer.hana.ondemand.com/_item.html?id=78https://www.youtube.com/user/openui5videoshttp://openui5.org/index.html

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    32/49

    Thank you

    Contact information:

    [email protected]

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    33/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

     © 2015 SAP SE or an SAP affiliate company. All rights

    No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an

    SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SA

    company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional tradema

    Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

    National product specifications may vary.

    These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of aaffiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate cservices are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein shoconstituting an additional warranty.

    In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related

    or release any functionality mentioned therein. This document, or any related presentation, and SAP SE’s or its affiliated companies’ strategydevelopments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliatedfor any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, codlooking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Readerundue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purcha

    W k 3 U it 3 I t d ti t

    http://global12.sap.com/corporate-en/legal/copyright/index.epxhttp://global12.sap.com/corporate-en/legal/copyright/index.epx

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    34/49

    Week 3 Unit 3: Introduction to

    Annotations and Smart Temp

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    35/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to Annotations and Smart TemplatesBasic Model View Controller concept

    SAPUI5 provides an implementation of the MVC design pattern

    Model: Manage the application data View: Define and render the UI

    Controller: Modify the view and model

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    36/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to Annotations and Smart TemplatesLimitations of freeform application design

    Model

    View A

    View B

    View C

    Invoice

    C

     A

    R

    Create Floorplan

    Wizard Floorplan

    Edit Floorplan

    +

    +

    +

    =

    =

    =

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    37/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to Annotations and Smart TemplatesModel metadata provides rich semantic information

    OData vocabularies provide the ability to annotate metadata as well as instance da

    define a powerful extensibility point for OData.

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    38/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to Annotations and Smart TemplatesModel annotations can enhance the semantic information

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    39/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Introduction to Annotations and Smart Templates Annotations in OData

    OASIS [email protected]

    @Core.IsLanguageDependent

    [email protected]

    @Measures.Unit

    [email protected]

    @Cap.ChangeTracking

    [email protected]

    @[email protected]

    @UI.Line

    @UI.Sele

    A@Analyti

    @Analyti

    Com@vCard.

    @vCard.A

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    40/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    pSmart templates / controls

    SMART TEMPLATE  – LIST REPORTSMART TEMPLATE  – OBJECT PAGE SMART TEMPL

    Smart controls enrich standard UI5 controls with metadata support, e.g. Smart Table, Sm

    Input field, Smart Link

    Smart templates provide commonly used application patterns according to the latest SAP

    The templates are applied to the data and are smart enough to understand the semantics

    model.

    The right combination of templates and freestyle helps to implement the defined target des

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    41/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    pLayering and sources of annotations

    Application Tier 

    Global Scope

    UI Integration Tie

    Local App Scope

     An

    Table Table Table

    ViewView

    Core Data Services CDS

     App View

    Gateway

    UI Tier 

    S

    A

    Consists of data & merged

    annotations from and (optional)

    Contains view template & controller logic

    Evaluates annotations at runtime

    Shared data model incl.

    annotations across all

    applications

     Application-specific views

    Web IDEABAP Dev. Tools

    Database Tier 

    S AOData M

    SAP Fiori App

    OData

    http

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    42/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    pUsing smart templates and annotations

    Choose template

    Templates incorporate

    latest SAP Fiori design

    and UX

    Select annotated

    OData service

     Annotations are derived from

    CDS for reuse, productivity,

    and consistency

    Run ful

    standar

    No front-

    Extensio

    annotatio

    Development steps

     Annotat ions describe semantics related to data (examples: see next slide)

     Smartness of controls and templates is based on the understanding of these semantics

     Annotations are evaluated in the client-controller-logic.

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    43/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    UI

    Represent data according to fashion, theming, persona

    Use semantic information to increase consistency

    Use semantic information to minimize development effo

    Data Protocol

    Platform-agnostic

    Transport semantic information (annotations) in additio

    Data Model

    Describe data structure and semantic information

    Independent of UI representation

    pResponsibilities of architecture components

    Database

    Table

    Semantic Information

    UI Components

    App

    OData/HTTP R

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    44/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Example of an annotation file

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    45/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Semantic information and UI representation for Object Page

    Object Page comprises of the following elements:

    • Page Title (Supplier)

    •Object Header including title, sub-title and actions

    • The header can optionally include description,

    image, label pair and other UI elements

    •  Anchor Bar 

    • Content Area(s)

    • Field Groups

    • Smart Table

    • com.sap.vocabularies.UI.v1.HeaderInfo/Title/Value determines the object title.

    • com.sap.vocabularies.UI.v1.HeaderInfo/Description/Value determines the subtitle

    • com.sap.vocabularies.UI.v1.HeaderInfo/ImageUrl determines the image; the image shap

    • com.sap.vocabularies.UI.v1.HeaderInfo/TypeName is taken as the text for the navigation

     Annotation Vocabulary

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    46/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Semantic information and UI representation for Object Page

     Attributes derived from

    UI.v1.HeaderInfo

    Introduction to Annotations and Smart Templates

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    47/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

    Basic Model View Controller concept

    SAPUI5 provides an implementation of the MVC design pattern

    Model: Manage the application data with

    annotations that enrich the metadata

    View: Define and render the UI either with

    freeform view or through the use of smart

    controls that understand model annotation

    semantics

    Controller: Modify the view and model

    Smart

    Controls

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    48/49

    Thank you

    Contact information:

    [email protected]

    © 2015 SAP SE or an SAP affiliate company. All rights

  • 8/18/2019 OpenSAP Fiux2 Week 03 All Slides

    49/49

    © 2015 SAP SE or an SAP affiliate company. All rights reserved.

     © 2015 SAP SE or an SAP affiliate company. All rights

    No part of this publication may be reproduced or transmitted in any form or for any purpose without the express permission of SAP SE or an

    SAP and other SAP products and services mentioned herein as well as their respective logos are trademarks or registered trademarks of SA

    company) in Germany and other countries. Please see http://global12.sap.com/corporate-en/legal/copyright/index.epx for additional tradema

    Some software products marketed by SAP SE and its distributors contain proprietary software components of other software vendors.

    National product specifications may vary.

    These materials are provided by SAP SE or an SAP affiliate company for informational purposes only, without representation or warranty of a

    affiliated companies shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP SE or SAP affiliate c

    services are those that are set forth in the express warranty statements accompanying such products and services, if any. Nothing herein sho

    constituting an additional warranty.

    In particular, SAP SE or its affiliated companies have no obligation to pursue any course of business outlined in this document or any related

    or release any functionality mentioned therein. This document, or any related presentation, and SAP SE ’s or its affiliated companies’ strategy

    developments, products, and/or platform directions and functionality are all subject to change and may be changed by SAP SE or its affiliatedfor any reason without notice. The information in this document is not a commitment, promise, or legal obligation to deliver any material, cod

    looking statements are subject to various risks and uncertainties that could cause actual results to differ materially from expectations. Reader

    undue reliance on these forward-looking statements, which speak only as of their dates, and they should not be relied upon in making purcha

    http://global12.sap.com/corporate-en/legal/copyright/index.epxhttp://global12.sap.com/corporate-en/legal/copyright/index.epxhttp://global12.sap.com/corporate-en/legal/copyright/index.epx