hana sps07 extended application service

41
What´s New? SAP HANA SPS 07 SAP HANA Extended Application Services (XS) & Content Lifecycle Management (Delta from SPS 06 to SPS 07) SAP HANA Product Management December, 2013

Upload: sap-database-technology

Post on 30-May-2015

1.584 views

Category:

Technology


11 download

DESCRIPTION

What´s New? SAP HANA SPS 07 - SAP HANA Extended Application Services (XS)

TRANSCRIPT

Page 1: HANA SPS07 Extended Application Service

What´s New? SAP HANA SPS 07 SAP HANA Extended Application Services (XS) &Content Lifecycle Management (Delta from SPS 06 to SPS 07)

SAP HANA Product Management December, 2013

Page 2: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 2Public

Contents

SAP HANA Extended Application Services (XS) Overview

What’s New for XS in SPS 07

SAP HANA Native Content Lifecycle Management Overview

What’s New for SAP HANA Native Content Lifecycle Management in SPS 07

SAP HANA User Interface Integration Services: Overview and What’s New

Page 3: HANA SPS07 Extended Application Service

Overview: SAP HANA Extended Application Services (XS)

Page 4: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 4Public

SAP HANA Extended Application Services (XS)Introduction

What: Small footprint application server / web server / basis for an application development platform inside SAP HANA

Rationale: Enable application development and deployment while minimizing architectural “layers” Create apps that have an http-based UI (browser, mobile apps) Apps run directly on SAP HANA, w/o additional external servers or

components

-> simplified system architecture = low TCO Tight integration w/ SAP HANA DB -> best possible performance

Scope: wide range of apps Lightweight small web-based applications Complex enterprise business applications

Page 5: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 5Public

Development model for SAP HANA based native applications

SAP HANA extended application services offer Easy access to SAP HANA database via HTTP-based consumption Attractive, dynamic HTML5 UI applications via OData services or by

writing native application-specific code that runs in SAP HANA context Built-in web server to access static content stored in

SAP HANA repository …and much more

Application development following a layered approach UI rendering completely in the client (browser, mobile apps) Server-side procedural logic in JavaScript All artifacts stored in the SAP HANA repository

Page 6: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 6Public

SAP HANA Extended Application Services – Overview

Front-end Technologies http/s HTML5 / SAPUI5 Client-side JavaScript

Control Flow Technologies OData Server-Side JavaScript XMLA

Data Processing Technologies SQL / SqlScript Calculation Engine Functions Application Function Library (AFL)

Presentation logic

Control flow logic

Data

Client: Browser or Mobile

SAP HANA

XS

Calculation logic

Page 7: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 7Public

Development Model Overview

CDS – Core Data Services

• Data Definition Language

• Query Language

• Expression Language

SAPUI5

UIS

XSJS XSODATA

InA

XSXMLA

CDS

SQLScriptSQLViews

AFL

HDBTable HDBRole

Page 8: HANA SPS07 Extended Application Service

What’s New for XS in SPS 07

Page 9: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 9Public

CDS/HDBDD Syntax Changes - Associations

• Associations define relationships between Entities (tables)

• Not yet integrated into the catalog/SQL but can be referenced when defining views within the same CDS object

Page 10: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 10Public

CDS/HDBDD Syntax Changes - Views

• CDS syntax expands to include the definition of views

• Views can utilize the defined associations between entities

• Join type automatically determined from association definition of the entity

Page 11: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 11Public

Inactive Testing

• Ability to execute the inactive version of xsjs, xsodata, xsjslib, or any static web content

• Better support multiple developers working on the same content at the same time as they can test just their localized changes

• Requirements:• Server must be running in developer_mode• On the client side set a cookie name

sapXsDevWorkspace to the name of your Repository workspace

Page 12: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 12Public

Inactive Testing (continued)

• Ability to execute the inactive version of xsjs, xsodata, xsjslib, or any static web content

• Better support multiple developers working on the same content at the same time as they can test just their localized changes

• Prerequisites:• Server must be running in developer_mode• On the client side set a cookie name

sapXsDevWorkspace to the name of your Repository workspace

Page 13: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 13Public

OData CRUD XSJS Exits

XSODATA• Low coding OData REST service

generation framework

• Based upon existing tables and views

• CRUD (Create, Read, Update, Delete) operations support with SQLScript exits

• New for SPS 07: Create, Update, Delete exits support XSJS

SAPUI5

UIS

XSJS XSODATA

InA

XSXMLA

CDS

SQLScriptSQLViews

AFL

HDBTable HDBRole

Page 14: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 14Public

OData JavaScript Exits

• Processing exits can reference xsjslib files and specific JavaScript functions

• The database connection and temporary tables with the before and after values are passed to this function

• Particularly useful for server-side validations (but open for other use cases too)

Page 15: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 15Public

Other Miscellaneous OData Features New in SPS 07

• Annotations: e.g. sap:label, sap:unit, sap:text – available for use with texts for analytic views

