Post on 13-Apr-2018
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:
open@sap.com
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.