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
© 2013 SAP AG. All rights reserved. 2 Public
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
Overview: SAP HANA Extended
Application Services (XS)
© 2013 SAP AG. All rights reserved. 4 Public
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
© 2013 SAP AG. All rights reserved. 5 Public
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
© 2013 SAP AG. All rights reserved. 6 Public
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
© 2013 SAP AG. All rights reserved. 7 Public
Development Model Overview
CDS – Core Data Services
• Data Definition Language
• Query Language
• Expression Language
SAPUI5
UIS
XSJS XSODATA
InA
XSXMLA
CDS
SQLScript
SQL
Views
AFL
HDBTable HDBRole
What’s New for XS in SPS 07
© 2013 SAP AG. All rights reserved. 9 Public
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
© 2013 SAP AG. All rights reserved. 10 Public
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
© 2013 SAP AG. All rights reserved. 11 Public
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
© 2013 SAP AG. All rights reserved. 12 Public
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
© 2013 SAP AG. All rights reserved. 13 Public
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
SQLScript
SQL
Views
AFL
HDBTable HDBRole
© 2013 SAP AG. All rights reserved. 14 Public
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)
© 2013 SAP AG. All rights reserved. 15 Public
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
© 2013 SAP AG. All rights reserved. 16 Public
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
© 2013 SAP AG. All rights reserved. 17 Public
Job Scheduling – XSCRON syntax
• CRON-like syntax for
controlling job timings and
repetitions
© 2013 SAP AG. All rights reserved. 18 Public
Job Scheduling – XSJS API
• New Job extension to the
XSJS APIs
• Ability to programmatically
create and cancel jobs
© 2013 SAP AG. All rights reserved. 19 Public
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
© 2013 SAP AG. All rights reserved. 20 Public
Other Miscellaneous XS New Features in SPS 07
XS JavaScript / XS Layer:
• Last-Modified header for static resources
• HTTP Compression
Overview: SAP HANA Native
Content Lifecycle Management
© 2013 SAP AG. All rights reserved. 22 Public
Content lifecycle management in SAP HANA Managing “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
© 2013 SAP AG. All rights reserved. 23 Public
Content lifecycle management in SAP HANA The 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 Studio
Modeling Perspective
run time
design time
SAP HANA
content
© 2013 SAP AG. All rights reserved. 24 Public
Delivery Unit
Packages Views, Procedures,
Privileges, etc.
Content lifecycle management in SAP HANA Transport of changes in a typical basic transport landscape
SAP HANA
Development
System
SAP HANA
QA/Test
System
SAP HANA
Productive
System
Delivery Unit
Packages Views, Procedures,
Privileges, etc.
Delivery Unit
Packages Views, Procedures,
Privileges, etc.
© 2013 SAP AG. All rights reserved. 25 Public
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)
What’s New: SAP HANA Native
Content Lifecycle Management
© 2013 SAP AG. All rights reserved. 27 Public
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
© 2013 SAP AG. All rights reserved. 28 Public
SAP HANA Application Lifecycle Management: Home Screen
• Usability enhancement
• Easy navigation to key
features
• Quick overview of
transport information
© 2013 SAP AG. All rights reserved. 29 Public
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
© 2013 SAP AG. All rights reserved. 30 Public
SAP HALM: Create Application Wizard
• Wizard to expedite key initial
steps in application
development
• Creates design-time content
artifacts automatically
© 2013 SAP AG. All rights reserved. 31 Public
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)
© 2013 SAP AG. All rights reserved. 32 Public
Other Miscellaneous Content LM New Features in SPS 07
Content Lifecycle Management:
• CTS+: exposing the contained object lists
Overview and What’s New:
SAP HANA User Interface
Integration Services
© 2013 SAP AG. All rights reserved. 34 Public
SAP HANA UI Integration Services
Overview
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
© 2013 SAP AG. All rights reserved. 35 Public
SAP HANA UI Integration Services
Key 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
© 2013 SAP AG. All rights reserved. 36 Public
SAP HANA UI Integration Services
Development 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
© 2013 SAP AG. All rights reserved. 37 Public
SAP HANA UI Integration Services
What’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
© 2013 SAP AG. All rights reserved. 38 Public
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.
Thank you
Contact information
Ron Silberstein
SAP HANA Product Management
To get the best overview of what’s new in SAP HANA SPS 07, read this blog.
© 2013 SAP AG. All rights reserved. 40 Public
© 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.
© 2013 SAP AG. All rights reserved. 41 Public
© 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.
Top Related