• Associations between parameterized CalcViews

• Access to translatable parts of arbitrary runtime objects - support for translatable texts

Page 16: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 16Public

Job Scheduling

• HANA now contains a Job Scheduler which can run XSJS and SQLScript

• New Development artifact: XSJOB

• Extension to the Admin tool to maintain job definitions and view job logs

Page 17: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 17Public

Job Scheduling – XSCRON syntax

• CRON-like syntax for controlling job timings and repetitions

Page 18: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 18Public

Job Scheduling – XSJS API

• New Job extension to the XSJS APIs

• Ability to programmatically create and cancel jobs

Page 19: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 19Public

Authentication for XS: New Options for SPS 07

XS Authentication Options:

- Basic Authentication

- Form-based authentication

- SSO (Single-Sign On) via SAP Logon Tickets

- SSO via X.509 (standard for Public Key Infrastructure)

- SSO via SAML 2.0 (Security Assertion Markup Language)

- SSO via SAML2 also for XHR (ajax) - NEW for SPS 07

- SSO via Kerberos - NEW for SPS 07

- Outbound SSO via SAP Assertion Tickets - NEW for SPS 07

Page 20: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 20Public

Other Miscellaneous XS New Features in SPS 07

XS JavaScript / XS Layer:

• Last-Modified header for static resources

• HTTP Compression

Page 21: HANA SPS07 Extended Application Service

Overview: SAP HANA Native Content Lifecycle Management

Page 22: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 22Public

Content lifecycle management in SAP HANAManaging “content” in SAP HANA

SAP HANA content defined: Not part of the core SAP HANA DB installation itself Is delivered by SAP as part of SAP HANA optimized solutions Is created in SAP HANA-based development projects (partner, customer) Sometimes called “objects” or “artifacts”

Content comprises all kinds of objects, for example: Schemas and table definitions Attribute views, analytic views and calculation views Procedures and privileges SQLScript, JavaScript and HTML Roles and permissions

Page 23: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 23Public

Content lifecycle management in SAP HANAThe repository

The repository and lifecycle management of objects Native feature of SAP HANA providing “backend” functionality

for content lifecycle management Used to manage various types of design time objects (Content) During deployment/activation the design time objects become

runtime objects (Catalog)

Key functions provided by the repository: Object versioning Namespace concept Support for server-based development

SAP HANA StudioModeling Perspective

run time

design time

SAP HANAcontent

Page 24: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 24Public

Delivery Unit

PackagesViews, Procedures,

Privileges, etc.

Content lifecycle management in SAP HANATransport of changes in a typical basic transport landscape

SAP HANADevelopment

System

SAP HANAQA/Test System

SAP HANAProductive

System

Delivery Unit

PackagesViews, Procedures,

Privileges, etc.

Delivery Unit

PackagesViews, Procedures,

Privileges, etc.

Page 25: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 25Public

SAP HANA Application Lifecycle Management (HALM)

Use cases

New SAP customers without ABAP-footprint

SAP customers with the need for a lightweight transport management

Simple and easy

Native SAP HANA transport tool, which can be used without additional systems

Lightweight and easy-to-use tool Easy setup and minimal

configuration effort

Constraints

No central management of extended system landscapes

No transport synchronization to non-HANA content

No integration in SAP process tools (ChaRM, QGM)

Page 26: HANA SPS07 Extended Application Service

What’s New: SAP HANA Native Content Lifecycle Management

Page 27: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 27Public

Change Tracking

• Optional mode for managing content in a promote-to-production system landscape (activate in HALM)

• Automatic recording of changes to a change list

• Allows a developer (or team) to work on a development artifact and release the “change” only when the artifact is ready to promote to the test system

• Provides more precise control over which objects get transported from the development system

Page 28: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 28Public

SAP HANA Application Lifecycle Management: Home Screen

• Usability enhancement

• Easy navigation to key features

• Quick overview of transport information

Page 29: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 29Public

SAP HANA Application Lifecycle Management: Dependency Viewer

• Graphical tool to display dependencies between Delivery Units

• Graphical depiction is interactive – can be rotated and shifted around to provide different perspectives

• Useful for determining which Delivery Units should be transported together

• Useful for detecting unwanted dependencies, in order to clean them up

Page 30: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 30Public

SAP HALM: Create Application Wizard

• Wizard to expedite key initial steps in application development

• Creates design-time content artifacts automatically

Page 31: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 31Public

More New HALM Features in SPS 07

• Tool support for transport of SAP HANA Changes (Change Tracking)

• Transport of SAP HANA products (all relevant Delivery Units and product definition)

• Improved system management (without additional logon)

• Object preview during plain file import

• Easier assignment for packages to Delivery Units

• HALM integration into SAP HANA Studio

• HALM integration into Web IDE (just a link)

Page 32: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 32Public

Other Miscellaneous Content LM New Features in SPS 07

Content Lifecycle Management:

