opensap hana1 week 06 sap hana advanced development options presentation

Upload: ysrphy

Post on 13-Apr-2018

223 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    1/25

    Week 6 Unit 1: Lifecycle

    Management

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    2/25

    2013 SAP AG. All rights reserved. 2Public

    Lifecycle ManagementLifecycle Management Overview

    Manage software release

    Enforce version control

    Manage product development

    Monitor software packages

    Manage appl ication packages

    SAP HANA Appliance

    SAP HANA System

    Software

    Packages

    Install/update

    content

    R

    update

    R

    R

    SAP HANA

    studio

    SAP HANA

    repository

    SUM

    for SAP HANA

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    3/25

    2013 SAP AG. All rights reserved. 3Public

    Lifecycle ManagementDelivery Units (DU)

    A transport medium

    Like an application (with

    versions and patches)

    A col lect ion of packages

    containing development

    objects

    Export/Import as .tgz

    archive

    DU definition requires:

    A delivery unit name

    A vendor ID (namespace)

    A responsible owner

    A version #

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    4/25

    2013 SAP AG. All rights reserved. 4Public

    Lifecycle ManagementDelivery Unit Vendor ID

    Vendor ID: The identity of the

    vendor who owns the delivery unit:

    sap (restricted)

    MyCompany.com

    Person responsible Name of person creating DU

    Name of team working on DU

    Version/Patch #

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    5/25

    2013 SAP AG. All rights reserved. 5Public

    Lifecycle ManagementRepository Namespace for Delivery Units

    Root package:

    sap (restricted)

    MyCompany.com

    Contains all packages for

    MyCompany.coms: delivery units

    applications

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    6/25

    2013 SAP AG. All rights reserved. 6Public

    Lifecycle ManagementThe Delivery Unit Lifecycle

    Export

    To an SAP HANA server

    To a local file

    Transport

    Import From an SAP HANA server

    From a local file

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    7/25

    2013 SAP AG. All rights reserved. 7Public

    Lifecycle ManagementExporting a Delivery Unit

    Select the SAP HANA

    system

    Select the export location

    Test the export operation

    Export a delivery unit

    Check the exported archive

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    8/25 2013 SAP AG. All rights reserved. 8Public

    Lifecycle ManagementImporting a Delivery Unit

    Select the SAP HANA

    system

    Select the import

    archive/location

    Specify import actions Object activation options

    Object import simulation

    Overwrite target object on

    import

    Delete target object on import

    Import object

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    9/25 2013 SAP AG. All rights reserved. 9Public

    Lifecycle ManagementThe Application Development Lifecycle

    Design-time content

    Development artifacts

    Client-centric workspace

    Server-centric lifecycle

    SAP HANA repository

    Check out content

    Edit/Create new content

    Commit changes to content

    Merge committed content

    Show version history

    Activate changes to content

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    10/25

    Week 6 Unit 2: SAP HANA UI

    Integration Services

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    11/25 2013 SAP AG. All rights reserved. 2Public

    SAP HANA UI Integration ServicesUIS Goals and Components

    Allow XS applicat ion developers to

    concentrate on the core functionality

    of their application, by providing UI

    services that enable the creation of

    multiple experiences

    A part of the SAP HANA DeveloperWorkbench released to customers

    with SPS 5 Rev 47:

    An XS application

    SAP HANA repository plug-ins

    Eclipse plug-ins for SAP HANA studio

    Presentation

    logic

    Control flow logic

    Calculationlogic

    Data

    Client

    HANA

    XS

    UI Integration Services

    UI Integration Services

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    12/25 2013 SAP AG. All rights reserved. 3Public

    SAP HANA UI Integration ServicesCurrent UIS Features

    Page building

    State-of-the-art design environment for application layout and content

    Property persistence and customization

    Widget can define properties that are persisted, enabling customization

    Property personalization Widget can define properties that are persisted on user level

    Publish-Subscribe

    Event mechanism that allows data interchange between widgets in the same application site

    Context

    All properties are reflected in the URL, allowing bookmarking and sharing

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    13/25 2013 SAP AG. All rights reserved. 4Public

    SAP HANA UI Integration ServicesUIS Benefits for SAP HANA Application Developers

    Build and reuse application components simply by utilizing UIS widgets

    Design the application UI quickly and easily UIS appl ication si te designer

    Create and manage all artifacts directly from SAP HANA studio and the SAP

    HANA repository

    Personalize and customize user preference

    Allow easy customer or partner application extensibility

    Concentrate on the application core logic

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    14/25 2013 SAP AG. All rights reserved. 5Public

    SAP HANA UI Integration ServicesCreating Design-Time Objects in SAP HANA studio

    Widget

    Design-time object representing

    a standalone application; points

    to the widget specification XML

    Widget specification XML

    References or embeds theapplication HTML code

    Application Site

    UI container for widgets

    comprising an end-to-end

    application scenario

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    15/25 2013 SAP AG. All rights reserved. 6Public

    SAP HANA UI Integration ServicesDesigning an Application Site in the Browser

    Manage Pages

    Add, delete reorder pages in

    the site

    Add Widgets

    Place and organize widgets on

    pages

    Activate Site

    Make the updated version of

    the site available to users

    Access Site Properties

    View and modify some of thesite properties

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    16/25 2013 SAP AG. All rights reserved. 7Public

    SAP HANA UI Integration ServicesMore Options and Features

    Using APIs to:

    Implement communication

    between widgets

    Customize widget

    preferences

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    17/25

    Week 6 Unit 3: Wrap-Up

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    18/25 2013 SAP AG. All rights reserved. 2Public

    Wrap-UpSAP HANA Native Application Basics

    Clients handle the

    presentation logic

    Applications handle the

    control flow logic

    SAP HANA handles thecalculation logic

    Presentation

    logic

    Control flow

    logic

    Calculation

    logicData

    Client

    HANAXS

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    19/25

    2013 SAP AG. All rights reserved. 3Public

    DB Layer

    Code

    Traditional:

    Data to Code

    New Model:

    Code to Data

    Massive datacopies create

    bottleneck

    Transferminimumresult set

    Wrap-UpTraditional Model vs. New Model

    Application LayerApplication Layer

    DB Layer

    Code

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    20/25

    2013 SAP AG. All rights reserved. 4Public

    Wrap-UpSAP HANA XS Architecture

    SAPUI5

    Complete UI rendering

    HTML5/JavaScript

    SAP HANA XS

    Procedural application logic

    Application server

    Web server

    SAP HANA Index Server

    Data-oriented application logic

    SQLScript

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    21/25

    2013 SAP AG. All rights reserved. 5Public

    Wrap-UpSAP HANA XS Architecture

    Client access via HTTP(S)

    ICM/Web server

    XS Engine

    Index server

    Client Node

    HANA Node

    Client

    HTTP(S)

    XS Web Protocol API

    Distributed DB APIs

    Indexserver

    XS Engine

    ICM

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    22/25

    2013 SAP AG. All rights reserved. 6Public

    Wrap-UpDevelopment Model

    UI rendering completely in

    the client

    Server-side procedural

    logic in JavaScript

    All art ifacts stored in theSAP HANA repository

    SAPUI5

    UIS

    XSJS XSODATA

    InA

    XSXMLA

    CDS

    SQLScriptSQLViews

    AFL

    HDBTable HDBRole

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    23/25

    2013 SAP AG. All rights reserved. 7Public

    Wrap-UpLearn More About SAP Education

    SAP Education

    Classroom training at authorized SAP

    training centers

    Virtual Live Classrooms

    E-Learning

    Certification

    SAP Community Network (SCN)

    Engagement between SAP Education and

    our customers & partners

    Blogs

    Documents

    Discussions/Questions

    SAP Developer Center

    Resources for developing software based on

    SAP technology

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    24/25

    Thank you

    Contact information:

    [email protected]

  • 7/27/2019 OpenSAP HANA1 Week 06 SAP HANA Advanced Development Options Presentation

    25/25

    2013 SAP AG. All rights reserved.

    No part of this publicat ion may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.The information contained herein may be changed without prior notice.

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

    National product specifications may vary.

    These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or

    warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group

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

    herein should be construed as constituting an additional warranty.

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

    Germany and other countries.

    Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.

    2013 SAP AG. All rights reserved.

    No part of this publicat ion may be reproduced or transmitted in any form or for any purpose without the express permission of SAP AG.The information contained herein may be changed without prior notice.

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

    National product specifications may vary.

    These materials are provided by SAP AG and its affiliated companies ("SAP Group") for informational purposes only, without representation or

    warranty of any kind, and SAP Group shall not be liable for errors or omissions with respect to the materials. The only warranties for SAP Group

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

    herein should be construed as constituting an additional warranty.

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

    Germany and other countries.

    Please see http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark for additional trademark information and notices.