• CTS+: exposing the contained object lists

Page 33: HANA SPS07 Extended Application Service

Overview and What’s New: SAP HANA User Interface Integration Services

Page 34: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 34Public

SAP HANA UI Integration ServicesOverview

With SAP HANA UI Integration Services, developers and designers can easily make use of standardized UI services to be leveraged in their standalone HANA applications or - in addition - create and design application sites based on SAP HANA applications using consistent UI patterns to support end-to-end business scenarios with harmonized user experience across applications.

Provides end users a state-of-the-art user experience to seamlessly integrated HANA native applications

Enables designers to easily organize applications and widgets into sites via an intuitive design environment

Gives developers a simple way to use standardized services for creating application sites and widgets, integrated in the SAP HANA Developer Studio

Page 35: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 35Public

SAP HANA UI Integration ServicesKey Capabilities

SAP HANA UI Integration Services provide a set of UI services and UI patterns on top of HANA XS allowing the easy re-use of those services as well as the aggregation of wrapped XS applications into shell experiences

The SAP HANA UI Integration Services are fully integrated into the SAP HANA Developer Studio and provide wizards and a visual design time environment for creating those shell experiences

Examples of services provided by SAP HANA UI Integration Services:o Sites and page building: state-of-the-art design environment for managing

sites, page navigation, layout and content

o Personalization and property persistence: persistency of widget properties on user level

o Publish-Subscribe: eventing mechanism allowing cross-widget data interchange

o Context: stable URL allowing bookmarking and sharing

Page 36: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 36Public

SAP HANA UI Integration ServicesDevelopment Environment

SAP HANA UI Integration Services are tightly integrated into the SAP HANA Studio – the development environment for SAP HANA Native applications

The creation of UI Integration Services related objects is supported by dedicated wizards

Developers enjoy the full life cycle support of SAP HANA

Application site

Widget

Editor for using UI services API in your

code

Creation wizard for application sites and

widgets

Page 37: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 37Public

SAP HANA UI Integration ServicesWhat’s new in SAP HANA SPS 07

Enhanced Catalog Services allowing to retrieve non-widget content

Widget Directory leveraging the new catalog service enhancements

New permissions mechanism on Application Sites

Introduction of a new navigation service

Supporting the Golden Reflection Theme and the new Blue Crystal Theme

Demo content available as part of the SHINE demo package

Page 38: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 38Public

Disclaimer

This presentation outlines our general product direction and should not be relied on in making a purchase decision. This presentation is not subject to your license agreement or any other agreement with SAP.

SAP has no obligation to pursue any course of business outlined in this presentation or to develop or release any functionality mentioned in this presentation. This presentation and SAP’s strategy and possible future developments are subject to change and may be changed by SAP at any time for any reason without 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. SAP assumes no responsibility for errors or omissions in this document, except if such damages were caused by SAP intentionally or grossly negligent.

Page 39: HANA SPS07 Extended Application Service

Thank youContact information

Ron SilbersteinSAP HANA Product [email protected]

To get the best overview of what’s new in SAP HANA SPS 07, read this blog.

Page 40: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 40Public

© 2013 SAP AG. All rights reserved.

No part of this publication 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.

Page 41: HANA SPS07 Extended Application Service

© 2013 SAP AG. All rights reserved. 41Public

© 2013 SAP AG. Alle Rechte vorbehalten.

Weitergabe und Vervielfältigung dieser Publikation oder von Teilen daraus sind, zu welchem Zweck und in welcher Form auch immer, ohne die ausdrückliche schriftliche Genehmigung durch SAP AG nicht gestattet. In dieser Publikation enthaltene Informationen können ohne vorherige Ankündigung geändert werden.

Einige der von der SAP AG und ihren Distributoren vermarkteten Softwareprodukte enthalten proprietäre Softwarekomponenten anderer Softwareanbieter.

Produkte können länderspezifische Unterschiede aufweisen.

Die vorliegenden Unterlagen werden von der SAP AG und ihren Konzernunternehmen („SAP-Konzern“) bereitgestellt und dienen ausschließlich zu Informationszwecken. Der SAP-Konzern übernimmt keinerlei Haftung oder Gewährleistung für Fehler oder Unvollständigkeiten in dieser Publikation. Der SAP-Konzern steht lediglich für Produkte und Dienstleistungen nach der Maßgabe ein, die in der Vereinbarung über die jeweiligen Produkte und Dienstleistungen ausdrücklich geregelt ist. Keine der hierin enthaltenen Informationen ist als zusätzliche Garantie zu interpretieren.

SAP und andere in diesem Dokument erwähnte Produkte und Dienstleistungen von SAP sowie die dazugehörigen Logos sind Marken oder eingetragene Marken der SAP AG in Deutschland und verschiedenen anderen Ländern weltweit. Weitere Hinweise und Informationen zum Markenrecht finden Sie unter http://www.sap.com/corporate-en/legal/copyright/index.epx#trademark.